我有一根 USB MIDI 线,连接时内核消息显示如下:
usb 1-1.2: new full-speed USB device number 12 using dwc_otg
然而,不知何故在lsusb
这个设备中没有显示:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
pmidi -l
也只会导致这样的结果:
Port Client name Port name
14:0 Midi Through Midi Through Port-0
由于它连接到 Raspberry Pi,我尝试使用有源 USB 集线器,但没什么效果。不过,该设备在 Mac 电脑上显示正确。
它是以下模型:
USB_ID(0x1a86, 0x752d): /* QinHeng CH345 "USB2.0-MIDI" */
我不确定如何进一步调试此问题。 连接接口时,是否有任何可行的方法可以查看发生了什么(也许使用 Alsa?)?
更新
我没有意识到这个 Raspberry Pi 运行的是 Debian,而不是 Ubuntu,所以这可能与主题无关。不过,如果有人有处理此类问题的通用方法,我将不胜感激。
更新
/var/log/syslog 更具体。断开设备(并重新连接)时,我收到以下一系列消息:
Jan 2 14:32:09 raspberrypi kernel: [ 657.661712] usb 1-1.2.3: new full-speed USB device number 5 using dwc_otg
Jan 2 14:32:09 raspberrypi kernel: [ 657.741724] usb 1-1.2.3: device descriptor read/64, error -32
Jan 2 14:32:09 raspberrypi kernel: [ 657.931743] usb 1-1.2.3: device descriptor read/64, error -32
Jan 2 14:32:09 raspberrypi kernel: [ 658.121670] usb 1-1.2.3: new full-speed USB device number 6 using dwc_otg
Jan 2 14:32:09 raspberrypi kernel: [ 658.201652] usb 1-1.2.3: device descriptor read/64, error -32
Jan 2 14:32:09 raspberrypi kernel: [ 658.391681] usb 1-1.2.3: device descriptor read/64, error -32
Jan 2 14:32:10 raspberrypi kernel: [ 658.581705] usb 1-1.2.3: new full-speed USB device number 7 using dwc_otg
Jan 2 14:32:10 raspberrypi kernel: [ 659.001374] usb 1-1.2.3: device not accepting address 7, error -32
Jan 2 14:32:10 raspberrypi kernel: [ 659.081777] usb 1-1.2.3: new full-speed USB device number 8 using dwc_otg
Jan 2 14:32:10 raspberrypi kernel: [ 659.501382] usb 1-1.2.3: device not accepting address 8, error -32
Jan 2 14:32:10 raspberrypi kernel: [ 659.501806] hub 1-1.2:1.0: unable to enumerate USB device on port 3
这是在有源 USB 集线器上进行的。直接连接时结果相同。
答案1
这些“描述符读取”和“地址”错误表明 USB 与设备的通信由于某种原因无法正常工作。
可能是电缆、连接器、主控制器或设备有缺陷。
尝试使用另一个控制器/电缆/设备来检查哪一个。