рдкрд╛рдпрдерди рдореЗрдВ N900 рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ

рд╣реИрдмрд░ I рдХреЗ рд╡рд┐рд╖рдпреЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ S60 рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрд╛рдЗрдб рдорд┐рд▓рд╛ред рднрд╛рдЧреНрдпрд╢рд╛рд▓реА N900 рдХреЗ рдорд╛рд▓рд┐рдХ рдФрд░ рдЕрдЬрдЧрд░ рдкреНрд░рд╢рдВрд╕рдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред



рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐


рдпрд╣ рд▓реЗрдЦ рдкрд╛рдпрдерди рднрд╛рд╖рд╛ рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдЬреНрдЮрд╛рди рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдореВрд▓ рд╢рдмреНрджрд╛рд░реНрде рдХрд╛ рднреА рдЬреНрдЮрд╛рди рджреЗрддрд╛ рд╣реИред Maemo 5 рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЯреВрд▓ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ:



OpenSSH


рдПрдХреНрд╕реНрдЯреНрд░рд╛рд╕-рдбреЗрд╡реЗрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ-рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди, рдЖрдкрдХреЛ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдореВрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП,

рд╣рдо рдЕрдкрдиреЗ рд╡рд┐рд╡реЗрдХ рдкрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ (рдореИрдВ рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рд╕рд┐рд░рд┐рд▓рд┐рдХ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛)ред



PluThon


рд╣рд░ рдХреЛрдИ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдореИрдореЛ рдореЗрдВ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдкрд╛рдпрдерди рджреБрднрд╛рд╖рд┐рдпрд╛ рд╣реЛрддрд╛ рд╣реИред рдЙрдкрдХрд░рдг рдкрд░ рд╣реА рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рд▓реЗрдХрд┐рди, рдЖрдкрдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЬреЛрд░, рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рдЕрдиреНрдп рдЙрдкрд╣рд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЖрдИрдбреАрдИ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкреНрд▓реВрдЯреЛрди рдЖрдИрдбреАрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ: рдпрд╣ рдПрдХреНрд▓рд┐рдкреНрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрди 900 рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЪрд▓рд╛рддрд╛ рд╣реИред PluThon рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ OS рдХреЗ рд▓рд┐рдП pluthon.garage.maemo.org/2nd_edition/installation.html рд╕реЗ рджреЛ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ ред

рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рджреЛрдиреЛрдВ рдЕрднрд┐рд▓реЗрдЦреЛрдВ рдХреЛ рдПрдХ рд╣реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЕрдирдкреИрдХ рдХрд░реЗрдВ рдФрд░ рдЪрд▓рд╛рдПрдВ:



рдиреЛрдЯ: рдпрджрд┐ рдЖрдк рдЙрдмрдВрдЯреВ 9.10+, рдлреЗрдбреЛрд░рд╛ 11, рдпрд╛ рдЬреАрдЯреАрдХреЗ + 2.18 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдкреНрд▓реВрдЯрди рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ: рдХреЗрд╡рд▓ рдПрдХ рдЦрд╛рд▓реА рдЦрд┐рдбрд╝рдХреА рд╢реБрд░реВ рд╣реЛрдЧреА, рдЬрд┐рд╕реЗ рдмрдВрдж рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, pluton'a рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ pluthon.ini рдлрд╝рд╛рдЗрд▓ рдвреВрдВрдвреЗрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рд▓рд╛рдЗрди рдЬреЛрдбрд╝реЗрдВ:



-Dorg.eclipse.swt.browser.XULRunnerPath = / dev / null



рдЕрдм рдкреНрд▓реВрдЯреЛрди рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ!



PyMaemo + PyQt4


рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░, рдкрд╛рдпрдерди рдХреЗрд╡рд▓ рдорд╛рдирдХ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП рдХреНрдпреВрдЯреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, N900 рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрдЪрд╛рд▓рди рдХрд░реЗрдВ (рдореВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП):



рд╕реБрдбреЛ рдЧреНрд░рд╛рдКрдЯ

apt-get install python2.5-runtime

apt-get install python2.5-qt4-core python2.5-qt4-gui



рд╣рдо рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реИрдВ рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдЕрдВрдд рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред рдЕрдм рд╕рдм рдХреБрдЫ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ!



рдбрд┐рдЬрд╝рд╛рдЗрди


рдЕрдЪреНрдЫреА рдкреБрд░рд╛рдиреА рдкрд░рдВрдкрд░рд╛ рд╕реЗ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ, рд╣рдорд╛рд░рд╛ рдкрд╣рд▓рд╛ рдЖрд╡реЗрджрди рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рдХрд╣рд▓рд╛рдПрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, N900 рдкрд░ OpenSSH рд╕рд░реНрд╡рд░ рдЪрд▓рд╛рдПрдВ:



рд╕реБрдбреЛ рдЧреНрд░рд╛рдКрдЯ

/etc/init.d/ssh рдкреНрд░рд╛рд░рдВрдн



рдЕрдЧрд▓рд╛, рдкреНрд▓реВрдЯреЛрди рдХреЛ рдЪрд▓рд╛рдПрдВ рдФрд░ рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ (рдореЗрдиреВ рдлрд╝рд╛рдЗрд▓ -> рдкреНрд▓реВрдЯрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ -> рдЦрд╛рд▓реА рдкрд╛рдпрдерди рдкреНрд░реЛрдЬреЗрдХреНрдЯ), рдлрд┐рд░ рдиреЗрдХреНрд╕реНрдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ N900 рдХреЗ рд░рд┐рдореЛрдЯ рдХрдиреЗрдХреНрд╢рди рдХреА рд╡рд┐рдзрд┐ рдЪреБрдиреЗрдВред рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдзрд┐: WLAN рддрджрд░реНрде, рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рдордд рдмрдиреЛред рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдЖрдк рдЗрд╕реЗ рд░реВрдЯ рд╕реЗ ifconfig рдХрдорд╛рдВрдб рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ), рд╕рд╛рде рд╣реА рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо (рд░реВрдЯ)ред рдПрдХреНрд╕реЗрд╕ рд░рд╛рдЗрдЯреНрд╕ рдХреЗ рдореБрджреНрджреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рд░реВрдЯ рдХреЗ рддрд╣рдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбрд┐рдмрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдЧрд▓рд╛, рдЕрдЧрд▓рд╛ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдЖрдк рдкрд╛рдпрдерди рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред N900 рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП 2.5 рдХреЛ рдЫреЛрдбрд╝рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ (рдкрд╛рдпрдерди рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рд╕рдВрд╕реНрдХрд░рдг 2.5.4 рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, рд╕рдорд╛рдкреНрдд рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ, рд╣рдо рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВред src рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, рдПрдХ рдирдпрд╛ рдореЙрдбреНрдпреВрд▓ рдЬреЛрдбрд╝реЗрдВ: RMB - рдирдпрд╛:> Pydev рдореЙрдбреНрдпреВрд▓ред рдХреЛрдИ рднреА рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдФрд░ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред ред



# :

import sys # , Qt-

from PyQt4.QtCore import * # Qt-

from PyQt4.QtGui import *



# . QMainWindow.



class MainWindow (QMainWindow):

def __init__ ( self , * args):

apply (QMainWindow . __init__, ( self ,) + args) #

self . setWindowTitle( 'N900 Buttons!' ) #

self . bn1 = QPushButton( "Hello World" , self ) # 'Hello world'

# ( Qt) ()

self . bn1 . setFlat( 1 ) #

self . setCentralWidget( self . bn1) # ,

#

self . bn1 . clicked . connect( exit ) # -

#



# , ,



app = QApplication(sys . argv) #

win = MainWindow() #

win . show() #

sys . exit(app . exec_()) #









рдЕрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдПрдВ -> рднрд╛рдЧреЛ рдХреЗ рд░реВрдк рдореЗрдВ -> рдкреНрд▓реВрдЯрди рдПрдкреНрд▓рд┐рдХреЗрд╢рдиред рдЕрдм рд╣рдорд╛рд░реЗ N900 рдХреЛ рджреЗрдЦреЗрдВ рдФрд░ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП:



рдЫрд╡рд┐



рдЖрдк рдЗрд╕ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЖрд╡реЗрджрди рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдХрд╛рдо рдХреЗ рдмрд╛рдж SSH рд╕рд░реНрд╡рд░ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ:



рдЬрдбрд╝

/etc/init.d/ssh рд░реЛрдХреЗрдВ



All Articles