/ / Як увімкнути функцію типу RTS_CONTROL_TOGGLE у Linux - Linux, Linux-ядро, serial-port

Як включити RTS_CONTROL_TOGGLE як функцію в Linux - linux, linux-kernel, serial-port

Я розробляю додаток для Windowsзв'язок з вимірювальними пристроями через серійні модеми. Деякі пристрої, що використовують напівдуплексний зв’язок. З цієї причини я встановлюю параметр Windows RtsControl на RTS_CONTROL_TOGGLE, що дозволяє автоматичне перемикання стану лінії RTS.

Тепер я хочу перенести цю програму в Linux. Чи є функція, щоб включити еквівалентну функцію параметру RTS_CONTROL_TOGGLE в ОС Linux?

Якщо такої функції немає, чи існує рішення, яке дозволяє подібну поведінку?

Відповіді:

0 для відповіді № 1

Я "припускаю, що ти" в просторі користувача, тому ти, мабуть, в кінцевому підсумку використовуєш IOCTL. Якщо ви переходите з Windows на Linux для послідовного управління, рекомендую прочитати Посібник з послідовного програмування POSIX. Посилання, яке я даю, є прикладом для встановлення послідовних значень за допомогою IOCTL, вам потрібно змінити його на використання TIOCM_RTS, TIOCM_CTS, але воно дає правильну ідею.