-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathser2net.conf
140 lines (128 loc) · 5.78 KB
/
ser2net.conf
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
136
137
138
139
140
#
# This is an example configuration file for ser2net. It has the following
# format:
# <TCP port>:<state>:<timeout>:<device>:<options>
# TCP port
# Name or number of the TCP/IP port to accept con-
# nections from for this device. A port number may
# be of the form [host,]port, such as 127.0.0.1,2000
# or localhost,2000. If this is specified, it will
# only bind to the IP address specified. Otherwise
# it will bind to all the ports on the machine.
#
# state Either raw or rawlp or telnet or off. off disables
# the port from accepting connections. It can be
# turned on later from the control port. raw enables
# the port and transfers all data as-is between the
# port and the long. rawlp enables the port and
# transfers all input data to device, device is open
# without any termios setting. It allow to use
# /dev/lpX devices and printers connected to them.
# telnet enables the port and runs the telnet proto-
# col on the port to set up telnet parameters. This
# is most useful for using telnet.
#
# timeout
# The time (in seconds) before the port will be dis-
# connected if there is no activity on it. A zero
# value disables this function.
#
# device The name of the device to connect to. This
# must be in the form of /dev/<device>.
#
# options
# Sets operational parameters for the serial port.
# Options 300, 1200, 2400, 4800, 9600, 19200, 38400,
# 57600, 115200 set the various baud rates. EVEN,
# ODD, NONE set the parity. 1STOPBIT, 2STOPBITS set
# the number of stop bits. 7DATABITS, 8DATABITS set
# the number of data bits. [-]XONXOFF turns on (-
# off) XON/XOFF support. [-]RTSCTS turns on (- off)
# hardware flow control, [-]LOCAL turns off (- on)
# monitoring of the modem lines, and
# [-]HANGUP_WHEN_DONE turns on (- off) lowering the
# modem control lines when the connection is done.
# NOBREAK disables automatic setting of the break
# setting of the serial port.
# The "remctl" option allow remote control (ala RFC
# 2217) of serial-port configuration.
# A banner name, signature, open string and/or close
# stringmay also be specified.
# The rs485 option takes RS485 related configuration.
# The tw, tr, and tb options take a tracefile name (
# specified in TRACEFILE that will take all traced data.
# tw is data written to the device, tr is data read from
# the device, and tb is both.
#
# or...
# BANNER:<banner name>:banner
# This will create a banner, if the banner name is given in the
# options of a line, that banner will be printed. This takes the
# standard "C" \x characters (\r is carriage return, \n is newline,
# etc.). It also accepts \d, which prints the device name, \p,
# which prints the TCP port number, and \s which prints the serial
# parameters (eg 9600 N81), and a large number of date related
# items. See the man page for details.. Banners can span lines if
# the last character on a line is '\'. Note that you *must* use
# \r\n to start a new line.
#
# SIGNATURE:<signature name>:signature
# This will create a RFC 2217 signature, that will be sent on clients
# request.
#
# RS485CONF:<RS485 configuration name>:<RTS delay before send>:<RTS delay after send>:<RTS_ON_SEND>:<RX_DURING_TX>
# This will create a RS485 configuration set, i.e. RTS delays before and after send as
# also RTS logical level and receive configuration.
#
# TRACEFILE:<name>:filename
# This specifies a filename to trace output into, as tw=/tmp/trace1.
# This takes the same escape sequences as banners.
#
# OPENSTR:<name>:str
# This specifies a string to be transmitted to the device when the
# port is opened. This takes the same escape sequences as banners.
#
# CLOSESTR:<name>:str
# This specifies a string to be transmitted to the device when the
# port is close. This takes the same escape sequences as banners.
#
# CONTROLPORT:<port spec>
# Allow the control port to be specified in the config file.
#
# Note that the same device can be listed multiple times under different
# ports, this allows the same serial port to have both telnet and raw
# protocols.
BANNER:banner1:Welcome to ser2net TCP port \p device \d\r\n\
second line \
third line\r\n
BANNER:banner2:this is ser2net TCP port \p device \d\r\n\
second line \
third line\r\n
BANNER:banner3:this is ser2net TCP port \p device \d serial parms \s\r\n
SIGNATURE:signature1:ser2net port ttyS2
RS485CONF:rs485port1:0:0:0:0
TRACEFILE:tw1:/tmp/tw-\p-\Y-\M-\D-\H:\i:\s.\U
TRACEFILE:tr1:/tmp/tr-\p-\Y-\M-\D-\H:\i:\s.\U
OPENSTR:open1:Open str\r\n
CLOSESTR:close1:close str\r\n
# Don't do this by default
#CONTROLPORT:2000
2001:raw:600:/dev/ttyS0:9600 NONE 1STOPBIT 8DATABITS XONXOFF LOCAL -RTSCTS
#2002:raw:600:/dev/ttyS1:9600 NONE 1STOPBIT 8DATABITS XONXOFF LOCAL -RTSCTS
2003:raw:5:/dev/ttyS2:9600
2004:raw:5:/dev/ttyS3:115200
2005:raw:5:/dev/ttyS4:9600
2006:raw:5:/dev/ttyS5:9600
2007:raw:5:/dev/ttyS6:9600 tw=tw1 tr=tr1
3001:telnet:0:/dev/ttyS0:19200 remctl banner1
3011:telnet:3:/dev/ttyS0:19200 banner2
#3002:telnet:0:/dev/ttyS1:9600
3003:telnet:0:/dev/ttyS2:9600 banner3
3003:telnet:0:/dev/ttyS2:9600 signature1 rs485=rs485port1
3004:telnet:0:/dev/ttyS3:115200
3005:telnet:0:/dev/ttyS4:9600
3006:telnet:0:/dev/ttyS5:9600 open1
3007:telnet:0:/dev/ttyS6:9600 close1
5001:rawlp:10:/dev/lp0
3020:telnet:0:/dev/ttyUSB0:9600 banner1 remctl asdfasd
3021:telnet:0:/dev/ttyUSB1:9600 banner2 open1 close1 remctl