修改内核配置后Radxa Zero SBC的USB键盘无法正常工作
USB键盘无法工作问题排查(Radxa Zero + Buildroot 2022.11)
问题概况
- 设备:Radxa Zero SBC(ARM64架构)
- 环境:Buildroot 2022.11,修改内核配置后出现异常
- 现象:所有USB键盘插入后无任何响应,无事件消息、无内核日志输出;此前
Microsoft Wireless Desktop 900键盘可正常使用 - 连接方式:键盘通过USB-C转USB-A适配器连接至设备唯一的USB 3.0 USB-C接口
- 推测:可能缺少USB3相关内核配置项,但无法确定具体选项
排查及修复建议
1. 确认USB主机控制器驱动配置
Radxa Zero采用Rockchip平台的USB 3.0控制器,需确保以下配置开启:
CONFIG_USB_XHCI_HCD:启用XHCI主机控制器驱动(USB 3.0核心驱动)CONFIG_USB_XHCI_ROCKCHIP:启用Rockchip平台专属XHCI控制器驱动
2. 启用USB HID类设备支持
键盘属于HID设备,必须开启以下核心配置:
CONFIG_USB_HID:USB HID核心功能支持CONFIG_HID_GENERIC:通用HID设备驱动支持CONFIG_USB_HIDDEV:(可选)允许用户空间直接访问HID设备节点
3. 检查USB 3.0基础功能开关
确保全局USB 3.0支持已启用:
CONFIG_USB_3_0:开启USB 3.0协议支持
4. 对比原始工作配置定位差异
找到修改前可正常工作的内核配置文件,用diff命令对比差异:
diff path/to/old_config .config
重点筛选USB、HID、Rockchip平台相关的配置项,快速定位被误关闭的选项。
5. 模块化编译场景的临时调试
如果内核采用模块化编译,可尝试手动加载相关模块后测试:
modprobe xhci-hcd modprobe xhci-rockchip modprobe usbhid modprobe hid-generic
加载完成后重新插入键盘,查看dmesg输出是否出现设备识别日志。
内容的提问来源于stack exchange,提问作者mister_kanister
相关产品推荐
相关产品推荐

