/ser2tcp-tester

Serial to UDP data flow tester for mini-bridge

Primary LanguageRust

Ser2Tcp-Tester

codecov

A speed tester for Transparent Transmission (TT) between tcp and serial port.

Usage

> ser2tcp-tester --help
Speed tester for transparent transmission between tcp and serial port

Usage: ser2tcp-tester [OPTIONS] <TYPE:DEVICE> <TYPE:DEVICE>

Arguments:
  <TYPE:DEVICE> <TYPE:DEVICE>  Serial device: serial:/dev/ttyUSB0:115200 (Linux) or serial:COM1:115200 (Windows),
                               TCP server: tcp:192.168.7.1:7
                               Use - as place holder if only one device is supplied in echo mode

Options:
  -m, --mode <mode>  Select testing mode [default: normal] [possible values: normal, up-stream, down-stream, echo]
  -s, --size <size>  Test package size [default: 1460]
  -h, --help         Print help information
  -V, --version      Print version information

Dependency

For local build on Ubuntu 22.04, install dependency with command:

apt install libudev-dev pkg-config

Cross compile

Prerequisite:
1. docker 
2. cross: cargo install cross

Windows:
cross build --release --target x86_64-pc-windows-gnu

Linux:
cross build --release --target x86_64-unknown-linux-gnu