Я пытаюсь запустить приложение/драйвер C на Android, который считывает последовательный поток NMEA, поступающий с устройства GPS. Я могу успешно запустить этот драйвер на платформе Linux, если я читаю с правильного устройства (например, /dev/ttyUSB0, ttyS0 и т. д.).
Драйвер работает на ОС Android, но я не знаю, как устройство подвергается воздействию операционной системы, поэтому я не могу читать в потоке GPS. Кто-нибудь знает, можно ли получить к этому доступ напрямую через ОС или мне нужен дополнительный мод драйвера/ядра?
Я не ищу никаких ответов LocationManager или JNI.
Спасибо!