>>
>>>Как это можно вылечить и почему так происходит?? может кто нить встречался,
>>>а то у меня уже мозги кипят с этими платами...
>>
>>a flow-control как настроен, он то и должен придерживать передающую сторону при
>>заполнении буфера.
>
>В данном случае flow-сontrol не должен иметь значеие,т.к. это fifo буфер,
>получается что прерывание не успевает отрабатывать,не вижу логики, ну и что, что fifo размер то 16 байт. Раз заполнился и никто его не освободил значит надо прекращать принимать, для этого и придумали flow-control и даже проводки отдельные есть для таких случаев. Если медленная сторона не успевает обрабатывать, то быстрая должна прекратить передачу. У com есть несколько разных способов управления как при помощи специальных линий так и программные.
>получается что прерывание не успевает отрабатывать, есть параметр такой триггер левел
>но как его установить хз, написано что setserial это не может
>
а если например ppp запустить, будет успевать?
Может вы что-то не правильно поняли. Возможно если нет процесса читающего /dev/ttyS то и прерывания буфер не освобождают поскольку данные никому не нужны, зачем тратить на них такты, а вы читаете последние данные оставшиеся в буфере. Вообще есть много статей по работе с ком-портами в linux. Стоит их внимательней почитать. Думаю тригер левел тут ни причём.