Изменение настроек Linux TTY / последовательного порта без повышения DTR - PullRequest
0 голосов
/ 01 мая 2020

У меня есть устройство с последовательным интерфейсом, где, когда DTR повышен, устройство начинает передачу немедленно (в конце концов, D ata T erminal говорит, что это R Eady). Согласно всем документам, которые я могу найти, DTR поднимается в тот момент, когда последовательное устройство open() ed.

Однако, после open(), настройки tty / дисциплина линии / et c. все установлены, однако предыдущий клиент оставил их, и может не быть тем, что мне нужно для этого устройства. Я хотел бы установить все настройки линии до того, как DTR будет повышен, чтобы я не потерял ни одного байта и не получил искаженных.

Один глупый взлом, который мне пришёл в голову, - это открыть устройство (поднимает DTR); немедленно установить нулевую скорость линейного выхода, что задокументировано как снижение DTR; получить все мои другие настройки на месте; затем установите скорость линии на желаемую скорость, что снова повысит DTR. Тем не менее, это очень быстро, и DTR «сбой» с точки зрения устройства.

Предложения приветствуются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...