Мучаюсь с питерской АТС M-200. Для работы с ней по COM-порту необходимо установить 38400 KBod и 1.5 стопов бита.
У меня есть исходники со следующим фрагментом:
int portfd = -1; portfd = open(tty_name, O_RDWR | O_NOCTTY | O_NDELAY); if (portfd > 0) { fcntl(portfd, F_SETFL, FNDELAY); struct termios tty; tcgetattr(portfd, &tty); cfsetospeed(&tty, B38400); cfsetispeed(&tty, B38400); cfmakeraw(&tty); tcsetattr(portfd, TCSANOW, &tty); } return portfd;
Получается что число стоп-бит идет по умолчанию.
Вопрос: какое оно ? Потому как при 2 стоп-битах ведет себя не совсем корректно.