PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Навигация (http://pccar.ru/forumdisplay.php?f=176)
-   -   USB GPS for Android (http://pccar.ru/showthread.php?t=18871)

dmitry-c 22.06.2014 11:28

Здравствуйте уважаемые, не могу подружить зверька на rk3188 андроид 4.4.2, ядро 3.0.36+ и gps приемник на mediatek MTK3329.
Установил драйвер и либу
u0_a67@rk3188:/ $ lsmod
cdc_acm 13916 0 - Live 0x00000000
rk29_ipp 9957 1 - Live 0x00000000 (C)
mali 152580 35 - Live 0x00000000
ump 30472 21 mali, Live 0x00000000
rk30xxnand_ko 162075 0 - Live 0x00000000
u0_a67@rk3188:/ $


Устройства ttyACM при подключении в dev не появляется есть ttyS0, которое откликается на "busybox stty -F /dev/ttyS0"

u0_a67@rk3188:/ $ su busybox stty -F /dev/ttyS0 ispeed 115200
u0_a67@rk3188:/ $ su busybox stty -F /dev/ttyS0
speed 115200 baud; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = ; eol2 = ; swtch = ; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-brkint -imaxbel
u0_a67@rk3188:/ $


Но после ввода "cat /dev/ttyS0", потока данных NMEA нет...

Rage2 22.06.2014 15:17

dmitry-c, ttyS0 не трогать..это другое.
Не исключено, что ваш приемник не на cdc_acm интерфейсе построен.
Попробуйте pl2303.ko

dmitry-c 23.06.2014 12:17

Цитата:

Сообщение от Rage2 (Сообщение 300586)
dmitry-c, ttyS0 не трогать..это другое.
Не исключено, что ваш приемник не на cdc_acm интерфейсе построен.
Попробуйте pl2303.ko

Да похоже что другое точно, это устройство не определяется совсем, попробовал pl2303.ko, но пока не могу сменить скорость порта на 4800

busybox stty -F /dev/ttyUSB0 ispeed 4800 или busybox stty -F /dev/ttyUSB0 4800
setprop ro.kernel.android.gps ttyUSB0


выдают: ошибка "cannot perform all requested operations
пробовал сделать так по инструкции результата нет...

Rage2 23.06.2014 12:48

dmitry-c попробуй "софтовый" драйвер.
http://www.pccar.ru/showthread.php?t=19270

nrgizer79 23.06.2014 16:02

Приветствую всех!

Связка ODROID U3 (Exynos 4412) + Holux M-215+ (чип МТК3333).
Android 4.4.4. Ядро 3.0.51
Судя по выводу lsusb (Bus 001 Device 007: ID 067b:2303) модуль pl2303, причем модуль вкомпилен в ядро.
Устройство определяется как ttyUSB0.
Скорость 9600 (speed 9600 baud; line = 0; )
Скорость в настройках приемника - 4800.
Данные NMEA естественно не идут.
Если скорость поменять ручками busybox stty -F /dev/ttyUSB0 4800, то данные пойдут.
Создал папку /system/etc/init.d, дал права 755 (chmod 755 /system/etc/init.d).
Создал файл /system/etc/init.d/gps_speed, дал права 755 (chmod 755 /system/etc/init.d/gps_speed).
Прописал туда:
Код:

#!/system/bin/sh

busybox stty -F /dev/ttyUSB0 ispeed 4800
busybox chmod 666 /dev/ttyUSB0

Скрипт походу не отрабатывается, скорость при запуске не меняется.
"Выписка" из лога:
Код:

--------- beginning of /dev/log/main
06-23 14:49:25.725 I/installd( 1435): installd firing up
06-23 14:49:25.820 I/DEBUG  ( 1430): debuggerd: Jun 16 2014 09:35:30
06-23 14:49:25.965 I/busybox ( 1442): run-parts: /system/etc/init.d/gps_speed exited with code 111
06-23 14:49:25.965 I/busybox ( 1442): busybox terminated by exit(1)

Что я делаю не так ?

Bkmz 23.06.2014 18:01

Цитата:

Сообщение от nrgizer79 (Сообщение 300714)
Приветствую всех!

Связка ODROID U3 (Exynos 4412) + Holux M-215+ (чип МТК3333).
Android 4.4.4. Ядро 3.0.51
Судя по выводу lsusb (Bus 001 Device 007: ID 067b:2303) модуль pl2303, причем модуль вкомпилен в ядро.
Устройство определяется как ttyUSB0.
Скорость 9600 (speed 9600 baud; line = 0; )
Скорость в настройках приемника - 4800.
Данные NMEA естественно не идут.
Если скорость поменять ручками busybox stty -F /dev/ttyUSB0 4800, то данные пойдут.
Создал папку /system/etc/init.d, дал права 755 (chmod 755 /system/etc/init.d).
Создал файл /system/etc/init.d/gps_speed, дал права 755 (chmod 755 /system/etc/init.d/gps_speed).
Прописал туда:
Код:

#!/system/bin/sh

busybox stty -F /dev/ttyUSB0 ispeed 4800
busybox chmod 666 /dev/ttyUSB0

Скрипт походу не отрабатывается, скорость при запуске не меняется.
"Выписка" из лога:
Код:

--------- beginning of /dev/log/main
06-23 14:49:25.725 I/installd( 1435): installd firing up
06-23 14:49:25.820 I/DEBUG  ( 1430): debuggerd: Jun 16 2014 09:35:30
06-23 14:49:25.965 I/busybox ( 1442): run-parts: /system/etc/init.d/gps_speed exited with code 111
06-23 14:49:25.965 I/busybox ( 1442): busybox terminated by exit(1)

Что я делаю не так ?

Попробуй из скрипта убрать слово ispeed....

nrgizer79 23.06.2014 18:25

Цитата:

Сообщение от Bkmz (Сообщение 300724)
Попробуй из скрипта убрать слово ispeed....

То же самое.
Из командной строки работает что с ispeed, что без нее.

Rage2 23.06.2014 18:56

Убери базибокс

webnet 24.06.2014 00:14

Помогите решить проблему. Спутники пропадают через неопределённое время.а в терминале после ввода cat /dev/ttyACM0 данные идут. Помогает только перезагрузка?

nrgizer79 24.06.2014 10:12

Цитата:

Сообщение от Rage2 (Сообщение 300731)
Убери базибокс

Не помогает.

UPDATE:
Побеждено.
Создавал файл скрипта в notepad++ на винде - не работало.
Создал файл в андроиде в RootExplorer - все пошло.


Часовой пояс GMT +4, время: 12:50.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot