Показать сообщение отдельно
Старый 23.02.2012, 23:53   #1
AngelOfGrief
Старший Пользователь
 
Регистрация: 17.01.2009
Возраст: 48
Город: Москва
Регион: 77, 97, 99, 177
Машина: Audi A5 3.2FSI Q, Porsche 996 Turbo
Сообщений: 669
AngelOfGrief is a jewel in the roughAngelOfGrief is a jewel in the roughAngelOfGrief is a jewel in the rough
По умолчанию Предложите донора для Android проекта?

Привет всем!

Решил в первый пост скидывать все данные по проекту.

Итак, в качестве донора для проекта был выбран Iconbit Toucan Plus (далее по тексту "девайс"). Тукан существует в 3 разновидностях:
Toucan Nano, Toucan Nano Plus и Toucan W. Nano Plus отличается от Nano только наличием замечательной беспроводной USB клавиатуры.
Эта клавиатура размером с пульт от телевизора, но содержит полноценную QWERTY, а также мышь на базе акселерометра (зажимаешь
кнопку в центре пульта и наклоняешь пульт -- мышь двигается!). В машине такой пульт будет очень удобным. Работает как стандартная
USB клава/мышь и его можно подключить также и к PC. Nano W -- немного бОльшего размера и отличается тем, что у него 4 USB порта
в отличие от 2 в NANO, а также встроенный WiFi. Если размер мат. платы для вас некритичен, лучше выбирать Toucan W. Также у Toucan W
выходные разъемы вынесены на мат. плату, а у Nano подключаются через переходник. На плате Тукана также имеется разъем для SD карты,
поддерживаются карты до 32 GB.

На всех Туканах установлен Android, прошивки обновляются, скачать их можно с офиц. сайта iconBIT:

http://forum.iconbit.ru/viewtopic.ph...159918#p159918

Все прошивки рутованные. На всех туканах установлен процессор ARM9, работающий на частоте 1 Ghz. В ядро вкомпилирована поддержка
достаточно большого количества устройств. Тукан имеет HDMI выход, композит, компонент, стерео пару аудио, а также S/PDIF выходы. Для того
чтобы использовать ТВ выход, необходимо устанавливать разрешения 480i или 576i. Цветовая схема будет в этих случаях NTSC и PAL соответственно.

В настоящий момент к девайсу подключены следующие устр-ва:

1. USB-1: USB хаб Belkin - 4 порта на чипсете MSI. Перепробовал несколько хабов, все остальные глючили, этот заработал отлично.
К хабу подключены:
- WiFi свисток D-Link DWA-140 (поддержка вкомпилирована в ядро) на чипсете Ralink RT2870STA (можно любой другой на этом чипсете, но этот проверен).
- Приемник родной QWERTY клавиатуры (у меня сгорел в рез-те моей ошибки подачи питания )
- Контроллер клавиатуры магнитофона на базе PIC 18F2550
- USB->COM преобразователь PL2303 (поддержка вкомпилирована в ядро)

2. USB-2: выведен наружу через удлинитель в прорезь для кассеты: можно снаружи вставлять USB флешки и др. устройства.

Вначале наблюдались проблемы с SD картой (у меня 32GB SDHC), которую девайс по умолчанию форматирует в FAT32. Поскольку питание отключается всегда внезапно, на
карте возможны ошибки. Если таковые обнаруживаются, девайс впадает в ступор: пытаясь вылечить карту, вешается все, даже мышь почти не двигается.
Причем исправить карту можно только полным переформатированием на компе. Проблема решилась форматированием карты в EXT3, который также поддерживается
Туканом. Сформатировал карту на компе, файлы тоже скинул на компе. У меня WinXP, для этого использовал замечательный бесплатный софт http://www.fs-driver.org/.
Он поддерживает только EXT2, однако по сути EXT3 отличается только наличием журнала, т.е. чтобы прочесть карту в EXT3 надо в девайсе ее корректно размонтировать.
Интересное наблюдение: при отключении Тукана кнопкой [I] на пульте, размонтирования не происходит, так же как и при неожиданном отрубании питания.

Карта в EXT3 совсем не глючит и нормально монтируется девайсом на чтение/запись, однако иногда после вырубания питания девайс начинает ее лечить, что занимает 3-5 мин.

Выяснил, однако, что карту надо брать Class 10, иначе все начинает тормозить жутко, т.к. процесс, работающий с картой, жрет 78% процессора.

На данный момент девайс полностью смонтирован внутри магнитолы Becker BE2580. Для подключения к штатному монитору магнитолы, находящемуся в ее же
корпусе, был собран интерфейс конвертора ТВ композит -> RGB (т.к. у магнитолы RGB вход). Конвертер реализован на TDA8362, подробнее описан в этой теме:

http://forum.pccar.ru/showthread.php?t=16886

Используемый Андроид-софт:

- PowerAMP (платный плеер, must have)
- quickSSHD (для доступа к девайсу через SSH)
- rootExplorer
- ES File Manager
- LCD Density Modder (меняет DPI, т.е пропорционально размер всех элементов на дисплее) -- то что нужно для небольшого дисплея
- USB Host Controller (показывает список подключенных USB устройств с их VID:PID)

Софт на компе, используемый для разработки:

- Putty (SSH клиент)
- SCP плагин для Far Manager (для передачи файлов по SSH)
- http://www.fs-driver.org/ для копирования файлов в формате EXT2/3
- MPLab v8.84, MPLab C32 (для разработки программы на PIC 18F2550)

Состояние разработки, процент завершения:

Конвертер Композит -> RGB, коммутатор для внешней камеры заднего хода - 100%.

Конвертер нажатий клавы магнитолы в USB клавиатуру - 97% (качество срабатывания доведено до 99%, способ вызова приложений
по горячим клавишам найден - при помощи .sh скрипта: см. http://forum.pccar.ru/showpost.php?p...&postcount=702).

USB тачскрин - 0% (в процессе поиска / изучения схем смартфонов, хочу подключить емкостной тач)

GPS / PL2303 - 100%. Конвертер PL2303 работает, к нему подключен через TX/RX RS-232 GPS приемник Digma BM-110. NMEA поток поступает в девайс, что видно
при помощи SerialPort API sample (т.е. монитора COM порта). Далее NMEA поток подхватывается софтиной USBGPS которая эмулирует штатный GPS приемник, используя
пункт меню Applcations->Development->Allow mock locations. Для работы данной фичи необходимо, чтобы в меню Тукана была активирована галочка "Разрешать определять местоположение по GPS", у меня этот пункт отсутствовал! Надо править /system/build.prop и там добавить gps.enable=true

-----

Последний раз редактировалось AngelOfGrief; 25.03.2012 в 17:51.
AngelOfGrief вне форума   Ответить с цитированием