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)

s.m. 16.08.2013 12:21

Цитата:

Сообщение от msforever (Сообщение 267541)
все сделал как ты написал но при вводе dev/ttyUSB0 пишет cant execure. perisson denied

что это такое?
это кусок команды.
когда нибудь командную строку видели?
там обычно формат такой - команда, потом параметры.
то что написано, это параметр, а команда где? вот интерпретатор и ругается.
на каком шаге такое сообщение?
про блютуз не слушайте никого - еще не изобрели такой беспроводный интерфейс, который работал бы надежнее проводного. а здесь настроил один раз и забыл.

msforever 16.08.2013 12:30

взял отсюда:
Цитата:

Если не работает, убеждаемся, что есть устройства
/dev/ttyUSB0 - устройство есть в папке dev

и что команда
cat /dev/ttyUSB0 выводит данные NMEA не выводит(((

Rage2 16.08.2013 12:43

Цитата:

Сообщение от msforever (Сообщение 267576)
может я что то не так делаю, хз но приемник планшет не видит. Права всем выставил, проверил, все по инструкции:
Что тут можно сделать не так ума не приложу(((

Сделай тоже самое, только вводи команды по очереди в терминале...
Возможно увидим где спотыкается.....

Rage2 16.08.2013 13:06

Цитата:

Сообщение от mps100seaz (Сообщение 267396)
Свисток MK808B (RK3066).
Rage2 предложил собрать для 3.0.36+, с надеждой жду.

компилю....сча все буит :derisive:


UP! Смотрите шапку темы, добавил архив с модулями.

msforever 16.08.2013 13:15

при вводе команды cat /dev/ttyUSB0 в терминале переходит на другую строчку и все, данных NMEA нет.

Цитата:

Сделай тоже самое, только вводи команды по очереди в терминале...
Возможно увидим где спотыкается.....
делал все по очереди - нет реакции, может все же скорость не верная? хотя:
Цитата:

По-умолчанию: NMEA - 4800 б/с, двоичный SiRF - 19200 б/с
Как только выдергиваю ЖПС из ЮСБи, терминал переходит на новую строчку #root@android.

s.m. 16.08.2013 13:26

Цитата:

Сообщение от msforever (Сообщение 267588)
при вводе команды cat /dev/ttyUSB0 в терминале переходит на другую строчку и все, данных нет.



делал все по очереди - нет реакции, может все же скорость не верная? хотя:


Как только выдергиваю ЖПС из ЮСБи, терминал переходит на новую строчку root@android.

Нужно сделать вот что: вытащить жпс из усб и посмотреть в папке /dev
есть ли там уже ttyUSB с любым номером.
Затем воткнуть жпс обратно и посмотреть номер нового устройства /dev/ttyUSB

Этот номер использовать везде в скриптах и командах. Чтобы настройки потом не сбивались всегда использовать тот же набор и порядок включения железяк в хабе. Это касается только тех, что видны как ttyUSB.
Еще надо проверить скорость порта - команда есть в инструкции

msforever 16.08.2013 13:31

Цитата:

Сообщение от s.m. (Сообщение 267590)
Нужно сделать вот что: вытащить жпс из усб и посмотреть в папке /dev
есть ли там уже ttyUSB с любым номером

Вытащил - нет ни одного ttyUSB!

Как только вставляю назад, появляется ttyUSB0

Rage2 16.08.2013 13:47

Цитата:

Сообщение от msforever (Сообщение 267592)
Вытащил - нет ни одного ttyUSB!

Как только вставляю назад, появляется ttyUSB0

Значит это оно)

Может питания ему не хватает? на ББ пробовали? работает?

s.m. 16.08.2013 13:49

Цитата:

Сообщение от msforever (Сообщение 267592)
Нет ни одного ttyUSB!

Как только вставляю назад, появляется ttyUSB0

Отлично
Перезагрузить устройство с подключенным жпс
Запустить скрипт он создаст ttyUSB0

Потом выполнить

busybox stty -F /dev/ttyUSB0

Вначале ответа будет скорость порта текушая

Если не 4800 сделать

busybox stty -F /dev/ttyUSB0 ispeed 4800

Потом еще раз проверить скорость порта

Если скорость не изменилась то скорее всего этот порт занят демоном модема
Попробуй.

msforever 16.08.2013 14:05

так на запрос
Цитата:

busybox stty -F /dev/ttyUSB0
написал 9600

на команду
Цитата:

busybox stty -F /dev/ttyUSB0 ispeed 4800
написал cannot perform all requested operations

демон? :devil_2:

msforever 16.08.2013 14:07

демон? :devil_2:

s.m. 16.08.2013 14:22

Цитата:

Сообщение от msforever (Сообщение 267605)
демон? :devil_2:

ага

По теме, таки занят порт.

Можно попробовать финт ушами.
Воткнуть в ту же дырку, что был засунут GPS, 3G модем.
Перед этим выключить все.

Потом посмотреть устройства в папке /dev.

Если это то, что я думаю, то появятся /dev/ttyUSB0 и /dev/ttyUSB1
и (не помню точно да или нет /dev/ttyUSB2).

Если это так, то демон, обслуживающий модем сконфигурен, чтобы всегда использовать /dev/ttyUSB0, что он и пытается сделать.

Тогда есть 2 варианта - всегда держать в этой дырке модем, даже если он не нужен и подключать жпс в следующую дырку в хабе (тогда жпс будет или на /dev/ttyUSB2 или на /dev/ttyUSB3) или попытаться отключить этого демона (вот тут посложнее, ибо надо видеть, как выглядят стартовые скрипты или попытаться останавливать его перед загрузкой модулей в скрипте).

macau 16.08.2013 14:26

я уже выше писал, что это не демон занимает дырку, а option. поможет либо пересборка ядра либо костыль в виде reset

msforever 16.08.2013 14:32

Цитата:

Сообщение от macau (Сообщение 267610)
я уже выше писал, что это не демон занимает дырку, а option. поможет либо пересборка ядра либо костыль в виде reset

костыль в виде reset - где найти можешь сказать?

3G модем мне не нужен, я раздаю вайфай на устройство. Жаль, думал близка победа(((

Rage2 16.08.2013 14:43

Цитата:

Сообщение от msforever (Сообщение 267611)
костыль в виде reset - где найти можешь сказать?

В караганде.....http://pccar.ru/showpost.php?p=260738&postcount=111

msforever 16.08.2013 14:52

спасибо, идем дальше))) не сдаемся))

msforever 16.08.2013 15:52

облом-с
при вводе
Цитата:

в терминале набираем:
su
busybox lsusb
видим "фигу" - lsusb: applet not found

это проблема в busybox? Или эти команды не подходят для моего зверька?

msforever 16.08.2013 17:26

идем дальше, поставил busybox от 15/08/13 и lsusb сработало...хотя и без lsusb можно было узнать где сидит ЖПС - просто посмотреть какие папки создались при подключении жпски в планшет в каталоге /dev/usb/001/002, соответственно 001 - это bus, 002 - это device.
Работает только если включен в хаб 1 жпс и все, но думаю если последовательно подключать другие устройства мы увидим новые папки.

mps100seaz 16.08.2013 19:32

Цитата:

Сообщение от Rage2 (Сообщение 267586)
компилю....сча все буит :derisive:


UP! Смотрите шапку темы, добавил архив с модулями.

Заработало, спасибо!

msforever 19.08.2013 14:23

костыль не заработал((
Программно изменил скорость на устройстве жпс на 9600 (в программе GPSinfo на ББ), все-равно не работает - скорость также изменил и в .sh. Не помогло.
Уж не знаю, сколько еще терпения на эту железку хватит у меня, задрало уже с дыркой ездить в машине((

msforever 20.08.2013 12:03

Цитата:

У меня подобная байда была, когда пытался завести usb gps на a10.
по-моему я тушил rild для этого (он отвечает за 3g и захватывает ttyUSB0
S.M. как ты его потушил? Как его потушить скриптом?
Мне модем не нужен!

macau 20.08.2013 12:14

я поступил проще-можно послать модулю option кого отпустить, вечером напишу мануал. при этом демон рил даже играет нам на руку-нода устройства не меняется при выдергивании устройства

msforever 20.08.2013 12:20

Спасибо, буду ждать.

macau 20.08.2013 23:07

для начала нужно посмотреть как на шине определилось устройство:
Цитата:

ls /sys/bus/usb/devices/
нам нужно что-то типа (для первого порта в хабе)
Цитата:

2-1.3:1.0
дальше берем и пинаем ядро, чтоб option попустило:
Цитата:

echo -n "2-1.3:1.0" > /sys/bus/usb/drivers/option/unbind
потом грузим модуль pl2303.ko, выставляем скорость и права
Цитата:

busybox stty -F /dev/ttyUSB0 4800
busybox chmod 666 /dev/ttyUSB0
и проверяем, что приемник отдает mnea-даные:
Цитата:

cat /dev/ttyUSB0
все вышеописанное подходит для bu-353 с pl2303-конвертером. ftdi и сp2101 работают и без этих костылей. а все потому, что кое-кто криворукий сделал такую штуку:
drivers/usb/serial/option.c:
Цитата:

/*展讯模组*/
#define SC8800G_VENDOR_ID 0x067b
#define SC8800G_PRODUCT_ID 0x2303


msforever 21.08.2013 09:43

Пытаюсь:
su
echo -n "1-1:1.0" > /sys/bus/usb/drivers/option/unbind
insmod /system/lib/modules/pl2303.ko
в ответ insmod: init_module '/system/lib/modules/pl2303.ko' failed (Exec format error)

PS - хаб нужен обязательно? я подключил напрямую через ОТГ кабель

msforever 21.08.2013 09:57

Еще раз попробовал, убрал автозагрузчик и все сделал руками в терминале, в итоге получил после строчки echo -n "1-1:1.0" > /sys/bus/usb/drivers/option/unbind новые строки теперь начинаются с символа >, т.е. имеем неисполняемые команды:

echo -n "1-1:1.0" > /sys/bus/usb/drivers/option/unbind
> insmod /system/lib/modules/pl2303.ko
> busybox .... и т.п.
>
>
(((

macau 21.08.2013 10:30

кавычку не потеряли по пути?
и да, не уверен что 1-1:1.0 это правильное устройство. 1 обычно это хост-конттроллер

msforever 21.08.2013 11:39

Цитата:

Сообщение от macau (Сообщение 268044)
кавычку не потеряли по пути?
и да, не уверен что 1-1:1.0 это правильное устройство. 1 обычно это хост-конттроллер

кавычку не потерял, 10 раз проверил.
а на счет устройства - как его определить правильно, если там на выбор по команде ls /sys/bus/usb/devices/
4 строки с разными данными:
Цитата:

1-0:1.0
2-0.1.0
usb1
usb2
блиин, ошибся щас перепроверю еще раз. у меня было написано вначале 1-1:1.0, а нужно 1-0:1.0

msforever 21.08.2013 13:10

На любое устройство ругается
insmod: init_module '/system/lib/modules/pl2303.ko' failed (Exec format error)

macau 21.08.2013 14:14

проверяйте загруженные модули
lsmod

msforever 21.08.2013 15:14

Цитата:

Сообщение от macau (Сообщение 268083)
проверяйте загруженные модули
lsmod

проверил - pl2303.ko там нет, есть wlan, rk какой то и тп(((

посмотри плз, такая последовательность верна с скрипте?

Цитата:

su
echo -n "1-1:1.0" > /sys/bus/usb/drivers/option/unbind
insmod /system/lib/modules/pl2303.ko
busybox stty -F /dev/ttyUSB0 ispeed 9600
busybox chmod 666 /dev/ttyUSB0
меня смущает что insmod /system/lib/modules/pl2303.ko не фурычит, раньше по этой строке ругани не было.

Да, и еще эту строчку нужно писать?
Цитата:

setprop ro.kernel.android.gps ttyUSB0

macau 21.08.2013 15:21

Цитата:

Сообщение от msforever (Сообщение 268095)
проверил - pl2303.ko там нет, есть wlan, rk какой то и тп(((

посмотри плз, такая последовательность верна с скрипте?



меня смущает что insmod /system/lib/modules/pl2303.ko не фурычит, раньше по этой строке ругани не было.

Да, и еще эту строчку нужно писать?

с этого и надо начинать. нет модуля-нет устройства. после ругани нужно глянуть dmesg
Цитата:

busybox dmesg |busybox tail -n 20
все команды запихиваются в скрипт построчно

msforever 22.08.2013 10:30

Цитата:

Сообщение от macau (Сообщение 268096)
с этого и надо начинать. нет модуля-нет устройства. после ругани нужно глянуть dmesg

все команды запихиваются в скрипт построчно

dmesg вот что сказал по поводу pl2303.ko

Цитата:

pl2303: version magic '3.0.8+ preempt mod_unload modversions ARMv7 ' should be '3.0.8+ SMP preempt mod_unload ARMv7 '

macau 22.08.2013 10:45

с этого и надо начиннать. нужно найти\собрать модуль для своего ядра

Rage2 22.08.2013 10:55

...приехали..:be:

У него pl2303 в ядре сидит, грузить его не нужно. Иначе я не понимаю как у него железка определялась (ttyUSB0)....

msforever 22.08.2013 11:09

Всем спасибо за помощь, девайс отправлен на помойку...

macau 22.08.2013 11:36

Цитата:

Сообщение от Rage2 (Сообщение 268175)
...приехали..:be:

У него pl2303 в ядре сидит, грузить его не нужно. Иначе я не понимаю как у него железка определялась (ttyUSB0)....

я же писал, устройство создает модуль option, но он в ядре монолитом. из-за этого нельзя сменить скорость порта.
еще можно попробовать костыль в виде pl2303 с маркета, оно без модуля ядра создает нужную магию

Rage2 22.08.2013 12:04

msforever планшет\прошивка какой? тот что в профиле?(nexus7)
Откуда модуль взяли, судя по
Цитата:

pl2303: version magic '3.0.8+ preempt mod_unload modversions ARMv7 ' should be '3.0.8+ SMP preempt mod_unload ARMv7 '
он от 1-ядерного железа

Цитата:

Сообщение от macau (Сообщение 268178)
я же писал, устройство создает модуль option, но он в ядре монолитом. из-за этого нельзя сменить скорость порта.

Я правильно понимаю, что по твоей инструкции можно выгрузить pl2303, который в ядре, и загрузить свой, как отдельным модулем?

msforever 22.08.2013 12:10

Цитата:

Сообщение от Rage2 (Сообщение 268182)
msforever планшет\прошивка какой? тот что в профиле?(nexus7)

Планшет был
Цитата:

Всем спасибо за помощь, девайс отправлен на помойку...
PIPO U2, стал Nexus 7, с ним никаких проблем не будет 100%, пока настраиваю кастом.

Rage2 22.08.2013 12:14

Цитата:

PIPO U2
о да....Rockchip RK3066....у них по мимо неработающего модуля изикапа еще и pl2303 криво вкомпилен....

p.s. \\ Модуль нужно было брать и грузить из архива usb_serial_for_RK3066_3.0.8+.zip (в шапке темы)
....и был бы хеппи энд


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

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