PeakCAN连接到WSL2 Debian

操作步骤

按照以下步骤进行操作:

  1. 在Windows下安装PeakCAN驱动并安装,地址是https://www.peak-system.com/PCAN-USB.199.0.html?&L=1

  2. 在Windows下安装usbipd,地址是https://github.com/dorssel/usbipd-win/releases,最新版是4.0.0,点击usbipd-win_4.0.0.msi进行下载,然后点击安装

  3. 在WSL2 Debian下安装usbutils,命令是sudo apt install usbutils

  4. 在WSL2 Debian下安装PeakCAN驱动,如果系统已经有驱动就不需要安装了,地址是https://www.peak-system.com/fileadmin/media/linux/index.htm,

    下载完后拷贝到Debian下解压,然后cd进入,最后执行下面命令来编译安装,

    bash 复制代码
    make -j6
    sudo make install

    install时可能会出现"Failed to send reload request: No such file or directory"错误,此时执行sudo service udev restart命令,然后再执行sudo make install

  5. 把PeakCAN接入电脑的USB口

  6. 在Windows下使用管理员权限 打开cmd或者powershell,然后执行usbipd list,查看USB设备列表

    可以看到PeakCAN的BUS ID是8-2,状态是Not shared。注意:如果是不同的电脑,这个BUS ID是会变的

    然后执行命令usbipd bind -b 8-2,执行完再使用usbipd list看下状态,

    可以看到已经变成shared了,最后执行命令usbipd attach --wsl --busid 8-2,这样就可以把PeakCAN转移到WSL2 Debian里了,此时状态变成Attached,

    转移之后PeakCAN就无法在Windows下使用了

  7. 在WSL2 Debian下执行lsusb

    可以看到PeakCAN已经转移到Debian里了

如果想从Debian里解除绑定,只要执行下面的命令就可以了

bash 复制代码
usbipd detach  --busid 8-2
usbipd unbind  --busid 8-2

小坑

还有需要注意的一点是WSL2 Debian需要更新到最新,可以执行下面的命令进行更新,

bash 复制代码
wsl --shutdown
wsl --update

这里比较坑的地方是:更新完之后,之前的SocketCAN驱动又没了,又得重新去编译内核,可以参考上一篇文章

相关推荐
DianSan_ERP9 小时前
如何通过抖店订单接口实现订单状态管理与履约自动化?
运维·自动化
b***25119 小时前
18650电池点焊机:电阻焊技术如何决定电池组的成败|深圳比斯特自动化
运维·自动化
原来是猿9 小时前
网络计算器:理解序列化与反序列化(中)
linux·运维·服务器·网络·tcp/ip
前端老曹9 小时前
Docker 从入门到放弃:完整指南
运维·docker·容器
AOwhisky10 小时前
虚拟化技术学习笔记
linux·运维·笔记·学习·虚拟化技术
rabbit_pro11 小时前
Docker compose部署Ollama使用模型
linux·运维·docker
笑洋仟13 小时前
docker的overlay2目录占用磁盘空间很大,清理办法
运维·docker·容器
木雷坞13 小时前
2026 年 5 月国内可用 Docker 镜像源列表与配置方法
运维·docker·容器
2301_7807896613 小时前
“数字珍珠港”再现:西北能源基地DNS篡改事件深度复盘与防护升级
运维·服务器·网络·tcp/ip·网络安全·智能路由器·能源
老王谈企服14 小时前
2026制造业供应链韧性提升,智能化将成为核心解决方案吗?基于实在Agent的端到端自动化实践
运维·人工智能·ai·自动化