0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

WSL2中使用USB串口

嵌入式USB开发 来源:嵌入式USB开发 作者:嵌入式USB开发 2023-06-08 09:49 次阅读

本文转自公众号,欢迎关注

WSL2中使用USB串口 (qq.com)

一.准备

二.安装过程

  • 2.1 WIN下安装 USBIPD-WIN
  • 2.2 在 Linux 中安装 USBIP 工具和硬件数据库
  • 2.3 WIN下链接设备
  • 2.4 LINUX下查看设备
  • 2.5 WIN下解除链接

三.使用putty

四.参考

一.准备

  • 确认win11系统版本大于22000,低于则需要升级。

win图标上点击右键->系统

图片

  • 确认linux内核版本大于5.10.60.1,低于则需要升级。
    Linux的终端中输入uname -a回车。
    lhj@lhj:~$ uname -a
    Linux lhj 5.15.79.1-microsoft-standard-WSL2 #1 SMP Wed Nov 23 01:01:46 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
    lhj@lhj:~$
    

二.安装过程

2.1 WIN下安装 USBIPD-WIN

右键点击win图标->终端(管理员),以管理员身份打开WIN的终端。

输入以下指令回车安装

winget install --interactive --exact dorssel.usbipd-win

PS C:\\Users\\qinyunti > winget install --interactive --exact dorssel.usbipd-win
已找到 usbipd-win [dorssel.usbipd-win] 版本 2.4.1
此应用程序由其所有者授权给你。
Microsoft 对第三方程序包概不负责,也不向第三方程序包授予任何许可证。
已成功验证安装程序哈希
正在启动程序包安装...
已成功安装
PS C:\\Users\\qinyunti >

2.2 在 Linux 中安装 USBIP 工具和硬件数据库

Linux的终端中,输入以下指令安装:

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.3 WIN下链接设备

WIN下管理员身份打开终端,

输入usbipd wsl list回车,查看USB设备:

PS C:\\Users\\qinyunti > usbipd wsl list
BUSID  VID:PID    DEVICE                                                        STATE
2-3    046d:c542  USB 输入设备                                                  Not attached
2-6    174f:1811  Integrated Camera, Integrated IR Camera, Camera DFU Device    Not attached
2-10   0bda:4853  Realtek Bluetooth Adapter                                     Not attached
3-3    1a86:7523  USB-SERIAL CH340 (COM6)                                       Not attached

usbipd: warning: Unknown USB filter 'bhound7' may be incompatible with this software; 'bind --force' may be required.
PS C:\\Users\\qinyunti >

可以看到3-3是插入的USB转串口。

如果设置有多个发行版本可以设置默认发行版本

wsl -l查看已经安装的Linux发行版本,

然后wsl --set-default 设置默认发行版本

最后wsl -l确认

PS C:\\Users\\qinyunti > wsl -l
适用于 LinuxWindows 子系统分发:
Ubuntu-18.04 (默认)
Ubuntu 

PS C:\\Users\\qinyunti > wsl --set-default Ubuntu
操作成功完成。 

PS C:\\Users\\qinyunti > wsl -l
适用于 LinuxWindows 子系统分发:
Ubuntu (默认)
Ubuntu-18.04

链接设备到发行版,默认是链接到默认发行版:

usbipd wsl attach --busid BUSID

PS C:\\Users\\qinyunti > usbipd wsl attach --busid 3-3
usbipd: info: Using default WSL distribution 'Ubuntu'; specify the '--distribution' option to select a different one.
usbipd: warning: Unknown USB filter 'bhound7' may be incompatible with this software; 'bind --force' may be required.

如果之前没有设置默认发行版,也可以直接指定发行版

usbipd wsl attach --distribution Ubuntu --busid BUSID

PS C:\\Users\\qinyunti > usbipd wsl attach --distribution Ubuntu --busid 3-3
usbipd: warning: Unknown USB filter 'bhound7' may be incompatible with this software; 'bind --force' may be required.
PS C:\\Users\\qinyunti >

2.4 LINUX下查看设备

Linux终端下输入 ls usb回车:

可以看到Bus 001 Device 004是对应的USB设备.

lhj@lhj:~$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

2.5 WIN下解除链接

以上USB设备链接到linux后,windows下就看不到USB设备了,所以Linux中用完后,可以解除链接。

WIN中管理员身份打开终端,输入如下指令回车:

usbipd wsl detach --busid

PS C:\\Users\\qinyunti > usbipd wsl detach --busid 3-3

此时windows下设备管理器就可以看到USB设备了。

三.使用putty

Linux下终端中输入如下指令安装putty

sudo apt install putty

运行putty注意一定要sudo权限

sudo putty

图片

图片

串口短接RX-TX即可回环测试。

图片

四.参考

https://learn.microsoft.com/zh-cn/windows/wsl/connect-usb

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    4983

    文章

    18295

    浏览量

    288609
  • usb
    usb
    +关注

    关注

    59

    文章

    7438

    浏览量

    258274
  • Linux
    +关注

    关注

    87

    文章

    10992

    浏览量

    206745
  • 串口
    +关注

    关注

    14

    文章

    1485

    浏览量

    74526
收藏 人收藏

    评论

    相关推荐

    【番外篇】WSL2下的usb设备使用

    【番外篇】WSL2下的usb设备使用
    的头像 发表于 06-13 09:06 1466次阅读

    Wi-Fi loT Windows10(2004)+WSL2 +Ubuntu 20.04 环境搭建

    Microsoft Store 搜索Ubuntu下载完毕后安装Ubuntu系统可能会提示失败,按照提醒下载对应的wsl2环境安装即可:说明页面: https://docs.microsoft.com/zh-cn
    发表于 11-04 14:03

    【米尔MYS-8MMX开发板免费试用】+2.windows10+wsl2方式搭建ubuntu20.04开发环境

    才提供 WSL 2。3.为啥用WSL2 目前我们要使用Linux,主要有几种方式:1.Linux单系统2.Win +Linux 双系统 3
    发表于 07-25 10:03

    WSL2与Docker容器之间相互迁移的教程

    :上面提到的“容器”,实际上是安全的(即:虚机),WSL2内部架构如下:虽然 WSL Docker 很像,但它对 WSL 镜像有应用,就是得从 MS 的商店下载:这个就有点显不那么显眼了,其实你这里
    发表于 03-17 15:13

    【润和软件DAYU200开发板体验】WSL2编译OpenHarmony dayu200镜像效率翻倍

    /Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且 不会产生传统虚拟机或双启动设置开销 。WSL2使用最新、最强大的虚拟化技术在轻量级实用工具虚拟机 (VM) 运行 Linux 内核
    发表于 10-19 14:33

    【HD-G2UL-EVM开发板体验】基于WIN11+WSL2+UBUNTU搭建C开发环境-Helloworld+蜂鸣器测试程序

    前言开发体验的第一步是搭建开发环境,少不了第一个程序HelloWorld一下。这里不采用官方文档的基于虚拟机搭建开发环境的方式,而是使用更快捷简单的WIN11+WSL2+UBUNTU的方式。 过程
    发表于 12-18 00:31

    wsl2安装的idf,在monitor报错的原因?如何解决?

    wsl2安装的idf,使用vscode 扩展,功能一切正常,但是在 monitor 时会报下列错误xtensa-esp32-elf-addr2line -pfiaC -e build
    发表于 02-14 07:56

    WSL2下的Linux安装OpenVINO,为什么无法初始化Xv输出?

    已在 WSL2 下的 Linux* 安装OpenVINO™。 遇到错误:执行以下命令时 无法初始化 Xv 输出 : ./vehicle_pedestrian_tracking.sh person-bicycle-car-detection.mp4 10 CPU dis
    发表于 08-15 06:38

    【涂鸦T2-U开发板试用体验】1.初次开箱

    是安装在 WSL2 的,这里简单说下,如何设置桥接。 在 WSL2 修改下面几个文件 vi /usr/lib/systemd/network/wsl_external.networ
    发表于 11-12 11:05

    keil MDK中使用虚拟串口调试串口

    本内容介绍了keil MDK中使用虚拟串口调试串口
    发表于 05-24 12:07 223次下载
    keil MDK<b class='flag-5'>中使</b>用虚拟<b class='flag-5'>串口</b>调试<b class='flag-5'>串口</b>

    在Windows系统中安装WSL子系统

    像 Linux 而已,虽然在这个子系统中,我们可以执行 Linux 程序,但是到了底层,WSL 调用的还是 win32 API。 也就是说:WSL 只是一个适配层。 后来,微软终于放出了 WSL2 这个真正
    的头像 发表于 09-09 11:33 2917次阅读
    在Windows系统中安装<b class='flag-5'>WSL</b>子系统

    WSL2上CUDA性能的当前状态和发展

    最后,但并非最不重要的一点是,我们衷心感谢开发人员社区在过去一年中迅速采用 GPU 加速 WSL2 预览、报告问题并不断提供反馈。
    的头像 发表于 04-06 14:12 3115次阅读
    <b class='flag-5'>WSL2</b>上CUDA性能的当前状态和发展

    使用WSL2编译OpenHarmony DAYU200镜像效率翻倍

    后,编译ohos只需要传统虚拟机上三分之一的时间。下面分享使用经验如下: 为什么使用WSL2比传统虚拟机编译OpenHarmony快? 以下是微软官方给的解释:https
    的头像 发表于 10-21 13:59 955次阅读

    基于WSL2的Aosp12源码开发环境搭建案例

    WSL2子系统启动的情况下,可以通过在电脑端输入:\wsl$访问到wsl2子系统中的ubuntu系统。
    发表于 08-03 09:45 297次阅读
    基于<b class='flag-5'>WSL2</b>的Aosp12源码开发环境搭建案例

    Windows11 wsl2安装Ubuntu-20.04

    Windows11 wsl2安装Ubuntu-20.04
    的头像 发表于 08-16 10:04 614次阅读
    Windows11 <b class='flag-5'>wsl2</b>安装Ubuntu-20.04