Как стать автором
Обновить

Bluetooth-часы и Maemo (продолжение)

Время на прочтение2 мин
Количество просмотров1.1K
В прошлой статье я уже писал о своем проекте С Bluetooth-часами и Maemo. Статью писал уже задним числом, так как основные работы проходили прошлой зимой и весной, а осенью я лишь «подкручивал» код под PR 1.2/1.3 и немного прорефакторил. Максимум из известного мне на тот момент функционала часов программа реализовывала и двигаться было некуда. Так, возможности часов Fossil и Sony Ericsson реализованы были полностью, а вот с Citizen iVirt была засада — для того, чтобы исследовать протокол часов для функций управления камерой телефона и отображения новостных лент S! Quick News (а так же понять различие в отображении SMS и Mail) нужен был как минимум телефон SoftBank, а также USIM-карта этого же оператора.

Мне давно хотелось обзавестись keitai, воочию проникнуться спецификой японского менталитета и иным технологическим взглядом на телефоны, но очень не хотелось пользоваться нашими столичными посредниками.
Прошедшей осенью Softbank вместе с Sharp выпустил коллекционную версию телефона 945 SH G. Как коллекционное издание, японцы активно начали перепродавать этот телефон на аукционах. Данный факт сыграл на руку – цены на продукт перед новым годом держались на приемлемой цене (в отличие от неколлекционной версии), чем я и воспользовался.

И так, телефон имеется. Впопыхах я написал сниффер AT-команд, который бы позволил сделать дамп обмена трафиком между телефоном и часами. Но тут возникла другая проблема – в отсутствии японской USIM-карты телефон напрочь не хотел ни поднимать Wi-Fi соединение, ни запускать камеру.
Проблема решилась достаточно интересно. Я вспомнил, что у компании, в которой я работаю, есть договора со многими иностранными операторами и есть целое подразделение, у которого есть партнерские SIM-ки для тестирования. Пришлось воспрользоваться.
Исследования с телефоном проведены. Еще немного пришлось покапать под Maemo.

Изменение первое – групповой IM-чат


При обмене IM-сообщениями в групповом чате может быть явно прописанная тема. Теперь она передается на часы как тема сообщения. Запущу луч сами-знаете-чего в любимую Nokia – девелоперский пакет osso-rtcom-eventlogger-plugins-dev напрочь потерял статически ликуемую часть, то есть она отсутствует в пакете. Тянем .so-шку динамической подгрузкой вручную.

Изменение второе – та-дам!


У нас теперь поддерживается удаленное управление затвором камеры!

Спасибо разработчику пакета lfocus за идею хака с симуляцией нажатия кнопки затвора. «Фи» создателям HALD за грубое прибивание гвоздями SetProperty к root-у.

Изменение третье – RSS на экране часов!



Управление о обновление лент осуществляется с помощью стандартного штатного клиента RSS (osso-rss-reader). Очередное «фи» Nokia – во времена Diablo в публичном доступе были соответствующие девелоперские пакеты. Сейчас все закрыто, а в GIT лежат только версии для Diablo. Но этого оказалось достаточно для того, чтобы расковырять библиотеку кэша RSS и пользоваться ей в runtime-е.

На последок — еще одна фича


Существенно переработана обработка нотификаций. Теперь помимо управления звонком часы отображают еще и нотификации приложений: то, что на экране телефона видно «желтой карточкой» отображается всплывающим алертом на часах. E-mail или будильник вы ни за что не пропустите.

Если кто заинтересуется – готов дать собранные пакеты или проконсультировать по реализации тех или иных функций. Открыть исходные коды пока не считаю возможным – проект потребовал вполне реальных капитальных затрат.
Теги:
Хабы:
+6
Комментарии0

Публикации