我正在尝试使用 xfreerdp 连接到 Windows VM,并且需要在我的 Ubuntu 机器上转发本地网络摄像头。
我的 Ubuntu 发行版有 xfreerdp“2.2.0 (n/a)”
我发现了一些相互矛盾的文档,但我相信我使用的是最新的(至少是 2020 年的)。
我曾尝试过这样的重定向:
xfreerdp /usb:id,dev:1edb:be56 <other options...>
它并没有被拒绝(因为许多畸形变体都会被拒绝),然而,Windows VM 无法识别任何可用的摄像头。
谁能告诉我出了什么问题?
或者有人能建议我如何开始调试这个吗?我承认我对这个等式的 Windows 方面了解甚少。
短暂性脑缺血发作
答案1
我刚刚在其他地方找到了一个适合我自己的解决方案。正如所发生的那样,xfreerdp 确实尝试共享 USB 设备,但 Windows 10 主机未配置为接受它。
有几个策略条目可以配置此行为。
按照下面说明设置条目后,我现在拥有一个用于共享网络摄像头的音频设备和一个图像设备。
摄像头不会显示在摄像头中,但可以在远程主机上的“Teams”中使用。性能不是很好,但即使是 Logitech 设置应用程序也能识别它,我可以配置其行为。可能将视频数据从客户端双重传输到主机并通过 RDP 会话返回以使其在会话中可用并不是一个好主意。
跑步管理控制台在目标 VM(目标 Windows 10 虚拟机)上启动组策略编辑器。如果您具有管理员访问权限,则可以从运行对话框中输入 gpedit.msc(使用 WinKey+R),或者启动提升的 CMD.EXE 并从命令行输入 gpedit.msc。
找到项目 *计算机配置 \ 管理模板
Windows 组件 \ 远程桌面服务 \ 远程桌面会话主机 \ 设备和资源重定向*不允许 从组策略编辑器的树视图支持即插即用设备重定向。将此项目设置为已禁用。
从提升的命令提示符运行 gpupdate /force。
至少断开 RDP 会话并重新连接,如果这不起作用,请重新启动目标 VM。
https://stackoverflow.com/questions/33719489/how-to-enable-usb-redirection-in-windows-10/46628854