我最近购买了一台 KVM 切换器(这个)以允许我使用两台计算机和一组外围设备。该设备在各个方面都可以正常工作(包括在我的 USB 键盘和鼠标上),但我无法连接我的 USB 网络摄像头(这个)通过KVM。
将网络摄像头插入交换机后,我得到以下信息dmesg
:
[ 1590.279218] usb 1-2.2: new high-speed USB device number 20 using xhci_hcd
[ 1590.360101] usb 1-2.2: Device not responding to setup address.
[ 1590.567771] usb 1-2.2: Device not responding to setup address.
[ 1590.775252] usb 1-2.2: device not accepting address 20, error -71
[ 1590.855265] usb 1-2.2: new high-speed USB device number 21 using xhci_hcd
[ 1590.935294] usb 1-2.2: device descriptor read/64, error -71
[ 1591.128087] usb 1-2.2: Device not responding to setup address.
[ 1591.335839] usb 1-2.2: Device not responding to setup address.
[ 1591.543261] usb 1-2.2: device not accepting address 21, error -71
[ 1591.623292] usb 1-2.2: new high-speed USB device number 22 using xhci_hcd
[ 1591.624139] usb 1-2.2: Device not responding to setup address.
[ 1591.832161] usb 1-2.2: Device not responding to setup address.
[ 1592.039339] usb 1-2.2: device not accepting address 22, error -71
[ 1592.119323] usb 1-2.2: new high-speed USB device number 23 using xhci_hcd
[ 1592.120118] usb 1-2.2: Device not responding to setup address.
[ 1592.327830] usb 1-2.2: Device not responding to setup address.
[ 1592.535361] usb 1-2.2: device not accepting address 23, error -71
[ 1592.536058] usb 1-2-port2: unable to enumerate USB device
uname -a
我的第一个系统的输出是
Linux gardener 4.9.0-4-amd64 #1 SMP Debian 4.9.65-3+deb9u1 (2017-12-23) x86_64 GNU/Linux
对于我的第二个系统来说是
Linux antimony 4.13.0-45-generic #50~16.04.1-Ubuntu SMP Wed May 30 11:18:27 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
我还应该知道,第一个系统双启动到 Windows 7 并且网络摄像头也无法通过那里的 KVM 工作。当不通过 KVM 连接时,网络摄像头可在每个系统上工作。
KVM 是否与网络摄像头不兼容?
答案1
在 KVM 中,键盘和鼠标的 USB 端口通常很特殊:它们可能会识别鼠标是否用作普通的老式 2 按钮鼠标,或者具有滚轮和大量按钮等高级功能。连接到同一 KVM 的两台计算机可以以不同的、不兼容的模式使用同一鼠标。
处理此问题的最简单方法是 KVM 仅将鼠标显示为“已插入”当时实际具有 KVM 焦点的计算机。但是,当 KVM 焦点切换到另一台计算机时,这种方法可能会在重新检测鼠标的存在并重新初始化鼠标协议时导致延迟。或者,如果系统正在运行非完全支持热插拔的操作系统(例如,系统位于 BIOS 设置菜单中),则可能需要重新启动系统以重新检测鼠标的存在。这很不方便。
因此,一些 KVM 将尝试检测并记住每台连接的计算机如何初始化其键盘和鼠标连接,并且即使在 KVM 焦点移开时,也会保持键盘和鼠标仍然连接到计算机的错觉。当KVM焦点切换回来时,KVM将首先向鼠标重播适当的鼠标初始化序列,然后才恢复鼠标与计算机之间的连接。通过键盘,这样的 KVM 将记住并恢复每个 KVM 焦点开关的 NumLock/CapsLock/ScrollLock LED 的状态。当此功能正常工作时,KVM 焦点切换会更加方便。
但结果是,如果 KVM 是第二种类型,则 KVM 上的 USB 端口将不再是完全通用的:对鼠标和键盘的特殊处理可能会混淆通过相同端口连接的任何其他 USB 设备。这就是为什么有些 KVM 具有键盘和鼠标专用端口,加一些通用 USB 端口,当 KVM 焦点切换时,通过将它们从一台计算机“拔出”并“重新插入”到另一台计算机来切换。
因此,除非您指定您正在使用的 KVM 的确切型号以及您用于网络摄像头的 USB 端口,否则您的问题无法得到任何确定的回答。