Небольшое баловство на C для ROKR E2. Утилитка запущенная на телефоне считывает данные с сенсора освещения, встроенного в фотокамеру и регулирует в зависимости от света яркость экрана.
Собирал с помощью ezx-crosstool http://lsb.blogdns.net/ezx-crosstool под ALT Linux'ом.. всё собирается великолепно ;)
для сборки - arm-linux-gcc sensor.c -o sensor
В аттаче лежит исходник и уже собранный бинарник
Закачиваем результат на телефон, заходи на него телнетом, запускаем sensor в фоне, например:
/ezxlocal/sensor &
Выходи из telnet'а, направляем телефон на освещённые по разному места (например светильник и ещё чего-нить).
Лицензия на код - GPL. Будете менять - выкладывайте что получилось.
Из глюков/багофич:
- тормозит когда бродишь по меню... почему-то датчик в этот момент начинает медленнее работать и возвращать часто error:-5. Но без нормальных сорцов ядра понять в чём там дело - невозможно.
- иногда падает ;( мне влом было это фиксить
- после частых запусков иногда переколбашивает сенсор и после этого тело виснет при заходе в камеру. Лечится перезагрузкой аппарата
- дрожит яркость экрана.. это когда сенсор часто пуляет данными об освещении.. в теории - легко можно зафиксить, но мне было тоже влом ;)
- я не знаю как к такому извращению относится подсветка экрана, может ли ей стать плохо от частой смены яркости. В теории - не должно.
В любом случае, попробуйте, расскажите о впечатлениях и результатах. Основная задача этой тулзы была, и может быть и будет - автоматическая регулировка яркости в солнечный день на пляже, когда изображение на экране будет видно только при максимальной яркости (100 едениц) ;)
Собирал с помощью ezx-crosstool http://lsb.blogdns.net/ezx-crosstool под ALT Linux'ом.. всё собирается великолепно ;)
для сборки - arm-linux-gcc sensor.c -o sensor
В аттаче лежит исходник и уже собранный бинарник
Закачиваем результат на телефон, заходи на него телнетом, запускаем sensor в фоне, например:
/ezxlocal/sensor &
Выходи из telnet'а, направляем телефон на освещённые по разному места (например светильник и ещё чего-нить).
Лицензия на код - GPL. Будете менять - выкладывайте что получилось.
Из глюков/багофич:
- тормозит когда бродишь по меню... почему-то датчик в этот момент начинает медленнее работать и возвращать часто error:-5. Но без нормальных сорцов ядра понять в чём там дело - невозможно.
- иногда падает ;( мне влом было это фиксить
- после частых запусков иногда переколбашивает сенсор и после этого тело виснет при заходе в камеру. Лечится перезагрузкой аппарата
- дрожит яркость экрана.. это когда сенсор часто пуляет данными об освещении.. в теории - легко можно зафиксить, но мне было тоже влом ;)
- я не знаю как к такому извращению относится подсветка экрана, может ли ей стать плохо от частой смены яркости. В теории - не должно.
В любом случае, попробуйте, расскажите о впечатлениях и результатах. Основная задача этой тулзы была, и может быть и будет - автоматическая регулировка яркости в солнечный день на пляже, когда изображение на экране будет видно только при максимальной яркости (100 едениц) ;)