首页 > 系统相关 >usbip-server,Windows使用WSL实现usb设备的远程接入ubuntu

usbip-server,Windows使用WSL实现usb设备的远程接入ubuntu

时间:2024-07-14 19:54:28浏览次数:12  
标签:usbipd usbip usb Windows WSL Linux USB 运行 设备

一.写在前面

        本篇内容参考微软写的WSL教程,整理了在实现项目的过程中遇到的问题和解决方案,希望可以帮到大家,原文链接连接 USB 设备 | Microsoft Learn

二.目标

        使用开源项目usbip-win,将在windows上接入的usb设备连接到在WSL上运行的linux发行版

三.先决条件

  • 运行 Windows 11(内部版本 22000 或更高版本)。 (可提供 Windows 10 支持,请参见下面的注释)
  • 需要具有 x64 处理器的计算机。 (x86 和 Arm64 目前不支持 usbipd win)。
  • WSL 已安装并使用最新版本进行设置
  • Linux 发行版已安装并设置为 WSL 2

四.安装WSL

       以管理员权限的方式打开PowerShell,直接使用下面的指令进行安装,系统会自动安装WSL所需要的一切

wsl --install

可能会遇到以下问题

1.该网址拒绝访问

解决方法:

1.win+i打开电脑设置

2.打开所连接的WLAN,编辑DNS服务器分配选项,更改至下图这样

3.重新运行一遍代码就会发现可以下载了

问题二:下载时进度卡在0或者一直卡在某个进度长时间不动

解决方法:

1.以管理员身份打开 PowerShell(PowerShell >“开始”菜单>右键单击“>以管理员身份运行”),然后输入以下命令:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

输入完之后重启电脑 

2.以管理员身份打开 PowerShell 并运行:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

输入完之后重启电脑 

五.设置Ubuntu用户名,密码

使用 WSL 安装 Linux 发行版的过程完成后,使用“开始”菜单打开该发行版(默认情况下为 Ubuntu)。 系统将要求你为 Linux 发行版创建“用户名”和“密码”。

  • 用户名密码特定于安装的每个单独的 Linux 分发版,与 Windows 用户名无关。

  • 请注意,输入密码时,屏幕上不会显示任何内容。 这称为盲人键入。 你不会看到你正在键入的内容,这是完全正常的。

  • 创建用户名密码后,该帐户将是分发版的默认用户,并将在启动时自动登录。

  • 此帐户将被视为 Linux 管理员,能够运行 sudo (Super User Do) 管理命令。

  • 在 WSL 上运行的每个 Linux 发行版都有其自己的 Linux 用户帐户和密码。 每当添加分发版、重新安装或重置时,都必须配置一个 Linux 用户帐户。

 六.安装 USBIPD-WIN 项目

WSL 本身并不支持连接 USB 设备,因此你需要安装开源 usbipd-win 项目。

内核要求

若要将 USBIPD 与适用于 Linux 的 Windows 子系统 (WSL) 配合使用,则需要具有 Linux 内核版本 5.10.60.1 或更高版本。 如果已安装的内核版本低于 5.10.60.1,则可以通过使用 wsl --shutdown 先关闭 WSL 的任何正在运行的实例,然后运行以下命令来更新它:wsl --update

在 WSL 上安装 USBIPD

  1. 转到 usbipd-win 项目的最新发布页
  2. 选择 .msi 文件,该文件将下载安装程序。 (你可能会收到一条警告,要求你确认你信任此下载)。
  3. 运行下载的 usbipd-win_x.msi 安装程序文件。

七.插入USB设备并绑定

1.通过以管理员模式打开 PowerShell 并输入以下命令,列出所有连接到 Windows 的 USB 设备。 列出设备后,选择并复制要附加到 WSL 的设备总线 ID。 

usbipd list

问题:找不到可运行的目录,导致命令输入系统无法识别

解决方法:PowerShell输入

cd C:\Program Files\usbipd-win

 在运行一遍指令即可

2.在附加 USB 设备之前,必须使用命令 usbipd bind 来共享设备,从而允许它附加到 WSL。 这需要管理员权限。 选择要在 WSL 中使用的设备总线 ID,然后运行以下命令。 运行命令后,请再次使用命令 usbipd list 验证设备是否已共享。

usbipd bind --busid 4-4

4-4为设备号,每个人可能不同,请根据自己需要共享的设备更改,设备共享后,本机将无法使用该usb设备

3.若要附加 USB 设备,请运行以下命令。 (不再需要使用提升的管理员提示。)确保 WSL 命令提示符处于打开状态,以使 WSL 2 轻型 VM 保持活动状态。 请注意,只要 USB 设备连接到 WSL,Windows 将无法使用它。 附加到 WSL 后,任何作为 WSL 2 运行的分发版本都可以使用 USB 设备。 使用 usbipd list 验证设备是否已附加。 在 WSL 提示符下,运行 lsusb 以验证 USB 设备是否已列出,并且可以使用 Linux 工具与之交互。

usbipd attach --wsl --busid <busid>

4.打开 Ubuntu(或首选的 WSL 命令行),使用以下命令列出附加的 USB 设备:

lsusb

你应会看到刚刚附加的设备,并且能够使用常规 Linux 工具与之交互。 根据你的应用程序,你可能需要配置 udev 规则以允许非根用户访问设备。

5.在 WSL 中完成设备使用后,可物理断开 USB 设备,或者从 PowerShell 运行此命令:

usbipd detach --busid <busid>

标签:usbipd,usbip,usb,Windows,WSL,Linux,USB,运行,设备
From: https://blog.csdn.net/m0_61250891/article/details/140421263

相关文章

  • 【SQLServer备份策略】通过Windows任务计划程序清理SQLServer历史备份
    服务器管理器->工具->任务计划程序右键"任务计划程序"->新文件夹,自定义为DBA右键DBA文件夹,创建基本任务,命名为purge_backup_history选择每天触发选择每天的执行时间为2:00:00,选择启动程序。因为数据库备份策略在每天23:00,所以指定清理历史备份时间为凌晨2点导入清理脚本......
  • Windows的常用快捷键
    Windows的常用快捷键键盘功能键Tab:切换键Shift:功能组合、转换键Ctrl:控制键Alt:组合键空格:Enter:换行Windows键:系统菜单键键盘快捷键Ctrl+C:复制Ctrl+V:粘贴Ctrl+A:全选Ctrl+X:剪切Ctrl+Z:撤销操作Alt+F4:关闭窗口Ctrl+Shift+ESC:启动......
  • 扩展Windows Server 2022的远程桌面连接数
    一、添加远程桌面授权服务打开服务器管理器:登录到WindowsServer2022服务器。点击“开始”菜单,搜索“服务器管理器”并打开它。启动“添加角色和功能”向导:在服务器管理器中,点击左侧菜单中的“管理”然后选择“添加角色和功能”。点击“下一步”继续。选择安装......
  • usb_cam功能包
    usb_cam功能包运行问题及解决方法第一步:$sudoapt-getinstallros-kinetic-usb-cam运行后出现问题一:无法定位ros-kinetic-usb-cam解决办法$cdcatkin_ws/src$gitclonehttps://github.com/ros-drivers/usb_cam.git此时会出现如下问题,放心这是自己的网络问题......
  • Windows11系统System.Runtime.Serialization.dll文件丢失问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个System.Runtime.Serialization.dll文件(挑选......
  • Windows11系统System.Resources.Writer.dll文件丢失问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个System.Resources.Writer.dll文件(挑选合适......
  • Invicti v24.7.0 for Windows - Web 应用程序安全测试
    Invictiv24.7.0forWindows-Web应用程序安全测试InvictiStandardv24.7.0-9July2024请访问原文链接:https://sysin.org/blog/invicti/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgInvicti是一种自动化但完全可配置的Web应用程序安全扫描程序,使您能够......
  • Nexpose v6.6.260 for Linux & Windows - 漏洞扫描
    Nexposev6.6.260forLinux&Windows-漏洞扫描Rapid7VulnerabilityManagement,releaseJul10,2024请访问原文链接:https://sysin.org/blog/nexpose-6/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org您的本地漏洞扫描程序搜集通过实时覆盖整个网络,随......
  • Windows10下的docker容器启动命令docker -v相对路径的挂载目录位置
    今天研究docker容器时,启动命令使用到了docker-vtest:/app/backend/data有个从宿主机写入文件到容器这个目录的需求,于是就尝试在宿主机上找到这个test目录找了一圈都没找到,于是四处搜索,终于在stackoverflow上面找到了https://stackoverflow.com/questions/61083772/where-are-......
  • Start11 V2(Windows 开始菜单美化工具 )值得购买吗?
    去年底Stardock正式推出了Start11V2,与第一代Start11相比,新版带来了超过50项的新特性,其中包括:全新的开始菜单样式、应用图标分组/换色、固定任意程序/文件/文件夹到任务栏、配置备份还原……开始菜单的新样式在V2版本中,Start11由原有的Win7、现代、Wi......