USB控制器
+ -

ubuntu26-kernel7-xhci-usb日志

2026-06-27 本文链接为:http://www.usbzh.com/article/detail-1738.html ,欢迎转载,转载请附上本文链接。

系统版本

usbzh@usbzhhome:~/Desktop$ uname -a
Linux usbzhhome 7.0.0-27-generic #27-Ubuntu SMP PREEMPT_DYNAMIC Thu Jun 18 19:13:49 UTC 2026 x86_64 GNU/Linux

系统日志

usbzh@usbzhhome:~/Desktop$ sudo dmesg | grep -E "usb|xhci"
[sudo: authenticate] Password:       
[    0.488811] xhci_hcd 0000:00:14.0: xHCI Host Controller
[    0.488818] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 1
[    0.489890] xhci_hcd 0000:00:14.0: hcc params 0x200077c1 hci version 0x100 quirks 0x0000000000009810
[    0.490119] xhci_hcd 0000:00:14.0: xHCI Host Controller
[    0.490123] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 2
[    0.490126] xhci_hcd 0000:00:14.0: Host supports USB 3.0 SuperSpeed
[    0.490175] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 7.00
[    0.490178] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.490180] usb usb1: Product: xHCI Host Controller
[    0.490182] usb usb1: Manufacturer: Linux 7.0.0-27-generic xhci-hcd
[    0.490183] usb usb1: SerialNumber: 0000:00:14.0
[    0.494059] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 7.00
[    0.494063] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.494065] usb usb2: Product: xHCI Host Controller
[    0.494067] usb usb2: Manufacturer: Linux 7.0.0-27-generic xhci-hcd
[    0.494068] usb usb2: SerialNumber: 0000:00:14.0
[    0.728639] usb 1-6: new low-speed USB device number 2 using xhci_hcd
[    0.762097] systemd[1]: Hostname set to <usbzhhome>.
[    0.860747] usb 1-6: New USB device found, idVendor=046d, idProduct=c31c, bcdDevice=64.00
[    0.860751] usb 1-6: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    0.860753] usb 1-6: Product: USB Keyboard
[    0.860754] usb 1-6: Manufacturer: Logitech
[    0.967796] usb 2-8: new SuperSpeed USB device number 2 using xhci_hcd
[    0.990696] usb 2-8: New USB device found, idVendor=05e3, idProduct=0626, bcdDevice= 6.63
[    0.990703] usb 2-8: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    0.990707] usb 2-8: Product: USB3.1 Hub
[    0.990710] usb 2-8: Manufacturer: GenesysLogic
[    1.096548] usb 1-8: new high-speed USB device number 3 using xhci_hcd
[    1.221951] usb 1-8: New USB device found, idVendor=05e3, idProduct=0610, bcdDevice= 6.63
[    1.221956] usb 1-8: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    1.221958] usb 1-8: Product: USB2.1 Hub
[    1.221961] usb 1-8: Manufacturer: GenesysLogic
[    1.337601] usb 1-9: new full-speed USB device number 4 using xhci_hcd
[    1.463813] usb 1-9: New USB device found, idVendor=1908, idProduct=2070, bcdDevice= 1.00
[    1.463817] usb 1-9: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    1.463819] usb 1-9: Product: USB2.0 Device
[    1.463820] usb 1-9: Manufacturer: Generic
[    1.463821] usb 1-9: SerialNumber: 20130100ph0
[    1.575628] usb 1-10: new full-speed USB device number 5 using xhci_hcd
[    1.699896] usb 1-10: New USB device found, idVendor=0c76, idProduct=1721, bcdDevice= 1.00
[    1.699914] usb 1-10: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[    1.699923] usb 1-10: Product: USB PnP Audio Device
[    1.816658] usb 1-12: new full-speed USB device number 6 using xhci_hcd
[    1.942338] usb 1-12: New USB device found, idVendor=1ea7, idProduct=0064, bcdDevice= 2.00
[    1.942342] usb 1-12: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[    1.942344] usb 1-12: Product: 2.4G Mouse
[    1.968113] usbcore: registered new interface driver usbhid
[    1.968115] usbhid: USB HID core driver
[    1.970573] input: Logitech USB Keyboard as /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.0/0003:046D:C31C.0001/input/input3
[    2.021872] hid-generic 0003:046D:C31C.0001: input,hidraw0: USB HID v1.10 Keyboard [Logitech USB Keyboard] on usb-0000:00:14.0-6/input0
[    2.022124] input: Logitech USB Keyboard Consumer Control as /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.1/0003:046D:C31C.0002/input/input4
[    2.073051] input: Logitech USB Keyboard System Control as /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.1/0003:046D:C31C.0002/input/input5
[    2.073466] hid-generic 0003:046D:C31C.0002: input,hidraw1: USB HID v1.10 Device [Logitech USB Keyboard] on usb-0000:00:14.0-6/input1
[    2.074013] input: USB PnP Audio Device as /devices/pci0000:00/0000:00:14.0/usb1/1-10/1-10:1.3/0003:0C76:1721.0003/input/input6
[    2.125193] hid-generic 0003:0C76:1721.0003: input,hidraw2: USB HID v1.00 Device [USB PnP Audio Device] on usb-0000:00:14.0-10/input3
[    2.125764] input: 2.4G Mouse as /devices/pci0000:00/0000:00:14.0/usb1/1-12/1-12:1.0/0003:1EA7:0064.0004/input/input7
[    2.126203] input: 2.4G Mouse as /devices/pci0000:00/0000:00:14.0/usb1/1-12/1-12:1.0/0003:1EA7:0064.0004/input/input8
[    2.126864] hid-generic 0003:1EA7:0064.0004: input,hiddev0,hidraw3: USB HID v1.10 Mouse [2.4G Mouse] on usb-0000:00:14.0-12/input0
[    5.821816] usb 1-9: 1:1: cannot get freq at ep 0x2
[    5.826701] usb 1-9: 2:0: bogus dB values (-12800/-12700), disabling dB reporting
[    5.843146] usb 1-10: Warning! Unlikely big volume range (=496), cval->res is probably wrong.
[    5.843150] usb 1-10: [51] FU [Mic Playback Volume] ch = 1, val = 0/7936/16
[    5.845203] usb 1-10: Warning! Unlikely big volume range (=1008), cval->res is probably wrong.
[    5.845207] usb 1-10: [49] FU [Speaker Playback Volume] ch = 2, val = -16129/-1/16
[    5.846989] usb 1-10: Warning! Unlikely big volume range (=496), cval->res is probably wrong.
[    5.846993] usb 1-10: [50] FU [Mic Capture Volume] ch = 1, val = 0/7936/16
[    5.862657] usbcore: registered new interface driver snd-usb-audio
[   28.812212] usb 1-9: 1:1: cannot get freq at ep 0x2
[   28.818823] usb 1-9: 1:1: cannot get freq at ep 0x2
本文链接为:http://www.usbzh.com/article/detail-1738.html ,欢迎转载,转载请附上本文链接。

HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936     USB技术交流3:1031974172

0 篇笔记 写笔记

Linux V4L2框架
Linux系统支持多钟多样的Video设备,如通过USB总线连接的相机,通过PCI设备连接的摄像头,通过MIPI总线连接其它Video设备。故Linux系统专门开发了V4L2子设备用来管理此类设备。V4L2子系统向上为虚拟文件系统VFS提供一的接口,这样应用程序就可以通过虚拟文件系统访问视频设备。......
linux下UsbMon-WireShark之USB协议抓取分析
usbmon配置使用usbmon抓包分的,是需要 内核开启CONFIG_USB_MON=m, 重新编译内核, 编译ko :make ARCH=arm64 CROSS_COMPILE=aarch64-himix100-linux- CONFIG_USB_MON=m M=./drivers/usb/ ......
Linux支持的UVC视频格式
Linux支持的UVC视频格式位于linux-5.6.11linux-5.6.11driversmediausbuvcuvc_driver.c文件下:其数组结构定义如下:static struct uvc_format_desc uvc_fmts[] = { { .n......
Linux源码分析UVC摄像头的初始化流程分析
UVC摄像头的初始化发生在硬件被接入USB集线器中,设备初USB驱动识别为摄像头的后续初始化流程。和Windows的AddDevice驱动函数一样,Linux设备的创建和侦测是通过int uvc_probe函数实现的。其函数的调用关系如下://linux/v5.11.11/source/drive......
ubuntu下使用usbmon进行usb抓包
开发或者调试USB设备相关的工具或者驱动,一个调试的利器就是usbmon抓包。 在ubuntu下使用步骤如下:1 运行命令 sudo mount -t debugfs none /sys/kernel/debug ,如果提示已经挂载,则下次抓包就可以不运行这个命令了。表示系统默认会挂载。 2 ......
USB主控器(OCHI,UCHI,ECHIC,xHCI)有什么区别?
OHCI、UHCI都是USB1.1的接口标准,而EHCI是对应USB2.0的接口标准,最新的xHCI是USB3.0的接口标准。UHCI(Universal Host Controller Interface),是Intel主导的对USB1.0、1.1的接口标准,与OHCI不兼容。UHCI的软件驱......
LINUX&UVC输出终端描述符分析
UVC输出终端描述符用于描述UVC视频流的输出端。关于UVC输出终端描述符各字段的分析详见:https://www.usbzh.com/article/detail-10.htmlUVC输出终端描述符比较简单,没有什么特别的字段。惟一要关注的就是bSourceID。bSourceID:此终端所连接......
LINUX&UVC处理单元描述符
不同的UVC版本,其UVC处理单元描述格式稍有不同。关于UVC处理单元描述符各字段的详细说明可详见:https://www.usbzh.com/article/detail-84.html对于UVC1.1/1.5版本,其内容如下: UINT8 bLength; UINT8 bDescr......
Linux源码分析UVC摄像头的打开流程及抓包分析
和关闭摄像头类似,Linux使用uvc_video_start_streaming函数打开摄像头int uvc_video_start_streaming(struct uvc_streaming *stream){ int ret; ret = uvc_video_clock_init......
Linux对hidraw设备output report大小的限制
做了个自定义HID设备,可以收发数据,用它来作固件升级。主要是host通过output report下发固件数据,所以output report的size设置的比较大,有4kb,这样升级速度会快一些。经过测试在Windows xp、win7,win10上都木有问题,在linux上出现问题了。设......
USB键盘在Linux环境下一直返回NAK的输入端点和一直OUT数据的输出端点
群里有同学反馈,自己做的USB键盘在Windows下正常,但在Linux下就失败,想让帮忙分析一下原因。一个比较好的消息是他那边有USB总线分析仪,所以只需要抓包就可以进行分析了。最好开他给的抓包截图是样子的:从它的截图可以看到,USB键盘在获取了该键盘的HID报告描述符后,紧跟着一下发Report......
Windows和Linux不同主机下USB设备枚举过程中的差别
第一次获取设备描述符的不同USB设备刚上电时,是通过端点0使用控制方式来获取设备描述符。不同的设备模式获取端点0的大小不同的:高速模式的端点0最大包长固定为64个字节;全速模式可端点0在8、16、32、64字节中选择;低速模式的端点0最大包长固定为8个字节由于USB主机和USB设备第一次通讯时......
一台电脑上最多可以连接多少台USB设备?
从理论上来讲,一个USB控制器下最多可以连接127个USB设备,不过这也只是理论。实际上由于INTER硬件设计上的缺陷,根本达不到这么多。每个USB设备最多可以定义32个端点(16个输入和16个输出,但必须是一对控制端点),但大多数设备只定义2或3个端点(例如数据输入、数据输出和一个控制端点)。集......
Linux系统V4L2访问UVC摄像头扩展单元命令
我们可以通过IOCTL访问扩展单元,调用方法如下:ioctl(fd, UVCIOC_CTRL_QUERY, struct uvc_xu_control_query *);访问不同的扩展命令只需要修改uvc_xu_control_query 结构体里面内容即可。uvc_xu_control_qu......
Linux打开V4L2摄像头并存储Camera数据流
Linux系统下打开UVC摄像头,并将从CAMERA读取到的数据存储在文件中。源代码版权归老吕、所有。感谢老吕、的无私贡献。v4l2_capture_demo.c#include #include #include
关注公众号
  • HID人机交互
  • Linux&USB
  • MIDI V1.0
  • TinyUSB
  • UAC音频
  • CDC
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • USB资源
  • XHCI 1.2b 规范
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

    打开支付宝扫一扫,即可进行扫码打赏哦

    您的支持,是我们前进的动力!