Показать сообщение отдельно
Старый 15.06.2015, 12:33   #749
Andrew@
Новый Пользователь
 
Регистрация: 08.06.2009
Регион: 22
Сообщений: 27
Andrew@ is on a distinguished road
Exclamation

Ну короче вариант подключения без драйвера и костылей, для добавления в шапку темы.
Имеем 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, которая кстати есть в маркете и под андроид, но конфигуратора свистка в нем нет.
Andrew@ вне форума   Ответить с цитированием