gpsd останавливается, когда другой процесс читает файл устройства gps



У меня есть компьютер Ubuntu с устройством GPS, подключенным к /dev/ttyUSB3, и gpsd работает нормально. Когда я пытаюсь прочитать /dev/ttyUSB3 из другого процесса (например, cat /dev/ttyUSB3), gpsd больше не работает. Я пытался запустить параметр отладки ширины gpsd и получил следующие сообщения об ошибках:

gpsd: INFO: closing GPS=/dev/ttyUSB3 (6)
gpsd: ERROR: select: Bad file descriptor

Моя версия gpsd: 3.11~dev

Кто-нибудь может сказать мне, почему?
Заранее спасибо.


person nvu    schedule 10.06.2015    source источник


Ответы (1)


Решено.

Когда два процесса считываются с одного и того же устройства tty, они могут мешать друг другу. (http://www.tldp.org/LDP/nag2/x-087-2-serial.devices.html)

person nvu    schedule 10.06.2015