mirror of
https://github.com/tio/tio.git
synced 2026-05-01 14:57:59 +02:00
Add experimental RS-485 support
Many modern RS-485 serial devices such as the ones from FTDI already operate in RS-485 mode by default and will work with tio out of the box. However, there are some RS-232/485 devices which need to be switched from e.g. RS-232 to RS-485 mode to operate accordingly on the physical level. This commit implements the switching mechanism and interface required to enable RS-485 mode. It only works on Linux and with serial devices which use device drivers that support the Linux RS-485 control interface. The RS-485 feature is detailed via the following options: --rs-485 Enable RS-485 mode --rs-485-config <config> Set RS-485 configuration Set the RS-485 configuration using the following key or key value pair format in the configuration field: RTS_ON_SEND=value Set logical level (0 or 1) for RTS pin when sending RTS_AFTER_SEND=value Set logical level (0 or 1) for RTS pin after sending RTS_DELAY_BEFORE_SEND=value Set RTS delay (ms) before sending RTS_DELAY_AFTER_SEND=value Set RTS delay (ms) after sending RX_DURING_TX Receive data even while sending data If defining more than one key or key value pair, they must be comma separated. Example use: $ tio /dev/ttyUSB0 --rs-485 --rs-r485-config=RTS_DELAY_AFTER_SEND=50,RX_DURING_TX
This commit is contained in:
parent
a58d406a3c
commit
ee46686fb6
13 changed files with 351 additions and 11 deletions
36
man/tio.1.in
36
man/tio.1.in
|
|
@ -229,6 +229,33 @@ response mode to make it easy to parse the response.
|
|||
|
||||
Set timeout [ms] of line response (default: 100).
|
||||
|
||||
.TP
|
||||
.BR " \-\-rs\-485"
|
||||
|
||||
Enable RS-485 mode.
|
||||
|
||||
.TP
|
||||
.BR " \-\-rs\-485\-config " \fI<config>
|
||||
|
||||
Set the RS-485 configuration using the following key or key value pair format in
|
||||
the configuration field:
|
||||
|
||||
.RS
|
||||
.TP 30n
|
||||
.IP \fBRTS_ON_SEND=value
|
||||
Set logical level (0 or 1) for RTS pin when sending
|
||||
.IP \fBRTS_AFTER_SEND=value
|
||||
Set logical level (0 or 1) for RTS pin after sending
|
||||
.IP \fBRTS_DELAY_BEFORE_SEND=value
|
||||
Set RTS delay (ms) before sending
|
||||
.IP \fBRTS_DELAY_AFTER_SEND=value
|
||||
Set RTS delay (ms) after sending
|
||||
.IP \fBRX_DURING_TX
|
||||
Receive data even while sending data
|
||||
.P
|
||||
If defining more than one key or key value pair, they must be comma separated.
|
||||
.RE
|
||||
|
||||
.TP
|
||||
.BR \-v ", " \-\-version
|
||||
|
||||
|
|
@ -358,6 +385,10 @@ Set prefix ctrl key (a..z, default: t)
|
|||
Enable wait for line response
|
||||
.IP "\fBresponse-timeout"
|
||||
Set line response timeout
|
||||
.IP "\fBrs-485"
|
||||
Enable RS-485 mode
|
||||
.IP "\fBrs-485-config"
|
||||
Set RS-485 configuration
|
||||
|
||||
.SH "CONFIGURATION FILE EXAMPLES"
|
||||
|
||||
|
|
@ -507,6 +538,11 @@ Likewise, to pipe data from file to the serial device:
|
|||
|
||||
$ cat data.bin | tio /dev/serial/by\-id/usb\-FTDI_TTL232R-3V3_FTGQVXBL\-if00\-port0
|
||||
|
||||
.TP
|
||||
Enable RS-485 mode:
|
||||
|
||||
$ tio --rs-485 --rs-485-config=RTS_ON_SEND=1,RX_DURING_TX /dev/ttyUSB0
|
||||
|
||||
.SH "WEBSITE"
|
||||
.PP
|
||||
Visit https://tio.github.io
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue