|Send the escape character to the serial port and return to "transparent" mode. This means that if the escape character (B]C-a], by default) is typed twice, the program sends the escape character to the serial port, and remains in transparent mode.|
|B]C-x]||Exit the program: if the B]--noreset] 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.|
|B]C-q]||Quit the program I]without] reseting the serial port, regardless of the B]--noreset] option.|
|B]C-p]||Pulse the DTR line. Lower it for 1 sec, and then raise it again.|
|B]C-t]||Toggle the DTR line. If DTR is up, then lower it. If it is down, then raise it.|
|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.|
|B]C-b]||Set baurdate. Prompts you to enter a baudrate numerically (in bps) and configures the serial port accordingly.|
|B]C-u]||Baud up. Increase the baud-rate. The list of baud-rates stepped-through by this command is: 50, 75, 110, 134, 150, 200, 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200. If C]HIGH_BAUD] support is compiled-in, then the following baud-rates are also added to the list: 230400, 460800, 500000, 576000, 921600, 1000000, 1152000, 1500000, 2000000, 2500000, 3000000, 3500000, 4000000. Depending on you system, any of the higher baud rates may be missing.|
|B]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.|
|B]C-f]||Cycle through flow-control settings (RTS/CTS, XON/XOFF, none).|
|B]C-y]||Cycle through parity settings (even, odd, none).|
|B]C-i]||Cycle through databits-number settings (5, 6, 7, 8).|
|B]C-j]||Cycle through stopbits-number settings (1, 2).|
|B]C-c]||Toggle local-echo mode.|
|B]C-v]||Show program options (like baud rate, data bits, etc) as well as the actual serial port settings. Only the options and port settings that can be modified online (through commands) are shown, not those that can only be set at the command-line. See B]DISPLAY OF OPTIONS AND PORT SETTINGS] for details.|
|B]C-h] or B]C-k]|
|Show help or show keys. Prints a short description of all available function (command) keys.|
|B]C-s]||Send (upload) a file. See B]SENDING AND RECEIVING FILES] below.|
|B]C-r]||Receive (download) a file. See B]SENDING AND RECEIVING FILES] below.|
|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:|
B]C-a], B]C-u], B]C-a], B]C-u]
Picocom accepts the following command-line options.
B]--baud] | B]-b] Defines the baud-rate to set the serial-port (terminal) to. B]--flow] | B]-f] Defines the flow-control mode to set the serial-port to. Must be one of: B]x] for xon/xoff (software) mode, B]h] for hardware flow control (RTS/CTS), B]n] for no flow control. (Default: B]n]) B]--parity] | B]-y] Defines the parity mode to set the serial-port to. Must be one of: B]o] for odd parity mode, B]e] for even parity mode, B]n] for no parity mode. (Default: B]n]) B]--databits] | B]-d] Defines the number of data bits in every character. Must be one of: B]5], B]6], B]7], B]8]. (Default: B]8]) B]--stopbits] | B]-p] Defines the number of stop bits in every character. Must be one of: B]1], or B]2]. (Default: B]1]) B]--escape] | B]-e] Defines the character that will make picocom enter command-mode (see description above). If B]x] is given, then B]C-x] will make picocom enter command mode. (Default: B]a]) B]--echo] | B]-c] 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 B]--emap] option). (Default: Disabled) B]--noinit] | B]-i] 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. (Default: Disabled) B]--noreset] | B]-r] 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 B]--noreset] option is given, the user can exit picocom using the "Quit" command (instead of "Exit"), which never resets the serial port. If B]--noreset] is given then "Quit" and "Exit" behave essentially the same. (Default: Disabled) B]--nolock] | B]-l] If given, picocom will I]not] attempt to lock the serial port before opening it. Normally, depending on how it[aq]s compiled, picocom attempts to get a UUCP-style lock-file (e.g. [aq]/var/lock/LCK..ttyS0[aq]) before opening the port, or attempts to lock the port device-node using B]flock(2)]. Failing to do so, results in the program exiting after emitting an error-message. It is possible that your picocom binary is compiled without support for locking. In this case the B]--nolock] option is accepted, but has no effect. (Default: Disabled) B]--send-cmd] | B]-s] Specifies the external program (and any arguments to it) that will be used for transmitting files. If the argument to B]--send-cmd] is the empty string ([aq][aq]), the send-file command is disabled. See B]SENDING AND RECEIVING FILES]. (Default: B]sz -vv]) B]--receive-cmd] | B]-v] Specifies the external program (and any arguments to it) that will be used for receiving files. If the argument to B]--receive-cmd] is the empty string ([aq][aq]), the receive-file command is disabled. See B]SENDING AND RECEIVING FILES]. (Default: B]rz -vv]) B]--imap] Specifies the input character map (i.e. special characters to be replaced when read from the serial port). See B]INPUT, OUTPUT, AND ECHO MAPPING]. (Defaul: Empty) B]--omap] Specifies the output character map (i.e. special characters to be replaced before being written to serial port). See B]INPUT, OUTPUT, AND ECHO MAPPING]. (Defaul: Empty) B]--emap] 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). See B]INPUT, OUTPUT, AND ECHO MAPPING]. (Defaul: B]delbs,crcrlf]) B]--help] | B]-h] Print a short help message describing the command-line options. Picocom[aq]s version, ompile-time options, and enabled features are also shown.
The "show program options" command (B]C-v]), as well as the commands that change program options (B]C-b], B]C-u], B]C-d], B]C-f], etc) print messages showing the current values (or the new values, if they were changed) for the respective options. If picocom determines that an actual serial-port setting differs from the current value of the respective option (for whatever reason), then the value of the option is shown followed by the value of the actual serial-port setting in parenthesis. Example:
This behavioir was intriduced in picocom 2.0. Older releases displayed only the option values, not the actual serial-port settings corresponding to them.
C] *** baud: 115200 (9600) ] This means that a baud rate of 115200bps has been selected (from the command line, or using commands that change the baudrate) but the serial-port is actually operating at 9600bps (the driver may not support the higher setting, and has silently replaced it with a safe default, or the setting may have been changed from outside picocom). If the option and the corresponding serial-port setting are the same, only a single value is shown. Example: C] *** baud: 9600 ]
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:
The name of, and the command-line options to, the program to be used for transmitting files are given by the B]--send-cmd] option. Similarly the program to receive files, and its argumets, are given by the B]--receive-cmd] option. For example, in order to start a picocom session that uses B]sz(1)] to transmit files, and B]rz(1)] to receive files, you have to say something like this:
[bu] B]rx(1)] - receive using the X-MODEM protocol [bu] B]rb(1)] - receive using the Y-MODEM protocol [bu] B]rz(1)] - receive using the Z-MODEM protocol [bu] B]sx(1)] - send using the X-MODEM protocol [bu] B]sb(1)] - send using the Y-MODEM protocol [bu] B]sz(1)] - send using the Z-MODEM protocol [bu] B]ascii-xfr(1)] - receive or transmit ASCII files
A picocom session with both, the send- and the receive-file commands disabled does not B]fork(2)] and does not run any external programs.
C] picocom --send-cmd "sz -vv" --receive-cmd "rz -vv" ... ] If the argument to the B]-send-cmd] option, or the argument to the B]--receive-cmd] option is the empty string, then the respective command is disabled. For example, in order to disable both the "send" and the "receive" commands you can invoke picocom like this: C] picocom --send-cmd [aq][aq] --receive-cmd [aq][aq] ... ]
During the picocom session, if you key the "send" or "receive" commands (e.g. by pressing B]C-a], B]C-s], or B]C-a], B]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 rudimentary pathname completion are available at this prompt, if you have compiled picocom with support for the linenoise library. Pressing B]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 B]C-c], picocom will start the the external program as specified by the B]--send-cmd], or B]--receive-cmd] 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 B]C-c] while the external program is running will prematurely terminate it (assuming that the program itself does not ignore SIGINT), and return control to picocom. Pressing B]C-c] at any other time, has no special effect; the character is normally passed to the serial port.
Using the B]--imap], B]--omap], and B]--emap] options you can make picocom map (tranlate, replace) certain special characters after being read from the serial port (with B]--imap]), before being written to the serial port (with B]--omap]), and before being locally echoed to the terminal (standard output) if local echo is enabled (with B]--emap]). These mapping options take, each, a single argument which is a comma-separated list of one or more of the following identifiers:
For example the command:
[bu] B]crlf] (map CR to LF), [bu] B]crcrlf] (map CR to CR + LF), [bu] B]igncr] (ignore CR), [bu] B]lfcr] (map LF to CR), [bu] B]lfcrlf] (map LF to CR + LF), [bu] B]ignlf] (ignore LF), [bu] B]bsdel] (map BS to DEL), [bu] B]delbs] (map DEL to BS)
C] picocom --omap crlf,delbs --imap inglf,bsdel --emap crcrlf ... ] will:
[bu] 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. [bu] 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. [bu] Replace every CR character with CR and LF when echoing to the terminal (if local-echo is enabled).
Written by Nick Patavalis <firstname.lastname@example.org>
Download the latest release from: <https://github.com/npat-efault/picocom/releases>
Copyright (c) 2004-2015 Nick Patavalis
This file is part of Picocom.
Picocom is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
Picocom is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|Picocom 2.1||PICOCOM (1)||2015-10-16|