硬件连接
| 产品 | 主机连接 | 现场接口 |
|---|---|---|
| Octant | USB 外接主机 | 2 × CAN FD · 4 × RS-485 · 2 × RS-232 |
| XE826 | USB 内接主机 | 2 × CAN FD · 4 × RS-485 · 2 × RS-232 |
- 连接主机
Octant 使用配套 USB 连接线;XE826 在主机断电后安装固定,使用匹配的内接 USB 线束
- 核对线束与接口
按照产品和配套线束的端口标识连接目标设备,CAN、RS-485 与 RS-232 使用各自对应的端口
- 设置通信参数
CAN 的仲裁速率、数据速率与 FD/BRS 设置应与对端一致;串口的波特率、数据位、校验与停止位应与目标设备一致
Windows
- 先安装驱动
下载下方对应驱动包并完整解压,在 Windows 文件夹运行
Xilume_Octant_XE826_Windows_Driver_V7.1.9.0.exe - 连接设备并检查识别
安装后连接设备,在设备管理器的“端口”中确认两个 CAN FD COM 端点与六个串行 COM 端口,COM 编号由系统分配
- 打开 CAN FD 软件
在熙联迈 CAN FD 控制中心中选择对应的 CAN 通道,设置通信参数后连接;需要记录和分析时可使用 TraceBox Analyzer Pro 英文版
CAN FD 的 COM 端点承载熙联迈 CAN 命令协议,使用 CAN FD 控制中心或按协议开发的应用完成收发
Linux
驱动包要求 Linux 5.4 或更新内核,支持 x86-64 与 aarch64;需要 DKMS、编译工具及与当前运行内核匹配的头文件
完整解压驱动包,在其中的 Linux 文件夹打开终端
chmod +x install.sh uninstall.sh verify.sh
sudo ./install.sh安装完成后重新连接设备,再运行检查
./verify.sh以检查结果中显示的实际 CAN 接口名为准,系统不保证始终分配 can0 与 can1
串口可通过 /dev/xilume/serial1 至 /dev/xilume/serial6 六个路径访问
安装时需要重启或无法找到内核头文件
如安装程序因 Secure Boot 提示导入本机密钥,请按程序说明完成重启与登记,再运行安装程序;定制内核需要由系统供应方提供匹配头文件,可通过 uname -r 确认当前版本
首次 CAN 通信
以下示例用于已正确接线的测试总线,假设检查结果显示目标接口为 can0;请替换为实际接口名,并将速率与对端保持一致
经典 CAN · 500 kbit/s
sudo ip link set can0 down
sudo ip link set can0 type can bitrate 500000
sudo ip link set can0 up
ip -details -statistics link show can0安装系统提供的 can-utils 后,可在终端查看收到的数据
candump can0CAN FD · 500 kbit/s + 5 Mbit/s
确认对端支持并使用相同的 CAN FD 速率,再切换到数据阶段配置
sudo ip link set can0 down
sudo ip link set can0 type can bitrate 500000 dbitrate 5000000 fd on
sudo ip link set can0 up更高数据速率需要同时满足收发器、布线长度、终端和对端配置条件;8 Mbit/s 是 CAN FD 数据阶段速率
串口使用
Windows 使用设备管理器中标有 Serial 的六个 COM 端口,Linux 使用六个 serial 路径;将应用中的逻辑通道与实物端口逐一对应后,再连接目标设备
| 项目 | 设置 |
|---|---|
| 接口 | 4 × RS-485 · 2 × RS-232 |
| 应用设置 | 波特率、数据位、校验、停止位与对端一致 |
| 通道映射 | 以设备标识与驱动检查结果为准 |
接口与兼容性
| 平台 | 当前驱动与接口 |
|---|---|
| Windows | 7.1.9.0 · 两个 CAN FD COM 端点与六个串行 COM 端口 |
| Linux | 1.2.3 · 2 路 SocketCAN + 6 路串口 |
| CAN 协议 | 经典 CAN 数据帧、CAN FD 数据帧与 BRS |
当前 CAN 文本协议不表示 RTR 远程帧,也不能区分数值不高于 0x7FF 的扩展帧与标准帧;选择目标协议或开发接口时请核对这一条件
识别与通信检查
| 现象 | 检查方法 |
|---|---|
| 未发现设备 | 先检查主机 USB 通道、供电和连接;Linux 使用 lsusb 查看 USB 识别 |
| 已识别但无 CAN 接口 | 在驱动包 Linux 文件夹运行 ./verify.sh,保存实际输出和内核版本 |
| 有通道但无接收 | 核对 CANH/CANL、总线末端终端、参考地以及双方速率和帧模式 |
| 重启后通道名称变化 | 按检查结果重新映射实际接口名,避免在应用中直接假定 can0/can1 或固定 COM 编号 |
相关下载
本指南依据当前驱动包中的 README、安装程序与检查脚本整理,具体版本见软件与驱动页面
