All Projects → oresat → CANopen-monitor

oresat / CANopen-monitor

Licence: GPL-3.0 License
An NCurses-based TUI application for tracking activity over the CAN bus and decoding messages with provided EDS/OD files.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to CANopen-monitor

cpp-can-isotp
C++ implementation of CAN ISO 15765-2 also known as CAN ISO transport protocol. CPP CAN isotp.
Stars: ✭ 14 (-6.67%)
Mutual labels:  can, can-bus
PSAVanCanBridge
VAN - CAN protocol bridge (V2C) for cars made by PSA Group (Peugeot, Citroen)
Stars: ✭ 67 (+346.67%)
Mutual labels:  can, can-bus
ecu-simulator
OBD-II ECU Simulator
Stars: ✭ 24 (+60%)
Mutual labels:  can, can-bus
pyuavcan
Python implementation of the Cyphal protocol stack.
Stars: ✭ 91 (+506.67%)
Mutual labels:  can, can-bus
public regulated data types
Regulated DSDL definitions for Cyphal (standard and third-party)
Stars: ✭ 62 (+313.33%)
Mutual labels:  can, can-bus
can2mqtt
Bidirectional CAN-Bus to MQTT-Bridge
Stars: ✭ 39 (+160%)
Mutual labels:  can, can-bus
UDTStudio
UniSwarm Tools for UDT interface and CANOpen in Qt5
Stars: ✭ 13 (-13.33%)
Mutual labels:  can-bus
kubernetes-iperf3
Simple wrapper around iperf3 to measure network bandwidth from all nodes of a Kubernetes cluster
Stars: ✭ 80 (+433.33%)
Mutual labels:  network-analysis
S.T.A.R
Satellite Trajectory Animating & Rendering: Satellite Orbit Visualiser using Blender
Stars: ✭ 29 (+93.33%)
Mutual labels:  satellite
SatDump
A generic satellite data processing software.
Stars: ✭ 223 (+1386.67%)
Mutual labels:  satellite
signnet
R package for signed networks
Stars: ✭ 19 (+26.67%)
Mutual labels:  network-analysis
modape
MODIS Assimilation and Processing Engine
Stars: ✭ 19 (+26.67%)
Mutual labels:  satellite
RejsaCAN-ESP32
ESP32 board with CAN interface, runs on 12V power (with auto shutdown)
Stars: ✭ 88 (+486.67%)
Mutual labels:  can-bus
SparkFun CAN-Bus Arduino Library
No description or website provided.
Stars: ✭ 132 (+780%)
Mutual labels:  can-bus
SDK
Myriota Software Development Kit
Stars: ✭ 14 (-6.67%)
Mutual labels:  satellite
infomap ecology package
Package with functions to handle network data and run Infomap, inspired by ecological networks
Stars: ✭ 14 (-6.67%)
Mutual labels:  network-analysis
CAN-Bus Shield
No description or website provided.
Stars: ✭ 75 (+400%)
Mutual labels:  can-bus
Volvo-CAN-Gauge
Reverse engineering the Volvo VIDA protocol and CAN network to gather diagnostic information not available via OBD2 on Volvo cars.
Stars: ✭ 15 (+0%)
Mutual labels:  can-bus
aptdec
NOAA APT satellite imagery decoder (not-so-WIP)
Stars: ✭ 43 (+186.67%)
Mutual labels:  satellite
jradio
Software radio decoding
Stars: ✭ 40 (+166.67%)
Mutual labels:  satellite

CANOpen Monitor

license CodeQL pypi read the docs unit tests deployment bugs feature requests

An NCurses-based TUI application for tracking activity over the CAN bus and decoding messages with provided EDS/OD files.


Quick Start

Install

$ pip install canopen-monitor

Run

Run the monitor, binding to can0

$ canopen-monitor -i can0

Use this for an extensive help menu

$ canopen-monitor --help


Configuration

The default configurations provided by CANOpen Monitor can be found in canopen_monitor/assets. These are the default assets provided. At runtime these configs are copied to ~/.config/canopen-monitor where they can be modified and the changes will persist.

EDS files are loaded from ~/.cache/canopen-monitor


Development and Contribution

Documentation

Check out our Read The Docs pages for more info on the application sub-components and methods.

Pre-Requisites

  • Linux 4.11 or greater (any distribution)

  • Python 3.8.5 or higher (pyenv is recommended for managing different python versions, see pyenv homepage for information)

Install Locally

Setup a virtual CAN signal generator

$ sudo apt-get install can-utils

Start a virtual CAN

$ sudo ip link add dev vcan0 type vcan

$ sudo ip link set up vcan0

Clone the repo

$ git clone https://github.com/Boneill3/CANopen-monitor.git

$ cd CANopen-monitor

$ pip install -e .[dev]

(Note: the -e flag creates a symbolic-link to your local development version. Set it once, and forget it)

Generate random messages with socketcan-dev

$ chmod 700 socketcan-dev

$ ./socketcan-dev.py --random-id --random-message -r

Start the monitor

$ canopen-monitor

Create documentation locally

$ make -C docs clean html

(Note: documentation is configured to auto-build with ReadTheDocs on every push to master)


Message Types + COB ID Ranges:

Wikipedia Table
Abridged Table:
Name COB ID Range
SYNC 080
EMCY 080 + NodeID
TPDO1 180 + NodeID
RPDO1 200 + NodeID
TPDO2 280 + NodeID
RPDO2 300 + NodeID
TPDO3 380 + NodeID
RPDO3 400 + NodeID
TPDO4 480 + NodeID
RPDO4 500 + NodeID
TSDO 580 + NodeID
RSDO 600 + NodeID
NMT (Heartbeat) 700 + NodeID
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].