後先考えずとにかく全部機能オフする
int fd; struct termios tio = { .c_cflag = CS8 | CLOCAL | CREAD }; fd = open( "/dev/ttyS0", O_RDWR | O_NOCTTY | O_NONBLOCK ); cfsetospeed( &tio, B2400 ); cfsetispeed( &tio, B2400 ); tcsetattr(fd,TCSANOW,&tio);
同じことをsttyコマンドでやる
stty -F /dev/ttyS0 0:0:8bb:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0 ↑この辺がボーレートっぽい
デフォルトっぽい設定に戻すには
$ sudo stty -F /dev/ttyS0 500:5:cbd:8a33:3:1c:7f:15:4:0:1:0:11:13:1a:0:12:f:17:16:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0 $ sudo stty -F /dev/ttyS0 speed 9600 baud; line = 0; -brkint -imaxbel -echo