• Specification
    • 1. Introduction
    • 2. Basic concepts
    • 3. Data structure description language
    • 4. CAN bus transport layer
    • 5. Application level conventions
    • 6. Application level functions
    • 7. List of standard data types
    • 8. Hardware design recommendations
  • Implementations
    • Libuavcan
      • Platforms
      • Tutorials
        • 1. Library build configuration
        • 2. Node initialization and startup
        • 3. Publishers and subscribers
        • 4. Services
        • 5. Timers
        • 6. Time synchronization
        • 7. Remote node reconfiguration
        • 8. Custom data types
        • 9. Node discovery
        • 10. Dynamic node ID allocation
        • 11. Firmware update
        • 12. Multithreading
        • 13. CAN acceptance filters
      • FAQ
    • Pyuavcan
      • Examples
        • Automated ESC enumeration
        • ESC throttle control
      • Tutorials
        • 1. Setup
        • 2. Basic usage
        • 3. Advanced usage
        • 4. Parsing DSDL definitions
    • Libcanard
    • Uavcan.rs
  • GUI Tool
    • Overview
    • Examples
    • User guide
  • Examples
    • Simple sensor node
  • Forum
GUI Tool /  Overview

UAVCAN GUI Tool

UAVCAN GUI Tool is a cross-platform free open source application for UAVCAN bus management and diagnostics. It runs on Windows, Linux, and OSX.

  • Real time monitoring of CAN bus and UAVCAN transfer dissection.
  • Plotting values in real time.
  • Remote node reconfiguration (uavcan.protocol.param).
  • Firmware update on remote nodes.
  • Python scripting from the embedded IPython console.
  • Different CAN adapter backends supported:
    • SLCAN (aka LAWICEL) adapters, e.g. Zubax Babel.
    • Linux SocketCAN.

Installation

Windows

Download and install the latest MSI package from https://files.zubax.com/products/org.uavcan.gui_tool.

Linux

Note that if you’re using a USB SLCAN adapter, it may be necessary to configure serial port access permissions.

Ubuntu, Mint, and other Debian-based distros

sudo apt-get install -y python3-pip python3-setuptools python3-wheel
sudo apt-get install -y python3-numpy python3-pyqt5 python3-pyqt5.qtsvg git-core
sudo pip3 install git+https://github.com/UAVCAN/gui_tool@master

Other distributions

Please refer to the README file in the source repository: https://github.com/UAVCAN/gui_tool.

OSX

Please refer to the README file in the source repository: https://github.com/UAVCAN/gui_tool.

Feedback

Direct your questions and feedback to the mailing list or the chat room.

Pull requests and bug reports are welcome at the GitHub repository at https://github.com/UAVCAN/gui_tool.

Obsolete

This website is dedicated to the experimental version of the protocol known as UAVCAN v0 that is now obsolete. To learn more about the stable release UAVCAN v1.0, please visit the main website.

GUI Tool

  • Overview
  • Examples
  • User guide

License

This work is licensed under a Creative Commons Attribution 4.0 International License.
  • Discussion forum
  • GitHub organization
  • Report a problem with this website

Generated Thu, 17 Feb 2022 16:27:38 +0000 © UAVCAN development team