Linux SOCKETCAN编程笔记
Ubuntu平台下,以网卡的方式使用,支持can-utils工具。
简易操作如下:
注意:六叶树UTC2201/UTC2202/UTF2202这些免驱设备,无需驱动安装(不需要安装can-dev.ko和lysusbcan.ko)
支持设备:USBCAN1/USBCAN2/USBCANFDMini/USBCANFD1/USBCANFD2。
->can-dev安装:
(不同的内核版本路径会不一样,以下是6.2.0-37的内核,基本都在/usr/lib/modules下的子目录)
insmod /usr/lib/modules/6.2.0-37-generic/kernel/drivers/net/can/dev/can-dev.ko
->驱动安装:
insmod lysusbcan.ko
->can-utils安装:
apt-get install can-utils
->检查can0:
ifconfig -a
->波特率设置:
ip link set can0 type can bitrate 500000
->打开设备:
ip link set up can0
->数据发送:
cansend can0 00000123#1122334455667788
->数据接收:
candump can0
->关闭设备:
ip link set down can0
SocketCAN教程:
六叶树SOCKET驱动安装教程V1.1 (介绍驱动安装和简单使用方法)
六叶树SOCKET用例教程V1.0 (介绍代码用例的使用方法)
六叶树手把手教你学SOCKETCAN教程(购买产品后联系客服获取)
六叶树SocketCAN系列专辑教程
1.免费教程
内容:can-utils视频教程+wireshark监听can数据视频教程
(can-utils是一款使用socketcan接口的命令式(软件不带界面)上位机,支持简易的can数据的发送与接收)
下载地址:
123云盘:(支持浏览器直接下载)
https://www.123684.com/s/elmmTd-sdPX
百度网盘:
链接: https://pan.baidu.com/s/16pDYtAl_SNSE3ixWMvbycA?pwd=lysc 提取码: lysc
2.增值付费教程
内容:SavvyCAN源码+Qt5.14.2安装包+QT5安装视频教程+SavvyCAN使用视频教程(免费)+SavvyCAN源码编译视频教程
(SavvyCAN是一款使用socketcan接口的可视化(软件带界面)上位机软件,编译及运行环境:x86_64架构+Ubuntu22.04系统)
下载地址:
123云盘:(支持浏览器直接下载)
https://www.123684.com/s/elmmTd-ndPX
百度网盘:
链接: https://pan.baidu.com/s/1fS5j22cj1m9XriBK69Eivg?pwd=lysc 提取码: lysc
驱动安装包:
版本选择方法:
根据CPU架构、系统类型(非必须)、linux系统内核版本(内核版本查看命令:uname -r)相同的驱动,文件名里已包含linux内核版本(kerl)信息。
如果下面没有对应的版本,可以去网盘查找,网盘里最全,是持续更新的,如果网盘里也没有,可以联系客服获取。
LYS-x86_64-socketdriver-Ubuntu18.04-gcc.7.5.0-kerl-4.15.0-20
LYS-x86_64-socketdriver-Ubuntu20.04-gcc.9.4.0-kerl-5.4.0-150
LYS-x86_64-socketdriver-Ubuntu22.04-gcc.11.4.0-kerl-5.15.0-91
LYS-x86_64-socketdriver-Debian11-gcc.10.2.1-kerl-5.10.199
LYS-x86_64-socketdriver-CentOS7-gcc.4.8.5-kerl-3.10.0-1160
LYS-aarch64-socketdriver-Ubuntu22.04-gcc.11.2.0-kerl-5.18.5-rk3399(香橙派OrangePi4)
LYS-aarch64-socketdriver-Ubuntu18.04-gcc.7.5.0-kerl-4.9.253-tegra(英伟达JestonXavier)
更多版本,请查看下面的网盘地址:
百度网盘:(可以看到完整文件名,推荐)
链接:https://pan.baidu.com/s/1HzA8mxk2TYG08r4UOFhxIg?pwd=lysc
提取码:lysc
123云盘:(支持浏览器直接下载)
https://www.123pan.com/s/elmmTd-sqFX.html
代码用例:
六叶树USBCAN适配器SOCKET源码用例