Kvaser CanKing 下载:免费 CAN 总线监视软件(CanKing 7)
Kvaser 官方出品的免费 CAN 监视软件,触发记录和扩展机制都不缺;代价是它绑 Kvaser 自家的 CAN 接口硬件——软件不要钱,能上总线的那张卡要钱。
- 授权
- 免费闭源 闭源
- 平台
- Windows / Linux
- 协议
- CAN、CAN FD
- 官网
- https://kvaser.com/canking/
- · 手上已经有或准备采购 Kvaser CAN 接口,想要一套厂商原厂配套、不用另外买授权的监视软件
- · 需要在总线上蹲守偶发故障:设好触发条件让它自己等,故障出现的那一刻才开始记录
- · 手上没有 Kvaser 自家 CAN 接口硬件的人——CanKing 只是软件,光下载下来连不上总线,还得配 Kvaser 的 CAN 接口才能真正抓到报文
- · macOS 用户:官方只写明 Windows(x64)与 Linux(x64 与 ARM),没有 macOS 版本
- 文件名
- Kvaser CanKing 7
- 版本
- 官网未给出具体小版本号
- SHA256
- 待补(尚未实际核对,不填占位值)
- 核对于
- 2026-09-02
本站不托管安装包,上方为官方渠道直链。下载后请自行核对 SHA256,与上表不一致说明文件被改动过。
CanKing 是瑞典 Kvaser 公司出的 CAN 总线监视与分析软件。官方产品页的标题写得很直白——"CanKing - Kvaser's free CANbus monitor software",free 这个词是厂商自己放在标题里的,当前的产品名是 CanKing 7。
它干的事很单纯:把 CAN 总线上跑的报文抓下来给你看,让你能判断某个 ID 有没有按预期发出来、数据段里的字节对不对、报文的节奏是不是乱了。
先把最容易白折腾的一件事说清楚
软件是免费的,但你还得有 Kvaser 自家的 CAN 接口硬件。
这句话必须放在最前面。搜到"免费 CAN 分析软件"就点下载的人,最常见的翻车姿势是:装完了,打开了,界面也出来了,然后发现连不上任何总线——因为电脑本身没有 CAN 口。
这不是 Kvaser 挖的坑,而是这个品类的通行做法。CAN 不像串口,绝大多数 PC 上没有现成的 CAN 收发器,你必须外挂一个接口设备(USB 转 CAN 之类)才能物理上接到总线两根线上去。厂商把配套软件做成免费,商业逻辑就摆在明面上:软件是硬件的配套,钱在硬件那一头收。 同一条路上还有别人在走,比如 PCAN-View 免费但绑 PEAK-System 的接口,本质是同一套玩法。
所以判断 CanKing 适不适合你,其实取决于一个跟软件功能无关的问题:你手上的 CAN 接口是哪一家的? 已经是 Kvaser 的,那 CanKing 是最顺手的选择,原厂配套、不用再买授权;手上是别家的接口,那就去看对应厂商自己的工具,或者选一个不绑厂商的开源方案,比如 SavvyCAN。
支持哪些系统
官方原文写的是 "Available on Windows (x64) and Linux (x64 and ARM)"。翻成人话:
- Windows:只有 64 位版本
- Linux:x64 和 ARM 都有(ARM 这条意味着你能把它跑在树莓派一类的板子上,在车上或设备旁边长时间蹲守,而不用搬一台笔记本过去)
- macOS:官方页面上没有
macOS 用户在这里就得转向了,别抱着"应该也有 Mac 版吧"的侥幸去下载页翻。
为什么"监视"这件事在 CAN 上天然成立
理解 CanKing 能干什么之前,先得理解 CAN 总线的几个性质,这几点决定了监视工具的能力边界。
CAN 是差分总线。 数据靠 CAN_H 和 CAN_L 两根线之间的电压差来表达,而不是靠单根线对地的电平。差分的好处是抗干扰强——外界的共模干扰同时打在两根线上,作差之后被抵消掉。这也是它能在汽车、工程机械这种电磁环境恶劣的地方稳定跑几十年的原因。
两端必须有 120Ω 终端电阻。 总线是一条线缆,两端各接一个 120Ω 电阻来匹配阻抗,防止信号反射。少接一个,短距离下可能还能凑合通;线一长、速率一高,就开始出现莫名其妙的错误帧。多接了同样不行,总线被拉得太重会直接起不来。调不通的时候,拔掉接口、用万用表量总线两端之间的电阻,正常应该是两个 120Ω 并联出来的约 60Ω——这一步比在软件里反复改参数有用得多。
CAN 没有"地址",只有报文 ID。 一帧报文不写"发给谁",只带一个标识符(ID)。总线空闲时谁都能开口,多个节点同时发就靠 ID 逐位仲裁:ID 数值小的优先级高,赢的那个继续发,输的那个自动退回去等下一轮再来。所以 CAN 的实时性是靠 ID 的规划保证的,关键报文要给小 ID。
每个节点都能收到总线上的全部报文。 这一条是监视工具存在的根基。既然报文不指定收件人、是广播出去的,那么你把分析仪挂上去,它就是总线上一个只听不说的节点,能原样看到所有流量,而且不会干扰原有通信。串口那种点对点的链路想做到这一点,往往还得动线序、加分接器,CAN 这边天生就行。
波特率必须全总线一致。 这是新手最容易栽的一条:CAN 上的所有节点必须用同一个波特率,包括你挂上去的分析仪。填错了不是"少收几帧",而是整条线直接乱套——你的节点会因为采样点对不上而不断报错并往总线上打错误帧,严重时把原本正常的通信一起搞崩。所以接上去之前,先把设备手册上的波特率确认清楚,别用试错法一个个撞。
触发:把人从盯屏幕里解放出来
CanKing 官方提到的一个能力是:可以对收到的报文、或者特定数值设置触发(triggers on received messages or specific values)。
这个功能听起来平淡,实际是排查偶发故障的关键。想象一台设备一天里随机抽风一两次,别的时候一切正常。如果你只能开着软件从头录到尾,那要么录出一个巨大到没法看的日志,要么人盯着屏幕守一整天。
触发的思路反过来:先描述"故障长什么样"——比如某个错误码 ID 一出现,或者某个信号的数值超过了某个阈值——然后让软件自己在总线上等。条件不满足就一直等着,条件一命中才开始记录。等你第二天回来看,拿到的是围绕故障时刻的一小段现场,而不是一整天的流水账。
用好它的前提是你得先能描述故障特征。如果连"出问题时总线上会出现什么"都还说不上来,那就先老老实实全量记录一段,从里面找出特征,再回头设触发去复现。这是两步,别想着一步到位。
扩展机制
官方还提到一句:CanKing 7 的功能可以通过 CanKing extensions 来扩展。这意味着它不是一个功能焊死的工具,基础的监视之外还留了往上加东西的口子。具体能扩展成什么样,以官方说明为准,这里不替它吹。
下载
官方渠道是 Kvaser 的下载中心 https://kvaser.com/download/,产品页则是 https://kvaser.com/canking/。Kvaser 是一家瑞典公司,总部在 Mölndal(Kvaser AB, Aminogatan 25 A, SE 431 53, Mölndal, SWEDEN)。
需要说明的是,官网在上述页面上并没有给出 CanKing 的具体小版本号,只标识为 CanKing 7。所以你在别处看到某个精确到三段的版本号,最好回官方下载中心核一遍,别照着二手信息去找特定版本。另外,CAN 接口的驱动通常和软件在同一个下载中心里分发,装软件之前先把接口驱动装好,顺序反了容易出现"设备管理器认得出、软件里选不到"的情况。
和另外两款怎么选
站内另外两款同类工具,和 CanKing 的分野很清楚,说白了就是三种取舍:
SavvyCAN——MIT 开源,Windows / Linux / macOS 三平台都有,而且不绑任何一家硬件厂商。想在 macOS 上干活、或者手上的接口五花八门、又或者你想读源码搞二次开发,它是唯一解。代价是它的 V220 停在 2025-05-09,维护节奏不如厂商产品稳。
PCAN-View——同样免费,但绑 PEAK-System 的硬件,而且只有 Windows。和 CanKing 是同一种商业模式的两个厂商版本,谁家的卡就用谁家的工具。
CanKing——绑 Kvaser 硬件,Windows 与 Linux 双平台,Linux 那边连 ARM 都覆盖到了。相比只有 Windows 的 PCAN-View,它在"把分析仪塞到设备旁边长期蹲守"这个场景上更灵活。
一句话总结这道选择题:先看你的接口是谁家的,再看你要在什么系统上跑,最后才轮到比功能。 顺序反过来的话,你很可能挑中一个自己根本用不了的软件。
调总线的活儿到最后往往落在物理层上。差分总线的收发与终端电阻这套逻辑,在 RS-485 差分总线那边是相通的,可以对照着看;异步串行的帧结构见 UART 串口原理。手工验算报文校验值可以用CRC / Modbus 校验计算器,串口那条线的调试工具在串口调试工具和工具箱里。
本文为公开资料整理,非亲测。关键参数与代码请结合实物与下列官方来源验证。
- Kvaser CanKing 官方产品页(标题即 "Kvaser's free CANbus monitor software",载明 Windows x64 与 Linux x64/ARM) ↗
kvaser.com/canking/
- Kvaser 官方下载中心 ↗
kvaser.com/download/
延伸阅读
选 CAN 工具的分岔口在硬件:手上已经是 Kvaser 接口就用 CanKing, 是 PEAK 的接口看PCAN-View, 不想被任何一家厂商绑住、或者要在 macOS 上干活,看SavvyCAN。 如果你其实是在调串口而不是 CAN,那是另一条线, 见友善串口调试助手与SComAssistant, 差分总线的收发方向与终端电阻同理可参考RS-485 差分总线。 报文校验值手工验算用CRC / Modbus 校验计算器。 其余嵌入式与工业通信工具见软件与工具库。