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)

TripleKill 01.09.2013 20:41

Чтоб в /system... закинуть, нужен фул рут?

Rage2 01.09.2013 20:45

Цитата:

Сообщение от TripleKill (Сообщение 269254)
Чтоб в /system... закинуть, нужен фул рут?

Нужен рут....а что такое фулл-рут,извините я не в курсе :tease:

TripleKill 01.09.2013 20:47

Full Root - полные и постоянные Root-права без ограничений

Shell Root - постоянные Root-права, но без доступа к изменению папки \system.

Temporary Root - временные Root-права. Если нет возможности получить полный Root, получить временный рут обычно можно всегда. После перезагрузки права суперпользователя пропадают.


Отсюда: http://www.android4all.ru/faq/43-vop...ak-ih-poluchit

DmitrySmol 01.09.2013 20:48

Цитата:

Сообщение от TripleKill (Сообщение 269254)
Чтоб в /system... закинуть, нужен фул рут?

нужен remount если используете adb.

TripleKill 01.09.2013 21:19

Аккумы разрядились, подвисает. Заряжу и попробую root explorer поставить.

TripleKill 07.09.2013 20:09

После топтания около рута с системой случилось что-то нехорошее, пришлось переустанавливать.
Ну а попытка инсталить модуль выдаёт такое:
http://s017.radikal.ru/i420/1309/37/4e4708343de8.png

Rage2 07.09.2013 20:53

Цитата:

Сообщение от TripleKill (Сообщение 270033)
После топтания около рута с системой случилось что-то нехорошее, пришлось переустанавливать.
Ну а попытка инсталить модуль выдаёт такое:
http://s017.radikal.ru/i420/1309/37/4e4708343de8.png

Не загрузите, потому что нужен модуль для версии ядра 3.0.8-FriendlyARM Такую "экзотику" только компилить самому.

Брррр..ничего не понимаю....а что случилось с UART ?? у вас же в ядре есть pl2303, второй вы не загрузите, хоть тресни!

Либу ставили или нет?

TripleKill 07.09.2013 21:21

Цитата:

а что случилось с UART ??
С которым из двух?
1) Есть уарт, по которому девайс принимает данные от гпс. Ну данные в терминале на девайсе отображаются, работает вроде.
2) Есть уарт, который выделен для ядра линукса. Через него команды ввожу. Тоже работает.

TripleKill 07.09.2013 22:20

Цитата:

Евгеник, это ты??
Нет, меня зовут Александр. Не знаю, о ком Вы говорите.

Цитата:

Зачем модуль то вам сдалось грузить??
Ок, без лишних вопросов просто отодвину его в сторону и трогать не буду больше.

Цитата:

что нужно????
Нужно, чтоб софт видел NMEA-данные от приёмника. Сам девайс их видит. По команде cat для линуксового уарта тоже выдаёт. А в нави глухо.
Либа на месте, параметры установлены, права заданы.
Файл xml с пунктиком про спутники уже был на девайсе.

P.S. Такое наблюдение: если оставить галочку только на определении положения по спутникам, то 7ways говорит, что требуемые настройки не включены. Если же (дополнительно или само по себе) включить определение по сетям, то не ругается.

P.P.S. Поправочка. Всегда говорит, что гпс отключен, если вайфай не включать. А он ведь на том же разъёме сидит, где гпс (комплектный, от производителя) должен быть. Всё это несмотря на прописанный setprop.

DmitrySmol 07.09.2013 23:17

--По команде cat для линуксового уарта тоже выдаёт.
это как? можно по подробней?

-- он ведь на том же разъёме сидит, где гпс (комплектный, от производителя) должен быть. Всё это несмотря на прописанный setprop.

тут я тоже мало что понял.

Rage2 08.09.2013 01:38

TripleKill, не гоните лошадей....давайте разберемся...
с железной частью я думаю все хорошо, поэтому на этом останавливаться не будем.

Давайте попробуем узнать, работает ли либа? Снимите полный logcat с устройства, там должна быть информация. Если ее нет, значит либа не подгружается. Как вариант, из-за не корректного названия. Вы как ее переименовали?

TripleKill 08.09.2013 13:56

Цитата:

По команде cat для линуксового уарта
http://www.friendlyarm.net/sites/pro...10v2-sdk_1.jpg
У устройства 4 уарта. К одному из них подключено ядро системы, а гпс я подсоединяю к другому. Тот уарт, на котором сидит ядро, подключен к компу, и команды я пишу туда. Полный доступ, в отличие от эмулятора терминала в самом андроиде.

Цитата:

гпс (комплектный, от производителя)
Помимо непосредственно матплаты, дисплея и платы процессора к балалайке дополнительно можно докупить модули - маленькие платки, устанавливаемые на матплату. Большинство их подключаются к ряду контактов SDIO (см. картинку выше). Вот и гпс у них такого же формата.

logcat: http://zalil.ru/34716859
Либа переименована в gps.mini210.so - заменил ей штатную, оставив бэкап.

Rage2 08.09.2013 19:56

походу либа не грузится...
там должно быть типа: Handler ...

D/gps_serial( 276): Handler unitialized
D/gps_serial( 276): Handler unitialized
D/gps_serial( 276): Handler unitialized
......

это в случае если либа не видит GPS приемник.

Поиграйтесь с ее названием...

_Lexus 12.09.2013 00:30

Блин, я спекся, искурил всю тему (огромное спасибо Rage2 и всем участвующим), но впал в ступор на "пинании" ядра.
Конфиг: стик MK808B, приемник Globalsat BU-353s4 прошивка кастомная finless 1,7 андроид 4.1 ядро 3.0.8.
Либу, драйвер поставил, скорость указал, разрешение выставил, но nmea вижу только после перетыкания gps приемника ручками.
GPS приемник подключаю не в usb host, а в разъем otg (не хочу вешать на хаб с другой периферией), на шине определяется как 1-1:1.0, добавление в скрипт автозапуска строки:
echo -n "1-1:1.0" > /sys/bus/usb/drivers/option/unbind
эффекта не дает.
Подскажите, плз, в какую сторону дернуться, у меня мысли кончились.

macau 12.09.2013 01:04

не правильно определяется значит. 1-1:* обычно корневой хаб.
смотри по lsusb

_Lexus 13.09.2013 00:47

macau, busybox lsusb выдает bus 001 device 003: id 067b:2303
Остается попробовать способ YAM1966 c 12-й страницы.

macau 13.09.2013 11:00

ну все верно. значит нужен не 1-1:1.0 а что-то типа 1-1:1.3

_Lexus 13.09.2013 12:12

Что-то подобное я предположил, но словил отказ в доступе к ttyusb0 из serial api sample и бросил. Времени не хватает заниматься.
А как должна себя вести либа, блокировать устройство gps или нет?

В общем, не стал выяснять степень кривизны своих рук, упражняясь с echo -n, а просто воспользовался методом от YAM1966, изложенном в посте №111.
Правильно собранная схема заработала после подачи питания, остались лишь вопросы к самому приемнику.
У меня такой http://www.globalsat.ru/catalog/bu-353s4, в условиях городской застройки и плотной облачности долго бодался с 3-мя спутниками, в итоге зафиксился на 5-ти через 10 минут. Приемник лежал на приборке.

Начал задумываться о режиме пониженного энергосбережения, что бы не гасить свисток, а то при таких холодных стартах далеко не уедешь. В одной из прошивок мне попадался режим ожидания с отключением hdmi.

П.С. Всем спасибо за помощь и информацию, от себя могу пообещать лишь подробный отчет об инсталляции.

Gorynch 16.10.2013 12:03

Приветствую

Есть два устройства - Pipo Smart S1 и МК 809 III. Пытаюсь прикрутить Digma на pl2303

Pipo S1
Система, RK3066
Всё сделал по первому сообщению темы.
В терминале NMEA данные бегут, ошибок нигде никаких нет, но нави программы не видят данных GPS
файл android.hardware.location.gps.xml присутствовал в прошивке (содержимое совпадает с тем, что в первом сообщении темы), но пункта "Положение по спутникам" в меню нет
Добавил в build.prop gps.enable=true - улучшений нет

МК 809 III
С этим хуже
Система, RK3188

при попытке загрузить модуль pl2303.ko - система уходит в перезагрузку. Пробовал много разных модулей
при более детальном исследовании выяснил, что система первый порт занимает под модем. Попробовал метод от macau - результат не изменился.
Взял переходник на ft232rl - гружу модуль ftdi_sio.ko и ...... перезагрузка
пробовал на 3х разных прошивках (во всех 3.0.36+) - результат один: перезагрузка при попытке загрузить любой из модулей. Модули тоже разные пробовал

Что посоветуете?

Rage2 16.10.2013 13:03

Цитата:

Сообщение от Gorynch (Сообщение 273830)
Что посоветуете?

1. Снимите logcat. Нужно убедиться подгружается ли либа.
http://pccar.ru/showpost.php?p=270052&postcount=371
http://pccar.ru/showpost.php?p=270085&postcount=373


2. Да, на RK3188 c 3.0.36 есть такой момент, когда при попытке подгрузить модуль, устройство перезагружается (кернел-паник). Это из-за того, что подгружаемый модуль собран не из настоящих 3.0.36 сорцов. А например из 3.0.8 с измененной версией version_magic.
Или, что скорее всего, сорцы были для RK3066.

Попробую собрать для вас нужный модуль.

Gorynch 16.10.2013 14:17

лучше на ты :)

1. logcat от Pipo S1

у меня GPS определяется - /dev/usb/tty1-1:1.0, и NMEA поток идёт оттуда нормально
в папке /dev - не появляется ничего нового при подключении GPS, кроме папки usb, в которой сидит tty1-1:1.0

Если изменить так
setprop ro.kernel.android.gps tty1-1:1.0
или так
setprop ro.kernel.android.gps /dev/usb/tty1-1:1.0
результат не меняется

2. Буду благодарен, если соберёшь

Rage2 16.10.2013 14:30

Цитата:

Сообщение от Gorynch (Сообщение 273852)
лучше на ты :)

1....в папке /dev - не появляется ничего нового при подключении GPS, кроме папки usb, в которой сидит tty1-1:1.0

Уверены?? /dev/ttyUSB... ?

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

Gorynch 16.10.2013 14:56

Pipo S1 - завёлся
Два моих косяка - при очередной переустановки не дал прав файлу либы, и ttyUSB0 действительно есть, хотя до это смотрел раз 5 - видел известно что
Спасибо

Жду модуль для МК 809 - если можно то и для pl2303, и для ft232
С меня причитается

Gorynch 16.10.2013 15:32

вопрос автоматизации

сделал install-recovery.sh
Код:

#!/system/bin/sh
insmod /system/lib/modules/pl2303.ko

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

setprop "ro.kernel.android.gps" "ttyUSB0"

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

Rage2 16.10.2013 16:17

Цитата:

Сообщение от Gorynch (Сообщение 273863)
вопрос автоматизации

сделал install-recovery.sh
Код:

#!/system/bin/sh
insmod /system/lib/modules/pl2303.ko

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

setprop "ro.kernel.android.gps" "ttyUSB0"

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

Я думаю тут дело в очередности действий...))
Попробуй в таком порядке.
1. insmod /system/lib/modules/pl2303.ko
2. busybox chmod 666 /dev/ttyUSB0
3. busybox stty -F /dev/ttyUSB0 ispeed 4800
4. setprop "ro.kernel.android.gps" "ttyUSB0"

Т.е по твоему, скрипт не может выставить скорость, поскольку устройству не дано прав на это....
Хотя не исключаю вероятность, что он кем-то занят =)

Если все зафурычит, советую разобрать boot.img прошивки ->отредактировать ueventd.xxx.rc, а именно добавить туда
нужные права на ttyUSB0->собрать и прошить.
Ну и после убрать из скрипта строку: busybox chmod 666 /dev/ttyUSB0

Под рокчипы есть отличная кухня...все предельно просто и понятно
RK3xxx Firmware Tools by SergioPoverony

Gorynch 16.10.2013 16:28

Цитата:

Сообщение от Rage2 (Сообщение 273871)
Я думаю тут дело в очередности действий...))

не помогло. Переподключаю GPS после включения, в терминале правлю скорость - работает

Цитата:

Сообщение от Rage2 (Сообщение 273871)
Под рокчипы есть отличная кухня...все предельно просто и понятно
RK3xxx Firmware Tools by SergioPoverony

Спасибо, изучу

Rage2 16.10.2013 16:32

Цитата:

Сообщение от Gorynch (Сообщение 273874)
не помогло. Переподключаю GPS после включения,

Команда "busybox chmod 666 /dev/ttyUSB0" -выполняется только в момент загрузки системы. Соответственно, если гпс приемник подключить после загрузки или повторно передернуть в юсб, то права слетят по дефолту (660)

Gorynch 16.10.2013 16:35

GPS подключен до включения, но изменение скорости не срабатывает
Поэтому я его переподключаю, изменяю скорость и права (кстати, именно в такой последовательности сделал последний раз) - и всё работает. Т.е. из автозагрузки срабатывает загрузка модуля и определение свойств в кернеле.

Rage2 16.10.2013 16:40

Цитата:

Сообщение от Gorynch (Сообщение 273878)
GPS подключен до включения, но изменение скорости не срабатывает
Поэтому я его переподключаю, изменяю скорость и права (кстати, именно в такой последовательности сделал последний раз) - и всё работает. Т.е. из автозагрузки срабатывает загрузка модуля и определение свойств в кернеле.

Тогда фиг его знает...)))
Попробуй типа так тут... http://pccar.ru/showpost.php?p=268020&postcount=264
Добавь в свой скрипт. Т.е получается сначала мы грузим модуль... железка определяется...потом мы ее "пинаем", снова грузим и выставляем права и скорость...костыыыль)))
Вечерком попробую другой модуль собрать...попробуешь.

А гпс то какой? Может проще в нем поднять скорость?
Например в локосисах можно около 10 раз зашить нужные параметры в флеш память и пофиг на его батарейку.

Gorynch 16.10.2013 16:49

Digma на pl2303
я в принципе могу перевести его на ft232

на самом деле меня больше интересует прикрутить его к свистку МК809III
но там я не могу вообще никакой модуль загрузить. На тебя надежда :)

Gorynch 16.10.2013 16:57

Цитата:

Сообщение от Rage2 (Сообщение 273880)
Попробуй типа так тут... http://pccar.ru/showpost.php?p=268020&postcount=264

ttyUSB0 вообще пропадает и появляется только после переподключения

может ttyUSB не успевает определиться до запуска скрипта?
где можно посмотреть ошибки при выполнении это скрипта?

upd: права 666 для ttyUSB0 выставляются. Т.е. не изменятеся только скорость

Rage2 16.10.2013 17:10

Цитата:

Сообщение от Gorynch (Сообщение 273885)
...
может ttyUSB не успевает определиться до запуска скрипта?...

Давай добавим паузу после загрузки модуля...бывает помогает.

Код:

#!/system/bin/sh
insmod /system/lib/modules/pl2303.ko
sleep 20
busybox chmod 666 /dev/ttyUSB0
busybox stty -F /dev/ttyUSB0 ispeed 4800
setprop "ro.kernel.android.gps" "ttyUSB0"

Цитата:

где можно посмотреть ошибки при выполнении это скрипта?
Как где?
Код:

su
dmesg

И! проверь определяется ли железка без скрипта, может модуль у тебя в ядре....что скорее всего бывает на рокчипах.


Цитата:

на самом деле меня больше интересует прикрутить его к свистку МК809III
но там я не могу вообще никакой модуль загрузить. На тебя надежда
Прикрутим! у меня такой же МК809III есть. И уже сталкивался с подобным (кернел-паник), только с другими модулями..


Цитата:

я в принципе могу перевести его на ft232
Ну так чего парить моск?!)) переводи!

Gorynch 16.10.2013 17:18

пауза не помогла, да и потом права из скрипта выставляются...

dmesg - я знаю, но там всё-всё-всё, я думал может именно по скрипту можно посмотреть

В свойствах ttyUSB0 сразу после загрузки - UID: 1001 radio, GID: 1001 radio - это нормально?


Цитата:

Ну так чего парить моск?!)) переводи!
а смысл пока? ftdi_sio.ko тоже не грузится

Rage2 16.10.2013 17:22

Цитата:

а смысл пока? ftdi_sio.ko тоже не грузится
Я пока имею ввиду Пипку (RK3066)

....удали пока скрипт. ttyUSB0 появляется без модуля pl2303.ko ??

Gorynch 16.10.2013 17:24

определяется зараза

а ft232 после подключения ftdi_sio.ko тоже определяется как ttyUSB0

Rage2 16.10.2013 17:27

Цитата:

Сообщение от Gorynch (Сообщение 273895)
определяется зараза

Значит он(pl2303) сидит в ядре(вкомпилен)...и ты его повторно не загрузишь...и не выгрузишь...только можно пнуть)
Делай так http://pccar.ru/showpost.php?p=268020&postcount=264

Или переводи на ftdi

Цитата:

ftdi и сp2101 работают без этих костылей
Цитата:

а ft232 после подключения ftdi_sio.ko тоже определяется как ttyUSB0
Дык это нормально =)

Gorynch 16.10.2013 17:29

я же говорил - если делать так, то ttyUSB0 вообще пропадает
но ведь из скрипта всё проходит, кроме изменения скорости
если без скрипта всё это в терминале набирать, то всё работает. Но только GPS нужно подключать после включения планшета

Rage2 16.10.2013 17:32

Gorynch ты меня запутал в щи...))) давай до вечера, приду с работы... стучи мне в скайп.

А то так всю тему засрем болтавней...)

Gorynch 16.10.2013 17:34

Цитата:

<6>[ 2.406370] usb 1-1: new full speed USB device number 2 using usb20_otg
<6>[ 2.621452] usb 1-1: New USB device found, idVendor=067b, idProduct=2303
<6>[ 2.628282] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
<6>[ 2.634439] ct36x_ts 2-0001: FW Version read: 0x4
<6>[ 2.634444] ct36x_ts 2-0001: FW Version write: 0x4
<6>[ 2.645079] usb 1-1: Product: USB-Serial Controller
<6>[ 2.649980] usb 1-1: Manufacturer: Prolific Technology Inc.
<6>[ 2.656080] option 1-1:1.0: GSM modem (1-port) converter detected
<6>[ 2.662451] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB0
за модемом закрепляется вроде как.... короче я сам запутался
если всё делать руками в терминале - работает
через скрипт - не работает

у меня всё на работе - дома семья ;)

Rage2 16.10.2013 17:38

Выложи полный дмесг
Цитата:

dmesg >> /sdcard/dmesg.txt
"Пнуть" так и не пробовал?

А Так ?? http://pccar.ru/showpost.php?p=260738&postcount=111
Цитата:

С помощью reset можно сбросить (перевтыкнуть программно) любой USB девайс отдельно от остальных зная Bus и Device.


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

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