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

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > AndroidCar > Для новичков

Ответ
 
Опции темы Поиск в этой теме
Старый 25.06.2014, 15:07   #31
dmitry-c
Новый Пользователь
 
Регистрация: 29.11.2013
Регион: 45
Сообщений: 16
dmitry-c is on a distinguished road
По умолчанию

Цитата:
Сообщение от AngelOfGrief Посмотреть сообщение
Чтобы нави софт работал, надо запускать ещё доп. софт помимо эмулятора ttyUSB0. Это описано на форуме. Вы сейчас просто организовали поток GPS данных, над его дополнительно обработать чтобы стандартный софт увидел эти данные.
Я это понимаю, уже отписался в нужной ветке, спасибо.
dmitry-c вне форума   Ответить с цитированием
Старый 22.09.2014, 16:50   #32
Mypp
Новый Пользователь
 
Регистрация: 09.02.2014
Регион: 69
Сообщений: 20
Mypp is on a distinguished road
По умолчанию

а что значит "err_num - 1"?

gps спутники видит, там светодиод который загорается после фиксации
по cat /dev/ttyUSB0 вижу поток данных, в том числе и вижу координаты $GPGGA

но постоянно валится эта ошибка и соответсно ничего не работает

кстати, стандартные скорости это какие? 38400 это стандартная или нет?
Mypp вне форума   Ответить с цитированием
Старый 20.12.2014, 01:19   #33
Baikan4ik
Пользователь
 
Регистрация: 15.12.2014
Возраст: 39
Регион: 77, 97, 99, 177
Сообщений: 47
Baikan4ik is on a distinguished road
По умолчанию

кто-нибудь пробовал подружить BananaPI и globalsat bu-353? запускаю pl2303, устройство находится, команда cat выдает координаты, приемник моргает. Но ни одна из программ типа Here Are You, UsbDroid и подобные не видят этот приемник. В SerialApi устройство видится и в консоли данные идут
Baikan4ik вне форума   Ответить с цитированием
Старый 25.02.2015, 01:06   #34
Vyacheslav
Пользователь
 
Регистрация: 22.05.2008
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2001\Opel\Corsa C
Сообщений: 50
Vyacheslav is on a distinguished road
По умолчанию

Цитата:
Сообщение от Mypp Посмотреть сообщение
а что значит "err_num - 1"?
Поддерживаю вопрос!
Но при этом у меня все работает. Делаю так:
Прогу загрузил прямо в /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". И если я прерываю прогу, у меня останавливается поток данных.
Как я понимаю в одном скрипте это не сделать...
Vyacheslav вне форума   Ответить с цитированием
Старый 25.02.2015, 15:15   #35
SanchSanch
Новый Пользователь
 
Регистрация: 15.05.2014
Город: Москва
Регион: 77, 97, 99, 177
Машина: Opel Astra H
Сообщений: 12
SanchSanch is a glorious beacon of lightSanchSanch is a glorious beacon of lightSanchSanch is a glorious beacon of lightSanchSanch is a glorious beacon of lightSanchSanch is a glorious beacon of lightSanchSanch is a glorious beacon of light
По умолчанию

Поправил версию проги 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. Основная причина неработоспособности передачи данных в направлении от хоста к устройству.
Вложения
Тип файла: zip pl2303drv.zip (22.2 Кб, 3054 просмотров)

Последний раз редактировалось SanchSanch; 26.02.2015 в 12:01.
SanchSanch вне форума   Ответить с цитированием
Старый 25.02.2015, 15:23   #36
SanchSanch
Новый Пользователь
 
Регистрация: 15.05.2014
Город: Москва
Регион: 77, 97, 99, 177
Машина: Opel Astra H
Сообщений: 12
SanchSanch is a glorious beacon of lightSanchSanch is a glorious beacon of lightSanchSanch is a glorious beacon of lightSanchSanch is a glorious beacon of lightSanchSanch is a glorious beacon of lightSanchSanch is a glorious beacon of light
По умолчанию

Цитата:
Сообщение от Vyacheslav Посмотреть сообщение
Поддерживаю вопрос!
Но при этом у меня все работает. Делаю так:
Прогу загрузил прямо в /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". И если я прерываю прогу, у меня останавливается поток данных.
Как я понимаю в одном скрипте это не сделать...
По поводу автоматизации - чтобы скрипт не дожидался завершения программы, а переходил к следующей команде, для бесконечно выполняемых программ нужно в конце добавлять символ & (через пробел, а может и без пробела можно).
То же самое можно делать и при запуске команд вручную в терминале. Но тгда прогу нельзя будет прервать нажатием Ctrl+C, а только командой вида "killall pl2303drv", или "kill NNNN", где NNNN - ID запущенного процесса pl2303drv.

По поводу "errnum - 1". Точно не скажу, но возможно связано с длительностью задержки в конце основного цикла программы. У меня такое кажется было, когда пытался запустить прогу с большими скоростями. Попробуй мою версию из предыдущего поста.

Последний раз редактировалось SanchSanch; 25.02.2015 в 16:50.
SanchSanch вне форума   Ответить с цитированием
Старый 26.02.2015, 15:39   #37
Vyacheslav
Пользователь
 
Регистрация: 22.05.2008
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2001\Opel\Corsa C
Сообщений: 50
Vyacheslav is on a distinguished road
По умолчанию

Спасибо SanchSanch за столь оперативный ответ, да еще с новой версией проги!
Сегодня попробовал твою версию, у меня почти ни чего не изменилось, так же пишет "errnum - 1", а иногда "errnum - 2" проскакивает.
Ну да ладно, сейчас пытаюсь разобраться со скриптом и пытаюсь понять можно ли обойтись без USBGPG4droid, без ее запуска не работает.
Vyacheslav вне форума   Ответить с цитированием
Старый 04.06.2015, 09:42   #38
Andrew@
Новый Пользователь
 
Регистрация: 08.06.2009
Регион: 22
Сообщений: 27
Andrew@ is on a distinguished road
По умолчанию

А если пишет что не находит свисток U-blox7? Хотя в USB он появляется как устройство (не TTY).
Андроид 4.0.3 ядро 3.0.8+ VID_1546&PID_01A7
Что делать?
Andrew@ вне форума   Ответить с цитированием
Старый 01.09.2015, 03:00   #39
freeloader
Новый Пользователь
 
Регистрация: 01.09.2015
Регион: 77, 97, 99, 177
Сообщений: 2
freeloader is on a distinguished road
По умолчанию

Цитата:
Сообщение от Vyacheslav Посмотреть сообщение
Ну да ладно, сейчас пытаюсь разобраться со скриптом и пытаюсь понять можно ли обойтись без USBGPG4droid, без ее запуска не работает.
Получилось отказаться от дополнительной проги?
freeloader вне форума   Ответить с цитированием
Старый 16.09.2015, 01:18   #40
freeloader
Новый Пользователь
 
Регистрация: 01.09.2015
Регион: 77, 97, 99, 177
Сообщений: 2
freeloader is on a distinguished road
По умолчанию

Цитата:
Сообщение от freeloader Посмотреть сообщение
Получилось отказаться от дополнительной проги?
Отвечу для соискателей.
Либа из этой темы: http://www.pccar.ru/showthread.php?t=18871
образно говоря, делает из внешнего GPS-приёмника встроенный.
freeloader вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



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


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