LINUX.ORG.RU

Последовательный порт - проверить из shell'a пришли ли данные.


0

0

По-моему была какая-то специальная утилитка, которая проверяла файлы символьных устройств, и, если в буфере что-то есть (пришли данные), то выводила их на stdout, а если нет, то выдавала пустую строку. Но я что-то запамятовал название.

Ответ на: комментарий от eXire

cat будет тупить и нечего не выводить на stdout, пока на порт хоть что-то не придёт. Всё равно что делать write с /dev/ttyS* без предварительного fcntl'a. По той же причине сделать проверку на возврат cat'ом непустой строки не получиться.

marsijanin ★★
() автор топика

#!python
import signal, os

def handler(signum, frame):
    print 'Signal handler called with signal', signum
    raise IOError, "Couldn't open device!"

# Set the signal handler and a 5-second alarm
signal.signal(signal.SIGALRM, handler)
signal.alarm(5)

# This open() may hang indefinitely
fd = os.open('/dev/ttyS0', os.O_RDWR)  

signal.alarm(0)          # Disable the alarm


Отсюда: http://docs.python.org/lib/node545.html

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.