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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Планшеты (http://pccar.ru/forumdisplay.php?f=182)
-   -   Планшет на android как car-pc. (http://pccar.ru/showthread.php?t=12455)

jotlemat 02.10.2012 00:27

Цитата:

Сообщение от tsynik (Сообщение 231992)
BU-353 достаточно проблемен в плане скорости по-умолчанию. Там забито 4800. Так как для сохранения настроек обычно не батарейка, а кондёр, 9600 установленный через SIRFDemo он помнит дня 2, а через неделю неиспользования сваливается в дефолтные 4800. В Android же множество реализаций библиотек используют скорость 9600 по-умолчанию, и из-за несоответствия GPS не работает. Надо либо указывать правильную скорость через опции библиотеки (если в ней это реализовано), либо устанавливать правильную скорость через STTY, но это действие должно быть произведено до инициализации библиотеки, и может опять же быть ей переопределено.

Какой приёмник лишён этого недостатка и хорошо работает?

tsynik 02.10.2012 00:45

Цитата:

Сообщение от jotlemat (Сообщение 231996)
Какой приёмник лишён этого недостатка и хорошо работает?

Любой с установленной в прошивке скоростью порта 9600. Мне нравится Locosys LS23020 - хорошая чувствительность, позволяет переключиться в 5Hz и 10Hz режимы. Продаётся с разными прошивками - в одной установлена как раз скорость по-умолчанию 9600, в другой 115200. Но для него нужен cdc-acm драйвер, которого может не быть для конкретного планшета. Тогда нужен GPS с PL2303 USB-COM мостом, для него подойдет более распостраненный драйвер pl2303 (которого, правда, тоже может не оказаться для конкретного планшета). 90% USB GPS используют именно эту микросхему (Prolific pl2303).

Цитата:

Сообщение от berserkser (Сообщение 231596)
Приветствую..
Мучаю Ainol Nobo7 Aurora II на предмет включения LS23030 в USB.
Не подкскажите - как собрать и подключить вышеназначенный модуль..

Сейчас на прошивке CM9 (ядро 3.0.8)

Для сборки драйвера ядра нужны исходные коды этого ядра, linux, и конфиг устройства. Последний получается несколькими способами (из бинарника ядра, либо из файловой системы /proc, если опция не отключена производителем). Какая именно прошивка используется? От Ainol / CM9?

DmitrySmol 02.10.2012 01:02

tsynik подскажи плиз, как выставлять права для /dev/ttyACM0 или как поменять ueventd.sun4i.rc?

tsynik 02.10.2012 01:14

Цитата:

Сообщение от DmitrySmol (Сообщение 231998)
tsynik подскажи плиз, как выставлять права для /dev/ttyACM0 или как поменять ueventd.sun4i.rc?

chmod 666 /dev/ttyACM0 после инициализации драйвера при подключенном GPS

Все что в / (в случае с Allwinner ICS) - в рамдиске. Тут есть простой и сложный путь. Простой - использовать CM9 и его возможность выполнять скрипты из /system/etc/init.d/ типа:

35gps:

Код:

#!/system/bin/sh
#
# GPS and serial interfaces setup (drivers)
#
#insmod /system/lib/modules/pl2303.ko
insmod /system/lib/modules/cdc-acm.ko
#
# GPS interface (options)
#
# wait 1 # wait 1 sec
chmod 666 /dev/ttyACM0
setprop "ro.kernel.android.gps" "ttyACM0"
stty -F /dev/ttyACM0 speed 115200

echo "GPS setup: DONE"

и сложный: брать boot.img, разбирать ramdisk специальными linux утилитами, изменять его содержимое (ueventd.sun4i.rc) и шить обратно через ClockworkMod и его recovery в /dev/block/nand[b]?

DmitrySmol 02.10.2012 01:23

спасибо, простой не помогает :(
I/run-parts( 65): Unable to chmod /dev/ttyACM0: No such file or directory
видно из-за кривого usb хоста, без wifi карты.

придется идти сложным путем.

tsynik 02.10.2012 01:26

Цитата:

Сообщение от DmitrySmol (Сообщение 232000)
спасибо, простой не помогает :(
I/run-parts( 65): Unable to chmod /dev/ttyACM0: No such file or directory
видно из-за кривого usb хоста, без wifi карты.

придется идти сложным путем.

команда должна выполняться после инициализации драйвера (тогда устройство уже должно быть создано при наличии GPS приёмника в USB). run-parts выполняются на ранней стадии init. То есть в скрипте сначала нужно загрузить сам драйвер. можно попробовать после этого wait 3. Сделать этот скрипт последним (именовать все скрипты начиная с цифры, 01modules ... 99gps-options etc) В dmesg посмотреть, когда же устройство таки появляется?

DmitrySmol 02.10.2012 01:34

tsynik chmod вызывать пытался в последнем скрипте(правда без wait), insmod был ранее, появляется девайс одним из последних .. попробую с wait.

tsynik 02.10.2012 01:38

Цитата:

Сообщение от DmitrySmol (Сообщение 232002)
tsynik chmod вызывать пытался в последнем скрипте(правда без wait), insmod был ранее, появляется девайс одним из последних .. попробую с wait.

только не wait, а sleep 10 напиши там, wait это про другое кино ;-)

а зачем права на запись в /dev/ttyACM0? По идее чтения должно быть достаточно (если не пытаться переводить GPS в более скоростной режим, к примеру). Хотя, некоторые библиотеки GPS проверяют возможность записи и не инициализируются при отсутствии оной (это уже зависит от конкретного бинарника и его логики).

Еще можешь попробовать Tasker. Он умеет запускать шелл-скрипты от рута, и можно повесить chmod 666 на событие on boot complete, к примеру. То есть права будут установлены по окончанию загрузки всех служб.

s.m. 02.10.2012 01:51

Цитата:

Сообщение от tsynik (Сообщение 232004)
только не wait, а sleep 10 напиши там, wait это про другое кино ;-)

да-да, я игрался с sleep и ставил 10 между insmod и stty, иначе скорость в 38400 для моего приемника не устанавливалась ни в какую. Порт после insmod появляется где-то через 3-4 секунды.

Еще была гадость с одним из демонов, отвечающих за 3g-модем, пока не отключил его - не давал сменить скорость с 9600 на /dev/ttyUSB0.

Все это для стоковой 4.04 на ядре 3.08+

s.m. 02.10.2012 01:55

Цитата:

Еще можешь попробовать Tasker. Он умеет запускать шелл-скрипты от рута, и можно повесить chmod 666 на событие on boot complete, к примеру. То есть права будут установлены по окончанию загрузки всех служб.
А еще в моей версии ИМЕННО ДЛЯ ЭТОГО есть возможность запускать свой собственный шелловский скрипт и устанавливать для него отдельно задержку после onbootcomplete - меня это выручало, когда автоматом не стартовал сервис GPS, как тут писали. То есть так - insmod, ждем. stty, ждем, стартуем сервис в USBGPS4DROID.
Немного через ж..., но стартовало все 100%


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

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