Bug ID 1191244
Summary USB speaker working when plugged while system is up but not on reboot
Classification openSUSE
Product openSUSE Distribution
Version Leap 15.3
Hardware aarch64
OS openSUSE Leap 15.3
Status NEW
Severity Normal
Priority P5 - None
Component Kernel
Assignee kernel-bugs@opensuse.org
Reporter peter.stark@storck.net
QA Contact qa-bugs@suse.de
Found By ---
Blocker ---

I have multiple raspberry PI 4Bs with openSUSE Leap 15.3 and some with raspbian
9. I got a USB speaker (e2b7:0811) which I connected to the 4Bs using Leap
15.3.
This speaker works fine when I plug it in when the PI is already running:

rpi15:~ # uname -a
Linux rpi15 5.3.18-59.24-default #1 SMP Mon Sep 13 15:06:42 UTC 2021 (2f872ea)
aarch64 aarch64 aarch64 GNU/Linux

rpi15:~ # lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 03eb:2013 Atmel Corp. iAQ Stick
Bus 001 Device 007: ID e2b7:0811 Jie Li CD002
Bus 001 Device 003: ID 044f:b351 ThrustMaster, Inc. F16 MFD 1
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

rpi15:~ # dmesg -T|grep 1-1.2
[Sa Okt  2 10:56:09 2021] usb 1-1.2: USB disconnect, device number 4
[Sa Okt  2 10:56:17 2021] usb 1-1.2: new full-speed USB device number 6 using
xhci_hcd
[Sa Okt  2 10:56:17 2021] usb 1-1.2: device descriptor read/64, error -32
[Sa Okt  2 10:56:17 2021] usb 1-1.2: device descriptor read/64, error -32
[Sa Okt  2 10:56:17 2021] usb 1-1.2: new full-speed USB device number 7 using
xhci_hcd
[Sa Okt  2 10:56:17 2021] usb 1-1.2: config 1 has an invalid interface number:
3 but max is 2
[Sa Okt  2 10:56:17 2021] usb 1-1.2: config 1 has no interface number 0
[Sa Okt  2 10:56:17 2021] usb 1-1.2: New USB device found, idVendor=e2b7,
idProduct=0811, bcdDevice= 1.00
[Sa Okt  2 10:56:17 2021] usb 1-1.2: New USB device strings: Mfr=1, Product=2,
SerialNumber=1
[Sa Okt  2 10:56:17 2021] usb 1-1.2: Product: CD002
[Sa Okt  2 10:56:17 2021] usb 1-1.2: Manufacturer: CD002
[Sa Okt  2 10:56:17 2021] usb 1-1.2: SerialNumber: CD002
[Sa Okt  2 10:56:17 2021] usb 1-1.2: 9:1: bogus dB values (-12800/-12700),
disabling dB reporting
[Sa Okt  2 10:56:17 2021] input: CD002 CD002 as
/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.2/1-1.2:1.3/0003:E2B7:0811.0003/input/input1

However, after a reboot with the device still connected (no change) the kernel
boots and does not even see the device.

rpi15:~ # lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 03eb:2013 Atmel Corp. iAQ Stick
Bus 001 Device 003: ID 044f:b351 ThrustMaster, Inc. F16 MFD 1
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
rpi15:~ # dmesg -T|grep 1-1.2
rpi15:~ #

I have tried the same USB speaker on another PI4B with Leap 15.3 with the same
result. So, it doesn't seem to be that PI. 
When I connect the speaker to a PI3 with raspbian 9, it works as expected.

root@rpi13:~# dmesg -T |grep 1-1.3
[Sa Okt  2 10:33:08 2021] usb 1-1.3: new full-speed USB device number 4 using
dwc_otg
[Sa Okt  2 10:33:08 2021] usb 1-1.3: config 1 has an invalid interface number:
3 but max is 2
[Sa Okt  2 10:33:08 2021] usb 1-1.3: config 1 has no interface number 0
[Sa Okt  2 10:33:08 2021] usb 1-1.3: New USB device found, idVendor=e2b7,
idProduct=0811
[Sa Okt  2 10:33:08 2021] usb 1-1.3: New USB device strings: Mfr=1, Product=2,
SerialNumber=1
[Sa Okt  2 10:33:08 2021] usb 1-1.3: Product: CD002
[Sa Okt  2 10:33:08 2021] usb 1-1.3: Manufacturer: CD002
[Sa Okt  2 10:33:08 2021] usb 1-1.3: SerialNumber: CD002
[Sa Okt  2 10:33:08 2021] input: CD002 CD002 as
/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.3/1-1.3:1.3/0003:E2B7:0811.0001/input/input0
[Sa Okt  2 10:42:57 2021] usb 1-1.3: reset full-speed USB device number 4 using
dwc_otg
[Sa Okt  2 10:42:58 2021] usb 1-1.3: USB disconnect, device number 4
[Sa Okt  2 10:42:58 2021] usb 1-1.3: 9:1: cannot get min/max values for control
2 (id 9)
[Sa Okt  2 10:43:04 2021] usb 1-1.3: new full-speed USB device number 6 using
dwc_otg
[Sa Okt  2 10:43:04 2021] usb 1-1.3: device descriptor read/64, error -32
[Sa Okt  2 10:43:04 2021] usb 1-1.3: config 1 has an invalid interface number:
3 but max is 2
[Sa Okt  2 10:43:04 2021] usb 1-1.3: config 1 has no interface number 0
[Sa Okt  2 10:43:04 2021] usb 1-1.3: New USB device found, idVendor=e2b7,
idProduct=0811
[Sa Okt  2 10:43:04 2021] usb 1-1.3: New USB device strings: Mfr=1, Product=2,
SerialNumber=1
[Sa Okt  2 10:43:04 2021] usb 1-1.3: Product: CD002
[Sa Okt  2 10:43:04 2021] usb 1-1.3: Manufacturer: CD002
[Sa Okt  2 10:43:04 2021] usb 1-1.3: SerialNumber: CD002
[Sa Okt  2 10:43:04 2021] input: CD002 CD002 as
/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.3/1-1.3:1.3/0003:E2B7:0811.0002/input/input1

I noticed that the raspbian uses dwc_otg vs. xhci_hcd on Leap. However, dwc_otg
doesn't seem to be a separate module in raspbian nor it is available on leap.

As the speaker is working when I un-plug and plug it in again, I wonder what
may causes this strange behavior. Especially as I do not see the device via
lsusb after reboot, though it is still connected.
Any ideas on how to fix it?


You are receiving this mail because: