serial tty
- UART
- Universal Asynchronous Receiver / Transmitterund
- stty (coreutils)
- change and print terminal line settings. e.g.
sudo stty -F /dev/ttyS0 -a
to show all settings
default port and IRQ config for serials (depends on the driver)
$ sudo cat /proc/tty/driver/serial
/dev/ Name IO Port UART IRQ
ttyS0 COM1 0x3F8 16550A 4
ttyS1 COM2 0x2F8 3
ttyS2 COM3 0x3E8 4
ttyS3 0x2E8 3
ttyS4 0xE080 16550A 19
getting tty configs (i.e. protocol for communication…)
$ sudo stty -F /dev/ttyS0 -a
speed 9600 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>;
start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; discard = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 hupcl -cstopb cread clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel
-iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke -flusho
-extproc
Refs