Ну короче вариант подключения без драйвера и костылей, для добавления в шапку темы.
Имеем Ublox7 + китайский планшет на А10 родная прошивка 4.0.3 ядро 3.0.8+ внутреннего GPS нет зато есть поддержка свистков 3G. Среди архивов темы подходящего для свистка и платформы драйвера типа cdc-acm.ko не нашлось.
Вместо компиляции по опыту прикручивания неподдерживаемых 3G свистков найден альтернативный путь, без специфичного драйвера.
Под рутом идем сюда /sys/bus/usb-serial/drivers/option1/ видим файл new_id
Дальше втыкаем свисток, 1546 - VID свистка, 01А7 - PID
Проверяем в терминале:
su
echo "1546 01A7" > /sys/bus/usb-serial/drivers/option1/new_id
cat /dev/ttyUSB1 или cat /dev/ttyUSB0
видим поток NMEA.
А дальше все как уже писалось, для автостарта.
Добавляем в /system/build.prop строки
ro.factory.hasGPS=true
ro.kernel.android.gps=ttyUSB1 (или ttyUSB0)
Кладем в \system\etc\permissions android.hardware.location.gps.xml
Заменяем либу gps.XXXX.so (у меня gps.exDroid.so) в /system/lib/hw и выставить права 644
Делаем файл (в конце строк unix-завершения!) /system/etc/install-recovery.sh:
#!/system/bin/sh
echo "1546 01A7" > /sys/bus/usb-serial/drivers/option1/new_id
Скорость ttyUSB1 и права выставлять не потребовалось.
И все, после рестарта или засыпания/переконнекта свистка gps поднимается автоматом, без танцев в терминале.
Осталось выяснить как под андроидом на ходу переключать GPS/Glonass в свистке Ublox7, нужно видимо сунуть какие-то команды в терминал, по аналогии с U-center под Win, которая кстати есть в маркете и под андроид, но конфигуратора свистка в нем нет.
|