![]() |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
insmod для найденого pl2303 написал can't insert pl2303: Operation not permited. Думаю для ftdi будет то же самое. А teensy (не teensy++) с модулем bluetooth без проблем соединится? |
пульт 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 можно менять маштаб, что при движении на трассе очень полезно, потому как его автомаштабирование не позволяет понять где там по ходу есть например заправки, а лезть к экрану во время движения и маштабировать на экране небезопасно. |
Цитата:
Цитата:
|
Цитата:
|
Отловил пакеты, которые посылает мой видеосервер 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, система будет готова к работе где-то через минуту, так как нужно будет загрузить и планшет и сервер. Но это небольшой недостаток, так как все равно сразу никто никогда не трогается с места - прогревать мотор надо по-любому |
Цитата:
Все эти манипуляции делаются из-под рута |
Часовой пояс GMT +4, время: 03:32. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot