mirror of
https://github.com/UzixLS/picocom.git
synced 2025-07-19 07:21:18 +03:00

and path completion when entering filenames for receive- and send- file operations. Support can be compiled-out if you wish. See Makefile. - When entering a filename for receive- or send- file operations, pressing C-c cancels the operation. This works regardless of whether linenoise support (see above) has been compiled in or not - Use debian's xmltoman to convert manual page form xml to man.
462 lines
14 KiB
HTML
462 lines
14 KiB
HTML
<body text="#000000" link="#0000ff" bgcolor="#ffffff"><center><table width="80%">
|
|
<tr><td><h1>picocom</h1>
|
|
<h2>minimal dumb-terminal emulation program</h2>
|
|
|
|
|
|
<h2>Synopsis</h2>
|
|
<b>
|
|
picocom [ <em>options</em> ] <em>device</em><br>
|
|
|
|
</b>
|
|
|
|
|
|
<h2>Description</h2>
|
|
|
|
|
|
<p>
|
|
As its name suggests, picocom is a minimal
|
|
dumb-terminal emulation program. It is, in principle, very much
|
|
like <b>minicom (1)</b>, only it's "pico"
|
|
instead of "mini"! It was designed to serve as a simple, manual,
|
|
modem configuration, testing, and debugging tool. It has also
|
|
served (quite well) as a low-tech "terminal-window" to allow
|
|
operator intervention in PPP connection scripts (something like
|
|
the ms-windows "open terminal window before / after dialing"
|
|
feature). It could also prove useful in many other similar
|
|
tasks.
|
|
</p>
|
|
|
|
<p>
|
|
When picocom starts it opens the terminal (serial
|
|
device) given as its non-option argument. Unless the
|
|
<em>--noinit</em> option is given, it configures the device to
|
|
the settings specified by the option-arguments (or to some
|
|
default settings), and sets it to "raw" mode. If
|
|
<em>--noinit</em> is given, the initialization and
|
|
configuration is skipped; the device is just opened. Following
|
|
this, picocom sets the standard-input and
|
|
standard-output to raw mode. Having done so, it goes in a loop
|
|
where it listens for input from stdin, or from the serial
|
|
port. Input from the serial port is copied to the standard
|
|
output while input from the standard input is copied to the
|
|
serial port. picocom also scans its input stream for
|
|
a user-specified control character, called the "escape
|
|
character" (being by default "C-a"). If the escape character is
|
|
seen, then instead of sending it to the serial-device, the
|
|
program enters "command mode" and waits for the next character
|
|
(which is called the "function character"). Depending on the
|
|
value of the function character, picocom performs one
|
|
of the operations described in the "Commands" section below.
|
|
</p>
|
|
|
|
|
|
|
|
<h2>COMMANDS</h2>
|
|
|
|
|
|
<p>
|
|
Commands are given to picocom by first keying the "espace
|
|
character" which by default is "C-a" (see "Options" below on how
|
|
to change it), and then keying one for the function (command)
|
|
characters shown here.
|
|
</p>
|
|
|
|
<p>
|
|
[escape character]: Send the escape character to the serial port
|
|
and return to "transparent" mode. This means that if the escape
|
|
character ("C-a", by default) is typed twice, the program sends
|
|
the escape character to the serial port, and remains in
|
|
transparent mode. This is a new behavior implemented in
|
|
v1.4. Previously picocom used to ignore the escape-character
|
|
when it was entered as a function character.
|
|
</p>
|
|
|
|
<p>
|
|
[C-x]: Exit the program: if the <em>--noreset</em> option was
|
|
not given then the serial port is reset to its original settings
|
|
before exiting; if it was given the serial port is not reset.
|
|
</p>
|
|
|
|
<p>
|
|
[C-q]: Quit the program *without* reseting the serial port,
|
|
regardless of the <em>--noreset</em> option.
|
|
</p>
|
|
|
|
<p>
|
|
[C-p]: Pulse the DTR line. Lower it for 1 sec, and then raise it
|
|
again.
|
|
</p>
|
|
|
|
<p>
|
|
[C-t]: Toggle the DTR line. If DTR is up, then lower it. If it
|
|
is down, then raise it.
|
|
</p>
|
|
|
|
<p>
|
|
[C-backslash]: Generate a break sequence on the serial line. A
|
|
break sequence is usually generated by marking (driving to
|
|
logical one) the serial Tx line for an amount of time
|
|
coresponding to several character durations.
|
|
</p>
|
|
|
|
<p>
|
|
[C-u]: Baud up. Increase the baud-rate. The list of baud-rates
|
|
stepped-through by this command is: 300, 600, 1200, 2400, 4800,
|
|
9600, 19200, 38400, 57600, 115200.
|
|
</p>
|
|
|
|
<p>
|
|
[C-d]: Baud down. Decrease the baud-rate. The list of baud-rates
|
|
stepped-through by this command is the same as for the "baud-up"
|
|
command.
|
|
</p>
|
|
|
|
<p>
|
|
[C-f]: Cycle through flow-control settings (RTS/CTS, XON/XOFF,
|
|
none).
|
|
</p>
|
|
|
|
<p>
|
|
[C-y]: Cycle through parity settings (even, odd, none).
|
|
</p>
|
|
|
|
<p>
|
|
[C-b]: Cycle through databits-number settings (5, 6, 7, 8).
|
|
</p>
|
|
|
|
<p>
|
|
[C-c]: Toggle local-echo mode.
|
|
</p>
|
|
|
|
<p>
|
|
[C-v]: Show program options (like baud rate, data bits,
|
|
etc). Only the options that can be modified online (through
|
|
commands) are shown, not those that can only be set at the
|
|
command-line.
|
|
</p>
|
|
|
|
<p>
|
|
[C-s]: Send (upload) a file (see "Sending and Receiving Files"
|
|
below)
|
|
</p>
|
|
|
|
<p>
|
|
[C-r]: Receive (download) a file (see "Sending and Receiving
|
|
Files" below)
|
|
</p>
|
|
|
|
<p>
|
|
After performing one of the above operations the program leaves
|
|
the command mode and enters transparent mode. Example: To
|
|
increase the baud-rate by two steps, you have to type:
|
|
</p>
|
|
<p>
|
|
C-a, C-u, C-a, C-u
|
|
</p>
|
|
<p>
|
|
assuming of-course that "C-a" is the escape character.
|
|
</p>
|
|
|
|
|
|
|
|
<h2>SENDING AND RECEIVING FILES</h2>
|
|
|
|
<p>
|
|
picocom can send and receive files over the serial port
|
|
using external programs that implement the respective
|
|
protocols. In Linux typical programs for this purpose are:
|
|
</p>
|
|
|
|
<p><b>rx (1)</b>
|
|
- receive using the X-MODEM protocol</p>
|
|
<p><b>rb (1)</b>
|
|
- receive using the Y-MODEM protocol</p>
|
|
<p><b>rz (1)</b>
|
|
- receive using the Z-MODEM protocol</p>
|
|
<p><b>sx (1)</b>
|
|
- send using the X-MODEM protocol</p>
|
|
<p><b>sb (1)</b>
|
|
- send using the Y-MODEM protocol</p>
|
|
<p><b>sz (1)</b>
|
|
- send using the Z-MODEM protocol</p>
|
|
<p><b>ascii-xfr (1)</b>
|
|
- receive or transmit ASCII files</p>
|
|
|
|
<p>
|
|
The name of, and the command-line options to, the program to be
|
|
used for transmitting files are given by the
|
|
<em>--send-cmd</em> option. Similarly the program to receive
|
|
files, and its argumets, are given by the
|
|
<em>--receive-cmd</em> option. For example, in order to start
|
|
a picocom session that uses "sz" to transmit files, and
|
|
"rz" to receive, you have to say something like this:
|
|
</p>
|
|
|
|
<p>
|
|
picocom --send-cmd "sz -vv" --receive-cmd "rz -vv"
|
|
</p>
|
|
|
|
<p>
|
|
During the picocom session, if you key the "send" or "receive"
|
|
commands (e.g. by pressing C-a, C-s, or C-a, C-r) you will be
|
|
prompted for a filename. At this prompt you can enter one or
|
|
more file-names, and any additional arguments to the
|
|
transmission or reception program. Command-line editing and
|
|
pathname completion are available at this prompt, if you have
|
|
compiled picocom with support for the linenoise
|
|
library. Pressing 'C-c' at this prompt will cancel the file
|
|
transfer command and return to normal picocom
|
|
operation. After entering a filename (and / or additional
|
|
transmission or reception program arguments) and assuming you
|
|
have not canceled the operation by pressing C-c, picocom will
|
|
start the the external program as specified by the
|
|
<em>--send-cmd</em>, or <em>--receive-cmd</em> option, and
|
|
with any filenames and additional arguments you may have
|
|
supplied. The standard input and output of the external program
|
|
will be connected to the serial port. The standard error of the
|
|
external program will be connected to the terminal which---while
|
|
the program is running---will revert to canonical mode. Pressing
|
|
'C-c' while the external program is running will prematurely
|
|
terminate it, and return control to picocom. Pressing
|
|
'C-c' at any other time, has no special effect; the character is
|
|
normally passed to the serial port.
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<h2>INPUT, OUTPUT, AND ECHO MAPPING</h2>
|
|
|
|
<p>
|
|
Using the <em>--imap</em>, <em>--omap</em>, and
|
|
<em>--emap</em> options you can make picocom map
|
|
(tranlate, replace) certain special characters after being read
|
|
from the serial port (with <em>--imap</em>), before being
|
|
written to the serial port (with <em>--omap</em>), and before
|
|
being locally echoed to the terminal (standard output) if local
|
|
echo is enabled (with <em>--emap</em>). These mapping options
|
|
take, each, a single argument which is a comma-separated list of
|
|
one or more of the following identifiers: "crlf" (map CR to LF),
|
|
"crcrlf" (map CR to CR + LF), "igncr" (ignore CR), "lfcr" (map
|
|
LF to CR), "lfcrlf" (map LF to CR + LF), "ignlf" (ignore LF),
|
|
"bsdel" (map BS --> DEL), "delbs" (map DEL --> BS)
|
|
</p>
|
|
|
|
<p>
|
|
For example the command:
|
|
</p>
|
|
<p>
|
|
picocom --omap crlf,delbs --imap inglf,bsdel --emap crcrlf ...
|
|
</p>
|
|
<p>
|
|
will: Replace every CR (carriage return, 0x0d) caracter with LF
|
|
(line feed, 0x0a) and every DEL (delete, 0x7f) character with BS
|
|
(backspace, 0x08) before writing it to the serial port. Ignore
|
|
(not write to the terminal) every LF character read from the
|
|
serial port and replace every BS character read from the serial
|
|
port with DEL. Replace every CR character with CR and LF when
|
|
echoing to the terminal (if local-echo is enabled).
|
|
</p>
|
|
|
|
|
|
|
|
<h2>Options</h2>
|
|
|
|
<p>
|
|
picocom accepts the following command-line options
|
|
</p>
|
|
|
|
|
|
<b><p>--baud | -b</p></b>
|
|
|
|
<p>
|
|
Defines the baud-rate to set the serial-port (terminal) to.
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<b><p>--flow | -f</p></b>
|
|
|
|
<p>
|
|
Defines the flow-control mode to set the serial-port
|
|
to. Must be one of: 'x' for xon/xoff (software) mode, 'h'
|
|
for hardware flow control (RTS/CTS), 'n' for no flow
|
|
control. (Default: 'n')
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<b><p>--parity | -p</p></b>
|
|
|
|
<p>
|
|
Defines the parity mode to set the serial-port to. Must be
|
|
one of: 'o' for odd parity mode, 'e' for even parity mode,
|
|
'n' for no parity mode. (Default: 'n')
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<b><p>--databits | -d</p></b>
|
|
|
|
<p>
|
|
Defines the number of data bits in every character. Must be
|
|
one of: 5, 6, 7, 8. (Default: 8)
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<b><p>--esacpe | -e</p></b>
|
|
|
|
<p>
|
|
Defines the character that will make picocom enter
|
|
command-mode (see description above). If 'x' is given, then
|
|
C-x will make picocom enter command mode. (Default: 'a')
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<b><p>--echo | -c</p></b>
|
|
|
|
<p>
|
|
Enable local echo. Every character being read from the
|
|
terminal (standard input) is echoed to the terminal
|
|
(standard output) subject to the echo-mapping configuration
|
|
(see <em>--emap</em> option. (Default: Disabled)
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<b><p>--noinit | -i</p></b>
|
|
|
|
<p>
|
|
If given, picocom will not initialize, reset, or
|
|
otherwise meddle with the serial port at start-up. It will
|
|
just open it. This is useful, for example, for connecting
|
|
picocom to already-connected modems, or already
|
|
configured ports without terminating the connection, or
|
|
altering the settings. If required serial port parameters
|
|
can then be adjusted at run-time by commands.
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<b><p>--noreset | -r</p></b>
|
|
|
|
<p>
|
|
If given, picocom will not *reset* the serial port
|
|
when exiting. It will just close the filedes and do nothing
|
|
more. This is useful, for example, for leaving modems
|
|
connected when exiting picocom. Regardless whether
|
|
the <em>--noreset</em> option is given the user can exit
|
|
picocom using the "Quit" command (instead of "Exit"),
|
|
which never resets the serial port. If <em>--noreset</em>
|
|
is given then "Quit" and "Exit" behave essentially the same.
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<b><p>--nolock | -l</p></b>
|
|
|
|
<p>
|
|
If given, picocom will *not* attempt to lock the
|
|
serial port before opening it. Normally picocom attempts to
|
|
get a UUCP-style lock-file (e.g. "/var/lock/LCK..ttyS0")
|
|
before opening the port. Failing to do so, results in the
|
|
program exiting after emitting an error-message. It is
|
|
possible that your picocom binary is compiled without this
|
|
option.
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<b><p>--send-cmd | -s</p></b>
|
|
|
|
<p>
|
|
Specifies the external program (and any arguments to it)
|
|
that will be used for transmitting files. (Default: "sz
|
|
-vv")
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<b><p>--receive-cmd | -v</p></b>
|
|
|
|
<p>
|
|
Specifies the external program (and any arguments to it)
|
|
that will be used for receiving files. (Default: "rz -vv")
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<b><p>--imap</p></b>
|
|
|
|
<p>
|
|
Specifies the input character map (i.e. special characters
|
|
to be replaced when read from the serial port). Example:
|
|
"--imap crlf,delbs". (Defaul: Empty)
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<b><p>--omap</p></b>
|
|
|
|
<p>
|
|
Specifies the output character map (i.e. special characters
|
|
to be replaced before being written to serial
|
|
port). Example: "--omap crcrlf,bsdel". (Defaul: Empty)
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<b><p>--emap</p></b>
|
|
|
|
<p>
|
|
Specifies the local-echo character map (i.e. special
|
|
characters to be replaced before being echoed-back to the
|
|
terminal, if local-echo is enabled). Example: "--emap
|
|
crcrlf,bsdel". (Defaul: delbs,crcrlf)
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<b><p>--help | -h</p></b>
|
|
|
|
<p>
|
|
Print a short help message describing the command-line
|
|
options.
|
|
</p>
|
|
|
|
|
|
|
|
|
|
|
|
<h2>AUTHOR</h2>
|
|
|
|
<p>picocom was written by Nick Patavalis (npat@efault.net)</p>
|
|
|
|
|
|
|
|
<h2>AVAILABILITY</h2>
|
|
|
|
<p>The latest version of "picocom" can be downloaded from: <a href = "http://code.google.com/p/picocom/">http://code.google.com/p/picocom/</a>
|
|
</p>
|
|
|
|
|
|
|
|
</td></tr></table></center>
|
|
</body>
|