USB-CAN,CAN卡,PCAN,周立功CAN,GCAN,USB-DroneCAN,DroneCAN调试器简要梳理

593 阅读3分钟

DroneCAN/UAVCAN-USB,DroneCAN调试器

Pogo-DroneCAN调试器

DroneCAN协议:dronecan.github.io/

产品:item.taobao.com/item.htm?id…

Pogo-slcan固件:gitee.com/pogo-tech/c…

Pogo-candleLight 固件:gitee.com/pogo-tech/c… ,代码开源:gitee.com/pogo-tech/c…

固件更新:QGroundControl qgroundcontrol.com/downloads/ ,教程 juejin.cn/post/730895…

USB-CAN,也被称为CAN卡,CAN调试器

闭源,企业开发与支持

PCAN,PCAN-USB,德国PEAK-System公司

德国PEAK-System公司设计生产。该公司专注于现场总线CAN FD/CAN和LIN,是汽车和工业通信领域领先的硬件、软件和服务供应商,有自己的硬件、固件和上位机。该公司在中国大陆的合作伙伴是虹科智能。

peak-system.com.cn/

www.intelnect.com/

ZCAN,ZCAN-USB,周立功USB-CAN

广州周立功单片机科技有限公司 -> 广州致远电子股份有限公司(创始人周立功教授),所以他们的CAN卡也被称为周立功USB-CAN、ZCAN。

www.zlg.cn/index.html

GCAN广成科技

沈阳广成科技有限公司

www.gcgd.net/ProductInfo…

上述三家公司挺有意思的PCAN、ZCAN、GCAN命名。

其他公司

图莫斯电子科技

开源,个人或社区开发与支持

Linklayer 

linklayer.com/

github.com/linklayer

硬件:github.com/linklayer/c…github.com/linklayer/c…

固件:github.com/linklayer/c…github.com/linklayer/c…

驱动和命令行工具(计算机侧,通过rust cargo安装):github.com/linklayer/c…

Linux socketcan支持:cantact.io/socketcan/s…

上位机:github.com/linklayer/c…

文档:cantact.io/

linux-automation candleLight

candleLight 经过了一些迭代,目前以 linux-automation.com/en/products… 为代表,linux-automation 组织。

硬件:github.com/linux-autom… (fork并修改自 github.com/HubertD/can…github.com/linux-autom…

固件:github.com/candle-usb/…

使用:Linux 内核版本 v3.6 开始支持 candleLight 适配器,关联的 CAN 驱动程序是 CONFIG_CAN_GS_USB “Geschwister Schneider UG Interface”,该驱动程序包含在所有现代 Linux 发行版中,例如 Debian、Ubuntu 或 Raspberry Pi OS,只需插入usbcan设备并使用 ip 工具检查新的网络设备。

pi@raspberrypi:~ $ ip a s can0 5 : can0: <NOARP, ECHO > mtu 16 qdisc noop state DOWN group default qlen 10 link/can

在将其连接到 CAN 总线之前,我们必须配置总线上使用的比特率。示例中的总线使用 500 kbit/s:

pi@raspberrypi:~ $ sudo ip link set dev can0 up type can bitrate 500000

现在,您可以将 candeLight 与所有可以使用 Linux socketcan-interface 的软件一起使用了。此外,你还可以直接通过命令行工具进行交互:(参阅Linklayer/cantact的文档: cantact.io/socketcan/s…

  • cansend 发送任意帧

  • candump 将帧和状态信息记录到终端中

  • wireshark 是一个开源的网络数据包分析器,可实时从网络接口捕获数据包中的数据。它尽可能详细地显示捕获的数据以供用户检查它们的内容,并支持多协议的网络数据包解析。Wireshark 适用于 Windows 和 UNIX 操作系统。它可被用于检查安全问题和解决网络问题,也可供开发者调试协议的实现和学习网络协议的原理。 www.wireshark.org/download.ht… 

CANable:

canable.io/ 

硬件:应该是不开源,

Stock slcan firmware:github.com/normaldotco… (fork并修改自linklayer/cantact-fw github.com/linklayer/c…

candlelight Firmware:github.com/normaldotco… (fork并修改自linux-automation candleLight  github.com/candle-usb/…

  • 使用candleLight固件,只需插入 CANable,设备就会枚举为 can0。使用以下命令设置波特率并启动接口,就可以开始工作了:(参阅Linklayer/cantact的文档:cantact.io/socketcan/s…
ip link set can0 up type can bitrate 500000

历史人物 Hubert Denkmair 

github.com/HubertD

未进行严谨考证,Hubert应该是提供了最早的 candleLightgithub.com/HubertD/can…硬件设计 和 cangaroo github.com/HubertD/can… )上位机。