NAME
uart, eia – serial communication control

SYNOPSIS
bind –a #t /dev
/dev/eia0
/dev/eia0ctl
/dev/eia0status
/dev/eia1
/dev/eia1ctl
/dev/eia1status
...

DESCRIPTION

The serial line devices serve a one–level directory, giving access to the serial ports. Device n is accessed through eian (the data file), eianctl (the control file), and eianstatus (the read–only status file). Reads of the data file will block until at least one byte is available. The control file configures the port. It accepts the following commands:
bn    Set the baud rate to n.
cn    Set hangup on DCD if n is non–zero; else clear it.
dn    Set DTR if n is non–zero; else clear it.
en    Set hangup on DSR if n is non–zero; else clear it.
f     Flush output queue.
h     Close input and output queues.
in    Enable/disable the FIFOs. If n is zero the FIFOs are disabled; otherwise n is taken as a trigger level for the FIFOs. The trigger levels supported are device dependant, but usually include 1, 4 and 8. An unrecognised, but non–zero, value of n causes the maximum–supported trigger level to be set. kn    Send a break lasting n milliseconds.
ln    Set number of bits per byte to n. Legal values are 5, 6, 7, or 8.
mn    Obey modem CTS signal if n is non–zero; else clear it.
n     Make writes non–blocking.
pc    Set parity to odd if c is o, to even if c is e; else set no parity.
qn    Set input and output queue limits to n.
rn    Set RTS if n is non–zero; else clear it.
sn    Set number of stop bits to n. Legal values are 1 or 2.
wn    Set the uart clock timer to n times 100us.

The status files contain a textual representation of the status of the line, in the format of the commands used on the control file.

SOURCE
/sys/src/9/port/devuart.c
/sys/src/9/*/uart*.c