Разработвам приложение за Windows закомуникация с измервателни устройства чрез серийни модеми. Някои от устройствата, използващи полудуплексна комуникация. Поради тази причина задавам параметъра на Windows RtsControl на RTS_CONTROL_TOGGLE, което позволява автоматично превключване на състоянието на линия RTS.
Сега искам да прехвърля това приложение към Linux. Има ли функция за активиране на еквивалентна функция на параметъра RTS_CONTROL_TOGGLE в Linux операционна система?
Ако няма такава функция, съществува ли решение за подобно поведение?
Отговори:
0 за отговор № 1Предполагам, че сте в потребителското пространство, така че вероятно ще се свържете с IOCTL, Ако преминавате от Windows към Linux за сериен контрол, препоръчвам ви да прочетете Ръководство за серийно програмиране на POSIX, Връзката, която давам, е пример за задаване на серийни стойности с IOCTL, трябва да го промените, за да използвате TIOCM_RTS, TIOCM_CTS, но той дава правилната идея.