Giter Club home page Giter Club logo

auterm's Introduction

AuTerm

Preface

Note that AuTerm is currently in the process of being developed for an initial release, the code is not considered stable and only pre-release test versions are available for download.

Test release on Linux:

Linux test release screenshot

Test release on Windows:

Windows test release screenshot

About

AuTerm is a cross-platform terminal utility, designed for communicating with embedded devices and systems (with a primary focus on Zephyr devices, but supports any device be it embedded or not), created in Qt 5 (and supporting Qt 6).

Downloading

Source code and pre-release test builds are provided.

Setup

Windows:

Note: Only 64-bit x86_64 Windows builds are officially provided, 32-bit x86 builds can be built from source.

Download and open the 7zip file, extract the files to a folder on your computer and double click 'AuTerm.exe' to run AuTerm.

The Visual Studio 2022 runtime files are required which are available on the Microsoft site.

Linux:

Note: Only 64-bit x86_64 Linux builds are officially provided, 32-bit x86 and ARM builds can be built from source.

Download the tar file and extract it's contents to a location on your computer, this can be done using a graphical utility or from the command line using:

tar xf AuTerm_<version>.tar.gz -C ~/

Where '~/' is the location of where you want it extracted to, '~/' will extract to the home directory of your local user account). To launch AuTerm, either double click on the executable and click the 'run' button (if asked), or execute it from a terminal as so:

./AuTerm

Before running, you may need to install some additional libraries, please see https://github.com/LairdCP/UwTerminalX/wiki/Installing for further details. You may also be required to add a udev rule to grant non-root users access to USB devices, please see https://github.com/LairdCP/UwTerminalX/wiki/Granting-non-root-USB-device-access-(Linux) for details.

Mac:

Mac versions must be built from source using Qt 5.x or 6.x.

Help and contributing

Users are welcome to open issues and submit pull requests to have features merged. PRs should target the develop branch.

Speed/Throughput testing

There is a quick guide available giving an overview of the speed testing feature of AuTerm, https://github.com/LairdCP/UwTerminalX/wiki/Using-the-Speed-Test-feature

Compiling

For details on compiling, please refer to the wiki.

License

AuTerm is released under the GPLv3 license.

auterm's People

Contributors

jomigo96 avatar markuckermann avatar thedjnk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

auterm's Issues

Scripting is broken

Scripting is not working, it seems that when the correct data has been received, it fails the test.
Possible commit IDs introducing issue: 245b17a, 39f6b59

AuTerm TODO list

Current planned tasks (not in priority order):

  • Add a plugin system (experimental)
  • Finish plugin system
  • Refactor and improve speed test code (experimental)
  • Finish refactoring/improving speed test code
  • VT100 code stripping
  • Finish VT100 stripping
  • V100 colour display
  • Finish V100 colour display
  • Linux build
  • Windows build
  • Update linux toolchain
  • Split the 5000+ lines in UwxMainWindow into many, many other files
  • MCUmgr plugin/integration (experimental)
  • Zephyr errno error value support
  • New icons

MCUmgr plugin TODO list

  • Move to smp_message
  • Initial FS mgmt group functions
  • Initial IMG mgmt group functions
  • Initial OS mgmt group functions
  • Initial stats mgmt group functions
  • Initial shell mgmt group functions
  • Complete FS upload functionality
  • Complete FS download functionality
  • Complete FS hash functionality
  • Complete IMG upload functionality
  • Complete IMG image get/set functionality
  • Complete IMG erase functionality
  • Complete OS echo functionality
  • Complete OS stats functionality
  • Complete OS memory functionality
  • Complete OS reset functionality
  • Complete OS buffer info functionality
  • Complete OS uname functionality
  • Complete stats list groups functionality
  • Complete stats fetch stats functionality
  • Complete shell execute functionality
  • Message repeating
  • Timing out
  • Fix MTU for total packet size post-base64, not pre-base64
  • Initial UDP transport
  • Finish UDP transport
  • Initial Bluetooth transport
  • Finish Bluetooth transport
  • Check image header to determine image endianess (or error if not valid for either)

Migrate builds to Qt 6.5

Qt 5.15 has a bug with trash being present in the serial port buffer when being opened, there is a pending fix which will be in the next public 6.5 release. Once released, move windows and linux build systems to build using this version of Qt instead.

  • Windows Qt 6.5 toolchain built
  • Linux Qt 6.5 toolchain built
  • Windows toolchain tested
  • Linux toolchain tested
  • Windows AuTerm version released using Qt 6.5
  • Linux AuTerm version released using Qt 6.5

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.