29.05.2012, 11:03 | #1182 |
Старший Пользователь
Регистрация: 06.05.2009
Возраст: 39
Город: Херсон
Регион: Украина
Машина: Honda Accord 7
Сообщений: 370
|
Я могу ошибаться, но разве ядро не должно быть скомпилировано так, чтоб можно было подключать модуль динамически? То-есть если в конфиге не указано, что можно подключать модуль (буковка M ставится при конфигурации), то его подключить не получится?
|
29.05.2012, 12:34 | #1183 |
Гуру
Регистрация: 20.07.2009
Город: Минск
Регион: Беларусь
Сообщений: 1,543
|
|
29.05.2012, 12:38 | #1184 |
Гуру
Регистрация: 20.07.2009
Город: Минск
Регион: Беларусь
Сообщений: 1,543
|
хм. А что мешает попробовать посмотреть список подключенных модулей командой lsmod и попробовать подпихнуть свой модуль через insmod? Или уже пробовали и клиника - ядро собрано монолитное? Если так и есть поддержка блютуза, тогда только через блютуз подключаться, ИМХО.
|
29.05.2012, 13:44 | #1185 | |
Старший Пользователь
Регистрация: 06.05.2009
Возраст: 39
Город: Херсон
Регион: Украина
Машина: Honda Accord 7
Сообщений: 370
|
Цитата:
insmod для найденого pl2303 написал can't insert pl2303: Operation not permited. Думаю для ftdi будет то же самое. А teensy (не teensy++) с модулем bluetooth без проблем соединится? |
|
29.05.2012, 14:05 | #1186 |
Старший Пользователь
Регистрация: 08.05.2011
Регион: Украина
Машина: Subaru
Сообщений: 233
|
пульт Pioneer CD-SR100
Может кому-нибудь понадобиться.
Выкладываю файл прошивки для контроллера 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 можно менять маштаб, что при движении на трассе очень полезно, потому как его автомаштабирование не позволяет понять где там по ходу есть например заправки, а лезть к экрану во время движения и маштабировать на экране небезопасно. |
29.05.2012, 15:10 | #1187 | |
Гуру
Регистрация: 20.07.2009
Город: Минск
Регион: Беларусь
Сообщений: 1,543
|
Цитата:
нет, там не выведен UART наружу. |
|
29.05.2012, 17:03 | #1188 |
Старший Пользователь
Регистрация: 06.05.2009
Возраст: 39
Город: Херсон
Регион: Украина
Машина: Honda Accord 7
Сообщений: 370
|
|
29.05.2012, 17:06 | #1189 |
Гуру
Регистрация: 20.07.2009
Город: Минск
Регион: Беларусь
Сообщений: 1,543
|
Отловил пакеты, которые посылает мой видеосервер VSS35 aka DVS-400
Есть интересные 2 пакета, отсылаемые на порт 50412 Когда замыкаешь вместе ноги IOINPUT (на этой ноге 2.56В) и GND, то отправляется пакет <?xml version="1 0" encoding="gb2312"?> <XML_TOPSEE> <MESSAGE_HEADER Msg_type="ALARM_REPORT_MESSAGE" Msg_code="CMD_REPORT_ALARM" Msg_flag="0" /> <MESSAGE_BODY> <ALARM_REPORT_PARAM> <ALARM_ITEM> <ALARM_INFO Alarm_code="16" Alarm_flag="1" Alarm_level="1" Alarm_data="GPIO22 0->1" /> <ALARM_TIME Year="2012" Month="5" Day="29" WDay="29" Hour="14" Minute="42" Second="19" /> </ALARM_ITEM> </ALARM_REPORT_PARAM> </MESSAGE_BODY> </XML_TOPSEE> Когда размыкаешь, то на тот же порт <?xml version="1 0" encoding="gb2312"?> <XML_TOPSEE> <MESSAGE_HEADER Msg_type="ALARM_REPORT_MESSAGE" Msg_code="CMD_REPORT_ALARM" Msg_flag="0" /> <MESSAGE_BODY> <ALARM_REPORT_PARAM> <ALARM_ITEM> <ALARM_INFO Alarm_code="15" Alarm_flag="1" Alarm_level="1" Alarm_data="GPIO22 1->0" /> <ALARM_TIME Year="2012" Month="5" Day="29" WDay="29" Hour="14" Minute="42" Second="19" /> </ALARM_ITEM> </ALARM_REPORT_PARAM> </MESSAGE_BODY> </XML_TOPSEE> То есть, можно использовать этот вход для управления включением-выключением софтины для камеры заднего вида! Или что-нибудь другое, что позволяет фантазия. То есть теперь задача элементарна - вешаем вход оптрона (PC814/PC817 например) на сигнал заднего хода (проще всего с задних фонарей взять) через токоограничительный резистор, выход оптрона на ноги IOINPUT и GND. С точки зрения софта: пишем демона, слушающего порт 50412. Если пришел пакет первого вида - стартуем RTSP плеер поверх всех окон, который показывает поток MPEG4 H.264 (AVC) с битрейтом до 1.5 Мбит/c (можно поменять в настройках сервера) с rtsp://192.168.1.123:554/mpeg4 Если пришел пакет второго вида - глушим плеер, убирая окно. Видеосервер и камера стартуют вместе с появлением ACC, поэтому задержки при переключении на камеру почти нет (не более 2-3 с). Единственное, после появления ACC, система будет готова к работе где-то через минуту, так как нужно будет загрузить и планшет и сервер. Но это небольшой недостаток, так как все равно сразу никто никогда не трогается с места - прогревать мотор надо по-любому |
29.05.2012, 17:08 | #1190 |
Гуру
Регистрация: 20.07.2009
Город: Минск
Регион: Беларусь
Сообщений: 1,543
|
|
Здесь присутствуют: 8 (пользователей: 0 , гостей: 8) | |
|
|