>а если например ppp запустить, будет успевать? Нет не будет успевать, опробовано уже множество всяческого софта и железа, допустим сканер штрих кода работает на этом порту без проблем, так как тока на вход, а ККМ уже не может, т.к. данные бегают в обе стороны(с другими платами соответственно нормально)
>Может вы что-то не правильно поняли. Возможно если нет процесса читающего /dev/ttyS
>то и прерывания буфер не освобождают поскольку данные никому не нужны,
>зачем тратить на них такты, а вы читаете последние данные оставшиеся
>в буфере. Вообще есть много статей по работе с ком-портами в
>linux. Стоит их внимательней почитать. Думаю тригер левел тут ни причём.
>
Перечитал множество статей (несколько десятков точно), поборол несколько карт, и точно могу сказать что flow control имеет отношения ко всем буферам, кроме fifo-шного(т.к. он очень маленький, в него поступают данные из 8к кэша драйвера), к нему имеет отношение как раз таки trigger level, который должен генерировать прерывание когда в буфере накапливается 14 байт.
Нашел, что можно поменять триггерлевел путем установки 6 и 7 бита FCR регистра, но почему то тока для rx буфера(который и так работает нормально), а tx можно тока отключить.
Linux Serial How-To:
http://tldp.org/HOWTO/Serial-HOWTO-4.html#ss4.8
http://tldp.org/HOWTO/Serial-HOWTO-19.html#ss19.3