Я розробляю додаток для Windowsзв'язок з вимірювальними пристроями через серійні модеми. Деякі пристрої, що використовують напівдуплексний зв’язок. З цієї причини я встановлюю параметр Windows RtsControl на RTS_CONTROL_TOGGLE, що дозволяє автоматичне перемикання стану лінії RTS.
Тепер я хочу перенести цю програму в Linux. Чи є функція, щоб включити еквівалентну функцію параметру RTS_CONTROL_TOGGLE в ОС Linux?
Якщо такої функції немає, чи існує рішення, яке дозволяє подібну поведінку?
Відповіді:
0 для відповіді № 1Я "припускаю, що ти" в просторі користувача, тому ти, мабуть, в кінцевому підсумку використовуєш IOCTL. Якщо ви переходите з Windows на Linux для послідовного управління, рекомендую прочитати Посібник з послідовного програмування POSIX. Посилання, яке я даю, є прикладом для встановлення послідовних значень за допомогою IOCTL, вам потрібно змінити його на використання TIOCM_RTS, TIOCM_CTS, але воно дає правильну ідею.