DroneCAN/UAVCAN-USB,DroneCAN调试器
Pogo-DroneCAN调试器
DroneCAN协议:dronecan.github.io/
产品:item.taobao.com/item.htm?id…
Pogo-slcan固件:gitee.com/pogo-tech/c…
-
上位机:DroneCAN_GUI_Tool firmware.ardupilot.org/Tools/CAN_G…
Pogo-candleLight 固件:gitee.com/pogo-tech/c… ,代码开源:gitee.com/pogo-tech/c…
-
上位机:cangaroo 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,是汽车和工业通信领域领先的硬件、软件和服务供应商,有自己的硬件、固件和上位机。该公司在中国大陆的合作伙伴是虹科智能。
ZCAN,ZCAN-USB,周立功USB-CAN
广州周立功单片机科技有限公司 -> 广州致远电子股份有限公司(创始人周立功教授),所以他们的CAN卡也被称为周立功USB-CAN、ZCAN。
GCAN广成科技
沈阳广成科技有限公司
上述三家公司挺有意思的PCAN、ZCAN、GCAN命名。
其他公司
图莫斯电子科技
开源,个人或社区开发与支持
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…
文档: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…
使用: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:
硬件:应该是不开源,
Stock slcan firmware:github.com/normaldotco… (fork并修改自linklayer/cantact-fw github.com/linklayer/c… )
- 上位机 cargoo(支持Windows和Linux,源码,自己编译):github.com/normaldotco… (fork并修改自 github.com/HubertD/can… ) ,Windows已编译:canable.io/getting-sta…
- socketCAN on Linux:canable.io/getting-sta…
- 支持 Linklayer/cantact-app(Windows 和 Linux):canable.io/getting-sta…
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
未进行严谨考证,Hubert应该是提供了最早的 candleLight( github.com/HubertD/can… ) 硬件设计 和 cangaroo ( github.com/HubertD/can… )上位机。