VMware能识别USB设备但无法连接~按钮灰色?

1,987 阅读3分钟

@TOC

A.问题描述(如图):

1.VMware能识别USB设备但无法连接.png 1.VMware 中 Linux 无法调用相机。[转Step 0]
2.虚拟机 - 可移动设备 - Device Name - 连接(与主机断开连接),是灰色的? [转Step 3]
3.VMware 能识别USB设备但无法连接。[转Step 0]

B.问题本质:

VMware 配置

C.问题解决:

演示版本(其他Linux发行版本可以参考一下):

  • 虚拟机版本 VMware Workstation PRO v16.2.4 正式版
  • Linux版本 Ubuntu 22.04 LTS -> LinuxMint 21

解决步骤:
Step 0.首先在物理机中,确认相机等USB设备可用,其次右击电脑图标—管理—服务和应用程序—服务(或者win+R键输入services.msc),确认VMware USB Arbitration Service服务项未禁用:
VMware USB Arbitration Service.png
Step 1.打开VMware(确保虚拟机为关机状态)。
VMware界面.png
Step 2.选中虚拟机,依次点击:编辑虚拟机设置 - 硬件 - USB控制器,选择USB 3.1
(注 这里需要根据USB设备进行选择,大多数设备是USB3.0+所以这里选择3.1)。
回到Vmware Workstation,在“虚拟机”->“可移动设备”下确认是否存在对应的USB设备,如果Vmware不支持当前USB设备就不会显示,那就不用折腾了!
确认USB3.0.png Step 3.在你的虚拟机安装目录下找到(虚拟机名字).vmx文件,用记事本打开,如下图:
(虚拟机名字).vmx.png
然后找到下面这句,原来是FALSE,把它改成TRUE ,保存。
2.FALSE 改成 TRUE.png
Step 4.打开VMware,点击 虚拟机-可移动设备-摄像头,连接按钮可点了:
虚拟机-可移动设备-摄像头,连接按钮可点.png
开启虚拟机,打开终端并运行以下命令sudo modprobe usb-storage,重新启动计算机。
通过sudo fdisk -l 检查 USB 存储器已经安装并且可以正常工作。 这一步的作用是将“ usb_storage ”模块加载到内核中,该模块有时会停止加载。

Step 5.如果USB设备是相机,可以通过cheese来查看相机是否可用:

1.首先在 VMware 的工具栏选择虚拟机-可移动设备-摄像头-连接。
2.打开 shell 终端,输入:sudo apt-get install cheese
3.安装完成后,在shell终端直接键入cheese启动cheese,或者搜索cheese后点击图标即可。

[注]:黑屏处理
如以上操作都正常,应该可以看到摄像头灯点亮并且cheese窗口显示视频。
但是如上操作都正常,cheese出来的视频窗口是黑屏的,怎么回事?

1.终端输入指令lsusb查看一下是否有找到摄像头。
ls /dev | grep video,查看是否有video0。
2.如以上两点都有,需要检查的部分是虚拟机设置-USB控制器-USB兼容性>(USB2.0/3.0)。如果当前选中的是2.0就选择3.0,如果当前选中的是3.0就选择2.0。然后确定。
3.在VMware的工具栏选择虚拟机-可移动设备-摄像头-断开连接。然后再虚拟机-可移动设备-摄像头-连接。然后重新打开cheese,发现已经有图像了。

注:基本上只要可以lsusbls /dev到摄像头,应该就不是驱动问题了。问题本身就可以往USB兼容性或者摄像头是否连接到当前虚拟机这部分查找。如果连接时发现连接失败,提示驱动程序错误,可以参考 虚拟机连接电脑摄像头连接失败(驱动程序错误?) ,也 可以自行百度安装一下驱动程序:

参考
0.笔记本配置 VM 虚拟机没有摄像头情况解决 by 通用 SCSI
1.VMware 经常找不到USB设备连不上相机的情况
2.VMware 能识别USB设备,但无法连接(灰色)的情况
3.使得 Linux Mint 识别USB设备
4.VMware 虚拟机使用摄像头
5.cheese摄像头灯亮却黑屏问题
6.虚拟机连接电脑摄像头连接失败~驱动程序错误?

可以肯定的是学海无涯,这篇文章也会随着对 VMware的深入学习而持续更新
欢迎各位在评论区留言进行探讨交流。