Показать сообщение отдельно
Старый 07.03.2017, 14:55   #1028
Demon_AV
Новый Пользователь
 
Регистрация: 20.12.2016
Возраст: 49
Регион: 77, 97, 99, 177
Машина: Estima Hybrid AHR20
Сообщений: 2
Demon_AV is on a distinguished road
По умолчанию

Перечитал всю в этой ветку, огромное спасибо всем вопрошающим и помогающим.
Имею в машине бокс M9SPro на Amlogic S905 с 5.1.1 и GPS стик U-blox7.
Подключаю стик, вижу в терминале устройство ttyACM0, ввожу cat /dev/ttyUSB0 и вижу NMEA данные. То есть бокс видит стик и драйвер не нужен.
Создал android.hardware.location.gps.xml в \system\etc\permissions, положил gps.default.so в /system/lib/hw. Права назначил.
Прописал в build.prop
ro.kernel.android.gps=ttyACM0
ro.kernel.android.gps.speed=9600
Проверил в терминале последовательно после su
stty -F /dev/ttyACM0 - показывает скорость 9600, то что нужно,
Затем ввожу chmod 666 /dev/ttyACM0 - программы видят спутники.
Захотел автоматизировать.
Создал модуль 01gpsactivate ( там только chmod 666 /dev/ttyACM0) и положил в /etc/init.d.
Задал права как у остальных файлов.
Нет реакции.
Добавил эту надпись в install-recovery.sh, но тоже не подхватывается после перезагрузки.
Если ввожу в терминале руками chmod 666 /dev/ttyACM0 то всё работает.
Решил проблему с помощью Таскера, который после загрузки системы запускает скрипт install-recovery2.sh с этой строкой.
Еще раз всем спасибо.
И да, после того, как добавил в permissions файлик с инфой о GPS, маркет теперь не пишет на приложениях с GPS "Не поддерживается на вашем устройстве". И тут же обновился Яндекс навигатор, который до этого я обновлял только вручную свежим установочным файлом.
Demon_AV вне форума   Ответить с цитированием