TODO: Implement Candlelight 2.5 protocol
还没有人认领这个 Issue。
评估
- 难度
- 5/5
- 预计耗时
- 一周以上
- 新手友好度
- 35/100
- Issue 类型
- 功能
- 描述清晰度
- 基本清楚
- 活跃度
- 停滞
- 技术栈
- python
调研方向
阅读链接 URL 中详细的 CANable 2.5 协议描述,并研究 issue 中提到的 Python 演示。然后找到 python-can 中现有的协议集成点,并根据这些参考资料定义实现范围;当 PythonCAN 支持改进后的 Candlelight 协议及其所描述的功能时,即视为完成。
由索引模型根据 Issue 内容生成。
描述
The legacy gs_usb protocol from Geschwister Schneider is obsolete now.
It has several misdesigns.
CAN FD packets are always transferred as 80 bytes over USB, even if the CAN packet has only one data byte.
This misdesign limits the USB throughput unnecessarily.
On a CAN bus with very much traffic you may get USB buffer overflows.
Additionally the legacy Geschwiser Schneider protocol echoes all Tx packets back over USB.
The 80 bytes are sent from the adapter back to the host computer, again limiting the USB throughput unnecessarily.
And there are several bugs in the legacy Candlelight firmware.
The automatic driver installation does not work on Windows because of bugs.
And there is no legacy Candlelight firmware for the STM32G431 processor with CAN FD support available, although this is standard today.
The new open source CANable 2.5 firmware fixes all these issues, optimizes the USB throughput to the maximum that is possible over a slow Full Speed USB connection and adds lots of new features.
The CANable 2.5 firmware has been tested successfully up to 10 Megabud CAN FD.
The new CANable 2.5 firmware (which exists as Candlelight and Slcan version) implements an improved Candlelight protocol and adds new features like filters, measuring bus load,....
So implementing the new CANable 2.5 protocol into PythonCAN would be a great benefit for all users.
Read the detailed description here:
https://netcult.ch/elmue/CANable%20Firmware%20Update
In this project you also find a Python demo that you can integrate into PythonCAN.
- 主要语言
- Python
- 星标
- 1.6k
- 派生
- 697
- PR 合并指标
- 30 天内没有已合并 PR
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
hardbyte/python-can 的其他 Issue
-
难度 2/5 1-3 小时 新手友好度 88/100
hardbyte/python-can#2103 ·
-
bug
难度 1/5 1 小时以内 新手友好度 78/100
hardbyte/python-can#2077 · 1 条评论 · 1 个 reaction ·
-
bug
难度 1/5 1 小时以内 新手友好度 68/100
hardbyte/python-can#1922 · 1 个 reaction ·
-
enhancement
难度 5/5 一周以上 新手友好度 30/100
hardbyte/python-can#2102 ·
-
bug
难度 3/5 1-2 天 新手友好度 68/100
hardbyte/python-can#2092 ·
查看 hardbyte/python-can 的全部 Issue
相似的 Issue
-
enhancement
难度 2/5 1-3 小时 新手友好度 70/100
canonical/paas-charm#368 · 1 条评论 ·
-
难度 2/5 1-3 小时 新手友好度 75/100
-
tech debt
难度 2/5 1-3 小时 新手友好度 75/100
-
难度 1/5 1 小时以内 新手友好度 90/100
StevenBlack/hosts#3256 ·
-
难度 1/5 1 小时以内 新手友好度 90/100
qualcomm/qai-appbuilder#275 ·