CAN-Linux

[复制链接]
发表于 2026-2-7 18:15:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1.修改Makefile 然后编译


g++ -o hello_cpp main.cpp /home/peter/my_tool/controlcan/libcontrolcan.so  -lpthread
2.检察


3.测试


4. Makerbase+CANable-V2.0 工具在ubuntu下的利用

4.1 slcan 在linux下的利用

1.将MKS CANable V2.0 模块接入ubunu体系

2.将ttyACM0映射为can0,并设置波特率为500k
slcand的利用:
  1. sudo slcand -o -c -s6 /dev/ttyACM0 can0
复制代码

比特率对应设置如下:
-s0 = 10k
-s1 = 20k
-s2 = 50k
-s3 = 100k
-s4 = 125k
-s5 = 250k
-s6 = 500k
-s7 = 750k
-s8 = 1M
3.启用CAN
  1. sudo ifconfig can0 up
复制代码
4、设置 txqueuelen 的传输数据的缓冲区的存储长度:
# sudo ifconfig can0 txqueuelen 1000
5、can0 发送数据:
如:ID 为 0x888,数据为:0xABCDEFAB:
# cansend can0 888#ABCDEFAB
6、can0 吸取数据:
# candump can0
7、盘算 can0 上的总线负载百分比(#Calculate bus loading percentage on
can0):
# canbusload can0 500000
8、表现 can 流量的顶层视图:
# cansniffer can0
9、天生固定命据 CAN 消息:
# cangen can0 -D 11223344DEADBEEF -L 8
4.2 测试



回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表