一、安装usbipd-win
1,下载usbipd-win:
访问usbipd-win的GitHub仓库下载最新版本的安装包(通常是.msi文件)。
或者,在PowerShell中使用winget命令在线安装:winget install --interactive --exact dorssel.usbipd-win
。
2,安装usbipd-win:
双击下载的.msi文件,按照安装向导完成安装。
二、列出并共享USB设备
1,以管理员模式打开PowerShell:
在Windows搜索栏中输入“PowerShell”,右键点击“Windows PowerShell”,选择“以管理员身份运行”。
列出所有USB设备:
在PowerShell中运行usbipd list
命令,列出所有连接到Windows的USB设备及其总线ID。
2,选择并共享USB设备:
根据需要,找到并复制你想要在WSL中使用的串口设备的总线ID。
运行usbipd bind --busid <BUSID>
命令来绑定该设备,允许它被共享到WSL。这里的是你要共享的设备总线ID。
注意:在某些情况下,你可能不需要显式运行usbipd bind命令,直接执行usbipd attach即可。但根据最新信息,建议首先使用bind命令确保设备被正确共享。
三、在WSL中附加USB设备
1,附加USB设备到WSL:
在PowerShell中,使用usbipd attach --wsl --busid <BUSID>
命令将USB设备附加到WSL。这里的是之前复制的设备总线ID。
2,验证设备附加:
在WSL中,打开终端并运行lsusb
命令来列出附加的USB设备。你应该能在列表中看到你的串口设备。
注:请确保lsusb已经安装
四、使用串口设备
在WSL中,你可以使用任何标准的Linux串口工具(如screen、minicom、picocom等)来访问和操作串口设备。
五、断开USB设备
在完成串口设备的使用后,你可以从PowerShell运行usbipd detach --busid <BUSID>
命令来断开设备与WSL的连接。这里的是设备的总线ID。
注意事项
确保在整个过程中保持PowerShell以管理员权限运行。
如果在附加设备时遇到问题,请检查设备是否被其他程序占用,或者尝试重启usbipd-win
服务。
根据你使用的WSL版本和Windows更新情况,某些步骤可能会有所不同。请参考最新的官方文档或社区指南。