通过CAN总线显示和跟踪活动的实用程序。

canopen-monitor的Python项目详细描述


CANOpen监视器

LicensePyPiTrelloUnit TestsBuildIssues

通过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

^{pr2}$

一组递归字典,定义了Monitor如何构造UI布局以及哪些消息类型可以转到哪些表。在

nodes.json

{"64":"MDC"}

以十进制表示的COB ID列表,该列表具有成对名称,该名称将覆盖CAN监视器中该节点的默认显示名称。在


消息类型+COB ID范围:

Wikipedia Table
简略表:
NameCOB ID Range
SYNC080
EMCY080 + NodeID
TPDO1180 + NodeID
RPDO1200 + NodeID
TPDO2280 + NodeID
RPDO2300 + NodeID
TPDO3380 + NodeID
RPDO3400 + NodeID
TPDO4480 + NodeID
RPDO4500 + NodeID
TSDO580 + NodeID
RSDO600 + NodeID
NMT (Heartbeat)700 + NodeID

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Jsonify使用Jackson来定义嵌套对象   在Swing中禁用java图形调试   java Selenium Webdriver拖放在Jenkins上不起作用   java我对一个显示器的问题有一个非常不切实际的询问   java增强的“for”循环导致ArrayIndexOutOfBoundsException   ArrayAdapter适用于Java中的安卓编程,字符串数组   linux在Ubuntu上通过PulseAudio播放Java音频文件时出错   java在Spring应用程序中加载内部(类路径)和外部属性文件   java使用Maven连接到mySQL   Java应用程序的设计   websocket在电报api java中与dc的连接   java XMLStreamException,因为xml中的(&N)   java从控制台输出到JTextArea   Java导出文本文件   java实现parseInt方法   java为什么servlet容器会同步对特定资源/servlet的多个请求的访问?   循环中的Java“while”变量   用Java编程一个国际象棋游戏,gameOver布尔不起作用   java如何获得真正的JPanel大小?