1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
|
.TH UART 3
.SH NAME
uart, eia \- serial communication control
.SH SYNOPSIS
.nf
.B bind -a #t /dev
.B /dev/eia0
.B /dev/eia0ctl
.B /dev/eia0status
.B /dev/eia1
.B /dev/eia1ctl
.B /dev/eia1status
\&...
.fi
.SH DESCRIPTION
.PP
The serial line devices serve a one-level directory,
giving access to the serial ports.
Device
.I n
is accessed through
.BI eia n
(the data file),
.BI eia n ctl
(the control file), and
.BI eia n status
(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:
.TP
.BI b n
Set the baud rate to
.IR n .
.TP
.BI c n
Set hangup on DCD if
.I n
is non-zero; else clear it.
.TP
.BI d n
Set DTR if
.I n
is non-zero;
else clear it.
.TP
.BI e n
Set hangup on DSR if
.I n
is non-zero; else clear it.
.TP
.B f
Flush output queue.
.TP
.B h
Close input and output queues.
.TP
.BI i n
Enable/disable the FIFOs.
If
.I n
is zero the FIFOs are disabled;
otherwise
.I 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
.I n
causes the maximum-supported trigger level to be set.
.TP
.BI k n
Send a break lasting
.I n
milliseconds.
.TP
.BI l n
Set number of bits per byte to
.IR n .
Legal values are 5, 6, 7, or 8.
.TP
.BI m n
Obey modem CTS signal if
.I n
is non-zero;
else clear it.
.TP
.B n
Make writes non-blocking.
.TP
.BI p c
Set parity to odd if
.I c
is
.BR o ,
to even if
.I c
is
.BR e ;
else set no parity.
.TP
.BI q n
Set input and output queue limits to
.IR n .
.TP
.BI r n
Set RTS if
.I n
is non-zero;
else clear it.
.TP
.BI s n
Set number of stop bits to
.IR n .
Legal values are 1 or 2.
.TP
.BI w n
Set the uart clock timer to
n times 100us.
.IP
.PP
The status
files contain a textual representation of the status of the line, in the format of the
commands used on the
control
file.
.SH SOURCE
.B /sys/src/9/port/devuart.c
.br
.B /sys/src/9/*/uart*.c
|