Есть GPS приёмник «Garmin» с одним COM портом, подключенный к компьютеру на COM1. С приёмника идут пакеты в формате NMEA, и с помощью cutecom (запущенную под пользователем) всё это видно. Далее запускаем NTP:
# ntpd
# gpsd -n -b /dev/ttyS0
# ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
LOCAL(0) .LOCL. 10 l 170 64 374 0.000 0.000 0.000
*SHM(0) .GPS. 0 l 9 16 377 0.000 -1574.3 20.888
Теперь нужно другой программкой читать координаты с GPS приёмника. Запускаем, для примера, cutecom под пользователем и видим ошибку «Устройство занято». Запускаем cutecom под root, порт открывается, данные с порта читаются.
Обьясните, пожалуйста, популярно, что происходит с данными? Будет ли cutecom получать все пакеты или часть пакетов пойдёт в ntp, а часть в cutecom? Можно ли открывать один порт двумя приложениями?
Всем спасибо, решено, буду получать данные GPS через демон gpsd, а не на прямую с порта... http://catb.org/gpsd/