如何解决什么是 ATTRS{配置}?
我将 USB 摄像头连接到我的 Vmware ubuntu 20.04 并运行
udevadm info -a /sys/bus/usb/devices/3-4.1:1.0
输出如下:
looking at device '/devices/pci0000:00/0000:00:15.0/0000:03:00.0/usb3/3-4/3-4.1/3-4.1:1.0':
KERNEL=="3-4.1:1.0"
SUBSYstem=="usb"
DRIVER=="uvcvideo"
ATTR{bInterfaceSubClass}=="01"
ATTR{iad_bFunctionClass}=="0e"
ATTR{bInterfaceClass}=="0e"
ATTR{bAlternateSetting}==" 0"
ATTR{bInterfaceProtocol}=="00"
ATTR{iad_bFunctionSubClass}=="03"
ATTR{iad_bInterfaceCount}=="02"
ATTR{iad_bFirstInterface}=="00"
ATTR{supports_autosuspend}=="1"
ATTR{bNumEndpoints}=="01"
ATTR{authorized}=="1"
ATTR{bInterfaceNumber}=="00"
ATTR{iad_bFunctionProtocol}=="00"
looking at parent device '/devices/pci0000:00/0000:00:15.0/0000:03:00.0/usb3/3-4/3-4.1':
KERNELS=="3-4.1"
SUBSYstemS=="usb"
DRIVERS=="usb"
ATTRS{rx_lanes}=="1"
ATTRS{idvendor}=="0ac8"
ATTRS{product}=="A4 TECH USB2.0 PC Camera J"
ATTRS{removable}=="unkNown"
ATTRS{tx_lanes}=="1"
ATTRS{bmAttributes}=="80"
ATTRS{bMaxPacketSize0}=="64"
ATTRS{devnum}=="16"
ATTRS{idProduct}=="c40a"
ATTRS{bDeviceProtocol}=="01"
ATTRS{quirks}=="0x0"
ATTRS{maxchild}=="0"
ATTRS{devpath}=="4.1"
ATTRS{speed}=="480"
ATTRS{authorized}=="1"
ATTRS{bDeviceClass}=="ef"
ATTRS{bNumInterfaces}==" 4"
ATTRS{ltm_capable}=="no"
ATTRS{bMaxPower}=="500mA"
ATTRS{version}==" 2.00"
ATTRS{busnum}=="3"
ATTRS{manufacturer}=="A4 TECH"
ATTRS{bcdDevice}=="0100"
ATTRS{bDeviceSubClass}=="02"
ATTRS{bConfigurationValue}=="1"
ATTRS{avoid_reset_quirk}=="0"
ATTRS{urbnum}=="5071"
ATTRS{configuration}==""
ATTRS{bNumConfigurations}=="1"
looking at parent device '/devices/pci0000:00/0000:00:15.0/0000:03:00.0/usb3/3-4':
KERNELS=="3-4"
SUBSYstemS=="usb"
DRIVERS=="usb"
ATTRS{bDeviceProtocol}=="00"
ATTRS{bNumInterfaces}==" 1"
ATTRS{devpath}=="4"
ATTRS{bConfigurationValue}=="1"
ATTRS{bDeviceSubClass}=="00"
ATTRS{maxchild}=="7"
ATTRS{tx_lanes}=="1"
ATTRS{speed}=="480"
ATTRS{bcdDevice}=="0100"
ATTRS{urbnum}=="177632"
ATTRS{removable}=="unkNown"
ATTRS{configuration}=="VMware,Inc."
ATTRS{devnum}=="4"
ATTRS{bMaxPower}=="0mA"
ATTRS{rx_lanes}=="1"
ATTRS{avoid_reset_quirk}=="0"
ATTRS{busnum}=="3"
ATTRS{product}=="VMware Virtual USB Hub"
ATTRS{version}==" 2.00"
ATTRS{quirks}=="0x0"
ATTRS{authorized}=="1"
ATTRS{bNumConfigurations}=="1"
ATTRS{bDeviceClass}=="09"
ATTRS{ltm_capable}=="no"
ATTRS{idvendor}=="0e0f"
ATTRS{manufacturer}=="VMware,Inc."
ATTRS{bMaxPacketSize0}=="64"
ATTRS{bmAttributes}=="e0"
ATTRS{idProduct}=="0002"
looking at parent device '/devices/pci0000:00/0000:00:15.0/0000:03:00.0/usb3':
KERNELS=="usb3"
SUBSYstemS=="usb"
DRIVERS=="usb"
ATTRS{configuration}==""
ATTRS{avoid_reset_quirk}=="0"
ATTRS{quirks}=="0x0"
ATTRS{idvendor}=="1d6b"
ATTRS{maxchild}=="4"
ATTRS{version}==" 2.00"
ATTRS{bDeviceProtocol}=="01"
ATTRS{bMaxPacketSize0}=="64"
ATTRS{speed}=="480"
ATTRS{bcdDevice}=="0508"
ATTRS{devnum}=="1"
ATTRS{tx_lanes}=="1"
ATTRS{devpath}=="0"
ATTRS{interface_authorized_default}=="1"
ATTRS{authorized_default}=="1"
ATTRS{bMaxPower}=="0mA"
ATTRS{urbnum}=="80989"
ATTRS{manufacturer}=="Linux 5.8.0-44-generic xhci-hcd"
ATTRS{bDeviceClass}=="09"
ATTRS{authorized}=="1"
ATTRS{idProduct}=="0002"
ATTRS{bConfigurationValue}=="1"
ATTRS{removable}=="unkNown"
ATTRS{rx_lanes}=="1"
ATTRS{bNumConfigurations}=="1"
ATTRS{ltm_capable}=="no"
ATTRS{busnum}=="3"
ATTRS{bmAttributes}=="e0"
ATTRS{serial}=="0000:03:00.0"
ATTRS{bNumInterfaces}==" 1"
ATTRS{product}=="xHCI Host Controller"
ATTRS{bDeviceSubClass}=="00"
looking at parent device '/devices/pci0000:00/0000:00:15.0/0000:03:00.0':
KERNELS=="0000:03:00.0"
SUBSYstemS=="pci"
DRIVERS=="xhci_hcd"
ATTRS{subsystem_device}=="0x0779"
ATTRS{local_cpus}=="00000000,00000000,0000000f"
ATTRS{device}=="0x0779"
ATTRS{current_link_width}=="32"
ATTRS{vendor}=="0x15ad"
ATTRS{driver_override}=="(null)"
ATTRS{ari_enabled}=="0"
ATTRS{acpi_index}=="16777984"
ATTRS{broken_parity_status}=="0"
ATTRS{irq}=="18"
ATTRS{local_cpulist}=="0-3"
ATTRS{current_link_speed}=="5.0 GT/s PCIe"
ATTRS{msi_bus}=="1"
ATTRS{subsystem_vendor}=="0x15ad"
ATTRS{numa_node}=="-1"
ATTRS{max_link_speed}=="5.0 GT/s PCIe"
ATTRS{label}=="usb_xhci"
ATTRS{dma_mask_bits}=="64"
ATTRS{enable}=="1"
ATTRS{class}=="0x0c0330"
ATTRS{consistent_dma_mask_bits}=="64"
ATTRS{revision}=="0x00"
ATTRS{max_link_width}=="32"
ATTRS{d3cold_allowed}=="1"
looking at parent device '/devices/pci0000:00/0000:00:15.0':
KERNELS=="0000:00:15.0"
SUBSYstemS=="pci"
DRIVERS=="pcieport"
ATTRS{max_link_width}=="32"
ATTRS{max_link_speed}=="5.0 GT/s PCIe"
ATTRS{consistent_dma_mask_bits}=="32"
ATTRS{current_link_width}=="32"
ATTRS{subsystem_device}=="0x07a0"
ATTRS{broken_parity_status}=="0"
ATTRS{revision}=="0x01"
ATTRS{subordinate_bus_number}=="3"
ATTRS{irq}=="24"
ATTRS{ari_enabled}=="0"
ATTRS{current_link_speed}=="5.0 GT/s PCIe"
ATTRS{local_cpulist}=="0-3"
ATTRS{device}=="0x07a0"
ATTRS{vendor}=="0x15ad"
ATTRS{numa_node}=="-1"
ATTRS{enable}=="2"
ATTRS{dma_mask_bits}=="32"
ATTRS{subsystem_vendor}=="0x15ad"
ATTRS{secondary_bus_number}=="3"
ATTRS{driver_override}=="(null)"
ATTRS{class}=="0x060400"
ATTRS{msi_bus}=="1"
ATTRS{local_cpus}=="00000000,0000000f"
ATTRS{d3cold_allowed}=="1"
looking at parent device '/devices/pci0000:00':
KERNELS=="pci0000:00"
SUBSYstemS==""
DRIVERS==""
然后我尝试使用 MTP 模式和等效输出连接我的手机:
looking at device '/devices/pci0000:00/0000:00:15.0/0000:03:00.0/usb3/3-2/3-2:1.0':
KERNEL=="3-2:1.0"
SUBSYstem=="usb"
DRIVER=="usbfs"
ATTR{bNumEndpoints}=="03"
ATTR{interface}=="MTP"
ATTR{bInterfaceProtocol}=="00"
ATTR{bInterfaceClass}=="ff"
ATTR{supports_autosuspend}=="1"
ATTR{bInterfaceSubClass}=="ff"
ATTR{authorized}=="1"
ATTR{bAlternateSetting}==" 0"
ATTR{bInterfaceNumber}=="00"
looking at parent device '/devices/pci0000:00/0000:00:15.0/0000:03:00.0/usb3/3-2':
KERNELS=="3-2"
SUBSYstemS=="usb"
DRIVERS=="usb"
ATTRS{devpath}=="2"
ATTRS{bConfigurationValue}=="1"
ATTRS{bmAttributes}=="80"
ATTRS{tx_lanes}=="1"
ATTRS{busnum}=="3"
ATTRS{manufacturer}=="Vestel"
ATTRS{product}=="SDM632-MTP _SN:F18D166A"
ATTRS{bDeviceProtocol}=="00"
ATTRS{configuration}=="mtp"
ATTRS{quirks}=="0x0"
ATTRS{bMaxPower}=="500mA"
ATTRS{idProduct}=="4ee1"
ATTRS{serial}=="2818452719000003"
ATTRS{devnum}=="18"
ATTRS{urbnum}=="1806"
ATTRS{bNumInterfaces}==" 1"
ATTRS{maxchild}=="0"
ATTRS{speed}=="480"
ATTRS{bDeviceSubClass}=="00"
ATTRS{bMaxPacketSize0}=="64"
ATTRS{rx_lanes}=="1"
ATTRS{version}==" 2.00"
ATTRS{authorized}=="1"
ATTRS{idvendor}=="18d1"
ATTRS{avoid_reset_quirk}=="0"
ATTRS{bcdDevice}=="0409"
ATTRS{bDeviceClass}=="00"
ATTRS{removable}=="unkNown"
ATTRS{ltm_capable}=="no"
ATTRS{bNumConfigurations}=="1"
looking at parent device '/devices/pci0000:00/0000:00:15.0/0000:03:00.0/usb3':
KERNELS=="usb3"
SUBSYstemS=="usb"
DRIVERS=="usb"
ATTRS{idProduct}=="0002"
ATTRS{bMaxPower}=="0mA"
ATTRS{product}=="xHCI Host Controller"
ATTRS{version}==" 2.00"
ATTRS{tx_lanes}=="1"
ATTRS{speed}=="480"
ATTRS{devpath}=="0"
ATTRS{quirks}=="0x0"
ATTRS{bDeviceClass}=="09"
ATTRS{bNumInterfaces}==" 1"
ATTRS{interface_authorized_default}=="1"
ATTRS{serial}=="0000:03:00.0"
ATTRS{bMaxPacketSize0}=="64"
ATTRS{bConfigurationValue}=="1"
ATTRS{avoid_reset_quirk}=="0"
ATTRS{manufacturer}=="Linux 5.8.0-44-generic xhci-hcd"
ATTRS{devnum}=="1"
ATTRS{authorized_default}=="1"
ATTRS{bDeviceSubClass}=="00"
ATTRS{removable}=="unkNown"
ATTRS{configuration}==""
ATTRS{maxchild}=="4"
ATTRS{authorized}=="1"
ATTRS{rx_lanes}=="1"
ATTRS{idvendor}=="1d6b"
ATTRS{ltm_capable}=="no"
ATTRS{bmAttributes}=="e0"
ATTRS{urbnum}=="290868"
ATTRS{bDeviceProtocol}=="01"
ATTRS{bcdDevice}=="0508"
ATTRS{busnum}=="3"
ATTRS{bNumConfigurations}=="1"
looking at parent device '/devices/pci0000:00/0000:00:15.0/0000:03:00.0':
KERNELS=="0000:03:00.0"
SUBSYstemS=="pci"
DRIVERS=="xhci_hcd"
ATTRS{device}=="0x0779"
ATTRS{current_link_width}=="32"
ATTRS{consistent_dma_mask_bits}=="64"
ATTRS{enable}=="1"
ATTRS{numa_node}=="-1"
ATTRS{max_link_width}=="32"
ATTRS{acpi_index}=="16777984"
ATTRS{msi_bus}=="1"
ATTRS{local_cpulist}=="0-3"
ATTRS{revision}=="0x00"
ATTRS{class}=="0x0c0330"
ATTRS{label}=="usb_xhci"
ATTRS{subsystem_vendor}=="0x15ad"
ATTRS{subsystem_device}=="0x0779"
ATTRS{vendor}=="0x15ad"
ATTRS{max_link_speed}=="5.0 GT/s PCIe"
ATTRS{irq}=="18"
ATTRS{ari_enabled}=="0"
ATTRS{dma_mask_bits}=="64"
ATTRS{broken_parity_status}=="0"
ATTRS{current_link_speed}=="5.0 GT/s PCIe"
ATTRS{local_cpus}=="00000000,0000000f"
ATTRS{driver_override}=="(null)"
ATTRS{d3cold_allowed}=="1"
looking at parent device '/devices/pci0000:00/0000:00:15.0':
KERNELS=="0000:00:15.0"
SUBSYstemS=="pci"
DRIVERS=="pcieport"
ATTRS{class}=="0x060400"
ATTRS{dma_mask_bits}=="32"
ATTRS{local_cpus}=="00000000,0000000f"
ATTRS{vendor}=="0x15ad"
ATTRS{d3cold_allowed}=="1"
ATTRS{max_link_width}=="32"
ATTRS{broken_parity_status}=="0"
ATTRS{device}=="0x07a0"
ATTRS{driver_override}=="(null)"
ATTRS{subsystem_vendor}=="0x15ad"
ATTRS{msi_bus}=="1"
ATTRS{consistent_dma_mask_bits}=="32"
ATTRS{irq}=="24"
ATTRS{enable}=="2"
ATTRS{current_link_speed}=="5.0 GT/s PCIe"
ATTRS{subsystem_device}=="0x07a0"
ATTRS{local_cpulist}=="0-3"
ATTRS{max_link_speed}=="5.0 GT/s PCIe"
ATTRS{secondary_bus_number}=="3"
ATTRS{current_link_width}=="32"
ATTRS{ari_enabled}=="0"
ATTRS{subordinate_bus_number}=="3"
ATTRS{revision}=="0x01"
ATTRS{numa_node}=="-1"
looking at parent device '/devices/pci0000:00':
KERNELS=="pci0000:00"
SUBSYstemS==""
DRIVERS==""
手机有
ATTRS{configuration}=="mtp"
属性但相机确实有“”(空)。 (实际上标准的 USB 闪存盘也有空的“配置”属性)。我无法理解。 “配置”属性有什么作用?为什么有些人是空的,有些人却不是? this 链接的“配置”部分中的内容是否相同?提前致谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。