通过CAN总线显示和跟踪活动的实用程序。
canopen-monitor的Python项目详细描述
CANOpen监视器
通过CAN总线显示和跟踪活动的实用程序。在
跑步应用程序
$
canopen-monitor
通过PyPi安装
$
pip3 install canopen-monitor
本地安装
构建CANOpen监视器模块:
$
python3 setup.py sdist bdist_wheel
仅为当前用户安装:
$
python -m pip install dist/*.whl
为所有用户安装:
$
sudo python -m pip install dist/*.whl
清理生成工件:
$
rm -rf build dist *.egg-info
发展与贡献:
安装依赖项:
$
pip install -r requirements.txt
安装开发依赖项:
$
pip install -r dev-requirements.txt
Lint代码:
$
flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
运行单元测试:
$
python -m unittest -f --locals tests/*.py
自动生成Sphinx文档:
$
sphinx-apidoc -o docs/source canopen_monitor
$
make -C docs clean html
手动部署到PyPi:
$
python -m twine upload dist/*
(这假设您具有根据指令设置的正确的PyPi凭证和令牌outlined here)
配置:
这些是存储在^{
devices.json:
{"dead_timeout":120,"devices":["can0"],"stale_timeout":60}
一组设备配置,包括可以监视的CAN总线列表,将在启动时尝试绑定到,以及各自的超时长度。在
(注意:可以通过cmd行参数添加其他总线,请参见canopen-monitor --help
)
在
layout.json
一组递归字典,定义了Monitor如何构造UI布局以及哪些消息类型可以转到哪些表。在
在
nodes.json
{"64":"MDC"}
以十进制表示的COB ID列表,该列表具有成对名称,该名称将覆盖CAN监视器中该节点的默认显示名称。在
消息类型+COB ID范围:
Wikipedia 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 |
- 项目
标签: