【问题标题】:How should I open remote camera in Windows 10 from WSL2?我应该如何从 WSL2 在 Windows 10 中打开远程摄像头?
【发布时间】:2021-01-19 23:11:32
【问题描述】:

我应该如何在 Windows 10 中从 WSL2 打开远程摄像头?

我有一个 Microsoft Surface Book 2 (SB2),我可以在 Windows 10 中打开它的相机,但我无法在 Ubuntu/WSL 中打开它。

我知道Windows VScode远程扩展可以访问WSL打开程序和编辑或编译。

那么是否可以通过任何方式访问SB2的摄像头?

为什么?因为我有一个程序可以识别物体并使用 SB2 的相机计算距离。 (YouTube video demonstration)

但我想在 WSL 中完成,因为在 Linux 中开发通常更方便。

【问题讨论】:

    标签: python visual-studio-code camera windows-subsystem-for-linux remote-desktop


    【解决方案1】:

    我希望通过 WSL2 使用网络摄像头,并在 WSL github 上发现了这个问题:https://github.com/microsoft/WSL/issues/2195

    不幸的是,目前这似乎是不可能的......

    希望很快。

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    • 一个月前我会同意你的看法,这是不可能的,但请参阅我的答案以获得(希望可能的)解决方案。如果您尝试确认一下,会很高兴,因为您似乎也想这样做。除了好奇之外,我自己并没有理由尝试它。
    【解决方案2】:

    由于问题今天遇到了“否定”答案,因此迟到了答案。否定答案没有问题,因为我认为这是很长一段时间的情况。但是,我最近遇到了一个可能的解决方案。请注意,我自己没有尝试过。

    这确实假设相机是通过 USB 连接的,即使在内部也是如此。我不确定 Surface Book 是否会出现这种情况,但很有可能。

    这来自post in the Home Assistant forums,人们一直在 WSL 上运行 Home Assistant(一个家庭自动化平台)。

    由于大多数(全部?)PC Z-wave 接口都是通过 USB 加密狗实现的,因此关键阻碍之一是如何使用 WSL 原生的 USB Z-wave 加密狗。我不会重复那些论坛的全部评论,而是总结一下(并调整“相机”的说明):

    • 在 Windows 下使用 USB/IP for Windows 将 USB 摄像头作为 USB/IP 设备共享。
    • uname -a 检查您的 WSL2 内核版本。 Microsoft 在5.10.60.1 中添加了对 USB/IP 的支持。
    • 如果您使用的不是最新版本,请下载并使用.wslconfig 将该内核设置为WSL2 的内核。在某些时候,wsl --update 可能会自动将您移至最新版本。
    • sudo modprobe 相机所需的任何模块。
    • usbip list -r $HOSTNAME.local(希望)查看您的 Windows USB 设备列表及其关联的总线 ID。
    • usbip attach -r $HOSTNAME.local -b <bus_id> 与公共汽车是你的相机。

    设置完成后,WSL/Linux 系统应该将您的相机视为原生 USB 设备,允许您从 Python 或任何其他语言进行访问,就像您在直接连接原生 USB 设备的原生 Linux 系统上一样。

    【讨论】:

      猜你喜欢
      • 2022-07-10
      • 2017-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-15
      • 2020-08-09
      • 2018-05-07
      • 1970-01-01
      相关资源
      最近更新 更多