У меня есть устройство с последовательным интерфейсом, где, когда DTR повышен, устройство начинает передачу немедленно (в конце концов, D ata T erminal говорит, что это R Eady). Согласно всем документам, которые я могу найти, DTR поднимается в тот момент, когда последовательное устройство open()
ed.
Однако, после open()
, настройки tty / дисциплина линии / et c. все установлены, однако предыдущий клиент оставил их, и может не быть тем, что мне нужно для этого устройства. Я хотел бы установить все настройки линии до того, как DTR будет повышен, чтобы я не потерял ни одного байта и не получил искаженных.
Один глупый взлом, который мне пришёл в голову, - это открыть устройство (поднимает DTR); немедленно установить нулевую скорость линейного выхода, что задокументировано как снижение DTR; получить все мои другие настройки на месте; затем установите скорость линии на желаемую скорость, что снова повысит DTR. Тем не менее, это очень быстро, и DTR «сбой» с точки зрения устройства.
Предложения приветствуются.