GithubHelp home page GithubHelp logo

yh-sb / minicom2 Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 81 KB

Modern cross-platform serial terminal emulator

License: GNU General Public License v3.0

CMake 7.24% C++ 90.38% Makefile 2.38%
cpp terminal boost windows linux cli

minicom2's Introduction

minicom2

Modern crossplatform serial terminal emulator

Build badge License

TODO

  • Add posix implementation for terminal window interface ๐Ÿง
  • Re-architect the application. Maybe approach with coordinator thread is not good?
  • Integrate cli pseudographic interface (to be minicom-like)
  • Fix issue when Shift\Ctrl press inserts ^@ symbol
  • Implement Ctrl+V feature

How to build and launch

git clone --recursive https://github.com/yhsb2k/minicom2.git
cd minicom2
make
# or make msvc

Since pseudo-graphical UI has not yet been integrated, it is possible to configure the serial port using command line options:

build/minicom2 --help

Usage:
        minicom2 <device> [options]
Options:
        -h, --help        Print help information
        -b, --baudrate    Baudrate (900 - 3000000). Default is 115200 bps
        -d, --databits    Number of data bits (5-8). Default is 8
        -p, --parity      Parity control (none, odd, even). Default is none
        -s, --stopbits    Number of stopbits (1, 1.5|1,5, 2). Default is 1
        -f, --flowctrl    Flow control type (none, hardware|hw, software|sw). Default is none

Requirements

  • MinGW-w64 or MSVC or Linux GCC
  • CMake
  • Ninja
  • For Linux:
    sudo apt update
    sudo apt install cmake g++ ninja-build libfuse2
    # Install linuxdeploy
    mkdir -p ~/bin && cd $_
    wget https://github.com/linuxdeploy/linuxdeploy/releases/download/1-alpha-20230713-1/linuxdeploy-x86_64.AppImage -O linuxdeploy.AppImage
    chmod +x linuxdeploy.AppImage
    export PATH=~/bin:$PATH

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.