About Blog PGP Key

All articles, tagged with “ezx”

Автоматический перевод часов

У моей мобилки какие-то трудности с переводом часов назад. Сегодня утром я проснулся, на экране 02:37 (время было выставлено правльное) и куча (где-то 8 штук) диалоговых окошек вида “already auto adjust DST“. Будильник, выставленный на 9 утра, естественно, не сработал. Позакрывал их кнопкой “Ok”. Правильное время не выставлял.

Несколько позже время на часах мобилки подошло к 03:00, опять автоматом перевелось на 02:00 и вылезло аналогичное окошко… Я так понимаю, что теперь, если часы не трогать, они будут работать в диапазоне 02:00 — 03:00.

Скрин: [caption id=”attachment_500” align=”aligncenter” width=”240” caption=”already auto adjust DST”]already auto adjust DST[/caption]

Motorola native SDK

Они таки асилили это….

http://developer.motorola.com/docstools/motodevstudio/linux/downloads/

Правда только для MOTOMAGX, то есть “старые” мобилки идут лесом. Плюс непонятно, зачем ему жаба и VMWare player… Надо будет скачать, посмотреть.

Интересно, как они с Trolltech-ом урегулировали на счет лицензий на Qt/Embedded.

Bombus and Motorola EZX

После примерно полугодовалого затишья обновил свои патчи к Bombus. Единственное, что они делают полезного — улучшают поддержку некоторых Motorola EZX телефонов, в частности моего E680i. В основном это назначение аппаратным кнопкам действий.

http://inhex.net/dion/bombus/patches/

Также добавляется автоматическая NICKSERV авторизация в IRC через irc-транспорт, добавляется возможность отключения выделения контактов в ростере жирным шрифтом.

Да, имеется возможность при приходе сообщения моргать подсветкой джойстика. Доступа к этой подсветке из Java нет (во всяком случае я в свое время не нашел). В связи с этим, реализована эта гордость костылестроения фича весьма интересно.

На мобилке запускается некий демон, слушающий определенный UDP-ный порт (у меня — 9000). При приходе сообщения, bombus посылает на UDP-ный localhost:9000 датаграмму. Сишная часть при получении этой датаграммы моргает подсветкой джойстика.

Исходник сишной части (zbombus.c) и прочий мусор, полезный и не очень, по ссылке ниже.

http://inhex.net/dion/bombus/

Flashing ROKR E6

Закоммитил в svn.openezx.org фикс в прошивалке.. Теперь теоретически оно может прошить ROKR E6. Как обычно не работало, из-за того, что в свое время что-то профтыкал.

Running Qtopia Core 4 applications on Motorola EZX phones

Motorola E680/A780 EZX phones uses Qt/Embedded 2.3.6 for all GUI stuff. But Qt2 is too old and deprecated toolkit. And it’s too difficult to port recent Qt apps to old toolkit.

I have decide to share some ugly hacks that allows to run Qtopia Core 4 apps at same time with original Motorola GUI. There are two main problems: 1. Kernel don’t allow to open touchscreen and keyboard device more than once (Device or resource busy). 2. Qt use own “window manager” with their own protocol. Qt4-based QWS (Qt Window Server) is incompatible with old 2.x one.

To workaround both problems I have developed (some time ago, just decide to share now) little Qt2 app that shows fullscreen dialog (just black widget), capture keyboard and touchscreen events and sends them to UNIX socket. Now it’s possible to get these events from Qtopia Core 4.

Qt4-part of hack is shared lib that provides API to access these events and two Qt4 input plugins that sends events to qt4 event-handlers.

All qt4-examples except openGL ones works. Here is screenshot of standard qt4 tetrix example running on my E680i.

TODO: * Better qt2/qt4 integration. At least there should be way to switch between qt2 and qt4 tasks, autoclose qt2 bridge, use qt2 input methods (virtual keybooard) or port them from OPIEII. * Add support of other Motorola phones (E2/A1200/…) * Launch OPIEII (Qt4-based OPIE rewrite)

Source code UPD.Updated link to source code