Добрый день. Есть задача вывести данные gps на Виртуальное устройство. Для последующего использование в программе. Не нашел информации по готовому решению. Пока данные GPS могу просмотреть в SSH командой gpsmon, затем вручную ввести их в необходимую программу ВУ. Необходимо это автоматизировать. Возможно ли “забрать”(парсингом) в wb-rulse(правилах) необходимые данные из SSH? (из gpsmon или через прямое обращение к порту). Если есть какое-то решение или информация по нему, буду благодарен за ссылки.
Использую: wirenboard 8. gps: WBE3-R-GPS
Добрый день! У вас интересная задача!
А какие конкретно параметры вам нужны?
gpsmon не подойдет для решения этой задачи (это интерактивный терминал) – вам нужна утилита, которая отдает в stdout нужные вам параметры, например, gpspipe. Ее надо запускать из правила с нужными опциями с помощью runShellCommand() с опцией captureOutput: true и обрабатывать каждый раз вывод (см. примеры в описании на github).
Но если данные нужно получать часто (раз в несколько секунд), то будет много накладных расходов на запуск процесса gpspipe каждый раз. Это можно решить с помощью отдельного скрипта на Python, который будет получать данные непосредственно от gpsd (модуль gpsd-py3) и публиковать их (модуль paho.mqtt.client) в виртуальное устройство (его надо создать).
Замечательно!
Не осталось ли вопросов по теме?
“Статус” – это вы GPS fix мониторите?