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