02.10.2012, 00:27 | #2021 | |
Новый Пользователь
Регистрация: 30.09.2012
Регион: 23, 93
Сообщений: 1
|
Цитата:
|
|
02.10.2012, 00:45 | #2022 |
Старший Пользователь
Регистрация: 17.03.2011
Город: Moscow
Регион: 77, 97, 99, 177
Машина: Alfa Romeo
Сообщений: 322
|
Любой с установленной в прошивке скоростью порта 9600. Мне нравится Locosys LS23020 - хорошая чувствительность, позволяет переключиться в 5Hz и 10Hz режимы. Продаётся с разными прошивками - в одной установлена как раз скорость по-умолчанию 9600, в другой 115200. Но для него нужен cdc-acm драйвер, которого может не быть для конкретного планшета. Тогда нужен GPS с PL2303 USB-COM мостом, для него подойдет более распостраненный драйвер pl2303 (которого, правда, тоже может не оказаться для конкретного планшета). 90% USB GPS используют именно эту микросхему (Prolific pl2303).
Для сборки драйвера ядра нужны исходные коды этого ядра, linux, и конфиг устройства. Последний получается несколькими способами (из бинарника ядра, либо из файловой системы /proc, если опция не отключена производителем). Какая именно прошивка используется? От Ainol / CM9? |
02.10.2012, 01:02 | #2023 |
Старший Пользователь
Регистрация: 20.04.2011
Возраст: 46
Город: Минск
Регион: Беларусь
Машина: Subaru Forester '09
Сообщений: 646
|
tsynik подскажи плиз, как выставлять права для /dev/ttyACM0 или как поменять ueventd.sun4i.rc?
|
02.10.2012, 01:14 | #2024 | |
Старший Пользователь
Регистрация: 17.03.2011
Город: Moscow
Регион: 77, 97, 99, 177
Машина: Alfa Romeo
Сообщений: 322
|
Цитата:
Все что в / (в случае с Allwinner ICS) - в рамдиске. Тут есть простой и сложный путь. Простой - использовать CM9 и его возможность выполнять скрипты из /system/etc/init.d/ типа: 35gps: Код:
#!/system/bin/sh # # GPS and serial interfaces setup (drivers) # #insmod /system/lib/modules/pl2303.ko insmod /system/lib/modules/cdc-acm.ko # # GPS interface (options) # # wait 1 # wait 1 sec chmod 666 /dev/ttyACM0 setprop "ro.kernel.android.gps" "ttyACM0" stty -F /dev/ttyACM0 speed 115200 echo "GPS setup: DONE" |
|
02.10.2012, 01:23 | #2025 |
Старший Пользователь
Регистрация: 20.04.2011
Возраст: 46
Город: Минск
Регион: Беларусь
Машина: Subaru Forester '09
Сообщений: 646
|
спасибо, простой не помогает
I/run-parts( 65): Unable to chmod /dev/ttyACM0: No such file or directory видно из-за кривого usb хоста, без wifi карты. придется идти сложным путем. |
02.10.2012, 01:26 | #2026 |
Старший Пользователь
Регистрация: 17.03.2011
Город: Moscow
Регион: 77, 97, 99, 177
Машина: Alfa Romeo
Сообщений: 322
|
команда должна выполняться после инициализации драйвера (тогда устройство уже должно быть создано при наличии GPS приёмника в USB). run-parts выполняются на ранней стадии init. То есть в скрипте сначала нужно загрузить сам драйвер. можно попробовать после этого wait 3. Сделать этот скрипт последним (именовать все скрипты начиная с цифры, 01modules ... 99gps-options etc) В dmesg посмотреть, когда же устройство таки появляется?
|
02.10.2012, 01:34 | #2027 |
Старший Пользователь
Регистрация: 20.04.2011
Возраст: 46
Город: Минск
Регион: Беларусь
Машина: Subaru Forester '09
Сообщений: 646
|
tsynik chmod вызывать пытался в последнем скрипте(правда без wait), insmod был ранее, появляется девайс одним из последних .. попробую с wait.
|
02.10.2012, 01:38 | #2028 | |
Старший Пользователь
Регистрация: 17.03.2011
Город: Moscow
Регион: 77, 97, 99, 177
Машина: Alfa Romeo
Сообщений: 322
|
Цитата:
а зачем права на запись в /dev/ttyACM0? По идее чтения должно быть достаточно (если не пытаться переводить GPS в более скоростной режим, к примеру). Хотя, некоторые библиотеки GPS проверяют возможность записи и не инициализируются при отсутствии оной (это уже зависит от конкретного бинарника и его логики). Еще можешь попробовать Tasker. Он умеет запускать шелл-скрипты от рута, и можно повесить chmod 666 на событие on boot complete, к примеру. То есть права будут установлены по окончанию загрузки всех служб. |
|
02.10.2012, 01:51 | #2029 |
Гуру
Регистрация: 20.07.2009
Город: Минск
Регион: Беларусь
Сообщений: 1,543
|
да-да, я игрался с sleep и ставил 10 между insmod и stty, иначе скорость в 38400 для моего приемника не устанавливалась ни в какую. Порт после insmod появляется где-то через 3-4 секунды.
Еще была гадость с одним из демонов, отвечающих за 3g-модем, пока не отключил его - не давал сменить скорость с 9600 на /dev/ttyUSB0. Все это для стоковой 4.04 на ядре 3.08+ |
02.10.2012, 01:55 | #2030 | |
Гуру
Регистрация: 20.07.2009
Город: Минск
Регион: Беларусь
Сообщений: 1,543
|
Цитата:
Немного через ж..., но стартовало все 100% |
|
Здесь присутствуют: 9 (пользователей: 0 , гостей: 9) | |
|
|