PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Планшеты (http://pccar.ru/forumdisplay.php?f=182)
-   -   Планшет на android как car-pc. (http://pccar.ru/showthread.php?t=12455)

dzmitry 29.05.2012 04:38

Цитата:

Сообщение от s.m. (Сообщение 222662)
Выложил фотки железа и софта (не закончено) здесь

Это у вас такое зеркало заднего вида???

ifynk 29.05.2012 11:03

Цитата:

Сообщение от s.m. (Сообщение 222661)
искать модуль ядра :) под Ваш проц и ядро

Я могу ошибаться, но разве ядро не должно быть скомпилировано так, чтоб можно было подключать модуль динамически? То-есть если в конфиге не указано, что можно подключать модуль (буковка M ставится при конфигурации), то его подключить не получится?

s.m. 29.05.2012 12:34

Цитата:

Сообщение от dzmitry (Сообщение 222682)
Это у вас такое зеркало заднего вида???

это скрещенные onda vx580w deluxe и зеркало с gps с таобао. Этот гибрид обошелся почти в $200.

s.m. 29.05.2012 12:38

Цитата:

Сообщение от ifynk (Сообщение 222693)
Я могу ошибаться, но разве ядро не должно быть скомпилировано так, чтоб можно было подключать модуль динамически? То-есть если в конфиге не указано, что можно подключать модуль (буковка M ставится при конфигурации), то его подключить не получится?

хм. А что мешает попробовать посмотреть список подключенных модулей командой lsmod и попробовать подпихнуть свой модуль через insmod? Или уже пробовали и клиника - ядро собрано монолитное? Если так и есть поддержка блютуза, тогда только через блютуз подключаться, ИМХО.

ifynk 29.05.2012 13:44

Цитата:

Сообщение от s.m. (Сообщение 222711)
хм. А что мешает попробовать посмотреть список подключенных модулей командой lsmod и попробовать подпихнуть свой модуль через insmod? Или уже пробовали и клиника - ядро собрано монолитное? Если так и есть поддержка блютуза, тогда только через блютуз подключаться, ИМХО.

lsmod делал - там только 3 модуля показало (ump, mali, g_ftl)
insmod для найденого pl2303 написал can't insert pl2303: Operation not permited. Думаю для ftdi будет то же самое.
А teensy (не teensy++) с модулем bluetooth без проблем соединится?

mas_u 29.05.2012 14:05

пульт Pioneer CD-SR100
 
Вложений: 4
Может кому-нибудь понадобиться.
Выкладываю файл прошивки для контроллера Atmega162 для декодирования команд с пульта ДУ Pioneer.
Фото пульта в приложении.
Частота внешнего кварца - 7,3728Мгц - при прошивке выставить фьюзы на внешний кварц, убрать внутренний делитель.
В зависимости от нажатой кнопки на 10 мс включается один из выводов портов В или D микроконтроллера.
В порту B задействованы все ноги, в порту D - старшая тетрада.
Также в UART0 выплевывается название кнопки - параметры передачи - 19600/8bit/parity even/1 stop bit

Вывод фотоприемника (TSOP xx36 или xx38) подтянутый к +5В подключается на вывод прерывания INT0.
Также к ножкам PC0 и PC1 - можно подключить выводы инкрементного энкодера, к ноге PC2 - кнопку энкодера - все эти ноги мк также нужно подтянуть к +5В.

Все это я подключил к блютуз клавиатуре и далее к samsung p1000. В последних прошивках он стал поддерживать usb хост, но usb клавиатура работает коряво. Если планшет не в спячке то реагирует на пульт или энкодер нормально, задержка есть с первым нажатием (после паузы).
Также неоходимо отредактировать файл /system/usr/keylayout/Generic.kl Прописать там необходимые действия для соответствующих клавиш которые замыкаются от мк.
В onda 610 все с клавиатурой хорошо но яркость и качество экрана ....

У меня в файле прописаны следующие соответствия:

Кнопка пульта \ Действие

стрелка влево\DPAD_LEFT
стрелка вправо\DPAD_RIGHT
стрелка вверх\ DPAD_UP
стрелка вниз\DPAD_DOWN
BAND\ENTER
SRC\BACK
ATT\MENU
FUNC\APP_SWITCH
AUDIO\MEDIA_PLAY_PAUSE
VOL+\MEDIA_NEXT
VOL-\MEDIA_PREVIOUS

Вращение энкодера будет эквивалентно стрелкам пульта LEFT/RIGHT.
Короткое нажатие на кнопку эквивалентно кнопке BAND.
Долгое нажатие на кнопку включает на 10 мс последнюю ногу PORTD и вызовет смену эквивалентных кнопок при вращении энкодера на кнопки UP/DOWN.
Ввиду отсутсвия знаний Linux и Android в частности, сделал немного туповато - В файле Generic.kl для этого я выбрал действие VOLUME_UP - при долгом нажатии на кнопку - держу кнопку пока не вылезет на планшете статусбар громкости - это для меня сигнализирует о том что энкодер переключился.

Было бы хорошо вместо этого чтобы просто выводилось сообщение на планшете о смене вращения энкодера.

Крутить энкодер намного веселее чем тыкать кнопки а тем более в движении тыкать по экрану.
Например, в навителе энкодером с эквивалентными кнопками UP/DOWN можно менять маштаб, что при движении на трассе очень полезно, потому как его автомаштабирование не позволяет понять где там по ходу есть например заправки, а лезть к экрану во время движения и маштабировать на экране небезопасно.

s.m. 29.05.2012 15:10

Цитата:

Сообщение от ifynk (Сообщение 222718)
lsmod делал - там только 3 модуля показало (ump, mali, g_ftl)
insmod для найденого pl2303 написал can't insert pl2303: Operation not permited.

посмотрите в dmesg сразу после этого, там обычно причина. А точно из под рута все это делается?
Цитата:

Сообщение от ifynk (Сообщение 222718)
А teensy (не teensy++) с модулем bluetooth без проблем соединится?

нет, там не выведен UART наружу.

ifynk 29.05.2012 17:03

Цитата:

Сообщение от s.m. (Сообщение 222731)
посмотрите в dmesg сразу после этого, там обычно причина. А точно из под рута все это делается?

Точно, не su. Но и под ним пока не хочет. Говорит, что такой файл не найден. Лежит в /system/lib/pl2303.ko но не видит почему-то его.

s.m. 29.05.2012 17:06

Отловил пакеты, которые посылает мой видеосервер VSS35 aka DVS-400

Есть интересные 2 пакета, отсылаемые на порт 50412

Когда замыкаешь вместе ноги IOINPUT (на этой ноге 2.56В) и GND, то отправляется пакет














Когда размыкаешь, то на тот же порт














То есть, можно использовать этот вход для управления включением-выключением софтины для камеры заднего вида! Или что-нибудь другое, что позволяет фантазия.

То есть теперь задача элементарна - вешаем вход оптрона (PC814/PC817 например) на сигнал заднего хода (проще всего с задних фонарей взять) через токоограничительный резистор, выход оптрона на ноги IOINPUT и GND.
С точки зрения софта: пишем демона, слушающего порт 50412.

Если пришел пакет первого вида - стартуем RTSP плеер поверх всех окон, который показывает поток MPEG4 H.264 (AVC) с битрейтом до 1.5 Мбит/c (можно поменять в настройках сервера) с rtsp://192.168.1.123:554/mpeg4
Если пришел пакет второго вида - глушим плеер, убирая окно.

Видеосервер и камера стартуют вместе с появлением ACC, поэтому задержки при переключении на камеру почти нет (не более 2-3 с). Единственное, после появления ACC, система будет готова к работе где-то через минуту, так как нужно будет загрузить и планшет и сервер. Но это небольшой недостаток, так как все равно сразу никто никогда не трогается с места - прогревать мотор надо по-любому

s.m. 29.05.2012 17:08

Цитата:

Сообщение от ifynk (Сообщение 222737)
Точно, не su. Но и под ним пока не хочет. Говорит, что такой файл не найден. Лежит в /system/lib/pl2303.ko но не видит почему-то его.

Это проблема с Вашим рутом. Ее надо решить сначала, иначе кина не будет.
Все эти манипуляции делаются из-под рута


Часовой пояс GMT +4, время: 03:32.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot