WSL2下的usb串口设备使用

最近在玩WSL2发现挺不错,于是就想把工作转移到里面来,可是,由于博主是做嵌入式的,而WSL2又不像WSL1支持串口,在这可能有人要问为什么不用WSL1,原因是WSL1实在效率太慢的,对于博主急性子来说,明显是忍受不了的,于是,文章就来了。博主这里是参考了微软官方文档来操作的,有兴趣的小伙伴、也可以去看看官方的文档,链接:WSL2连接USB

WSL2使用window的usb设备分为可两步

1、环境配置

windows配置
1、下载 usbipd-win_2.3.0(本人使用版本),如果觉得下载链接慢也可以使用博主上传的 usbipd-win免积分下载
2、下载完成点击安装即可

WSL2的Ubuntu配置
1、下载工具包

sudo apt install linux-tools-5.4.0-77-generic hwdata
sudo update-alternatives --install /usr/local/bin/usbip usbip /usr/lib/linux-tools/5.4.0-77-generic/usbip 20

2、进行设备连接

先运行windows PowerShell(管理员),然后在终端下输入以下内容:

usbipd wsl list #列出所有的已经连接到windows的usb设备
usbipd wsl attach --busid 设备的busid号 #讲usb设备连接到WSL2下的Ubuntu#usbipd wsl list的现象
#PS C:\Users\Admin> usbipd wsl list
#BUSID  VID:PID    DEVICE                                                        STATE
#1-4    13d3:5415  Integrated Camera                                             Not attached
#2-2    046d:c52f  USB 输入设备                                                  Not attached
#3-3    06cb:00bd  Synaptics UWP WBDI                                            Not attached
#3-4    8087:0029  英特尔(R) 无线 Bluetooth(R)                                   Not attached
#5-3    1a86:7523  USB-SERIAL CH340 (COM5)                                       Attached#以下其他命令,看需要使用
usbipd wsl detach --busid 设备的busid号  #断开usb设备的连接和直接拔出一个效果
lsusb #在Ubuntu下使用,作用:列出当前连接的usb设备
usbipd wsl list #在Windows下使用,作用:和lusb一致

到此操作已经完成

备注:
当设备断开之后如何重新连接,操作方式如下两种:
1、见以上2、
2、在Ubuntu下进行如下操作即可:

usbip list -r $HOSTNAME.local #用于查看已经usbip连接过的设备
sudo usbip attach -r $HOSTNAME.local -b 设备的busid号 #进行设备连接

WSL2下的usb串口设备使用相关推荐

  1. 【Linux】下固定USB串口设备号(防止设备重复挂载、保证对外接设备信息稳定读取)

    查询串口号 [html] view plain copy python -m serial.tools.list_ports 查询串口号后,根据串口号列出串口详细信息,如: [html] view p ...

  2. Linux系统下,绑定USB串口设备号,解决上电USBID随机情况

    linux树莓派下绑定USB口,固定USB串口设备号,解决USB转串口ID相同情况 摘要:在树莓派USB口,虽然设备会变,但是位置不变,每个位置都有个KERNELS号,因此可以通过绑定这个位置的ID. ...

  3. 身份证读取设备开发解决方案:2、Android下通过usb转串口读取身份证信息

    身份证读取设备开发解决方案:2.Android下通过usb转串口读取身份证信息 文章目录 身份证读取设备开发解决方案:2.Android下通过usb转串口读取身份证信息 1. 前言 2. 准备 3. ...

  4. WSL2下连接XBOX手柄详细教程

    WSL2下连接手柄操作 前言 连接USB设备 重新编译内核 参考 前言 最近由于项目需要,要求在linux下连接xbox手柄去控制水下机器人(所以没有办法直接连在机器人上面)所以有了需要在WSL2上连 ...

  5. Linux环境下使用 USB转串口驱动(二)

    minicom是linux下串口通信的软件,它的使用完全依靠键盘的操作,虽然没有"超级终端"那么易用,但是使用习惯之后读者将会体会到它的高效与便利,下面将讲解minicom的安装和 ...

  6. Android AS下的OTG串口设备读写

    Android AS下的OTG串口设备读写 新建工程 添加工具类 添加设备参数列表 具体实现 WIFI adb 了解嵌入式的读者应该知道在单片机编程中串口(uart)通讯接口最常用的就是TTL和USB ...

  7. Linux系统固定USB串口设备名称

    概述 Linux系统下使用多个USB转串口设备或一个USB设备拥有多个串口时,经常会遇到多个串口对应的设备名称无法区分的问题.Linux系统下的串口名称分配和硬件的上电顺序有关,如果是开机启动或者接在 ...

  8. 解决虚拟机中无法访问USB串口设备问题

    原文地址::https://blog.csdn.net/u013704336/article/details/50989607 相关文章 1.VMWARE 中USB 转串口不能识别的问题----htt ...

  9. 【C#】Winform监听USB串口设备拔插

    [C#]Winform监听USB串口设备拔插 零.问题 最近在开发串口相关的软件,需要检测串口拔掉后主动关闭串口,因此需要检测到USB的拔插事件. 一.解决 在主窗口From类下覆盖WndProc方法 ...

最新文章

  1. 蛋白Ramachandran(拉氏图、拉曼图)的绘制和可视化
  2. JPA的Column注解总结
  3. linux查看根目录使用率,Linux 查看空间使用情况的实例详解
  4. 不是多家族媒体集的一部分,可用bakup with format来构造新的媒体集.
  5. 大一java图书馆管理系统课程设计
  6. 用SSDT方法恢复冒险岛的部分函数
  7. SQLSERVER和ORACLE批量处理表名和字段名大写
  8. 平衡二叉树Python解法
  9. Java转置_Java实现单链表的逆转置
  10. 《网络管理员考试案例导学》复习重点
  11. 2019.01.24 NOIP训练 旅行(轮廓线dp)
  12. mysql必会语法_sql语法:sql必读必会(二)mysql中的函数大全
  13. Linux0.11内核--进程调度分析之1.初始化
  14. win7+nfs文件服务器,win7如何挂载nfs服务器
  15. Java集合类源码分析汇总
  16. 关于计算机固态硬盘正确的是,如何对固态硬盘进行初始化?选择合适的格式及分区结构很重要...
  17. python之爬虫(十一) 实例爬取上海高级人民法院网开庭公告数据
  18. 用原始代码制作简易的百度页面
  19. 34套Java项目教程+源码包含Java swing项目 Java web项目 Java控制台项目(视频教程+源码)
  20. 在JavaScript中改变鼠标指针样式的方法

热门文章

  1. Flutter文本输入框TextField属性(InputDecoration、textInputAction、inputFormatters等等)详解
  2. springboot 定时任务@Scheduled cron表达式、fixedRate、fixedDelay、initialDelay和@EnableAsync、@Async的结合使用
  3. [春秋云镜wp]CVE-2022-28060 CVE-2022-26201 Victor CMS v1.0存在sql注入漏洞复现拿flag
  4. docker部署jenkins,发布任务执行scp免密传输
  5. hpp头文件和h头文件
  6. Windows10安装Rtools [+解决system('g++ -v' 127错误]
  7. 浅谈解决雪花算法的时钟回拨问题
  8. 【Java】数组求和
  9. 改善压降过大的六种方法
  10. android系统日历