Расширение PythonCE для легкого доступа к gsm/camera/gps из PythonCE
Как кажется, для мобильных устройств Windows нет языка сценариев, который дает доступ к телефону (смс, ммс, позвонить, сфотографироваться). Интересно, насколько сложно было бы создать библиотеку Python, которая бы это позволяла (написать что-то на C, скомпилировать и импортировать в PythonCE).
Вопрос: Где начать понимать, как скомпилировать модуль PythonCE, который даст дополнительные функциональные возможности Python на Windows Mobile. Кроме того, что является необходимым инструментарием. Это вообще возможно на Mac (Leopard)?
3 ответа
У MSDN есть много примеров для разработки C++ для Windows Mobile, а SDK поставляется с несколькими примерами приложений. К сожалению, редакции VS Express (бесплатные) не поставляются с компиляторами для Smart Devices. Единственный бесплатный вариант - более старый eMbedded Visual C++ (eVC), которому уже около 8 лет, и он не поддерживается (хотя он все еще может создавать приложения для устройств по крайней мере до версии CE 5.0).
В качестве первого шага вы должны попытаться создать исполняемые программы, которые вызывают нужные функции. Например, чтобы отправить SMS, вам нужно позвонить MailSwitchToAccount, передать SMS и так далее - ознакомиться с C API на платформе.
Для создания исполняемых файлов вам понадобится Visual Studio и Windows Mobile SDK. Те, которые работают на Windows. Для кросс-компиляции есть CeGCC ( http://cegcc.sourceforge.net/docs/using.html), но его использование, вероятно, усложняет работу, чем использование инструментов Microsoft.
Если у вас есть исполняемые файлы, выполняющие нужные вам функции, создание модулей расширения Python из них должно быть простым. Просто следуйте инструкциям по расширению и встраиванию.
Только что попытался создать среду для компиляции модулей pythonce ( http://pythonce.sourceforge.net/Wikka/SConsBuild), но мне кажется, что я могу использовать только 2003 PPC SDK, и у него нет доступных последних функций. Даже когда я выполнил все шаги в учебнике, пример spammodule.c не компилируется:(
- Есть ли хороший учебник, который я могу использовать для запуска программирования на C (C++) для Windows Mobile?
- Также возможно ли использование бесплатной версии VisualStudio (Express-версия)?