Пробую, как написано здесь сделать так:
int RTS_flag = TIOCM_RTS; // TIOCM_DTR
if(ioctl(comfd,TIOCMBIC,&RTS_flag) < 0) exit(-2);//Clear RTS pin
Видимо, эти ioctl'ы старые. У меня ядро 5.0.4. Как в нем принято это делать? Работаю с эмулятором PL2303 на STM32F103.
UPD. Проверил на «настоящем китайском» PL2303: работает без ошибок. А мой эмулятор выдает ошибку и в dmesg вижу
pl2303 ttyUSB0: pl2303_set_control_lines - failed: -71