德国peakcan硬件配置-用于linux的socket_can通讯

一.下载并安装peakcan驱动

以下链接提供的是peakcan的8.12.0的版本
链接: peakcan8.12.0驱动

我这边用到的can卡是peakcan,其支持socketcan编程。并购买于淘宝

当我们下载好peakcan-8.12.0的版本的驱动后,执行以下指令

//首先先安装以下两个库
//安装依赖库
$ sudo apt-get install udev
//安装依赖库
$ sudo apt-get install libpopt-dev
//再进入peak-linux-driver-8.12.0文件夹,并执行以下指令
$ cd peak-linux-driver-8.12.0
$ make clean
$ make all NET=NETDEV_SUPPORT PCI=NO ISA=NO DNG=NO PCC=NO
$ sudo make install
$ sudo modprobe pcan  

执行sudo modprobe pcan命令后,如果提示说找不到pcan啥的,建议进入电脑的bios,然后将Secure Boot的able改为disabled. 如图1所示
请添加图片描述
图1

重启电脑后执行以下指令,出现下面的内容说明该can卡已经可以使用

驱动识别:
重启电脑后,执行
$cat /proc/pcan
*------------- PEAK-System CAN interfaces (www.peak-system.com) -------------
*------------- Release_20210505_n (8.12.0) Nov 28 2021 05:13:46 --------------
*---------------------------- [mod] [usb] [net] -----------------------------
*--------------------- 1 interfaces @ major 245 found -----------------------
*n -type- -ndev- --base-- irq --btr- --read-- --write- --irqs-- -errors- status
32    usb   can0        0 000 0x001c 00000000 00000000 00000000 00000000 0x0000

二.peakcan使用步骤

当链接好peakcan后,执行以下命令,出现图2所示的结果,说明设备能被发现

$ sudo apt install net-tools 
$ ifconfig -a

请添加图片描述图2

经常使用到的命令如下所示

$ sudo ip link set down can0    //关闭can0
$ sudo ip link set can0  type can bitrate 500000    //配置can0的波特率为500k
$ sudo ip link set up can0     //打开can0
$ candump can0  //打印索can0发来的数据

关于更多的socketcan指令,这边推荐这位csdn博主

  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

琴郎同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值