Пытаюсь заставить работать виндовую навигационную программу под wine. Проблема в том, что собираюсь запускать несколько программ, работающих с gps, соответственно надо делать это через gpsd и напрямую пробросить gps-порт нельзя.
В дистрибутиве gpsd идет утилита gpspipe, которая подключается к gpsd и выдает данные в формате NMEA. Как создать виртуальный последовательный порт, чтобы отправлять на него данные и с него же читать их? Читаю man gpspipe:
-s option causes the collected data to be written to the specified serial device with settings 4800 8N1. Thus gpspipe can be used with -s and -r options to emulate a serial port hardwired to a GPS that gpsd is managing.
Собственно, в качестве параметра нужно указать последовательный порт. Подозреваю, что делается как-то через PTY.