![]() |
Номер порта в /dev/ttyUSB
В машине установлен медиабокс Mele A2000, к нему по USB подлючен USB-GPS GlobalSat BU-353 и 3G модем от МТС, в ближайшее время к ним добавится адаптер AVC-Lan на ардуино.
Все эти устройства создают файлы /dev/ttyUSBx Но вот как управлять этим процессом? Т.е. задать чтобы допустим 3G можем всегда создавал файлы /dev/ttyUSB0-3, USB-GPS /dev/ttyUSB10, arduino /dev/ttyUSB20. Сейчас на каждое устройство в адроиде настроен свой конфиг, где прописаны файлы устройств, и удаление, например, 3G модема приводит к неработоспособности всех устройств, т.к. номера файлов сдвигаются. |
через правила udev
|
|
действительно. видимо гугл посчитал, что пользователю ненужен хост, и все ноды создаст вендор. они наркоманы
|
и да, у меня же все девайсы тоже сериал, предчувствую тот же онанизм с нодами.
Немного погулил-сейчас используется uevent. Но, похоже он никак не конфигурится из юзерспейса(точнее можно задать права на ноду и что-то выполнить (on-device-add-/dev/*) в init*.rc) http://www.opendebug.com/article/538937 |
Действительно, с нумерацией USB не все гладко. Я решил это подключая GPS на MTK (LS23030), который определяется и работает через CDC_ACM драйвер, соответственно как /dev/ttyACM0 устройство. А модем повесил на роутер TP-Link MR3020 и соединяюсь по wi-fi ) При таком раскладе на /dev/ttyUSB останется только ардуино.
|
Пока единственный вариант, на мой взгляд, поправить модули ядра pl2303 и ftdi_sio.
DmitrySmol писал тут, что пересобирал модуль ядра cdc-acm. У него правда порт жестко забит, но если сделать, чтобы свободный порт искался с заданного значения - получим то, что нужно (пока не попадется два устройства на одинаковом usb-serial конвертере). Написал ему в личку, надеюсь подскажет чего он правил. |
Как вариант решения проблемы, костыль конечно, но рабочий.
Можно определять номер порта по файлу /proc/tty/driver/usbserial и создавть символические ссылки на выделенный номер /dev/ttyUSB Пример моего файла /system/etc/install-recovery.sh Код:
#!/system/bin/sh аналогичным образом был сделан и модем, но в последнее время он переехал на TP-Link MR3020, а скрипт при перпрошивке потерялся. Но сама идея думаю понятна. Может кому пригодится. |
ak1976, ОГО! =) Костыль конечно....но крутой)) Молодца что поделился, может кому будет полезно.
|
Цитата:
Привет! Можете поподробнее описать, что куда ставить( изменять) и как...., желательно побольше подробностей... а то у меня меле м3, на одном юсб тач висит, на втором 353-gps, ну и свободный юсб тоже под флешки будет юзаться, сейчас проблема с gps пока.... |
Цитата:
Вот тут подробная статья про подключение gps http://4pda.ru/forum/index.php?showt...#entry13962835 Вот тут я писал свои измышления по этому поводу https://www.dropbox.com/sh/coevlufxh0dgyuq/4qRLsF76ZH Только вот это все написано для ядра 3.0.8+ Если я правильно понимаю, то в меле м3 другое ядро и файлы gps.sun4i.so и pl2303.ko нужны под это ядро. |
там проц А20, 1 гиг оперативки, и 4 гига флеши, стоит андройд 4, и хочется чтобы gps работало всегда, чтоб лишних кнопочек не нажимать
|
Часовой пояс GMT +4, время: 20:34. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot