У меня большая проблема. В настоящее время я получаю доступ к последовательному порту через следующие хуки:
fd = open( "/dev/ttyS1", O_RDWR | O_NOCTTY )
тогда я читаю из него, используя следующий фрагмент кода
i = select( fd + 1, &rfds, NULL, NULL, &tv )
...
iLen = read( fd, buf, MAX_PACKET_LEN )
проблема в том, что перед чтением мне нужно определить, не было ли переполнения буфера. Как на уровне последовательного порта, так и во внутренних буферах tty.
Мы попытались cat /proc/tty/driver/serial
, но, похоже, в нем не перечислены переполнения (см. Вывод ниже)
1: uart:16550A port:000002F8 irq:3 tx:70774 rx:862484 fe:44443 pe:270023 brk:30301 RTS|CTS|DTR