1 unstable release

0.1.0 Dec 9, 2023

#19 in #usb-serial

42 downloads per month

MIT license

7KB

lstty

This is a simple terminal tool to list what serial ports there are. It prints the name of the serial port, what type of port it is, and if it's a USB port it will print the VID and PID and product name. At the minute that's all it does. There aren't any command line parameters. It's just lstty.

An example of this program's output:

$ lstty
/dev/ttyACM0   usb      16c0:048a minimixer
/dev/ttyACM1   usb      303a:1001 USB_JTAG_serial_debug_unit
/dev/ttyACM2   usb      04d8:00dd MCP2221(a) UART/I2C Bridge
/dev/ttyS0     unknown 

This program has a little bit of logging that can be enabled using the RUST_LOG=<level> environment variable. <level> can be one of trace, debug, info, warn, or error.

Building

This project is made with Rust, so make sure cargo is installed. To build, just run cargo build, and to run use cargo run.

To install from source use cargo install --path ..

Dependancies

This tool gets serial port info from the serialport crate. Logging is done using the pretty-env-logger crate.

Dependencies

~4.5–6.5MB
~115K SLoC