neocon is a simple serial console utility that attempts to open a tty device
on a system until it successfully establishes a connection. Once connected, it
facilitates the transmission of terminal input and output until a read or write
failure occurs on the tty. In such cases, the utility automatically disconnects
and restarts the process.
neocon offers several notable advantages over other terminal programs:
- Accessing
/dev/ttyACM0withneocondoes not require root privileges. Being a member of thedialoutgroup should provide sufficient privileges. - By specifying a delay on keyboard input (as demonstrated below),
neoconenables you to paste commands directly from the clipboard. neoconcan be launched even when/dev/ttyACM0is unavailable. It will automatically establish a connection as soon as the device becomes ready.
The main feature of neocon is its ability to accept a list of devices and automatically select a functional one. e.g.,
$ neocon /dev/ttyUSB{0,1,2}or (on macOS)
$ neocon /dev/tty.usbserial-*neocon has undergone extensive testing on both GNU/Linux and macOS platforms.
If you find that neocon is capable of running on other operating systems,
please submit an issue to notify the maintainer.
-bbaud_rate- Set the TTY to the specified bit rate
-tdelay_ms- This option throttles keyboard input to a rate of one character every delay_ms milliseconds. It can be used to prevent buffer overruns on the remote end.
-llogfile- Specifies a file for logging purposes. Non-ASCII and non-printable
characters are converted to hash signs (
#). To append to an existing logfile, include the-aoption. To add a timestamp before each line, use the-Toption.
- Specifies a file for logging purposes. Non-ASCII and non-printable
characters are converted to hash signs (
-a- Append to the log file if it already exists.
-eescape- Set the escape character (default:
~).
- Set the escape character (default:
-T- Add timestamps to the log file.
To exit the neocon, simply type ~. (tilde followed by a dot).
The escape character (~) can be changed using the -e option.
To manually switch to the next available device, enter ~n (tilde followed by
the letter n).
- The escape character is sent to the target.