В основном я использую следующий код для установки скорости передачи в последовательном порту:
struct termios options;
tcgetattr(fd, &options);
cfsetispeed(&options, B115200);
cfsetospeed(&options, B115200);
tcsetattr(fd, TCSANOW, &options);
Это работает очень хорошо. Но знаю, что мне нужно общаться с устройством, использующим скорость передачи в 307 200. Как я могу установить это? cfsetispeed(&options, B307200);
не работает, не определено B307200
.
Я попробовал это с помощью MOXA Uport 1150 (фактически конвертера USB-to-serial) и стандартного последовательного порта материнской платы Intel. Я не знаю точного вида последнего, seterial просто сообщает об этом как 16550A.