alexvtk, поскольку у тебя Globalsat BU-353 (SiRF Star III), и девайс определяется в /dev, то модуль cdc-acm.ko тебе не обязательно. Он более нужен для gps на чипе MTK (Locosys LS-23030 и другие, которые определяются как ttyACM)
Теперь нужно проверить идут ли данные, т.к может скорость не та выставлена.
в терминале набираем cat /dev/ttyВАШ_ГПС и смотрим если плывут данные NMEA, то нормуль, а если мусор, тогда выставляем скорость.
stty -F /dev/ttyВаш_ГПС speed 9600, 9600 - это как пример, можно пробовать и более (4800,9600,14400,19200,38400,115200).
Далее нужна библиотека (/system/lib/hw/gps.sun4i.so) из прошивки tsynik,
ей можно указать какой девайс использовать. Это делается командой (setprop "ro.kernel.android.gps" "ttyВАШ_ГПС")
P.S.\\ родная библиотека(в прошивке CM9 Троя) смотрит устройство с именем /dev/gps и нет возможности перенаправить.
Либе gps.sun4i.so пофиг какое ядро, это не драйвер... оная работает и на ядре 3.0.36.
Тут скорее всего важна версия андройда, т.е CM9 (4.0.4).
Следующим этапом нужно выставить права 0777 на /dev/ttyВашГПС.
Иначе библиотеке будет отказано в доступе:
gps_serial: gps data will read from '/dev/ttyACM0' device
gps_serial: could not open gps serial device: Bad file number
Последний раз редактировалось Rage2; 06.10.2012 в 14:25.
|