![]() |
Цитата:
|
а что значит "err_num - 1"?
gps спутники видит, там светодиод который загорается после фиксации по cat /dev/ttyUSB0 вижу поток данных, в том числе и вижу координаты $GPGGA но постоянно валится эта ошибка и соответсно ничего не работает :( кстати, стандартные скорости это какие? 38400 это стандартная или нет? |
кто-нибудь пробовал подружить BananaPI и globalsat bu-353? запускаю pl2303, устройство находится, команда cat выдает координаты, приемник моргает. Но ни одна из программ типа Here Are You, UsbDroid и подобные не видят этот приемник. В SerialApi устройство видится и в консоли данные идут
|
Цитата:
Но при этом у меня все работает. Делаю так: Прогу загрузил прямо в /data В теминале запускаю /data/pl2303drv /dev/ttyUSB0 38400 Далее в новом окне ввожу busybox stty -F /dev/ttyUSB0 ispeed 38400 busybox chmod 666 /dev/ttyUSB0 setprop "ro.kernel.android.gps" "ttyUSB0" Потом запускаю перед этим установленную USBGPS4Droid Все. Яндекс-навигатор, яндекс-карты работают. Теперь вопрос как это все автоматизировать. В первом окне терминала постоянно валится эта ошибка "err_num - 1". И если я прерываю прогу, у меня останавливается поток данных. Как я понимаю в одном скрипте это не сделать... |
Вложений: 1
Поправил версию проги pl2303drv из 4 поста данной темы.
Она у меня не работала со скоростью 115200, так же не работала передача данных в направлении от хоста к устройству. Прикладываю скомпилированный бинарник вместе с поправленными исходниками. Возможно, бинарник у всех не заработает, я не гуру компиляции. Компилил прямо на устройсве прогой C4Droid из маркета (не реклама), у меня работает. Почему-то размер бинарника получился вссего 21k против 580k в 4-м посте. Может быть там использовалась статическая компиляция, но как это настроить я не разобрался. Список изменений: 1. В ф-ции main 1) Исправлен баг с количеством пересылаемых в pl2303 байт (при коммуникации от хоста к устройству). Могло быть одной из причин неработоспособности передачи данных в этом направлении. 2) Уменьшена в 10 раз задержка (usleep) в конце главного цикла - со 150 мс до 15 мс. Одна их причин неработоспособности скорости 115200 (и скорее всего некоторых более низких скоростей тоже). Значение взял "от балды", но вроде помогло. 2. В ф-ции pl2303_open Исправлен баг с прописыванием сокрости в конфигурационный буфер чипа. Прописывалось только 2 байта, теперь пишется 3 байта. Основная причина неработоспособности сокорости 115200. Т.к. для двух байт максимальное значение скорости могло быть 65535. 3. В ф-ции pl2303_write Исправлен номер Endpoint, используемой для передачи данных в pl2303 - должно быть 0x02 вместо 0x03. Основная причина неработоспособности передачи данных в направлении от хоста к устройству. |
Цитата:
То же самое можно делать и при запуске команд вручную в терминале. Но тгда прогу нельзя будет прервать нажатием Ctrl+C, а только командой вида "killall pl2303drv", или "kill NNNN", где NNNN - ID запущенного процесса pl2303drv. По поводу "errnum - 1". Точно не скажу, но возможно связано с длительностью задержки в конце основного цикла программы. У меня такое кажется было, когда пытался запустить прогу с большими скоростями. Попробуй мою версию из предыдущего поста. |
Спасибо SanchSanch за столь оперативный ответ, да еще с новой версией проги!
Сегодня попробовал твою версию, у меня почти ни чего не изменилось, так же пишет "errnum - 1", а иногда "errnum - 2" проскакивает. Ну да ладно, сейчас пытаюсь разобраться со скриптом и пытаюсь понять можно ли обойтись без USBGPG4droid, без ее запуска не работает. |
А если пишет что не находит свисток U-blox7? Хотя в USB он появляется как устройство (не TTY).
Андроид 4.0.3 ядро 3.0.8+ VID_1546&PID_01A7 Что делать? |
Цитата:
|
Цитата:
Либа из этой темы: http://www.pccar.ru/showthread.php?t=18871 образно говоря, делает из внешнего GPS-приёмника встроенный. |
Часовой пояс GMT +4, время: 09:44. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot