PyS60 – Python за SymbianS60

декември 1st, 2007 | Tags: , , , , , , ,

Python for S60Преди време във форума съобщих, за съществуването на Python за Symbian телефони. Тогава още не притежавах такъв телефон и нямаше как да тествам, за да дам мнение по въпроса, а и в началото (когато се сдобих с моята N73), честно казано имах притеснения, че може нещо да се обърка или да прецакам нещо. Но след като се престраших се оказа, че всъщност всичко ставало прекалено лесно и особено чувстото да видите Hello World на екрана или „Zdravo Shefe“ е направо неописуемо, а още повече след като разгледате и демонстрациите предложени от Nokia. Но да минем по същество:

1. Инсталация

 

 

Инсталацията е доста лесна и много добре обяснена и във официялния сайт на PyS60. За кратко ще се опитам да дам общ поглед над нещата, защото трябва да се има предвид, че Symbian S60 се различава във формите 1st, 2nd и 3rd Edition и съответно има и минимални различия, макар принципа да е същия като последователност в инсталацията.
- Създавате на дял E: в телефона (ще рече на флаш картата) папка с името „Python“
- Изтегляте PythonForS60 Runtime и го инсталирате на вашия телефон (ЗАБЕЛЕЖКА: Внимавайте за коя версия на Symbian файла, който ще изтеглите. Ако не сте сигурни коя версия Symbian S60 имате предварително се посъветвайте, с някой който разбира)
- Изтеглете PythonScriptShell и го инсталирайте на вашия телефон, като отново внимавате за коя версия Symbian е пакета.
- След като сте инсталирали и двата пакета в меню Applications (не обичам българските менюта и ще ме извините надявам се) ще се появи иконката на Python. След като стартирате Python би трябвало на екрана да се появи нещо от рода показано на първата картинка в тази новина (виж и тук).
- От менюто „Options“ имате следните 4 опции: Run Script (стартиране на готов скрипт); Interactive console (досущ като нормалното IDLE на вашия компютър); Bluetooth console (конзола за Bluetooth, за съжаление с тази част все още не съм достатъчно запознат, но до колкото разбирам, чрез нея можете да свързвате телефона с други устройства чрез Bluetooth и съответно да създавате програми използващи Bluetooth за пренос на данни); About Python (на кратко какво е всъщност Python) и Exit

2. Демонстрационни приложения

 

С инсталирането на PythonForS60 получавате и няколко интерсни демонстрации. Целта им е да дадът нагледен пример за широките възможности, които имате когато правите приложения за Symbian S60 на Python. Ще ги опиша накратко:
- ball.py – самотоиме донякъде подсказва за какво ще става въпрос след като стартирате това приложение. Просто едно топче го местите с джойстика (стрелките) на телефона в посоките, които желаете.
- filebrowser.py – Демонстрира прост браузър за файловете на телефона. В него се контролира почти всичко със стрелките (имам предвид, че за да влезете в дадена директория просто трябва да натиснете бутона „надясно“)
- gled_demo.py – демонстрира възможностите за ефектни на екрана
- imageviewer.py – доста елементарно приложение за разглеждане на снимки, макар и да не работи много добре с по-големи снимки.
- simplecube.py – демонстрира 3D възможностите предлагани от PyS60
- snake.py – Популярната игра на Nokia, но този път цветна и доста доближаваща се до първата излязла версия за телефоните Nokia.

3. Полезни приложения

Разбира се за да ползвате всичките тези функции и за да има полза от инсталирането на PyS60 на вашия телефон ще ви предложа няколко интересни приложения, които можете вече директно да използвате на телефона си.

Ped – Това е доста мощен програмен редактор за Python, с който можете да пишете кратки приложения директно на вашия телефон.
- Много-документен интерфейс

– Удобен файл-браузър за бърз и лесен достъп към необходимите файлове
- лесно редактиране с опции за „page up“ и „page down“
- Търсене в текста и заменяне на думи
- Избор на шрифт и размер на шрифта
- Работи на всички S60 платформи (1st, 2nd, 3rd)
- Вграден PythonShell с IDLE функции
- Функция за автоматично довършване
- Лесно изпълнение на скриптовете… и т.н.

Moжете да изтеглите Ped от тук (BSD License)

PyS60RemoteControl – Програма за използване на вашия телефон като дистанционно за вашия компютър. Лично според мен програмката има доста потенциял, за съжаление обаче не се оправих лесно с настройките нито под Linux, а още по-малко под Windows. Проблемът при мен се състоеше в това, че под Linux телефонът и компютърът се свързват и изпращат командите помежду си, но за съжаление компютърът не искаше да ги изпълни. Под Windows, пък за съжаление изобщо не искаха да се свържат.

Функции:
- Plug-In система за контрол на приложения
- Plug-In система за изпращане на събития
- Запомняне на клавишно разположение (с други думи можете да пренстройвате и задавате функциите към клавишите)
- Различни теми

Поддържани приложения:
- Winamp
- XMMS
- Amarok
- VLC
- Контрол върху мишката
- WindowsMediaPlayer

За да ползвате PyS60RemoteControl трябва да имате и следния инсталиран софтуер на вашия компютър:
PythonPyS60wxPythonpybluez
Linux/Mac: BlueZ
Windows: pywin32pyserial (only for old pybluez with Widcomm Bletooth stack)

PyS60RemoteControl можете да изтеглите от тук!
Други приложения можете да намерите и в официялната страница на PyS60 или ползвайки директен линк: PyS60 Приложения

4. „Hello World“

За заключение ще ви покажа как лесно и бързо да направите вашият HelloWorld използвайки вградената библиотека appuifw:

import appuifw
appuifw.app.title = u“Hello World“
appuifw.note(u“Hello World!“, ‘info’)

  1. Zdravko666
    февруари 11th, 2008 at 14:57
    Reply | Quote | #1

    имам един проблем, ако можете да ми помогнете. когато трътна да инсталирам PythonForS60 Runtime ми дава следното: „поискан достъп до приложенията – отказан“. иначе PythonScriptShell-а и другите приложения се инсталват без проблем. със нокиа е51 съм и съм свалил v.1.4.2

  2. февруари 11th, 2008 at 15:17
    Reply | Quote | #2

    От мнението ти като цяло немога да преценя в какво точно е проблема, но в общи линии забелязвам някой неща, които може би са свързани с това:
    1. Първо се инсталира Runtime и после Shell не обратното (не е изключено и в това да е проблема)
    2. Версията, която си свалил е хубаво, че е последната, но е много важно да си свалил тази, която е за Symbian S60 3rd edition, т.е.: PythonForS60_1_4_2_3rdEd.SIS + PythonScriptShell_1_4_2_3rdEd.SIS

    Не те съветвам обаче да се впускаш в много експерименти, защото могат да се отразят зле на телефона, с други думи всичко е на собствен риск. Можеш да метнеш един поглед ето тук за по-подробно обяснение относно инсталацията. И предполагам там ще намериш и отговори на проблема си, ако не е в теб, а в софтуера.

    Поздрави

  3. boris
    януари 16th, 2009 at 10:58
    Reply | Quote | #3

    добре записах си версия 1.04
    но ж пакпата от която теглих файловете имаше и PythonForS60_1_4_5_SDK_3rdEd.zip. Въпроса ми е тези SDK файлове (които ако не се лъжа са библиотека) къде трябва да ги сложа в папката, която направих в мемори картата python?
    ps като цяло изглежда мн приятно самата идея че може да се добавят мн ралични приложения а дори и сам да си направиш

  4. boris
    януари 16th, 2009 at 11:21
    Reply | Quote | #4

    a и също така ако може да ме светнеш как го настроя да ми чете и *.py от мемори картата. излизат ми само от c:\python

  5. януари 16th, 2009 at 11:45
    Reply | Quote | #5

    http://wiki.opensource.nokia.com/projects/Installing_PyS60

    Защо не прочетеш в страницата на проекта направо как се инсталира – обяснено е и е за актуалната версия. След като си инсталирал PythonS60 тогава вече можеш да четеш стартираш файлове (за четенето ще ти трябва редактор), като ги запишеш в e:\Python\ След което при стартиране на Python приложението и избиране на Run Script там ще ти се появят и твоите скриптове. Това е като цяло.