linux-input.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: The-Luga <lugathe2@gmail.com>
To: Alan Stern <stern@rowland.harvard.edu>
Cc: Terry Junge <linuxsound@cosmicgizmosystems.com>,
	linux-sound@vger.kernel.org,  linux-usb@vger.kernel.org,
	linux-input@vger.kernel.org
Subject: Re: [BUG] Edifier QR30 (2d99:a101, Jieli Technology) reboots itself when RGB brightness button is used under Linux
Date: Sat, 8 Nov 2025 21:15:07 -0300	[thread overview]
Message-ID: <CALvgqED=rBkNYGkFdOXjUi1g_vbLac5Z38Z9xCRfpF-Vmy4Mww@mail.gmail.com> (raw)
In-Reply-To: <d7e888a6-6a65-40c1-84af-058b97ca0178@rowland.harvard.edu>

[-- Attachment #1: Type: text/plain, Size: 513 bytes --]

Here are the steps I followed to gather this data:

1. I ran my VM, with the speaker on the host.
2. I ran USBPcap on the guest.
3. I ran usbmon on the host.
4. I passed the speaker through to the guest.
5. I increased the brightness by 3 levels.
6. I decreased the brightness by 3 levels.
7. The speaker did not reboot.
8. I stopped the USBPcap and usbmon logs.

Next, with the QR30 already connected to the guest, I ran USBPcap
again and adjusted the brightness up 3 times and down 3 times.

I hope this helps.

[-- Attachment #2: qr30_passthrough.log --]
[-- Type: text/x-log, Size: 10331 bytes --]

ffff8c963dc07200 2526478929 C Ii:3:012:2 -108:1 0
ffff8c9837d30f00 2526502575 S Co:3:001:0 s 23 03 0004 0002 0000 0
ffff8c9837d30f00 2526502598 C Co:3:001:0 0 0
ffff8c9837d30f00 2526563027 S Ci:3:001:0 s a3 00 0000 0002 0004 4 <
ffff8c9837d30f00 2526563045 C Ci:3:001:0 0 4 = 03011000
ffff8c9837d30f00 2526563051 S Co:3:001:0 s 23 01 0014 0002 0000 0
ffff8c9837d30f00 2526563058 C Co:3:001:0 0 0
ffff8c9664c3ea80 2526616917 S Ci:3:000:0 s 80 06 0100 0000 0040 64 <
ffff8c9664c3ea80 2526618848 C Ci:3:000:0 0 18 = 12011001 ef020140 992d01a1 00010102 0301
ffff8c9664c3ea80 2526618877 S Co:3:001:0 s 23 03 0004 0002 0000 0
ffff8c9664c3ea80 2526618890 C Co:3:001:0 0 0
ffff8c9664c3efc0 2526679019 S Ci:3:001:0 s a3 00 0000 0002 0004 4 <
ffff8c9664c3efc0 2526679033 C Ci:3:001:0 0 4 = 03011000
ffff8c9664c3efc0 2526679037 S Co:3:001:0 s 23 01 0014 0002 0000 0
ffff8c9664c3efc0 2526679042 C Co:3:001:0 0 0
ffff8c9664c3e180 2526741012 S Ci:3:012:0 s 80 06 0100 0000 0012 18 <
ffff8c9664c3e180 2526742852 C Ci:3:012:0 0 18 = 12011001 ef020140 992d01a1 00010102 0301
ffff8c9664c3f140 2526742861 S Ci:3:012:0 s 80 06 0200 0000 00b6 182 <
ffff8c9664c3f140 2526745845 C Ci:3:012:0 0 182 = 0902b600 04010080 32080b00 02010200 05090400 00000101 00050924 0100012f
ffff8c9664c3f140 2526745854 S Ci:3:012:0 s 80 06 0303 0409 00ff 255 <
ffff8c9664c3f140 2526748848 C Ci:3:012:0 0 34 = 22033400 32003500 30003300 31003500 41003300 34003300 38003300 35003000
ffff8c9664c3e180 2526750866 S Co:3:012:0 s 00 09 0001 0000 0000 0
ffff8c9664c3e180 2526751841 C Co:3:012:0 0 0
ffff8c95f4ecfec0 2526893225 S Ci:3:012:0 s 80 06 0100 0000 0040 64 <
ffff8c95f4ecfec0 2526894854 C Ci:3:012:0 0 18 = 12011001 ef020140 992d01a1 00010102 0301
ffff8c95a5500c00 2526895184 S Co:3:001:0 s 23 03 0004 0002 0000 0
ffff8c95a5500c00 2526895205 C Co:3:001:0 0 0
ffff8c9664c3e780 2526956027 S Ci:3:001:0 s a3 00 0000 0002 0004 4 <
ffff8c9664c3e780 2526956038 C Ci:3:001:0 0 4 = 03011000
ffff8c9664c3e780 2526956043 S Co:3:001:0 s 23 01 0014 0002 0000 0
ffff8c9664c3e780 2526956049 C Co:3:001:0 0 0
ffff8c9664c3e780 2527008890 S Ci:3:000:0 s 80 06 0100 0000 0040 64 <
ffff8c9664c3e780 2527010858 C Ci:3:000:0 0 18 = 12011001 ef020140 992d01a1 00010102 0301
ffff8c9664c3e780 2527010866 S Co:3:001:0 s 23 03 0004 0002 0000 0
ffff8c9664c3e780 2527010874 C Co:3:001:0 0 0
ffff8c9664c3e780 2527072027 S Ci:3:001:0 s a3 00 0000 0002 0004 4 <
ffff8c9664c3e780 2527072039 C Ci:3:001:0 0 4 = 03011000
ffff8c9664c3e780 2527072044 S Co:3:001:0 s 23 01 0014 0002 0000 0
ffff8c9664c3e780 2527072049 C Co:3:001:0 0 0
ffff8c9664c3e780 2527134026 S Ci:3:012:0 s 80 06 0100 0000 0012 18 <
ffff8c9664c3e780 2527134872 C Ci:3:012:0 0 18 = 12011001 ef020140 992d01a1 00010102 0301
ffff8c9664c3fbc0 2527134886 S Ci:3:012:0 s 80 06 0200 0000 00b6 182 <
ffff8c9664c3fbc0 2527137852 C Ci:3:012:0 0 182 = 0902b600 04010080 32080b00 02010200 05090400 00000101 00050924 0100012f
ffff8c9664c3fbc0 2527137860 S Ci:3:012:0 s 80 06 0303 0409 00ff 255 <
ffff8c9664c3fbc0 2527139852 C Ci:3:012:0 0 34 = 22033400 32003500 30003300 31003500 41003300 34003300 38003300 35003000
ffff8c9664c3e780 2527142875 S Co:3:012:0 s 00 09 0001 0000 0000 0
ffff8c9664c3e780 2527143856 C Co:3:012:0 0 0
ffff8c9664c3e780 2527150921 S Ci:3:012:0 s 80 06 0100 0000 0012 18 <
ffff8c9664c3e780 2527152861 C Ci:3:012:0 0 18 = 12011001 ef020140 992d01a1 00010102 0301
ffff8c9664c3fbc0 2527155296 S Ci:3:012:0 s 80 06 0200 0000 00ff 255 <
ffff8c9664c3fbc0 2527156861 C Ci:3:012:0 0 182 = 0902b600 04010080 32080b00 02010200 05090400 00000101 00050924 0100012f
ffff8c963dc07380 2527157092 S Ci:3:012:0 s 80 06 0303 0409 00ff 255 <
ffff8c963dc07380 2527158884 C Ci:3:012:0 0 34 = 22033400 32003500 30003300 31003500 41003300 34003300 38003300 35003000
ffff8c963dc07e00 2527159037 S Ci:3:012:0 s 80 06 0300 0000 00ff 255 <
ffff8c963dc07e00 2527160864 C Ci:3:012:0 0 4 = 04030904
ffff8c963dc06d80 2527161018 S Ci:3:012:0 s 80 06 0302 0409 00ff 255 <
ffff8c963dc06d80 2527162887 C Ci:3:012:0 0 40 = 28034500 44004900 46004900 45005200 20004800 61006c00 30002000 32002e00
ffff8c9664c3fc80 2527228276 S Ci:3:012:0 s 80 06 0100 0000 0012 18 <
ffff8c9664c3fc80 2527228879 C Ci:3:012:0 0 18 = 12011001 ef020140 992d01a1 00010102 0301
ffff8c9664c3f2c0 2527229086 S Ci:3:012:0 s 80 06 0200 0000 0009 9 <
ffff8c9664c3f2c0 2527230870 C Ci:3:012:0 0 9 = 0902b600 04010080 32
ffff8c9664c3fa40 2527231074 S Ci:3:012:0 s 80 06 0200 0000 00b6 182 <
ffff8c9664c3fa40 2527233857 C Ci:3:012:0 0 182 = 0902b600 04010080 32080b00 02010200 05090400 00000101 00050924 0100012f
ffff8c9664c3f740 2527235410 S Co:3:012:0 s 01 0b 0000 0001 0000 0
ffff8c9664c3f740 2527235855 C Co:3:012:0 0 0
ffff8c9664c3f740 2527236606 S Ci:3:012:0 s 80 06 0305 0409 0004 4 <
ffff8c9664c3f740 2527238866 C Ci:3:012:0 0 4 = 1a034500
ffff8c9664c3e540 2527239070 S Ci:3:012:0 s 80 06 0300 0000 00ff 255 <
ffff8c9664c3e540 2527240867 C Ci:3:012:0 0 4 = 04030904
ffff8c9664c3e3c0 2527241037 S Ci:3:012:0 s 80 06 0305 0409 001a 26 <
ffff8c9664c3e3c0 2527242880 C Ci:3:012:0 0 26 = 1a034500 44004900 46004900 45005200 20005100 52003300 3000
ffff8c9664c3ecc0 2527243017 S Ci:3:012:0 s 80 06 0301 0409 00ff 255 <
ffff8c9664c3ecc0 2527244888 C Ci:3:012:0 0 34 = 22034a00 69006500 6c006900 20005400 65006300 68006e00 6f006c00 6f006700
ffff8c9664c3e480 2527245081 S Ci:3:012:0 s 80 06 0302 0409 00ff 255 <
ffff8c9664c3e480 2527246891 C Ci:3:012:0 0 40 = 28034500 44004900 46004900 45005200 20004800 61006c00 30002000 32002e00
ffff8c9664c3e480 2527247047 S Ci:3:012:0 s 80 06 0302 0409 0004 4 <
ffff8c9664c3e480 2527248865 C Ci:3:012:0 0 4 = 28034500
ffff8c9664c3ecc0 2527249015 S Ci:3:012:0 s 80 06 0302 0409 0028 40 <
ffff8c9664c3ecc0 2527250889 C Ci:3:012:0 0 40 = 28034500 44004900 46004900 45005200 20004800 61006c00 30002000 32002e00
ffff8c9664c3e3c0 2527252052 S Ci:3:012:0 s 80 06 0302 0409 0004 4 <
ffff8c9664c3e3c0 2527252867 C Ci:3:012:0 0 4 = 28034500
ffff8c9514eccd80 2527253067 S Ci:3:012:0 s 80 06 0302 0409 0028 40 <
ffff8c9514eccd80 2527254910 C Ci:3:012:0 0 40 = 28034500 44004900 46004900 45005200 20004800 61006c00 30002000 32002e00
ffff8c9664c3e540 2527256312 S Ci:3:012:0 s 80 06 0305 0409 0004 4 <
ffff8c9664c3e540 2527256867 C Ci:3:012:0 0 4 = 1a034500
ffff8c963bdc3200 2527257025 S Ci:3:012:0 s 80 06 0305 0409 001a 26 <
ffff8c963bdc3200 2527258882 C Ci:3:012:0 0 26 = 1a034500 44004900 46004900 45005200 20005100 52003300 3000
ffff8c963bdc2480 2527259164 S Ci:3:012:0 s a1 81 0100 0200 0001 1 <
ffff8c963bdc2480 2527260864 C Ci:3:012:0 0 1 = 00
ffff8c963bdc2b40 2527261057 S Ci:3:012:0 s a1 81 0200 0200 0002 2 <
ffff8c963bdc2b40 2527262865 C Ci:3:012:0 0 2 = 10f8
ffff8c963bdc3b00 2527263018 S Ci:3:012:0 s a1 82 0200 0200 0002 2 <
ffff8c963bdc3b00 2527264862 C Ci:3:012:0 0 2 = a0e3
ffff8c963bdc2c00 2527265035 S Ci:3:012:0 s a1 83 0200 0200 0002 2 <
ffff8c963bdc2c00 2527266864 C Ci:3:012:0 0 2 = 0fff
ffff8c963bdc3c80 2527267011 S Ci:3:012:0 s a1 84 0200 0200 0002 2 <
ffff8c963bdc3c80 2527268863 C Ci:3:012:0 0 2 = 3000
ffff8c9664c3f740 2527269088 S Co:3:012:0 s 01 0b 0000 0001 0000 0
ffff8c9664c3f740 2527270862 C Co:3:012:0 0 0
ffff8c963bdc3500 2527272104 S Co:3:012:0 s 21 0a 0000 0002 0000 0
ffff8c963bdc3500 2527272864 C Co:3:012:0 0 0
ffff8c963bdc2a80 2527273195 S Ci:3:012:0 s 81 06 2200 0002 0061 97 <
ffff8c963bdc2a80 2527274887 C Ci:3:012:0 0 33 = 050c0901 a1011500 250109e9 09ea09e2 09cd09b5 09b609b3 09b77501 95088142
ffff8c9664c3f740 2527276471 S Ii:3:012:2 -115:1 16 <
ffff8c9664c3fa40 2527276480 S Ii:3:012:2 -115:1 16 <
ffff8c9664c3f500 2527276483 S Ii:3:012:2 -115:1 16 <
ffff8c9664c3f2c0 2527276487 S Ii:3:012:2 -115:1 16 <
ffff8c9664c3fc80 2527276490 S Ii:3:012:2 -115:1 16 <
ffff8c9664c3fbc0 2527277352 S Co:3:012:0 s 21 0a 0000 0003 0000 0
ffff8c9664c3fbc0 2527277864 C Co:3:012:0 0 0
ffff8c963bdc2180 2527278142 S Ci:3:012:0 s 81 06 2200 0003 0082 130 <
ffff8c963bdc2180 2527279865 C Ci:3:012:0 0 66 = 0613ff09 01a10115 0026ff00 85060900 7508953d 91028507 09007508 953d8102
ffff8c963bdc2900 2527281572 S Ii:3:012:4 -115:1 64 <
ffff8c963bdc2240 2527281578 S Ii:3:012:4 -115:1 64 <
ffff8c963bdc3ec0 2527281582 S Ii:3:012:4 -115:1 64 <
ffff8c963bdc2000 2527281586 S Ii:3:012:4 -115:1 64 <
ffff8c963bdc3980 2527281592 S Ii:3:012:4 -115:1 64 <
ffff8c963bdc2900 2547238417 C Ii:3:012:4 0:1 64 = 2fbbece3 00280201 0d0b0102 00000a03 02ffffff 0aff0302 00000aff 04e200ff
ffff8c9584cce3c0 2547238453 S Ii:3:012:4 -115:1 64 <
ffff8c963bdc2240 2547239413 C Ii:3:012:4 0:1 64 = 2fbbece3 00280202 0d0b0700 00000aff 08ff2f15 0aff09ff ffff0aff 0a32ff82
ffff8c95a55009c0 2547239464 S Ii:3:012:4 -115:1 64 <
ffff8c963bdc3ec0 2548169443 C Ii:3:012:4 0:1 64 = 2fbbece3 00280201 0d0b0102 00001403 02ffffff 14ff0302 000014ff 04e200ff
ffff8c95a5501140 2548169505 S Ii:3:012:4 -115:1 64 <
ffff8c963bdc2000 2548170434 C Ii:3:012:4 0:1 64 = 2fbbece3 00280202 0d0b0700 000014ff 08ff2f15 14ff09ff ffff14ff 0a32ff82
ffff8c95a5500000 2548170482 S Ii:3:012:4 -115:1 64 <
ffff8c963bdc3980 2549254464 C Ii:3:012:4 0:1 64 = 2fbbece3 00280201 0d0b0102 00001e03 02ffffff 1eff0302 00001eff 04e200ff
ffff8c95a5500cc0 2549254493 S Ii:3:012:4 -115:1 64 <
ffff8c9584cce3c0 2549255459 C Ii:3:012:4 0:1 64 = 2fbbece3 00280202 0d0b0700 00001eff 08ff2f15 1eff09ff ffff1eff 0a32ff82
ffff8c95a5501380 2549255477 S Ii:3:012:4 -115:1 64 <
ffff8c95a55009c0 2550853510 C Ii:3:012:4 0:1 64 = 2fbbece3 00280201 0d0b0102 00001403 02ffffff 14ff0302 000014ff 04e200ff
ffff8c95a55009c0 2550853573 S Ii:3:012:4 -115:1 64 <
ffff8c95a5501140 2550854512 C Ii:3:012:4 0:1 64 = 2fbbece3 00280202 0d0b0700 000014ff 08ff2f15 14ff09ff ffff14ff 0a32ff82
ffff8c95a5501140 2550854561 S Ii:3:012:4 -115:1 64 <
ffff8c95a5500000 2552047538 C Ii:3:012:4 0:1 64 = 2fbbece3 00280201 0d0b0102 00000a03 02ffffff 0aff0302 00000aff 04e200ff
ffff8c95a5500000 2552047597 S Ii:3:012:4 -115:1 64 <
ffff8c95a5500cc0 2552048531 C Ii:3:012:4 0:1 64 = 2fbbece3 00280202 0d0b0700 00000aff 08ff2f15 0aff09ff ffff0aff 0a32ff82
ffff8c9584cce180 2552048549 S Ii:3:012:4 -115:1 64 <
ffff8c95a5501380 2553311568 C Ii:3:012:4 0:1 64 = 2fbbece3 00280201 0d0b0102 00000003 02ffffff 00ff0302 000000ff 04e200ff
ffff8c9584cce840 2553311606 S Ii:3:012:4 -115:1 64 <
ffff8c95a55009c0 2553312558 C Ii:3:012:4 0:1 64 = 2fbbece3 00280202 0d0b0700 000000ff 08ff2f15 00ff09ff ffff00ff 0a32ff82
ffff8c95a55009c0 2553312587 S Ii:3:012:4 -115:1 64 <

[-- Attachment #3: QR30_3up3down_brightness_started_disconnected_usbmon_All_devices.pcap --]
[-- Type: application/vnd.tcpdump.pcap, Size: 5353 bytes --]

[-- Attachment #4: QR30_3up3down_brightness_started_connected_All_devices.pcap --]
[-- Type: application/vnd.tcpdump.pcap, Size: 2923 bytes --]

  reply	other threads:[~2025-11-09  0:15 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <CALvgqEAq8ZWgG4Dyg_oL7_+nUDy+LUoTXi+-6aceO-AKtBS3Mg@mail.gmail.com>
2025-11-08  4:41 ` [BUG] Edifier QR30 (2d99:a101, Jieli Technology) reboots itself when RGB brightness button is used under Linux Terry Junge
2025-11-08 18:18   ` The-Luga
2025-11-08 20:48     ` Alan Stern
2025-11-09  0:15       ` The-Luga [this message]
2025-11-09  3:22         ` Alan Stern
2025-11-09  5:18           ` The-Luga
2025-11-09  8:24             ` Michal Pecio
2025-11-09 14:25               ` The-Luga
2025-11-09 15:32                 ` Alan Stern
2025-11-09 16:44                   ` The-Luga
2025-11-09 20:30                     ` Alan Stern
2025-11-09 22:17                       ` The-Luga
2025-11-09 22:49                         ` Terry Junge
2025-11-10  0:56                           ` The-Luga
2025-11-10  4:00                             ` Terry Junge
2025-11-10  2:20                           ` Alan Stern
2025-11-10  4:56                             ` Dmitry Torokhov
2025-11-10  5:40                               ` The-Luga
2025-11-10  6:54                                 ` The-Luga
2025-11-10 19:57                                   ` Terry Junge
2025-11-10 20:10                                     ` Alan Stern
2025-11-10 23:48                                       ` The-Luga
2025-11-11  1:59                                         ` The-Luga
2025-11-11  3:42                                         ` Alan Stern
2025-11-11  5:11                                         ` Terry Junge
2025-11-11  7:42                                           ` [PATCH] The Edifier QR30 USB speaker, identified as: Jieli Technology EDIFIER Hal0 2.0 SE 2d99:a101, reports a HID interface that needs HID_QUIRK_ALWAYS_POLL to ensure it does not crash when changing the RGB brightness with the physical knob Rodrigo Lugathe da Conceição Alves
2025-11-11  8:08                                             ` The-Luga
2025-11-11 19:33                                             ` Michal Pecio
2025-11-12  1:53                                               ` [PATCH v2] Apply the quirk HID_QUIRK_ALWAYS_POLL to the Edifier QR30 (2d99:a101) Rodrigo Lugathe da Conceição Alves
2025-11-12  5:20                                                 ` Terry Junge
2025-11-12 17:25                                                   ` Alan Stern
2025-11-13 15:45                                                     ` The-Luga
2025-11-13 17:45                                                       ` Terry Junge
2025-11-11  9:16                                           ` [BUG] Edifier QR30 (2d99:a101, Jieli Technology) reboots itself when RGB brightness button is used under Linux Oliver Neukum
2025-11-11 15:08                                           ` Alan Stern

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CALvgqED=rBkNYGkFdOXjUi1g_vbLac5Z38Z9xCRfpF-Vmy4Mww@mail.gmail.com' \
    --to=lugathe2@gmail.com \
    --cc=linux-input@vger.kernel.org \
    --cc=linux-sound@vger.kernel.org \
    --cc=linux-usb@vger.kernel.org \
    --cc=linuxsound@cosmicgizmosystems.com \
    --cc=stern@rowland.harvard.edu \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).