Как установить скорость передачи 307200 в Linux?

В основном я использую следующий код для установки скорости передачи последовательного порта:

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.

12
задан Mike 16 October 2012 в 19:31
поделиться