![]() |
![]() |
#1 |
Пользователь
![]() Регистрация: 03.06.2008
Возраст: 48
Город: Хабаровск
Регион: 27
Машина: 2003\Toyota\Ipsum
Сообщений: 55
![]() ![]() ![]() ![]() ![]() ![]() |
![]() В машине установлен медиабокс 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 модема приводит к неработоспособности всех устройств, т.к. номера файлов сдвигаются. |
![]() |
![]() |
![]() |
#2 |
Старший Пользователь
![]() Регистрация: 22.10.2012
Регион: 78, 98
Сообщений: 758
![]() ![]() ![]() ![]() |
![]() через правила udev
|
![]() |
![]() |
![]() |
#3 |
Пользователь
![]() Регистрация: 03.06.2008
Возраст: 48
Город: Хабаровск
Регион: 27
Машина: 2003\Toyota\Ipsum
Сообщений: 55
![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#4 |
Старший Пользователь
![]() Регистрация: 22.10.2012
Регион: 78, 98
Сообщений: 758
![]() ![]() ![]() ![]() |
![]() действительно. видимо гугл посчитал, что пользователю ненужен хост, и все ноды создаст вендор. они наркоманы
|
![]() |
![]() |
![]() |
#5 |
Старший Пользователь
![]() Регистрация: 22.10.2012
Регион: 78, 98
Сообщений: 758
![]() ![]() ![]() ![]() |
![]() и да, у меня же все девайсы тоже сериал, предчувствую тот же онанизм с нодами.
Немного погулил-сейчас используется uevent. Но, похоже он никак не конфигурится из юзерспейса(точнее можно задать права на ноду и что-то выполнить (on-device-add-/dev/*) в init*.rc) http://www.opendebug.com/article/538937 |
![]() |
![]() |
![]() |
#6 |
Старший Пользователь
![]() Регистрация: 17.03.2011
Город: Moscow
Регион: 77, 97, 99, 177
Машина: Alfa Romeo
Сообщений: 322
![]() ![]() ![]() |
![]() Действительно, с нумерацией USB не все гладко. Я решил это подключая GPS на MTK (LS23030), который определяется и работает через CDC_ACM драйвер, соответственно как /dev/ttyACM0 устройство. А модем повесил на роутер TP-Link MR3020 и соединяюсь по wi-fi ) При таком раскладе на /dev/ttyUSB останется только ардуино.
|
![]() |
![]() |
![]() |
#7 |
Пользователь
![]() Регистрация: 03.06.2008
Возраст: 48
Город: Хабаровск
Регион: 27
Машина: 2003\Toyota\Ipsum
Сообщений: 55
![]() ![]() ![]() ![]() ![]() ![]() |
![]() Пока единственный вариант, на мой взгляд, поправить модули ядра pl2303 и ftdi_sio.
DmitrySmol писал тут, что пересобирал модуль ядра cdc-acm. У него правда порт жестко забит, но если сделать, чтобы свободный порт искался с заданного значения - получим то, что нужно (пока не попадется два устройства на одинаковом usb-serial конвертере). Написал ему в личку, надеюсь подскажет чего он правил. |
![]() |
![]() |
![]() |
#8 |
Пользователь
![]() Регистрация: 03.06.2008
Возраст: 48
Город: Хабаровск
Регион: 27
Машина: 2003\Toyota\Ipsum
Сообщений: 55
![]() ![]() ![]() ![]() ![]() ![]() |
![]() Как вариант решения проблемы, костыль конечно, но рабочий.
Можно определять номер порта по файлу /proc/tty/driver/usbserial и создавть символические ссылки на выделенный номер /dev/ttyUSB Пример моего файла /system/etc/install-recovery.sh Код:
#!/system/bin/sh /system/bin/insmod /system/vendor/modules/pl2303.ko /system/bin/insmod /system/vendor/modules/ftdi_sio.ko /system/bin/sleep 5 gpsnum=`/system/bin/busybox grep pl2303 /proc/tty/driver/usbserial | /system/bin/busybox awk -F: '{print $1}'` if [ -e /dev/ttyUSB$gpsnum ]; then if [ -L /dev/ttyUSB20 ]; then /system/bin/busybox rm /dev/ttyUSB20 fi /system/bin/busybox ln -s /dev/ttyUSB$gpsnum /dev/ttyUSB20 /system/bin/busybox stty -F /dev/ttyUSB$gpsnum ispeed 4800 /system/bin/setprop "ro.kernel.android.gps" "ttyUSB20" fi аналогичным образом был сделан и модем, но в последнее время он переехал на TP-Link MR3020, а скрипт при перпрошивке потерялся. Но сама идея думаю понятна. Может кому пригодится. |
![]() |
![]() |
![]() |
#9 |
Banned
![]() Регистрация: 06.11.2009
Возраст: 39
Город: Nizhniy Novgorod
Регион: 52
Машина: Ford Focus III
Сообщений: 1,776
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() ak1976, ОГО! =) Костыль конечно....но крутой)) Молодца что поделился, может кому будет полезно.
|
![]() |
![]() |
![]() |
#10 | |
Старший Пользователь
![]() Регистрация: 30.07.2007
Возраст: 48
Город: МО Красногорск, Химки
Регион: 50, 90, 150
Машина: калина2
Сообщений: 249
![]() |
![]() Цитата:
Привет! Можете поподробнее описать, что куда ставить( изменять) и как...., желательно побольше подробностей... а то у меня меле м3, на одном юсб тач висит, на втором 353-gps, ну и свободный юсб тоже под флешки будет юзаться, сейчас проблема с gps пока.... |
|
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | Поиск в этой теме |
|
|