Зарегистрировался, чтобы поблагодарить и рассказать случай.
Планшет DNS e77 RK3066, Android 4.1.1, 3.0.8+
При втыкании cp2101 \ FT232RL они автоматом распознаются, возникает /dev/bus/usb/001/00* каждый раз разный файл.
UsbGPS автоматом ловит этот файл.
Но я залил родную библиотеку gps.default.so, ее не было в планшете. Сделал **.xml с разрешением на Настройки-Местоположение- По спутникам.
init.d не сущестововал, preinstall.sh не существовал. Создал, но не работает.
Тогда создал install-recovery.sh rwx-rx-rx и поместил туда строки:
PHP код:
#!/system/bin/sh
insmod /system/lib/modules/cp210x.ko
setprop "gps.enable" "true"
setprop "ro.kernel.android.gps" "ttyUSB0"
sleep 50
stty -F /dev/ttyUSB0 speed 9600
chmod 777 /dev/ttyUSB0
Еще в build.prop прописал "gps.enable" "true", НО думаю, что можно без этого.
---------------
Включаю планшет со вставленным cp2102+MTK, грузится, проверяю скорость файла - 9600, данные NMEA бегут. В 2ГИС и прочих приложениях работает "родная" библиотека, которую воткнул.
Как только планшет уснул - файл /dev/ttyUSB0 исчезает. Навигации нет.
При втыкании флешки вместо ГПС она определяется и работает. После флешки ГПС не работает, только снова ребут со вставленным ГПС.
Итого, планшет включаем с ГПС, спать не даем, 2ГИС запускаем и используем.
В общем, спасибо вам за интересный квест и полезную тему!