Как я могу прочитать tty файл с тайм-аутом? - PullRequest
5 голосов
/ 16 июля 2011

У меня есть устройство tty в / dev, куда я отправляю AT-команды. Я хочу прочитать построчно и прекратить чтение файла по истечении времени ожидания.

1 Ответ

3 голосов
/ 16 июля 2011

Вы можете использовать программу stty для настройки устройства tty. Чтобы увидеть настройки терминала / dev / ttyS0, попробуйте

stty -a -F /dev/ttyS0

Настройки по умолчанию для тайм-аута min = 1; time = 0, что означает, что программа чтения будет читать, пока не будет прочитан хотя бы один символ, и тайм-аут не истечет. Используя, например,

stty -F /dev/ttyS0 min 0 time 10

программа чтения (например, cat) завершит чтение через одну секунду, независимо от того, было ли что-то прочитано или нет. Единица измерения параметра time составляет десятые доли секунды; Вы можете проверить man stty для получения дополнительной информации.

...