Skip to content

aero530/uniterm

Repository files navigation

UniTerm - Serial port terminal

logo

Features

  • Split view - see multiple terminals at once
  • Display received data as
    • ASCII text
    • ANSI colored text
    • Decimal values
    • Hex values
  • Send data as
    • ASCII text
    • Decimals values
    • Hex values
  • Send real time Ascii text data by clicking in the terminal display before typing
  • Log received data to file
  • Manage multiple port connections

Screenshots

ansi

split_screen

realtime

Install

Download the latest install or stand alone version from releases. Note that the installer seems to hang for a while before it brings up the User Account Control popup in Windows. This is normal. If you wait it should work fine...just takes some time.

Roadmap

  • History of text/bytes sent - Keep history of last 10 or so list of bytes sent from the bottom text input box and have a drop down menu to allow a user to select from the previous list.
  • Improve ANSI support - Currently only properly supports forground / background color escapes. Could use something like https://crates.io/crates/vte or https://crates.io/crates/vtparse

Development

Setup

  1. Follow guild to install prereq for Tauri. Make sure not to miss the first step of installing Rust.
  2. Install NPM
> curl -fsSL https://deb.nodesource.com/setup_19.x | sudo -E bash - &&\ sudo apt-get install -y nodejs
  1. Install tauri
> cargo install create-tauri-app
> cargo install tauri-cli
  1. Clone this repo
  2. Install npm requirements
> npm install
  1. Run in dev mode
> cargo tauri dev
  1. Build release files
> cargo tauri build

Update Tauri-cli

Occationally messages will pop up when running the dev compiler that say there is a new version of Tauri-cli. This command line snip will update the Tauri-cli toolchain.

> cargo install tauri-cli

Generating icon files

Tauri will convert an svg image to all the icon files needed and put them in the correct folder for you.

> npx @tauri-apps/tauricon icon.svg