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