Вот обещанная инструкция по прикручиванию USB GPS
Цитата:
0. Для всех действий нужен рут доступ и стоковая прошивка 4.1.1 (ядро 3.08+).
Подразумевается, что GPS-приемник содержит FT232 (у меня Holux M-1000B).
В качестве программы навигации используется Навител.
1. Берем ftdi_sio.ko отсюда http://minixforums.com/threads/new-m...-05-2013.1441/ (прямая ссылка - http://adf.ly/OArCw).
(Если приемник имеет другой мост - берем нужный модуль и делаем по аналогии с ftdi_sio)
2. Берем new_gps.sun4i.so.zip отсюда
http://pccar.ru/showpost.php?p=251551&postcount=1
3. Монтируем раздел /system/etc на запись с помощью RootExplorer
или с помощью команды из консоли
adb remount
4. Переименовываем gps.sun4i.so из архива в gps.default.so
5. Копируем gps.default.so в /system/lib/hw/gps.default.so
6. В консоли выполняем
busybox chmod 644 /system/lib/hw/gps.default.so
7. Копируем ftdi_sio.ko в /system/lib/modules
8. В консоли выполняем
busybox chmod 644 /system/lib/modules/ftdi_sio.ko
9. Создаем файл install-recovery.sh с Unix-переводами строк
#!/system/bin/sh
insmod /system/lib/modules/ftdi_sio.ko
busybox stty -F /dev/ttyUSB0 ispeed 38400
busybox chmod 666 /dev/ttyUSB0
busybox stty -F /dev/ttyUSB1 ispeed 38400
busybox chmod 666 /dev/ttyUSB1
setprop "ro.kernel.android.gps" "ttyUSB0"
#
# Navitel Safe Start fix
#
busybox sed -i 's/SafeExit = 0/SafeExit = 1/g' /data/data/com.navitel/settings.001.ini
busybox chown 10057.10057 /data/data/com.navitel/settings.001.ini
Блок
busybox stty -F /dev/ttyUSB1 ispeed 38400
busybox chmod 666 /dev/ttyUSB1
нужен в случае, если нужно два устройства
Магические цифры 10057.10057 берем из соседних с /data/data/com.navitel/settings.001.ini файлов (у каждой установки на устройство они будут свои - владелец и группа файла)
10. Копируем install-recovery.sh в /system/etc/install-recovery.sh
11. В консоли выполняем
busybox chmod 755 /system/etc/install-recovery.sh
Перезагружаем аппарат и убеждаемся, что Навител находит местоположение (естественно, GPS-приемник должен быть подключен ДО подачи питания)
Если не работает, убеждаемся, что есть устройства
/dev/ttyUSB0
/dev/ttyUSB1 (если нужен)
и что команда
cat /dev/ttyUSB0
выводит данные
Скорость порта 38400 в шаге 9 соответствует FT232 (для Вашего приемника она может быть иной)
|