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)

Rage2 06.06.2013 14:48

avgaz, Блин, ваш уровень как пользователя андройда очень мал, попробуем объяснить на пальцах...
1.
Цитата:

Монтируем раздел /system/etc на запись с помощью RootExplorer
Для этого нужно тыкнуть по иконке в верхнем углу программы r\w -(чтение\запись) r\o -(только чтение)
2. Раз вы смогли туда что-то записать....значит запись разрешена или была разрешена вами....п1.
3. поскольку права 666 на ttyUSB0 у вас выставились после ребута - значит вы все сделали правильно и скрипт "автозагрузки" свое отаботал.
4. Если сейчас вытащить и вставить гпс, тогда права опять слетят на дефолтные 660. Т.к это прописано в файле ueventd.xxxx.rc и его без ковыряния прошивки(бута) не исправить.
5.
Цитата:

через терминал cat /dev/ttyUSB0 данных нет
Потому как не обрабатывается команда на выставление скорости порта...т.к скорее всего порт занят службой 3G модема...

s.m. 06.06.2013 14:51

Цитата:

1 как с помощью RootExplorer монтировать раздел на запись просто выставить 777? командой adb remount из под su у меня выдало следующее
* daemon not running, starting it now on port 5038*
* daemon started successfully *
error: device not found
Если выполнять из каталога то есть так cd /system/etc
adb remount результат error: device not found
эта команда была для консоли компа при подключении через usb.

там сначала нужно убедиться, что комп видит девайс - adb devices - должен выдать подключенный девайс, если нет, проверить установку ADB драйверов и галочки "Отладка по USB" в девайсе в настройках для разработчика.

Если использовать RootExplorer - то все проще, зайти им в папку /system и нажать сверху кнопочку R/O - сменится на R/W (или наоборот, не помню) для монтирования на запись. Признаком успешного монтирования будет возможность менять любые файлы в /system и вложенных папках.

Цитата:

9. как правильно это сделать? Я сделал по следующему через RootExplorer создал файл с этим содержимым, скопировал его в /system/etc/ там же через RootExplorer выставил 775 файлу
Я сделал просто в Notepad ++ - указать режим переводов строк Unix и закинул файлик (тоже миллион способов, начиная от FTP-сервера в ES проводнике, заканчивая копированием на SD-card и переносом с помощью Root Exporer в нужное место).

755 должны быть права.

после перезагрузки убедиться, что есть /dev/ttyUSB0 и busybox stty -F /dev/ttyUSB0 должен выдать 4800.

Цитата:

Всё этот делал без хаба gps напрямую в планшет.
В третий раз говорю - если скорость на /dev/ttyUSB0 не устанавливется - БЕЗ хаба и воткнутого в него модема ловить с /dev/ttyUSB0 нечего.
Надо воткнуть сначала в хаб модем в первую по порядку дырку - посмотреть, сколько /dev/ttyUSB найдено.
Только потом воткнуть во 2 дырку gps и посмотреть в /dev, какое устройство появилось и для него уже делать настройки моим скриптом.
Потом, чтобы все работало, воткнуто должно быть ВСЕ это СТРОГО только в эти же дырки, что и при настройке.

avgaz 06.06.2013 16:33

Цитата:

Сообщение от s.m. (Сообщение 260590)
В третий раз говорю - если скорость на /dev/ttyUSB0 не устанавливется - БЕЗ хаба и воткнутого в него модема ловить с /dev/ttyUSB0 нечего.
Надо воткнуть сначала в хаб модем в первую по порядку дырку - посмотреть, сколько /dev/ttyUSB найдено.
Только потом воткнуть во 2 дырку gps и посмотреть в /dev, какое устройство появилось и для него уже делать настройки моим скриптом.
Потом, чтобы все работало, воткнуто должно быть ВСЕ это СТРОГО только в эти же дырки, что и при настройке.

К сожалению мой активных хаб отдал концы не чего через него не определяется(( с ездил купил другой к сожаленю активных нет у нас, взял d-link 4 порта за 200р.
По вашей инструкции воткнул в него с начало модем, появилось ttyUSB0 ttyUSB1 ttyUSB2 далее воткнул gps появился ttyUSB3 поставил ему 666 пробую выполнить
stty -F /dev/ttyUSB3 ispeed 4800 результат тот же cannot perform all requested command естественно cat /dev/ttyUSB3 пустой и команда stty -F /dev/ttyUSB3 выдает 9600

s.m. 06.06.2013 16:36

Цитата:

Сообщение от avgaz (Сообщение 260600)
К сожалению мой активных хаб отдал концы не чего через него не определяется(( с ездил купил другой к сожаленю активных нет у нас, взял d-link 4 порта за 200р.
По вашей инструкции воткнул в него с начало модем, появилось ttyUSB0 ttyUSB1 ttyUSB2 далее воткнул gps появился ttyUSB3 поставил ему 666 пробую выполнить
stty -F /dev/ttyUSB3 ispeed 4800 результат тот же cannot perform all requested command естественно cat /dev/ttyUSB3 пустой


ага, а надо

busybox stty -F /dev/ttyUSB3 ispeed 4800

это команда не системная, а часть комбайна под названием busybox - это порт линуксовых утилит под Андроид

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

Это связано с тем, что 90% хабов имеют общую шину питания 5В на всех выходах (точно знаю, что в D-link DUB-H7 это не так, но он достаточно дорогой). Так вот, в активных хабах 5В с внешнего блока тупо подается на эту шину. И по уму, надо бы проверить, есть ли развязка внутри хаба по питанию между входом usb и выходами - обычно должен быть диод от входа к выходу. Если его нет - желательно разорвать питание между входом и выходом, иначе можно угробить преобразователь питания в планшете при подключении внешнего питания. Или в крайнем случае (если блока таки нет или не хочется лезть внутрь хаба) постараться не пытаться включать модем на передачу данных, так как он может перегрузить шину питания и подвесить всю систему (он при передаче до 1А может брать).

avgaz 06.06.2013 16:43

Цитата:

Сообщение от s.m. (Сообщение 260602)
ага, а надо

busybox stty -F /dev/ttyUSB3 ispeed 4800

это команда не системная, а часть комбайна под названием busybox - это порт линуксовых утилит под Андроид

такое же сообщение cannot perform all requested command хотя сам busybox стоит и команда busybox выдаёт инструкцию

s.m. 06.06.2013 17:03

Цитата:

Сообщение от avgaz (Сообщение 260604)
такое же сообщение cannot perform all requested command хотя сам busybox стоит и команда busybox выдаёт инструкцию

а рут точно есть?
что выдает команда su?

avgaz 06.06.2013 17:08

Цитата:

Сообщение от s.m. (Сообщение 260610)
а рут точно есть?
что выдает команда su?

ну вроде как есть не чего команда не выдает в терминале просто высвечивается сообщение что запрашиваются root прова и исчезает
без su не выполнить команды выдает Permission denied

s.m. 06.06.2013 17:16

а чем пользуетесь в качестве терминала?
не все терминалы одинаково полезны

Rage2 06.06.2013 17:27

s.m., avgaz, походу в данном случае теория о занятости порта 3G службой -отпадает. Больше всего склоняюсь к варианту с кривым модулем pl2303 в ядре. Его бы выгрузить и загрузить отдельно....но он в ядре..похоже тупик

Т.к тут очень странно, что команда busybox stty -F /dev/ttyUSB3 ispeed XXXX выставляет любую скорость, кроме 4800.

s.m. 06.06.2013 17:32

Цитата:

Сообщение от Rage2 (Сообщение 260621)
s.m., avgaz, походу в данном случае теория о занятости порта 3G службой -отпадает. Больше всего склоняюсь к варианту с кривым модулем pl2303 в ядре. Его бы выгрузить и загрузить отдельно....но он в ядре..похоже тупик

Т.к тут очень странно, что команда busybox stty -F /dev/ttyUSB3 ispeed XXXX выставляет любую скорость, кроме 4800.

не тупик - искать модуль на ft232 или cp2102, ну или менять ядро...
Смотря что, человеку легче


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

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