使用 QEmu 驱动程序的 Multipass:如何访问 USB 摄像头

使用 QEmu 驱动程序的 Multipass:如何访问 USB 摄像头

在我的带有 ubuntu 23.10 的 Asus rog 笔记本电脑上,我从 multipass 安装了 ROS(机器人操作系统)映像,如本官方指南中所述https://ubuntu.com//blog/ros-development-on-linux-windows-and-macos。我需要研究 Slam 算法并需要访问 USB 摄像头,但不幸的是lsusb在 ros 命令行上没有显示任何内容。在主机上,我可以在命令的输出中看到笔记本电脑摄像头为 USB lsusb

bloom@bloom-ROG-Strix-G614JZ-G614JZ:~/sw_develop/Temp$ lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 322e:2122 Sonix Technology Co., Ltd. USB2.0 HD UVC WebCam
Bus 001 Device 002: ID 0b05:19b6 ASUSTek Computer, Inc. N-KEY Device
Bus 001 Device 004: ID 8087:0033 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

多通道的本地驱动程序似乎是 Qemu,根据

bloom@bloom-ROG-Strix-G614JZ-G614JZ:~/sw_develop/Temp$ multipass get
local.driver qemu
  • 是否可以配置 multipass 使用的 Qemu?
  • 是否可以配置 Qemu,以便下次启动 noetic ROS 映像时我将能够使用笔记本电脑摄像头或任何其他 USB 摄像头?
  • 如果 Qemu 无法实现,那么其他驱动程序(如 lxd 等)是否可以?

相关内容