Linux Input/HID development
 help / color / mirror / Atom feed
* [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.
From: Rodrigo Lugathe da Conceição Alves @ 2025-11-11  7:42 UTC (permalink / raw)
  To: linuxhid
  Cc: bentiss, dmitry.torokhov, jikos, linux-input, linux-sound,
	linux-usb, linuxsound, lugathe2, michal.pecio, stern
In-Reply-To: <c6d506f7-f13b-4d57-a522-a2ccd09e7a1f@cosmicgizmosystems.com>

Add a new vendor and product ID entry in hid-ids.h and register
the corresponding device in hid-quirks.c with the required quirk.

Signed-off-by: Rodrigo Lugathe da Conceição Alves <lugathe2@gmail.com>
---
 drivers/hid/hid-ids.h    | 3 +++
 drivers/hid/hid-quirks.c | 1 +
 2 files changed, 4 insertions(+)

diff --git a/drivers/hid/hid-ids.h b/drivers/hid/hid-ids.h
index 0723b4b1c9ec..ece1bea0faa5 100644
--- a/drivers/hid/hid-ids.h
+++ b/drivers/hid/hid-ids.h
@@ -734,6 +734,9 @@
 #define USB_VENDOR_ID_JESS2		0x0f30
 #define USB_DEVICE_ID_JESS2_COLOR_RUMBLE_PAD 0x0111
 
+#define USB_VENDOR_ID_JIELI_TECHNOLOGY		0x2d99
+#define USB_DEVICE_ID_EDIFIER_QR30	0xa101	/* EDIFIER Hal0 2.0 SE */
+
 #define USB_VENDOR_ID_KBGEAR		0x084e
 #define USB_DEVICE_ID_KBGEAR_JAMSTUDIO	0x1001
 
diff --git a/drivers/hid/hid-quirks.c b/drivers/hid/hid-quirks.c
index bcd4bccf1a7c..d104f4829d93 100644
--- a/drivers/hid/hid-quirks.c
+++ b/drivers/hid/hid-quirks.c
@@ -110,6 +110,7 @@ static const struct hid_device_id hid_quirks[] = {
 	{ HID_USB_DEVICE(USB_VENDOR_ID_HP, USB_PRODUCT_ID_HP_PIXART_OEM_USB_OPTICAL_MOUSE_1f4a), HID_QUIRK_ALWAYS_POLL },
 	{ HID_USB_DEVICE(USB_VENDOR_ID_IDEACOM, USB_DEVICE_ID_IDEACOM_IDC6680), HID_QUIRK_MULTI_INPUT },
 	{ HID_USB_DEVICE(USB_VENDOR_ID_INNOMEDIA, USB_DEVICE_ID_INNEX_GENESIS_ATARI), HID_QUIRK_MULTI_INPUT },
+	{ HID_USB_DEVICE(USB_VENDOR_ID_JIELI_TECHNOLOGY, USB_DEVICE_ID_EDIFIER_QR30), HID_QUIRK_ALWAYS_POLL },
 	{ HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_PIXART_USB_OPTICAL_MOUSE_ID2), HID_QUIRK_ALWAYS_POLL },
 	{ HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_KYE_EASYPEN_M406), HID_QUIRK_MULTI_INPUT },
 	{ HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_KYE_EASYPEN_M506), HID_QUIRK_MULTI_INPUT },
-- 
2.51.2


^ permalink raw reply related

* Re: [PATCH 1/2] dt-bindings: HID: i2c-hid: elan: Introduce FocalTech FT8112
From: Krzysztof Kozlowski @ 2025-11-11  7:23 UTC (permalink / raw)
  To: Rob Herring (Arm), daniel_peng
  Cc: linux-input, LKML, Krzysztof Kozlowski, Dmitry Torokhov,
	devicetree, Conor Dooley
In-Reply-To: <176282828282.1500650.453785854206330008.robh@kernel.org>

On 11/11/2025 03:31, Rob Herring (Arm) wrote:
> 
> On Tue, 11 Nov 2025 09:34:57 +0800, daniel_peng@pegatron.corp-partner.google.com wrote:
>> From: Daniel Peng <Daniel_Peng@pegatron.corp-partner.google.com>
>>
>> The FocalTech FT8112 touch screen chip same as Ilitek ili2901 controller
>> has a reset gpio. The difference is that they have different
>> post_gpio_reset_on_delay_ms.
>> FocalTech FT8112 also uses 3.3V power supply.
>>
>> Signed-off-by: Daniel Peng <Daniel_Peng@pegatron.corp-partner.google.com>
>> ---
>>
>>  .../bindings/input/focaltech,ft8112.yaml      | 66 +++++++++++++++++++
>>  MAINTAINERS                                   |  1 +
>>  2 files changed, 67 insertions(+)
>>  create mode 100644 Documentation/devicetree/bindings/input/focaltech,ft8112.yaml
>>
> 
> My bot found errors running 'make dt_binding_check' on your patch:
> 
> yamllint warnings/errors:

This patch has multiple issues already, but what is worth noting - it
never reached me, most like because it bounced when marked as spam.

You need to fix you SMTP in Google, so Google (oh that's so fair!) will
not mark your stuff as spam.

Also, completely messed up or missing threading.

Best regards,
Krzysztof

^ permalink raw reply

* Re: [PATCH 1/2] dt-bindings: HID: i2c-hid: elan: Introduce FocalTech FT8112
From: Pin-yen Lin @ 2025-11-11  7:18 UTC (permalink / raw)
  To: daniel_peng
  Cc: Dmitry Torokhov, linux-input, LKML, Conor Dooley,
	Krzysztof Kozlowski, Rob Herring, devicetree
In-Reply-To: <20251111093426.1.I76ee34ac45e1469dbeb11de0d1e47d794af7dc88@changeid>

Hi Daniel,

On Tue, Nov 11, 2025 at 9:34 AM
<daniel_peng@pegatron.corp-partner.google.com> wrote:
>
> From: Daniel Peng <Daniel_Peng@pegatron.corp-partner.google.com>
>
> The FocalTech FT8112 touch screen chip same as Ilitek ili2901 controller
> has a reset gpio. The difference is that they have different
> post_gpio_reset_on_delay_ms.
> FocalTech FT8112 also uses 3.3V power supply.
>
> Signed-off-by: Daniel Peng <Daniel_Peng@pegatron.corp-partner.google.com>
> ---
>
>  .../bindings/input/focaltech,ft8112.yaml      | 66 +++++++++++++++++++
>  MAINTAINERS                                   |  1 +
>  2 files changed, 67 insertions(+)
>  create mode 100644 Documentation/devicetree/bindings/input/focaltech,ft8112.yaml
>
> diff --git a/Documentation/devicetree/bindings/input/focaltech,ft8112.yaml b/Documentation/devicetree/bindings/input/focaltech,ft8112.yaml
> new file mode 100644
> index 000000000000..391825b24fcb
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/input/focaltech,ft8112.yaml
> @@ -0,0 +1,66 @@
> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/input/focaltech,ft8112.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: FocalTech FT8112 touchscreen controller
> +
> +maintainers:
> +  - Dmitry Torokhov <dmitry.torokhov@gmail.com>

List yourself as the maintainer of this binding file instead of the
subsystem maintainer.
> +
> +description:
> +  Supports the FocalTech FT8112 touchscreen controller.
> +  This touchscreen controller uses the i2c-hid protocol with a reset GPIO.
> +
> +allOf:
> +  - $ref: /schemas/input/touchscreen/touchscreen.yaml#
> +
> +properties:
> +  compatible:
> +    enum:
> +      - focaltech,ft8112
> +
> +  reg:
> +    maxItems: 1
> +
> +  interrupts:
> +    maxItems: 1
> +
> +  panel: true
> +
> +  reset-gpios:
> +    maxItems: 1
> +
> +  vcc33-supply: true
> +
> +  vccio-supply: true
> +
> +required:
> +  - compatible
> +  - reg
> +  - interrupts
> +  - vcc33-supply
> +
> +additionalProperties: false
> +
> +examples:
> +  - |
> +    #include <dt-bindings/gpio/gpio.h>
> +    #include <dt-bindings/interrupt-controller/irq.h>
> +
> +    i2c {
> +      #address-cells = <1>;
> +      #size-cells = <0>;
> +
> +      touchscreen@38 {
> +        compatible = "focaltech,ft8112";
> +        reg = <0x38>;
> +
> +        interrupt-parent = <&pio>;
> +        interrupts = <15 IRQ_TYPE_LEVEL_LOW>>;

You have an extra '>' here. This should be caught by `make
dt_binding_check`. Please check [1] and [2], and make sure the patches
are tested before you send them out.

[1]: https://www.kernel.org/doc/Documentation/devicetree/writing-schema.md
[2]: https://www.linaro.org/blog/tips-and-tricks-for-validating-devicetree-sources-with-the-devicetree-schema/
> +
> +        reset-gpios = <&pio 126 GPIO_ACTIVE_LOW>;
> +        vcc33-supply = <&pp3300_tchscr_x>;
> +      };
> +    };
> diff --git a/MAINTAINERS b/MAINTAINERS
> index ddecf1ef3bed..69f54515fe98 100644
> --- a/MAINTAINERS
> +++ b/MAINTAINERS
> @@ -12326,6 +12326,7 @@ T:      git git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input.git
>  F:     Documentation/devicetree/bindings/input/
>  F:     Documentation/devicetree/bindings/serio/
>  F:     Documentation/input/
> +F:     drivers/hid/

Why did you add this?

>  F:     drivers/input/
>  F:     include/dt-bindings/input/
>  F:     include/linux/gameport.h

Regards,
Pin-yen

^ permalink raw reply

* [PATCH 2/2] HID: i2c-hid: Add new FocalTech Touchscreen Chip
From: daniel_peng @ 2025-11-11  6:39 UTC (permalink / raw)
  To: Dmitry Torokhov, linux-input
  Cc: LKML, Daniel Peng, Benjamin Tissoires, Douglas Anderson,
	Jiri Kosina, Pin-yen Lin
In-Reply-To: <20251111143853.1.I76ee34ac45e1469dbeb11de0d1e47d794af7dc88@changeid>

From: Daniel Peng <Daniel_Peng@pegatron.corp-partner.google.com>

Information for touchscreen model HKO/RB116AS01-2 as below:
- HID :FTSC1000
- slave address:0X38
- Interface:HID over I2C
- Touch control lC:FT8112
- I2C ID: PNP0C50

Signed-off-by: Daniel Peng <Daniel_Peng@pegatron.corp-partner.google.com>
---

 drivers/hid/i2c-hid/i2c-hid-of-elan.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/drivers/hid/i2c-hid/i2c-hid-of-elan.c b/drivers/hid/i2c-hid/i2c-hid-of-elan.c
index 0215f217f6d8..b81fcc6ff49e 100644
--- a/drivers/hid/i2c-hid/i2c-hid-of-elan.c
+++ b/drivers/hid/i2c-hid/i2c-hid-of-elan.c
@@ -168,6 +168,13 @@ static const struct elan_i2c_hid_chip_data elan_ekth6a12nay_chip_data = {
 	.power_after_backlight = true,
 };
 
+static const struct elan_i2c_hid_chip_data focaltech_ft8112_chip_data = {
+	.post_power_delay_ms = 10,
+	.post_gpio_reset_on_delay_ms = 150,
+	.hid_descriptor_address = 0x0001,
+	.main_supply_name = "vcc33",
+};
+
 static const struct elan_i2c_hid_chip_data ilitek_ili9882t_chip_data = {
 	.post_power_delay_ms = 1,
 	.post_gpio_reset_on_delay_ms = 200,
@@ -191,6 +198,7 @@ static const struct elan_i2c_hid_chip_data ilitek_ili2901_chip_data = {
 static const struct of_device_id elan_i2c_hid_of_match[] = {
 	{ .compatible = "elan,ekth6915", .data = &elan_ekth6915_chip_data },
 	{ .compatible = "elan,ekth6a12nay", .data = &elan_ekth6a12nay_chip_data },
+	{ .compatible = "focaltech,ft8112", .data = &focaltech_ft8112_chip_data },
 	{ .compatible = "ilitek,ili9882t", .data = &ilitek_ili9882t_chip_data },
 	{ .compatible = "ilitek,ili2901", .data = &ilitek_ili2901_chip_data },
 	{ }
-- 
2.34.1


^ permalink raw reply related

* [PATCH 1/2] dt-bindings: input: i2c-hid: Introduce FocalTech FT8112
From: daniel_peng @ 2025-11-11  6:38 UTC (permalink / raw)
  To: Dmitry Torokhov, linux-input
  Cc: LKML, Daniel Peng, Conor Dooley, Krzysztof Kozlowski, Rob Herring,
	devicetree

From: Daniel Peng <Daniel_Peng@pegatron.corp-partner.google.com>

The FocalTech FT8112 touch screen chip same as Ilitek ili2901 controller
has a reset gpio. The difference is that they have different
post_gpio_reset_on_delay_ms.
FocalTech FT8112 also uses 3.3V power supply.

Signed-off-by: Daniel Peng <Daniel_Peng@pegatron.corp-partner.google.com>
---

 .../bindings/input/focaltech,ft8112.yaml      | 66 +++++++++++++++++++
 MAINTAINERS                                   |  1 +
 2 files changed, 67 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/input/focaltech,ft8112.yaml

diff --git a/Documentation/devicetree/bindings/input/focaltech,ft8112.yaml b/Documentation/devicetree/bindings/input/focaltech,ft8112.yaml
new file mode 100644
index 000000000000..114288787c98
--- /dev/null
+++ b/Documentation/devicetree/bindings/input/focaltech,ft8112.yaml
@@ -0,0 +1,66 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/input/focaltech,ft8112.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: FocalTech FT8112 touchscreen controller
+
+maintainers:
+  - Dmitry Torokhov <dmitry.torokhov@gmail.com>
+
+description:
+  Supports the FocalTech FT8112 touchscreen controller.
+  This touchscreen controller uses the i2c-hid protocol with a reset GPIO.
+
+allOf:
+  - $ref: /schemas/input/touchscreen/touchscreen.yaml#
+
+properties:
+  compatible:
+    enum:
+      - focaltech,ft8112
+
+  reg:
+    maxItems: 1
+
+  interrupts:
+    maxItems: 1
+
+  panel: true
+
+  reset-gpios:
+    maxItems: 1
+
+  vcc33-supply: true
+
+  vccio-supply: true
+
+required:
+  - compatible
+  - reg
+  - interrupts
+  - vcc33-supply
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/gpio/gpio.h>
+    #include <dt-bindings/interrupt-controller/irq.h>
+
+    i2c {
+      #address-cells = <1>;
+      #size-cells = <0>;
+
+      touchscreen@38 {
+        compatible = "focaltech,ft8112";
+        reg = <0x38>;
+
+        interrupt-parent = <&pio>;
+        interrupts = <15 IRQ_TYPE_LEVEL_LOW>;
+
+        reset-gpios = <&pio 126 GPIO_ACTIVE_LOW>;
+        vcc33-supply = <&pp3300_tchscr_x>;
+      };
+    };
diff --git a/MAINTAINERS b/MAINTAINERS
index ddecf1ef3bed..69f54515fe98 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -12326,6 +12326,7 @@ T:	git git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input.git
 F:	Documentation/devicetree/bindings/input/
 F:	Documentation/devicetree/bindings/serio/
 F:	Documentation/input/
+F:	drivers/hid/
 F:	drivers/input/
 F:	include/dt-bindings/input/
 F:	include/linux/gameport.h
-- 
2.34.1


^ permalink raw reply related

* Re: [BUG] Edifier QR30 (2d99:a101, Jieli Technology) reboots itself when RGB brightness button is used under Linux
From: Terry Junge @ 2025-11-11  5:11 UTC (permalink / raw)
  To: The-Luga, Alan Stern
  Cc: Dmitry Torokhov, Michal Pecio, Terry Junge, linux-sound,
	linux-usb, linux-input, Jiri Kosina, Benjamin Tissoires
In-Reply-To: <CALvgqED5NCNjrtv_YSfg9rzerK-xWAE5TaJjZtMBMcY=8MSk3g@mail.gmail.com>



On 11/10/2025 3:48 PM, The-Luga wrote:
>>> Are you sure?
>>>
>>> HID_QUIRK_ALWAYS_POLL = 0x400
>>> would stop suspending the device.
>>
>> Actually, it forces the kernel to poll the device's IN endpoints even
>> when no program is holding the device file open (see where
>> usbhid_start() calls hid_start_in() if the ALWAYS_POLL quirk is set).
>> This is exactly what the speaker seems to need.
>>
>> As a side effect, it prevents the device from being suspended.  But that
>> doesn't seem to be the important thing here.

Polling for input reports is handled by the hardware at the interval 
requested by the device during enumeration. There is no intervention by 
the kernel to poll for an input report. The only way the kernel can stop 
polling a device for input reports is to suspend it.

So ALWAYS_POLL means never suspend.

> 
> From: https://github.com/torvalds/linux/blob/master/include/linux/hid.h
> 
> #define HID_QUIRK_ALWAYS_POLL          BIT(10)    ->  2^10=1024=#400
> #define HID_QUIRK_NO_IGNORE            BIT(30)    ->  2^30=1073741824=#40000000
> 
> Sorry about that. I'm still learning and the documentation was not
> very clear on this.
> 
> Trying the 0x40000000: `usbhid.quirks=0x2d99:0xa101:0x40000000`  the
> usbmon stays silent when changing volume/button and reboots when
> changing brightness.
> 
> With HID_QUIRK_ALWAYS_POLL: `usbhid.quirks=0x2d99:0xa101:0x400`
> (reboot does not happen).
> 
> Is there a different quirk to try?

No, HID_QUIRK_ALWAYS_POLL is the one you want.

Do you want to write the patch and submit it?

> 
> Off-topic:
> I was trying to decode this protocol... and did it with volume control.
> 
> I can control my speaker directly with:
> 
> Full volume:
> `echo \
>   "2eaaec670001100e000000000000000000000000000000000000000000000000" \
> | xxd -r -p | dd bs=64 count=1 conv=sync | sudo tee /dev/hidraw1`
> 
> muted:
> `echo \
> "2eaaec67000100fe0000000000000000000000000000000000000000000000000" \
> | xxd -r -p | dd bs=64 count=1 conv=sync | sudo tee /dev/hidraw1`
> 
> I renamed the steps to be similar to the audio stack where 0 is very
> low but not muted.
> 
> ad it stays consistent on this full range. (tested)
> 
> volume muted
> 2eaaec670001 00fe 00000000000000000000000000000000000000000000000000
> volume 0
> 2eaaec670001 01ff 00000000000000000000000000000000000000000000000000
> volume 1
> 2eaaec670001 0200 00000000000000000000000000000000000000000000000000
> volume 2
> 2eaaec670001 0301 00000000000000000000000000000000000000000000000000
> volume 3
> 2eaaec670001 0402 00000000000000000000000000000000000000000000000000
> volume 4
> 2eaaec670001 0503 00000000000000000000000000000000000000000000000000
> volume 5
> 2eaaec670001 0604 00000000000000000000000000000000000000000000000000
> volume 6
> ...
> volume 14
> 2eaaec670001 0f0d 00000000000000000000000000000000000000000000000000
> Volume 15 (max)
> 2eaaec670001 100e 00000000000000000000000000000000000000000000000000
> 
> 
> 
> And I also decoded the speaker volume it outputs by rotating the knob:
> 
> volume muted
> 2fbbec660002 1000 1f00 00000000000000000000000000000000000000000000
> volume 0
> 2fbbec660002 1001 2000 00000000000000000000000000000000000000000000
> volume 1
> 2fbbec660002 1002 2100 00000000000000000000000000000000000000000000
> volume 2
> 2fbbec660002 1003 2200 00000000000000000000000000000000000000000000
> volume 3
> 2fbbec660002 1004 2300 00000000000000000000000000000000000000000000
> ...
> volume 14
> 2fbbec660002 100f 2e00 00000000000000000000000000000000000000000000
> Volume 15 (max)
> 2fbbec660002 1010 2f00 00000000000000000000000000000000000000000000
> 
> When sending the volume change command to hidraw. The device outputs
> the volume it was set to go like the knob on that value:
> 
> ffff8d49f36b3680 206654552 S Io:3:002:4 -115:1 64 = 2eaaec67 0001100e
> 00000000 00000000 00000000 00000000 00000000 00000000
> ffff8d49f36b3680 206654840 C Io:3:002:4 0:1 64 >
> ffff8d494c8ee0c0 206655831 C Ii:3:002:4 0:1 64 = 2fbbec66 00021010
> 2f000000 00000000 00000000 00000000 00000000 00000000
> ffff8d494c8ee0c0 206655832 S Ii:3:002:4 -115:1 64 <
> ffff8d494c8ee0c0 206656830 C Ii:3:002:4 0:1 64 = 2fbbec67 00010110
> 00000000 00000000 00000000 00000000 00000000 00000000
> ffff8d494c8ee0c0 206656831 S Ii:3:002:4 -115:1 64 <
> 
> If, I mean it's a very big IF. I wanted to have this device with
> hardware volume control working with alsa/pipewire/wireplumber/etc.
> What would be needed?

ALSA and the rest are triggered to bump the volume up or down with the 
Consumer Control Volume Up and Volume Down events. Those HID usages are 
declared in the other HID interface but never fired as your testing shows.

You would need a kernel driver and detect the volume change using the 
vendor unique reports and then inject KEY_VOLUMEUP or KEY_VOLUMEDOWN 
events as needed. It may or may not work...

> 
> Maybe this vendor uses the same method of communication for other devices?
> 
> Maybe related: https://mailman.alsa-project.org/hyperkitty/list/alsa-devel@alsa-project.org/thread/CYSG6A62JJID5N2V5YUDW43CELEZDF36/
> 
> The decibel range is bogus:
> 
> lugathe wireplumber[1231]: spa.alsa: The decibel volume range for
> element 'PCM' (-2837 dB - -94 dB) has negative maximum. Disabling the
> decibel range.
> 
> The RGB/Equalizer/profiles/etc. I don't think it's really important in
> the kernel context except with the reboot apparently solved with
> always poll quirk.
> 
> Before this I really *knew nothing* and I am having a really good time
> and happy with this challenge. Thank you all for the wonderful work
> and knowledge you are sharing.

^ permalink raw reply

* Re: [BUG] Edifier QR30 (2d99:a101, Jieli Technology) reboots itself when RGB brightness button is used under Linux
From: Alan Stern @ 2025-11-11  3:42 UTC (permalink / raw)
  To: The-Luga
  Cc: Terry Junge, Dmitry Torokhov, Michal Pecio, Terry Junge,
	linux-sound, linux-usb, linux-input, Jiri Kosina,
	Benjamin Tissoires
In-Reply-To: <CALvgqED5NCNjrtv_YSfg9rzerK-xWAE5TaJjZtMBMcY=8MSk3g@mail.gmail.com>

On Mon, Nov 10, 2025 at 08:48:57PM -0300, The-Luga wrote:
> From: https://github.com/torvalds/linux/blob/master/include/linux/hid.h
> 
> #define HID_QUIRK_ALWAYS_POLL          BIT(10)    ->  2^10=1024=#400
> #define HID_QUIRK_NO_IGNORE            BIT(30)    ->  2^30=1073741824=#40000000
> 
> Sorry about that. I'm still learning and the documentation was not
> very clear on this.
> 
> Trying the 0x40000000: `usbhid.quirks=0x2d99:0xa101:0x40000000`  the
> usbmon stays silent when changing volume/button and reboots when
> changing brightness.
> 
> With HID_QUIRK_ALWAYS_POLL: `usbhid.quirks=0x2d99:0xa101:0x400`
> (reboot does not happen).
> 
> Is there a different quirk to try?

Why would you want to try another one?  You've already found the quirk 
that fixes your problem.

Alan Stern

^ permalink raw reply

* Re: [PATCH 1/2] dt-bindings: HID: i2c-hid: elan: Introduce FocalTech FT8112
From: Rob Herring (Arm) @ 2025-11-11  2:31 UTC (permalink / raw)
  To: daniel_peng
  Cc: linux-input, LKML, Daniel Peng, Krzysztof Kozlowski,
	Dmitry Torokhov, devicetree, Conor Dooley
In-Reply-To: <20251111093426.1.I76ee34ac45e1469dbeb11de0d1e47d794af7dc88@changeid>


On Tue, 11 Nov 2025 09:34:57 +0800, daniel_peng@pegatron.corp-partner.google.com wrote:
> From: Daniel Peng <Daniel_Peng@pegatron.corp-partner.google.com>
> 
> The FocalTech FT8112 touch screen chip same as Ilitek ili2901 controller
> has a reset gpio. The difference is that they have different
> post_gpio_reset_on_delay_ms.
> FocalTech FT8112 also uses 3.3V power supply.
> 
> Signed-off-by: Daniel Peng <Daniel_Peng@pegatron.corp-partner.google.com>
> ---
> 
>  .../bindings/input/focaltech,ft8112.yaml      | 66 +++++++++++++++++++
>  MAINTAINERS                                   |  1 +
>  2 files changed, 67 insertions(+)
>  create mode 100644 Documentation/devicetree/bindings/input/focaltech,ft8112.yaml
> 

My bot found errors running 'make dt_binding_check' on your patch:

yamllint warnings/errors:

dtschema/dtc warnings/errors:
Error: Documentation/devicetree/bindings/input/focaltech,ft8112.example.dts:36.31-33 syntax error
FATAL ERROR: Unable to parse input tree
make[2]: *** [scripts/Makefile.dtbs:132: Documentation/devicetree/bindings/input/focaltech,ft8112.example.dtb] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [/builds/robherring/dt-review-ci/linux/Makefile:1547: dt_binding_check] Error 2
make: *** [Makefile:248: __sub-make] Error 2

doc reference errors (make refcheckdocs):

See https://patchwork.ozlabs.org/project/devicetree-bindings/patch/20251111093426.1.I76ee34ac45e1469dbeb11de0d1e47d794af7dc88@changeid

The base for the series is generally the latest rc1. A different dependency
should be noted in *this* patch.

If you already ran 'make dt_binding_check' and didn't see the above
error(s), then make sure 'yamllint' is installed and dt-schema is up to
date:

pip3 install dtschema --upgrade

Please check and re-submit after running the above command yourself. Note
that DT_SCHEMA_FILES can be set to your schema file to speed up checking
your schema. However, it must be unset to test all examples with your schema.


^ permalink raw reply

* Re: [BUG] Edifier QR30 (2d99:a101, Jieli Technology) reboots itself when RGB brightness button is used under Linux
From: The-Luga @ 2025-11-11  1:59 UTC (permalink / raw)
  To: Alan Stern
  Cc: Terry Junge, Dmitry Torokhov, Michal Pecio, Terry Junge,
	linux-sound, linux-usb, linux-input, Jiri Kosina,
	Benjamin Tissoires
In-Reply-To: <CALvgqED5NCNjrtv_YSfg9rzerK-xWAE5TaJjZtMBMcY=8MSk3g@mail.gmail.com>

> If, I mean it's a very big IF. I wanted to have this device with
> hardware volume control working with alsa/pipewire/wireplumber/etc.
> What would be needed?

I realized that I also needed a way to query the volume whenever was
needed to implement it in a sane way.

And I found it: 2eaaec66 0000fc00 00000000 00000000 00000000 00000000
00000000 00000000

Query volume:
`echo \
 "2eaaec660000fc00000000000000000000000000000000000000000000000000" \
| xxd -r -p | dd bs=64 count=1 conv=sync | sudo tee /dev/hidraw1`


And the it works perfectly:

Quering with full volume:
ffff8d49fef1ccc0 1029983421 S Io:3:005:4 -115:1 64 = 2eaaec66 0000fc00
00000000 00000000 00000000 00000000 00000000 00000000
ffff8d49fef1ccc0 1029984020 C Io:3:005:4 0:1 64 >
ffff8d49512cb680 1029985012 C Ii:3:005:4 0:1 64 = 2fbbec66 00021010
2f000000 00000000 00000000 00000000 00000000 00000000
ffff8d49512cb680 1029985015 S Ii:3:005:4 -115:1 64 <

Quering with a volume 2:
ffff8d4af3d70780 1130255084 S Io:3:005:4 -115:1 64 = 2eaaec66 0000fc00
00000000 00000000 00000000 00000000 00000000 00000000
ffff8d4af3d70780 1130255438 C Io:3:005:4 0:1 64 >
ffff8d49512cb680 1130256427 C Ii:3:005:4 0:1 64 = 2fbbec66 00021003
22000000 00000000 00000000 00000000 00000000 00000000
ffff8d49512cb680 1130256429 S Ii:3:005:4 -115:1 64 <

Now I have sufficient data for: query volume, set mute, set volume 0-15.

^ permalink raw reply

* [PATCH 2/2] HID: i2c-hid: Add new FocalTech Touchscreen Chip
From: daniel_peng @ 2025-11-11  1:34 UTC (permalink / raw)
  To: Dmitry Torokhov, linux-input
  Cc: LKML, Daniel Peng, Benjamin Tissoires, Douglas Anderson,
	Jiri Kosina, Pin-yen Lin
In-Reply-To: <20251111093426.1.I76ee34ac45e1469dbeb11de0d1e47d794af7dc88@changeid>

From: Daniel Peng <Daniel_Peng@pegatron.corp-partner.google.com>

Information for touchscreen model HKO/RB116AS01-2 as below:
- HID :FTSC1000
- slave address:0X38
- Interface:HID over I2C
- Touch control lC:FT8112
- I2C ID: PNP0C50

Signed-off-by: Daniel Peng <Daniel_Peng@pegatron.corp-partner.google.com>
---

 drivers/hid/i2c-hid/i2c-hid-of-elan.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/drivers/hid/i2c-hid/i2c-hid-of-elan.c b/drivers/hid/i2c-hid/i2c-hid-of-elan.c
index 0215f217f6d8..b81fcc6ff49e 100644
--- a/drivers/hid/i2c-hid/i2c-hid-of-elan.c
+++ b/drivers/hid/i2c-hid/i2c-hid-of-elan.c
@@ -168,6 +168,13 @@ static const struct elan_i2c_hid_chip_data elan_ekth6a12nay_chip_data = {
 	.power_after_backlight = true,
 };
 
+static const struct elan_i2c_hid_chip_data focaltech_ft8112_chip_data = {
+	.post_power_delay_ms = 10,
+	.post_gpio_reset_on_delay_ms = 150,
+	.hid_descriptor_address = 0x0001,
+	.main_supply_name = "vcc33",
+};
+
 static const struct elan_i2c_hid_chip_data ilitek_ili9882t_chip_data = {
 	.post_power_delay_ms = 1,
 	.post_gpio_reset_on_delay_ms = 200,
@@ -191,6 +198,7 @@ static const struct elan_i2c_hid_chip_data ilitek_ili2901_chip_data = {
 static const struct of_device_id elan_i2c_hid_of_match[] = {
 	{ .compatible = "elan,ekth6915", .data = &elan_ekth6915_chip_data },
 	{ .compatible = "elan,ekth6a12nay", .data = &elan_ekth6a12nay_chip_data },
+	{ .compatible = "focaltech,ft8112", .data = &focaltech_ft8112_chip_data },
 	{ .compatible = "ilitek,ili9882t", .data = &ilitek_ili9882t_chip_data },
 	{ .compatible = "ilitek,ili2901", .data = &ilitek_ili2901_chip_data },
 	{ }
-- 
2.34.1


^ permalink raw reply related

* [PATCH 1/2] dt-bindings: HID: i2c-hid: elan: Introduce FocalTech FT8112
From: daniel_peng @ 2025-11-11  1:34 UTC (permalink / raw)
  To: Dmitry Torokhov, linux-input
  Cc: LKML, Daniel Peng, Conor Dooley, Krzysztof Kozlowski, Rob Herring,
	devicetree

From: Daniel Peng <Daniel_Peng@pegatron.corp-partner.google.com>

The FocalTech FT8112 touch screen chip same as Ilitek ili2901 controller
has a reset gpio. The difference is that they have different
post_gpio_reset_on_delay_ms.
FocalTech FT8112 also uses 3.3V power supply.

Signed-off-by: Daniel Peng <Daniel_Peng@pegatron.corp-partner.google.com>
---

 .../bindings/input/focaltech,ft8112.yaml      | 66 +++++++++++++++++++
 MAINTAINERS                                   |  1 +
 2 files changed, 67 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/input/focaltech,ft8112.yaml

diff --git a/Documentation/devicetree/bindings/input/focaltech,ft8112.yaml b/Documentation/devicetree/bindings/input/focaltech,ft8112.yaml
new file mode 100644
index 000000000000..391825b24fcb
--- /dev/null
+++ b/Documentation/devicetree/bindings/input/focaltech,ft8112.yaml
@@ -0,0 +1,66 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/input/focaltech,ft8112.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: FocalTech FT8112 touchscreen controller
+
+maintainers:
+  - Dmitry Torokhov <dmitry.torokhov@gmail.com>
+
+description:
+  Supports the FocalTech FT8112 touchscreen controller.
+  This touchscreen controller uses the i2c-hid protocol with a reset GPIO.
+
+allOf:
+  - $ref: /schemas/input/touchscreen/touchscreen.yaml#
+
+properties:
+  compatible:
+    enum:
+      - focaltech,ft8112
+
+  reg:
+    maxItems: 1
+
+  interrupts:
+    maxItems: 1
+
+  panel: true
+
+  reset-gpios:
+    maxItems: 1
+
+  vcc33-supply: true
+
+  vccio-supply: true
+
+required:
+  - compatible
+  - reg
+  - interrupts
+  - vcc33-supply
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/gpio/gpio.h>
+    #include <dt-bindings/interrupt-controller/irq.h>
+
+    i2c {
+      #address-cells = <1>;
+      #size-cells = <0>;
+
+      touchscreen@38 {
+        compatible = "focaltech,ft8112";
+        reg = <0x38>;
+
+        interrupt-parent = <&pio>;
+        interrupts = <15 IRQ_TYPE_LEVEL_LOW>>;
+
+        reset-gpios = <&pio 126 GPIO_ACTIVE_LOW>;
+        vcc33-supply = <&pp3300_tchscr_x>;
+      };
+    };
diff --git a/MAINTAINERS b/MAINTAINERS
index ddecf1ef3bed..69f54515fe98 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -12326,6 +12326,7 @@ T:	git git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input.git
 F:	Documentation/devicetree/bindings/input/
 F:	Documentation/devicetree/bindings/serio/
 F:	Documentation/input/
+F:	drivers/hid/
 F:	drivers/input/
 F:	include/dt-bindings/input/
 F:	include/linux/gameport.h
-- 
2.34.1


^ permalink raw reply related

* Re: [BUG] Edifier QR30 (2d99:a101, Jieli Technology) reboots itself when RGB brightness button is used under Linux
From: The-Luga @ 2025-11-10 23:48 UTC (permalink / raw)
  To: Alan Stern
  Cc: Terry Junge, Dmitry Torokhov, Michal Pecio, Terry Junge,
	linux-sound, linux-usb, linux-input, Jiri Kosina,
	Benjamin Tissoires
In-Reply-To: <1ac9d1dd-822a-487a-bd42-45c163dfbfe7@rowland.harvard.edu>

> > Are you sure?
> >
> > HID_QUIRK_ALWAYS_POLL = 0x400
> > would stop suspending the device.
>
> Actually, it forces the kernel to poll the device's IN endpoints even
> when no program is holding the device file open (see where
> usbhid_start() calls hid_start_in() if the ALWAYS_POLL quirk is set).
> This is exactly what the speaker seems to need.
>
> As a side effect, it prevents the device from being suspended.  But that
> doesn't seem to be the important thing here.

From: https://github.com/torvalds/linux/blob/master/include/linux/hid.h

#define HID_QUIRK_ALWAYS_POLL          BIT(10)    ->  2^10=1024=#400
#define HID_QUIRK_NO_IGNORE            BIT(30)    ->  2^30=1073741824=#40000000

Sorry about that. I'm still learning and the documentation was not
very clear on this.

Trying the 0x40000000: `usbhid.quirks=0x2d99:0xa101:0x40000000`  the
usbmon stays silent when changing volume/button and reboots when
changing brightness.

With HID_QUIRK_ALWAYS_POLL: `usbhid.quirks=0x2d99:0xa101:0x400`
(reboot does not happen).

Is there a different quirk to try?

Off-topic:
I was trying to decode this protocol... and did it with volume control.

I can control my speaker directly with:

Full volume:
`echo \
 "2eaaec670001100e000000000000000000000000000000000000000000000000" \
| xxd -r -p | dd bs=64 count=1 conv=sync | sudo tee /dev/hidraw1`

muted:
`echo \
"2eaaec67000100fe0000000000000000000000000000000000000000000000000" \
| xxd -r -p | dd bs=64 count=1 conv=sync | sudo tee /dev/hidraw1`

I renamed the steps to be similar to the audio stack where 0 is very
low but not muted.

ad it stays consistent on this full range. (tested)

volume muted
2eaaec670001 00fe 00000000000000000000000000000000000000000000000000
volume 0
2eaaec670001 01ff 00000000000000000000000000000000000000000000000000
volume 1
2eaaec670001 0200 00000000000000000000000000000000000000000000000000
volume 2
2eaaec670001 0301 00000000000000000000000000000000000000000000000000
volume 3
2eaaec670001 0402 00000000000000000000000000000000000000000000000000
volume 4
2eaaec670001 0503 00000000000000000000000000000000000000000000000000
volume 5
2eaaec670001 0604 00000000000000000000000000000000000000000000000000
volume 6
...
volume 14
2eaaec670001 0f0d 00000000000000000000000000000000000000000000000000
Volume 15 (max)
2eaaec670001 100e 00000000000000000000000000000000000000000000000000



And I also decoded the speaker volume it outputs by rotating the knob:

volume muted
2fbbec660002 1000 1f00 00000000000000000000000000000000000000000000
volume 0
2fbbec660002 1001 2000 00000000000000000000000000000000000000000000
volume 1
2fbbec660002 1002 2100 00000000000000000000000000000000000000000000
volume 2
2fbbec660002 1003 2200 00000000000000000000000000000000000000000000
volume 3
2fbbec660002 1004 2300 00000000000000000000000000000000000000000000
...
volume 14
2fbbec660002 100f 2e00 00000000000000000000000000000000000000000000
Volume 15 (max)
2fbbec660002 1010 2f00 00000000000000000000000000000000000000000000

When sending the volume change command to hidraw. The device outputs
the volume it was set to go like the knob on that value:

ffff8d49f36b3680 206654552 S Io:3:002:4 -115:1 64 = 2eaaec67 0001100e
00000000 00000000 00000000 00000000 00000000 00000000
ffff8d49f36b3680 206654840 C Io:3:002:4 0:1 64 >
ffff8d494c8ee0c0 206655831 C Ii:3:002:4 0:1 64 = 2fbbec66 00021010
2f000000 00000000 00000000 00000000 00000000 00000000
ffff8d494c8ee0c0 206655832 S Ii:3:002:4 -115:1 64 <
ffff8d494c8ee0c0 206656830 C Ii:3:002:4 0:1 64 = 2fbbec67 00010110
00000000 00000000 00000000 00000000 00000000 00000000
ffff8d494c8ee0c0 206656831 S Ii:3:002:4 -115:1 64 <

If, I mean it's a very big IF. I wanted to have this device with
hardware volume control working with alsa/pipewire/wireplumber/etc.
What would be needed?

Maybe this vendor uses the same method of communication for other devices?

Maybe related: https://mailman.alsa-project.org/hyperkitty/list/alsa-devel@alsa-project.org/thread/CYSG6A62JJID5N2V5YUDW43CELEZDF36/

The decibel range is bogus:

lugathe wireplumber[1231]: spa.alsa: The decibel volume range for
element 'PCM' (-2837 dB - -94 dB) has negative maximum. Disabling the
decibel range.

The RGB/Equalizer/profiles/etc. I don't think it's really important in
the kernel context except with the reboot apparently solved with
always poll quirk.

Before this I really *knew nothing* and I am having a really good time
and happy with this challenge. Thank you all for the wonderful work
and knowledge you are sharing.

^ permalink raw reply

* Re: [BUG] Edifier QR30 (2d99:a101, Jieli Technology) reboots itself when RGB brightness button is used under Linux
From: Alan Stern @ 2025-11-10 20:10 UTC (permalink / raw)
  To: Terry Junge
  Cc: The-Luga, Dmitry Torokhov, Michal Pecio, Terry Junge, linux-sound,
	linux-usb, linux-input, Jiri Kosina, Benjamin Tissoires
In-Reply-To: <52fc4350-2930-44d3-b844-03f00806f142@cosmicgizmosystems.com>

On Mon, Nov 10, 2025 at 11:57:10AM -0800, Terry Junge wrote:
> 
> 
> On 11/9/2025 10:54 PM, The-Luga wrote:
> > PROBLEM IDENTIFIED AND SOLVED (almost)
> > 
> > Reading this: https://docs.kernel.org/hid/hidintro.html
> > and https://github.com/torvalds/linux/blob/master/drivers/hid/hid-quirks.c
> > 
> > I decided to try the HID_QUIRK_NO_IGNORE:
> > 
> > I added to my kernel cmdline:
> > 
> > usbhid.quirks=0x2d99:0xa101:0x400
> 
> Are you sure?
> 
> HID_QUIRK_ALWAYS_POLL = 0x400
> would stop suspending the device.

Actually, it forces the kernel to poll the device's IN endpoints even 
when no program is holding the device file open (see where 
usbhid_start() calls hid_start_in() if the ALWAYS_POLL quirk is set).  
This is exactly what the speaker seems to need.

As a side effect, it prevents the device from being suspended.  But that 
doesn't seem to be the important thing here.

Alan Stern

> HID_QUIRK_NO_IGNORE = 0x40000000
> would stop ignoring a device that is in the ignore list already.

^ permalink raw reply

* Re: [BUG] Edifier QR30 (2d99:a101, Jieli Technology) reboots itself when RGB brightness button is used under Linux
From: Terry Junge @ 2025-11-10 19:57 UTC (permalink / raw)
  To: The-Luga, Dmitry Torokhov
  Cc: Alan Stern, Michal Pecio, Terry Junge, linux-sound, linux-usb,
	linux-input, Jiri Kosina, Benjamin Tissoires
In-Reply-To: <CALvgqEC6UW96NEYOCM5v0m4x8Si0A7AwPuMpwXt3PMqkO3eqww@mail.gmail.com>



On 11/9/2025 10:54 PM, The-Luga wrote:
> PROBLEM IDENTIFIED AND SOLVED (almost)
> 
> Reading this: https://docs.kernel.org/hid/hidintro.html
> and https://github.com/torvalds/linux/blob/master/drivers/hid/hid-quirks.c
> 
> I decided to try the HID_QUIRK_NO_IGNORE:
> 
> I added to my kernel cmdline:
> 
> usbhid.quirks=0x2d99:0xa101:0x400

Are you sure?

HID_QUIRK_ALWAYS_POLL = 0x400
would stop suspending the device.

HID_QUIRK_NO_IGNORE = 0x40000000
would stop ignoring a device that is in the ignore list already.

> 
> And everything works as it should.
> 
> The usb bus is finally not silent and the speaker is not rebooting.
> 
> I guess, this device just need to be included on the quirk list to
> close this bug?
> 
> ```
>> sudo cat /sys/kernel/debug/usb/usbmon/3u
> ffff8903020c1800 42570546 C Ii:3:002:4 0:1 64 = 2fbbec66 00021002
> 21000000 00000000 00000000 00000000 00000000 00000000
> ffff8903020c1800 42570552 S Ii:3:002:4 -115:1 64 <
> ffff8903020c1800 44428557 C Ii:3:002:4 0:1 64 = 2fbbec66 00021001
> 20000000 00000000 00000000 00000000 00000000 00000000
> ffff8903020c1800 44428560 S Ii:3:002:4 -115:1 64 <
> ffff8903020c1800 47318560 C Ii:3:002:4 0:1 64 = 2fbbece3 00280201
> 0d020102 00001403 02000000 14ff0302 000014ff 04e200ff
> ffff8903020c1800 47318565 S Ii:3:002:4 -115:1 64 <
> ffff8903020c1800 47319560 C Ii:3:002:4 0:1 64 = 2fbbece3 00280202
> 0d020700 000014ff 08ff2f15 14ff09ff ffff14ff 0a32ff82
> ffff8903020c1800 47319563 S Ii:3:002:4 -115:1 64 <
> ffff8903020c1800 47671570 C Ii:3:002:4 0:1 64 = 2fbbece3 00280201
> 0d020102 00001e03 02000000 1eff0302 00001eff 04e200ff
> ffff8903020c1800 47671581 S Ii:3:002:4 -115:1 64 <
> ffff8903020c1800 47672558 C Ii:3:002:4 0:1 64 = 2fbbece3 00280202
> 0d020700 00001eff 08ff2f15 1eff09ff ffff1eff 0a32ff82
> ffff8903020c1800 47672563 S Ii:3:002:4 -115:1 64 <
> ffff8903020c1800 52600567 C Ii:3:002:4 0:1 64 = 2fbbece3 00280201
> 0d0b0102 00001e03 02000000 1eff0302 00001eff 04e200ff
> ffff8903020c1800 52600577 S Ii:3:002:4 -115:1 64 <
> ffff8903020c1800 52601562 C Ii:3:002:4 0:1 64 = 2fbbece3 00280202
> 0d0b0700 00001eff 08ff2f15 1eff09ff ffff1eff 0a32ff82
> ffff8903020c1800 52601569 S Ii:3:002:4 -115:1 64 <
> ffff8903020c1800 54112562 C Ii:3:002:4 0:1 64 = 2fbbece3 00280201
> 0d0b0102 00002803 02000000 28ff0302 000028ff 04e200ff
> ffff8903020c1800 54112569 S Ii:3:002:4 -115:1 64 <
> ffff8903020c1800 54113557 C Ii:3:002:4 0:1 64 = 2fbbece3 00280202
> 0d0b0700 000028ff 08ff2f15 28ff09ff ffff28ff 0a32ff82
> ffff8903020c1800 54113562 S Ii:3:002:4 -115:1 64 <
> ffff8903020c1800 54316567 C Ii:3:002:4 0:1 64 = 2fbbece3 00280201
> 0d0b0102 00003203 02000000 32ff0302 000032ff 04e200ff
> ffff8903020c1800 54316576 S Ii:3:002:4 -115:1 64 <
> ffff8903020c1800 54317559 C Ii:3:002:4 0:1 64 = 2fbbece3 00280202
> 0d0b0700 000032ff 08ff2f15 32ff09ff ffff32ff 0a32ff82
> ```

^ permalink raw reply

* Re: [PATCH] HID: playstation: Fix memory leak in dualshock4_get_calibration_data()
From: Markus Elfring @ 2025-11-10 17:49 UTC (permalink / raw)
  To: Abdun Nihaal, linux-input, Roderick Colenbrander
  Cc: LKML, Benjamin Tissoires, Jiri Kosina
In-Reply-To: <20251110171552.95466-1-nihaal@cse.iitm.ac.in>

> The memory allocated for buf is not freed in the error paths when
> ps_get_report() fails. Free buf before jumping to transfer_failed label

Would an additional label become helpful for this function implementation?

Regards,
Markus

^ permalink raw reply

* [PATCH] HID: uclogic: Fix potential memory leak in error path
From: Abdun Nihaal @ 2025-11-10 17:29 UTC (permalink / raw)
  To: jikos; +Cc: Abdun Nihaal, bentiss, linux-input, linux-kernel

In uclogic_params_ugee_v2_init_event_hooks(), the memory allocated for
event_hook is not freed in the next error path. Fix that by freeing it.

Fixes: a251d6576d2a ("HID: uclogic: Handle wireless device reconnection")
Signed-off-by: Abdun Nihaal <nihaal@cse.iitm.ac.in>
---
Compile tested only. Found using static analysis.

 drivers/hid/hid-uclogic-params.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/hid/hid-uclogic-params.c b/drivers/hid/hid-uclogic-params.c
index 59ea71299438..e28176d9d9c9 100644
--- a/drivers/hid/hid-uclogic-params.c
+++ b/drivers/hid/hid-uclogic-params.c
@@ -1372,8 +1372,10 @@ static int uclogic_params_ugee_v2_init_event_hooks(struct hid_device *hdev,
 	event_hook->hdev = hdev;
 	event_hook->size = ARRAY_SIZE(reconnect_event);
 	event_hook->event = kmemdup(reconnect_event, event_hook->size, GFP_KERNEL);
-	if (!event_hook->event)
+	if (!event_hook->event) {
+		kfree(event_hook);
 		return -ENOMEM;
+	}
 
 	list_add_tail(&event_hook->list, &p->event_hooks->list);
 
-- 
2.43.0


^ permalink raw reply related

* [PATCH] HID: playstation: Fix memory leak in dualshock4_get_calibration_data()
From: Abdun Nihaal @ 2025-11-10 17:15 UTC (permalink / raw)
  To: roderick.colenbrander
  Cc: Abdun Nihaal, jikos, bentiss, linux-input, linux-kernel

The memory allocated for buf is not freed in the error paths when
ps_get_report() fails. Free buf before jumping to transfer_failed label

Fixes: 947992c7fa9e ("HID: playstation: DS4: Fix calibration workaround for clone devices")
Signed-off-by: Abdun Nihaal <nihaal@cse.iitm.ac.in>
---
Compile tested only. Found using static analysis.

 drivers/hid/hid-playstation.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/hid/hid-playstation.c b/drivers/hid/hid-playstation.c
index 63f6eb9030d1..128aa6abd10b 100644
--- a/drivers/hid/hid-playstation.c
+++ b/drivers/hid/hid-playstation.c
@@ -1942,6 +1942,7 @@ static int dualshock4_get_calibration_data(struct dualshock4 *ds4)
 					 "Failed to retrieve DualShock4 calibration info: %d\n",
 					 ret);
 				ret = -EILSEQ;
+				kfree(buf);
 				goto transfer_failed;
 			} else {
 				break;
@@ -1959,6 +1960,7 @@ static int dualshock4_get_calibration_data(struct dualshock4 *ds4)
 
 		if (ret) {
 			hid_warn(hdev, "Failed to retrieve DualShock4 calibration info: %d\n", ret);
+			kfree(buf);
 			goto transfer_failed;
 		}
 	}
-- 
2.43.0


^ permalink raw reply related

* Re: [PATCH v2 00/11] arm64: dts: add description for solidrun imx8mp hummingboard-iiot
From: Rob Herring (Arm) @ 2025-11-10 14:34 UTC (permalink / raw)
  To: Josua Mayer
  Cc: Sascha Hauer, Lad Prabhakar, Thierry Reding, dri-devel,
	linux-arm-kernel, linux-input, Mikhail Anikin, Fabio Estevam, imx,
	Conor Dooley, David Airlie, Yazan Shhady, Shawn Guo,
	Jessica Zhang, Maarten Lankhorst, Simona Vetter, Neil Armstrong,
	Jon Nettleton, devicetree, Krzysztof Kozlowski, Laurent Pinchart,
	Maxime Ripard, Dmitry Torokhov, Thomas Zimmermann,
	Pengutronix Kernel Team, linux-kernel, Krzysztof Kozlowski
In-Reply-To: <20251107-imx8mp-hb-iiot-v2-0-d8233ded999e@solid-run.com>


On Fri, 07 Nov 2025 12:46:07 +0100, Josua Mayer wrote:
> This patchset mainl adds description for 3 SolidRun boards:
> - i.MX8MP Hummingboard IIoT
> - SolidSense N8 Compact
> - i.MX8MM Hummingboard Ripple
> 
> This includes dt bindings and a range of bug-fixes:
> 
> - dt bindings for the boards
> - fix to dsi panel bindings referncing panel-common and adding port
>   property
> - cosmetic fix to some  solidrun imx8mp boards for regulator gpio
>    polarity
> - fix dsi hdmi bridge on hummingboard pulse
> - compile dtbs with symbols to support overlays
> - gpiod_set_value _can_sleep conversion for panel and touchscreen
>    drivers
> 
> Open Questions:
> 
> - How to describe HX3 USB-2.0/3.0 Hub placed on a USB-2.0-only Bus
>   (affects imx8mm-hummingboard-ripple.dts)
> - Is "description for" implied not only on dt-bindings patches, but also
>   dts? E.g. is this commit subject acceptable?:
>   "arm64: dts: add solidrun solidsense-n8 board"
> 
> Signed-off-by: Josua Mayer <josua@solid-run.com>
> ---
> Changes in v2:
> - fix spelling mistakes in commit descriptions.
> - remove redundant "binding for" from subject:
>   https://elixir.bootlin.com/linux/v6.17-rc3/source/Documentation/devicetree/bindings/submitting-patches.rst
>   (Reported-by: Krzysztof Kozlowski <krzk@kernel.org>)
> - remove one useless comment from imx8mm-sr-som.dtsi to fix long line
>   warning.
> - change ronbo panel binding to inherit panel-common and switch
>   additionalProperties to unevaluatedProperties.
>   (Reported-by: Krzysztof Kozlowski <krzk@kernel.org>)
> - add dt binding for winstar lvds panel
> - fix dtbs_check for dsi & lvds panel addons
> - change n8 board dts comment-style in header
> - collected ack on solidrun boards bindings patch (patch 1 in the series)
>   (Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>)
> - added standard led label property to hb-iiot multi-purpose leds
>   ensuring consistent names in case lp5562 driver starts using it.
> - Link to v1: https://lore.kernel.org/r/20251027-imx8mp-hb-iiot-v1-0-683f86357818@solid-run.com
> 
> ---
> Josua Mayer (11):
>       dt-bindings: arm: fsl: Add various solidrun i.mx8m boards
>       dt-bindings: display: panel: ronbo,rb070d30: panel-common ref
>       dt-bindings: panel: lvds: add Winstar WF70A8SYJHLNGA
>       Input: ilitek_ts_i2c: fix warning with gpio controllers that sleep
>       drm/panel: ronbo-rb070d30: fix warning with gpio controllers that sleep
>       arm64: dts: imx8mp-hummingboard-pulse/cubox-m: fix vmmc gpio polarity
>       arm64: dts: imx8mp-hummingboard-pulse: fix mini-hdmi dsi port reference
>       arm64: dts: imx8mp-sr-som: build dtbs with symbols for overlay support
>       arm64: dts: add description for solidrun imx8mp hummingboard-iiot
>       arm64: dts: add description for solidrun solidsense-n8 board
>       arm64: dts: add description for solidrun i.mx8mm som and evb
> 
>  Documentation/devicetree/bindings/arm/fsl.yaml     |   9 +
>  .../bindings/display/panel/panel-lvds.yaml         |   2 +
>  .../bindings/display/panel/ronbo,rb070d30.yaml     |  14 +-
>  arch/arm64/boot/dts/freescale/Makefile             |  15 +
>  .../dts/freescale/imx8mm-hummingboard-ripple.dts   | 335 ++++++++
>  arch/arm64/boot/dts/freescale/imx8mm-sr-som.dtsi   | 395 ++++++++++
>  .../dts/freescale/imx8mn-solidsense-n8-compact.dts | 853 +++++++++++++++++++++
>  arch/arm64/boot/dts/freescale/imx8mp-cubox-m.dts   |   2 +-
>  ...hummingboard-iiot-panel-dsi-WJ70N3TYJHMNG0.dtso |  69 ++
>  ...ummingboard-iiot-panel-lvds-WF70A8SYJHLNGA.dtso | 105 +++
>  .../imx8mp-hummingboard-iiot-rs485-a.dtso          |  18 +
>  .../imx8mp-hummingboard-iiot-rs485-b.dtso          |  18 +
>  .../dts/freescale/imx8mp-hummingboard-iiot.dts     | 712 +++++++++++++++++
>  .../imx8mp-hummingboard-pulse-common.dtsi          |   2 +-
>  .../imx8mp-hummingboard-pulse-mini-hdmi.dtsi       |  11 +-
>  drivers/gpu/drm/panel/panel-ronbo-rb070d30.c       |   8 +-
>  drivers/input/touchscreen/ilitek_ts_i2c.c          |   4 +-
>  17 files changed, 2548 insertions(+), 24 deletions(-)
> ---
> base-commit: 607bcb1e539a7f2b2ba6832ba96fe3ad73b7401c
> change-id: 20251026-imx8mp-hb-iiot-525b03beea62
> 
> Best regards,
> --
> Josua Mayer <josua@solid-run.com>
> 
> 
> 


My bot found new DTB warnings on the .dts files added or changed in this
series.

Some warnings may be from an existing SoC .dtsi. Or perhaps the warnings
are fixed by another series. Ultimately, it is up to the platform
maintainer whether these warnings are acceptable or not. No need to reply
unless the platform maintainer has comments.

If you already ran DT checks and didn't see these error(s), then
make sure dt-schema is up to date:

  pip3 install dtschema --upgrade


This patch series was applied (using b4) to base:
 Base: base-commit 607bcb1e539a7f2b2ba6832ba96fe3ad73b7401c not known, ignoring
 Base: attempting to guess base-commit...
 Base: tags/v6.18-rc1 (exact match)
 Base: tags/v6.18-rc1 (use --merge-base to override)

If this is not the correct base, please add 'base-commit' tag
(or use b4 which does this automatically)

New warnings running 'make CHECK_DTBS=y for arch/arm64/boot/dts/freescale/' for 20251107-imx8mp-hb-iiot-v2-0-d8233ded999e@solid-run.com:

arch/arm64/boot/dts/freescale/imx8mp-hummingboard-iiot.dtb: accelerometer@53 (adi,adxl345): 'interrupt-names' is a dependency of 'interrupts-extended'
	from schema $id: http://devicetree.org/schemas/iio/accel/adi,adxl345.yaml






^ permalink raw reply

* [PATCH RESEND] Input: atkbd - skip deactivate for HONOR FMB-P's internal keyboard
From: Cryolitia PukNgae @ 2025-11-10  8:52 UTC (permalink / raw)
  To: Dmitry Torokhov, Hans de Goede
  Cc: linux-input, linux-kernel, stable, zhanjun, niecheng1, cryolitia,
	Mingcong Bai, Kexy Biscuit, Hans de Goede, Mikura Kyouka,
	foad.elkhattabi, Cryolitia PukNgae

After commit 9cf6e24c9fbf17e52de9fff07f12be7565ea6d61 ("Input: atkbd -
do not skip atkbd_deactivate() when skipping ATKBD_CMD_GETID"), HONOR
FMB-P, aka HONOR MagicBook Pro 14 2025's internal keyboard stops
working. Adding the atkbd_deactivate_fixup quirk fixes it.

DMI: HONOR FMB-P/FMB-P-PCB, BIOS 1.13 05/08/2025

Fixes: 9cf6e24c9fbf17e52de9fff07f12be7565ea6d61 ("Input: atkbd - do not skip atkbd_deactivate() when skipping ATKBD_CMD_GETID")
Reported-by: Mikura Kyouka <mikurakyouka@aosc.io>
Link: https://www.xiaohongshu.com/explore/68738d0a0000000012015a79
Link: https://club.honor.com/cn/thread-29463529-1-1.html
Link: https://club.honor.com/cn/thread-29490444-1-1.html
Reported-by: foad.elkhattabi <foad.elkhattabi@gmail.com>
Link: https://bugzilla.kernel.org/show_bug.cgi?id=220384
Signed-off-by: Cryolitia PukNgae <cryolitia.pukngae@linux.dev>
Reviewed-by: Hans de Goede <hansg@kernel.org>
---
Previous: https://lore.kernel.org/all/20251022-honor-v1-1-ff894ed271a9@linux.dev/
---
 drivers/input/keyboard/atkbd.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/drivers/input/keyboard/atkbd.c b/drivers/input/keyboard/atkbd.c
index 6c999d89ee4b..422e28ad1e8e 100644
--- a/drivers/input/keyboard/atkbd.c
+++ b/drivers/input/keyboard/atkbd.c
@@ -1937,6 +1937,13 @@ static const struct dmi_system_id atkbd_dmi_quirk_table[] __initconst = {
 		},
 		.callback = atkbd_deactivate_fixup,
 	},
+	{
+		.matches = {
+			DMI_MATCH(DMI_SYS_VENDOR, "HONOR"),
+			DMI_MATCH(DMI_PRODUCT_NAME, "FMB-P"),
+		},
+		.callback = atkbd_deactivate_fixup,
+	},
 	{ }
 };
 

---
base-commit: 552c50713f273b494ac6c77052032a49bc9255e2
change-id: 20251022-honor-8bc9bef8eba7

Best regards,
-- 
Cryolitia PukNgae <cryolitia.pukngae@linux.dev>



^ permalink raw reply related

* Re: [BUG] Edifier QR30 (2d99:a101, Jieli Technology) reboots itself when RGB brightness button is used under Linux
From: The-Luga @ 2025-11-10  6:54 UTC (permalink / raw)
  To: Dmitry Torokhov
  Cc: Alan Stern, Terry Junge, Michal Pecio, Terry Junge, linux-sound,
	linux-usb, linux-input, Jiri Kosina, Benjamin Tissoires
In-Reply-To: <CALvgqEDZ=g+uvdSYqbD22sL_VP+n6Pda2xXuFAJyKkh3bjm6HQ@mail.gmail.com>

PROBLEM IDENTIFIED AND SOLVED (almost)

Reading this: https://docs.kernel.org/hid/hidintro.html
and https://github.com/torvalds/linux/blob/master/drivers/hid/hid-quirks.c

I decided to try the HID_QUIRK_NO_IGNORE:

I added to my kernel cmdline:

usbhid.quirks=0x2d99:0xa101:0x400

And everything works as it should.

The usb bus is finally not silent and the speaker is not rebooting.

I guess, this device just need to be included on the quirk list to
close this bug?

```
>sudo cat /sys/kernel/debug/usb/usbmon/3u
ffff8903020c1800 42570546 C Ii:3:002:4 0:1 64 = 2fbbec66 00021002
21000000 00000000 00000000 00000000 00000000 00000000
ffff8903020c1800 42570552 S Ii:3:002:4 -115:1 64 <
ffff8903020c1800 44428557 C Ii:3:002:4 0:1 64 = 2fbbec66 00021001
20000000 00000000 00000000 00000000 00000000 00000000
ffff8903020c1800 44428560 S Ii:3:002:4 -115:1 64 <
ffff8903020c1800 47318560 C Ii:3:002:4 0:1 64 = 2fbbece3 00280201
0d020102 00001403 02000000 14ff0302 000014ff 04e200ff
ffff8903020c1800 47318565 S Ii:3:002:4 -115:1 64 <
ffff8903020c1800 47319560 C Ii:3:002:4 0:1 64 = 2fbbece3 00280202
0d020700 000014ff 08ff2f15 14ff09ff ffff14ff 0a32ff82
ffff8903020c1800 47319563 S Ii:3:002:4 -115:1 64 <
ffff8903020c1800 47671570 C Ii:3:002:4 0:1 64 = 2fbbece3 00280201
0d020102 00001e03 02000000 1eff0302 00001eff 04e200ff
ffff8903020c1800 47671581 S Ii:3:002:4 -115:1 64 <
ffff8903020c1800 47672558 C Ii:3:002:4 0:1 64 = 2fbbece3 00280202
0d020700 00001eff 08ff2f15 1eff09ff ffff1eff 0a32ff82
ffff8903020c1800 47672563 S Ii:3:002:4 -115:1 64 <
ffff8903020c1800 52600567 C Ii:3:002:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00001e03 02000000 1eff0302 00001eff 04e200ff
ffff8903020c1800 52600577 S Ii:3:002:4 -115:1 64 <
ffff8903020c1800 52601562 C Ii:3:002:4 0:1 64 = 2fbbece3 00280202
0d0b0700 00001eff 08ff2f15 1eff09ff ffff1eff 0a32ff82
ffff8903020c1800 52601569 S Ii:3:002:4 -115:1 64 <
ffff8903020c1800 54112562 C Ii:3:002:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00002803 02000000 28ff0302 000028ff 04e200ff
ffff8903020c1800 54112569 S Ii:3:002:4 -115:1 64 <
ffff8903020c1800 54113557 C Ii:3:002:4 0:1 64 = 2fbbece3 00280202
0d0b0700 000028ff 08ff2f15 28ff09ff ffff28ff 0a32ff82
ffff8903020c1800 54113562 S Ii:3:002:4 -115:1 64 <
ffff8903020c1800 54316567 C Ii:3:002:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00003203 02000000 32ff0302 000032ff 04e200ff
ffff8903020c1800 54316576 S Ii:3:002:4 -115:1 64 <
ffff8903020c1800 54317559 C Ii:3:002:4 0:1 64 = 2fbbece3 00280202
0d0b0700 000032ff 08ff2f15 32ff09ff ffff32ff 0a32ff82
```

^ permalink raw reply

* [PATCH] MAINTAINERS: adjust file entry in HIMAX HX83112B TOUCHSCREEN SUPPORT
From: Lukas Bulwahn @ 2025-11-10  5:47 UTC (permalink / raw)
  To: Job Noorman, Frank Li, Dmitry Torokhov, linux-input
  Cc: Rob Herring, kernel-janitors, linux-kernel, Lukas Bulwahn

From: Lukas Bulwahn <lukas.bulwahn@redhat.com>

Commit a311c777f298 ("dt-bindings: touchscreen: consolidate simple touch
controller to trivial-touch.yaml") aggregates a few touchscreen yaml files
into a common trivial-touch.yaml, but misses to adjust the reference in
HIMAX HX83112B TOUCHSCREEN SUPPORT, which refers to the removed file
himax,hx83112b.yaml.

Make HIMAX HX83112B TOUCHSCREEN SUPPORT refer to trivial-touch.yaml, in
order to inform the maintainer on changes to the device-tree binding
relevant to that hardware driver.

Signed-off-by: Lukas Bulwahn <lukas.bulwahn@redhat.com>
---
 MAINTAINERS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/MAINTAINERS b/MAINTAINERS
index 982998ec1134..2a881629003c 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -11213,7 +11213,7 @@ HIMAX HX83112B TOUCHSCREEN SUPPORT
 M:	Job Noorman <job@noorman.info>
 L:	linux-input@vger.kernel.org
 S:	Maintained
-F:	Documentation/devicetree/bindings/input/touchscreen/himax,hx83112b.yaml
+F:	Documentation/devicetree/bindings/input/touchscreen/trivial-touch.yaml
 F:	drivers/input/touchscreen/himax_hx83112b.c
 
 HIMAX HX852X TOUCHSCREEN DRIVER
-- 
2.51.1


^ permalink raw reply related

* Re: [BUG] Edifier QR30 (2d99:a101, Jieli Technology) reboots itself when RGB brightness button is used under Linux
From: The-Luga @ 2025-11-10  5:40 UTC (permalink / raw)
  To: Dmitry Torokhov
  Cc: Alan Stern, Terry Junge, Michal Pecio, Terry Junge, linux-sound,
	linux-usb, linux-input, Jiri Kosina, Benjamin Tissoires
In-Reply-To: <xrfmda5rohporc3bjax35fc7xjziai6cmdt5svjak5rps6y6jz@k6h4zlt3jgg2>

I got the data from the hidraw of the play/pause button. The rest was
silent until I triggered the reboot.

```
>sudo  hid-recorder
Available devices:
/dev/hidraw0:   Jieli Technology EDIFIER Hal0 2.0 SE
/dev/hidraw1:   Jieli Technology EDIFIER Hal0 2.0 SE
/dev/hidraw2:   Logitech USB Receiver
/dev/hidraw3:   Logitech USB Receiver
/dev/hidraw4:   Logitech USB Receiver
/dev/hidraw5:   Logitech USB Receiver
/dev/hidraw6:   Logitech USB Headset Logitech USB Headset
/dev/hidraw7:   Logitech G815 RGB MECHANICAL GAMING KEYBOARD
/dev/hidraw8:   Logitech G815 RGB MECHANICAL GAMING KEYBOARD
/dev/hidraw9:   ITE Tech. Inc. ITE Device(8176)
/dev/hidraw10:  ELAN0001:00 04F3:31AD
Select the device event number [0-10]: 0
# Jieli Technology EDIFIER Hal0 2.0 SE
# 0x05, 0x0c,                    // Usage Page (Consumer Devices)       0
# 0x09, 0x01,                    // Usage (Consumer Control)            2
# 0xa1, 0x01,                    // Collection (Application)            4
# 0x15, 0x00,                    //  Logical Minimum (0)                6
# 0x25, 0x01,                    //  Logical Maximum (1)                8
# 0x09, 0xe9,                    //  Usage (Volume Up)                  10
# 0x09, 0xea,                    //  Usage (Volume Down)                12
# 0x09, 0xe2,                    //  Usage (Mute)                       14
# 0x09, 0xcd,                    //  Usage (Play/Pause)                 16
# 0x09, 0xb5,                    //  Usage (Scan Next Track)            18
# 0x09, 0xb6,                    //  Usage (Scan Previous Track)        20
# 0x09, 0xb3,                    //  Usage (Fast Forward)               22
# 0x09, 0xb7,                    //  Usage (Stop)                       24
# 0x75, 0x01,                    //  Report Size (1)                    26
# 0x95, 0x08,                    //  Report Count (8)                   28
# 0x81, 0x42,                    //  Input (Data,Var,Abs,Null)          30
# 0xc0,                          // End Collection                      32
#
R: 33 05 0c 09 01 a1 01 15 00 25 01 09 e9 09 ea 09 e2 09 cd 09 b5 09
b6 09 b3 09 b7 75 01 95 08 81 42 c0
N: Jieli Technology EDIFIER Hal0 2.0 SE
I: 3 2d99 a101
#  Volume Up: 0 | Volume Down: 0 | Mute: 0 | Play/Pause: 1 | Scan Next
Track: 0 | Scan Previous Track: 0 | Fast Forward: 0 | Stop: 0
E: 000000.000000 1 08
#  Volume Up: 0 | Volume Down: 0 | Mute: 0 | Play/Pause: 0 | Scan Next
Track: 0 | Scan Previous Track: 0 | Fast Forward: 0 | Stop: 0
E: 000000.013010 1 00
[Errno 5] Input/output error
```

Now with the second hidraw. I am super happy and excited. I could see
all the events of volume, profile and YES! The speaker *DID NOT*
reboot I successfully changed brightness on Linux for the *first time*
(Not through VM) without triggering a reboot.

Here is the data:

1. usbmon of the bus.
2. hid-recorder
3.Change volume and brightness (without reboot).
4. Stop usbmon and hid-recorder.
5. Rotating the knob triggers the reboot, It only works when reading
it's hidraw.

```
>sudo cat /sys/kernel/debug/usb/usbmon/3u
ffff8bbca5f48e40 1213779304 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1213833946 C Ii:3:007:4 -2:1 0
ffff8bbca5f48e40 1220856727 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1232766100 C Ii:3:007:4 0:1 64 = 2fbbec66 00021001
20000000 00000000 00000000 00000000 00000000 00000000
ffff8bbca5f48e40 1232766122 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1233304061 C Ii:3:007:4 0:1 64 = 2fbbec66 00021002
21000000 00000000 00000000 00000000 00000000 00000000
ffff8bbca5f48e40 1233304076 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1233774028 C Ii:3:007:4 0:1 64 = 2fbbec66 00021003
22000000 00000000 00000000 00000000 00000000 00000000
ffff8bbca5f48e40 1233774043 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1234070014 C Ii:3:007:4 0:1 64 = 2fbbec66 00021004
23000000 00000000 00000000 00000000 00000000 00000000
ffff8bbca5f48e40 1234070039 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1234822966 C Ii:3:007:4 0:1 64 = 2fbbec66 00021005
24000000 00000000 00000000 00000000 00000000 00000000
ffff8bbca5f48e40 1234822981 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1235124946 C Ii:3:007:4 0:1 64 = 2fbbec66 00021006
25000000 00000000 00000000 00000000 00000000 00000000
ffff8bbca5f48e40 1235124959 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1235347936 C Ii:3:007:4 0:1 64 = 2fbbec66 00021007
26000000 00000000 00000000 00000000 00000000 00000000
ffff8bbca5f48e40 1235347955 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1235613921 C Ii:3:007:4 0:1 64 = 2fbbec66 00021008
27000000 00000000 00000000 00000000 00000000 00000000
ffff8bbca5f48e40 1235613941 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1235842907 C Ii:3:007:4 0:1 64 = 2fbbec66 00021009
28000000 00000000 00000000 00000000 00000000 00000000
ffff8bbca5f48e40 1235842922 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1236087891 C Ii:3:007:4 0:1 64 = 2fbbec66 0002100a
29000000 00000000 00000000 00000000 00000000 00000000
ffff8bbca5f48e40 1236087911 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1236380874 C Ii:3:007:4 0:1 64 = 2fbbec66 0002100b
2a000000 00000000 00000000 00000000 00000000 00000000
ffff8bbca5f48e40 1236380891 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1236943844 C Ii:3:007:4 0:1 64 = 2fbbec66 0002100c
2b000000 00000000 00000000 00000000 00000000 00000000
ffff8bbca5f48e40 1236943860 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1237046837 C Ii:3:007:4 0:1 64 = 2fbbec66 0002100d
2c000000 00000000 00000000 00000000 00000000 00000000
ffff8bbca5f48e40 1237046853 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1237314821 C Ii:3:007:4 0:1 64 = 2fbbec66 0002100e
2d000000 00000000 00000000 00000000 00000000 00000000
ffff8bbca5f48e40 1237314833 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1237496813 C Ii:3:007:4 0:1 64 = 2fbbec66 0002100f
2e000000 00000000 00000000 00000000 00000000 00000000
ffff8bbca5f48e40 1237496832 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1237719800 C Ii:3:007:4 0:1 64 = 2fbbec66 00021010
2f000000 00000000 00000000 00000000 00000000 00000000
ffff8bbca5f48e40 1237719817 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1240826632 C Ii:3:007:4 0:1 64 = 2fbbec66 0002100f
2e000000 00000000 00000000 00000000 00000000 00000000
ffff8bbca5f48e40 1240826647 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1241099619 C Ii:3:007:4 0:1 64 = 2fbbec66 0002100e
2d000000 00000000 00000000 00000000 00000000 00000000
ffff8bbca5f48e40 1241099635 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1241248610 C Ii:3:007:4 0:1 64 = 2fbbec66 0002100d
2c000000 00000000 00000000 00000000 00000000 00000000
ffff8bbca5f48e40 1241248625 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1241396600 C Ii:3:007:4 0:1 64 = 2fbbec66 0002100c
2b000000 00000000 00000000 00000000 00000000 00000000
ffff8bbca5f48e40 1241396611 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1241604595 C Ii:3:007:4 0:1 64 = 2fbbec66 0002100b
2a000000 00000000 00000000 00000000 00000000 00000000
ffff8bbca5f48e40 1241604613 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1241757584 C Ii:3:007:4 0:1 64 = 2fbbec66 0002100a
29000000 00000000 00000000 00000000 00000000 00000000
ffff8bbca5f48e40 1241757600 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1241886577 C Ii:3:007:4 0:1 64 = 2fbbec66 00021009
28000000 00000000 00000000 00000000 00000000 00000000
ffff8bbca5f48e40 1241886594 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1242068568 C Ii:3:007:4 0:1 64 = 2fbbec66 00021008
27000000 00000000 00000000 00000000 00000000 00000000
ffff8bbca5f48e40 1242068586 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1242265558 C Ii:3:007:4 0:1 64 = 2fbbec66 00021007
26000000 00000000 00000000 00000000 00000000 00000000
ffff8bbca5f48e40 1242265573 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1242499545 C Ii:3:007:4 0:1 64 = 2fbbec66 00021006
25000000 00000000 00000000 00000000 00000000 00000000
ffff8bbca5f48e40 1242499557 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1242707535 C Ii:3:007:4 0:1 64 = 2fbbec66 00021005
24000000 00000000 00000000 00000000 00000000 00000000
ffff8bbca5f48e40 1242707547 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1243454499 C Ii:3:007:4 0:1 64 = 2fbbec66 00021004
23000000 00000000 00000000 00000000 00000000 00000000
ffff8bbca5f48e40 1243454517 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1243758481 C Ii:3:007:4 0:1 64 = 2fbbec66 00021003
22000000 00000000 00000000 00000000 00000000 00000000
ffff8bbca5f48e40 1243758497 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1244027471 C Ii:3:007:4 0:1 64 = 2fbbec66 00021002
21000000 00000000 00000000 00000000 00000000 00000000
ffff8bbca5f48e40 1244027493 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1244258462 C Ii:3:007:4 0:1 64 = 2fbbec66 00021001
20000000 00000000 00000000 00000000 00000000 00000000
ffff8bbca5f48e40 1244258481 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1244496449 C Ii:3:007:4 0:1 64 = 2fbbec66 00021000
1f000000 00000000 00000000 00000000 00000000 00000000
ffff8bbca5f48e40 1244496468 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1247106334 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00006403 02000000 64ff0302 000064ff 04e200ff
ffff8bbca5f48e40 1247106355 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1247107328 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 000064ff 08ff2f15 64ff09ff ffff64ff 0a32ff82
ffff8bbca5f48e40 1247107344 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1247670307 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00006403 02000000 64ff0302 000064ff 04e200ff
ffff8bbca5f48e40 1247670326 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1247671297 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 000064ff 08ff2f15 64ff09ff ffff64ff 0a32ff82
ffff8bbca5f48e40 1247671311 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1248428269 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00006403 02000000 64ff0302 000064ff 04e200ff
ffff8bbca5f48e40 1248428285 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1248429268 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 000064ff 08ff2f15 64ff09ff ffff64ff 0a32ff82
ffff8bbca5f48e40 1248429278 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1249107244 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00006403 02000000 64ff0302 000064ff 04e200ff
ffff8bbca5f48e40 1249107259 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1249108241 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 000064ff 08ff2f15 64ff09ff ffff64ff 0a32ff82
ffff8bbca5f48e40 1249108251 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1249729221 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00005a03 02000000 5aff0302 00005aff 04e200ff
ffff8bbca5f48e40 1249729247 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1249730216 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 00005aff 08ff2f15 5aff09ff ffff5aff 0a32ff82
ffff8bbca5f48e40 1249730228 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1249951210 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00005003 02000000 50ff0302 000050ff 04e200ff
ffff8bbca5f48e40 1249951227 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1249952204 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 000050ff 08ff2f15 50ff09ff ffff50ff 0a32ff82
ffff8bbca5f48e40 1249952216 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1250225198 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00004603 02000000 46ff0302 000046ff 04e200ff
ffff8bbca5f48e40 1250225213 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1250226195 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 000046ff 08ff2f15 46ff09ff ffff46ff 0a32ff82
ffff8bbca5f48e40 1250226204 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1250478190 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00003c03 02000000 3cff0302 00003cff 04e200ff
ffff8bbca5f48e40 1250478205 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1250479185 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 00003cff 08ff2f15 3cff09ff ffff3cff 0a32ff82
ffff8bbca5f48e40 1250479196 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1250690174 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00003203 02000000 32ff0302 000032ff 04e200ff
ffff8bbca5f48e40 1250690205 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1250691178 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 000032ff 08ff2f15 32ff09ff ffff32ff 0a32ff82
ffff8bbca5f48e40 1250691193 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1250925171 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00002803 02000000 28ff0302 000028ff 04e200ff
ffff8bbca5f48e40 1250925187 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1250926167 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 000028ff 08ff2f15 28ff09ff ffff28ff 0a32ff82
ffff8bbca5f48e40 1250926175 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1251181161 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00001e03 02000000 1eff0302 00001eff 04e200ff
ffff8bbca5f48e40 1251181177 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1251182154 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 00001eff 08ff2f15 1eff09ff ffff1eff 0a32ff82
ffff8bbca5f48e40 1251182165 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1251626145 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00001403 02000000 14ff0302 000014ff 04e200ff
ffff8bbca5f48e40 1251626161 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1251627140 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 000014ff 08ff2f15 14ff09ff ffff14ff 0a32ff82
ffff8bbca5f48e40 1251627151 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1251782139 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00000a03 02000000 0aff0302 00000aff 04e200ff
ffff8bbca5f48e40 1251782153 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1251783134 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 00000aff 08ff2f15 0aff09ff ffff0aff 0a32ff82
ffff8bbca5f48e40 1251783145 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1251970131 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00000003 02000000 00ff0302 000000ff 04e200ff
ffff8bbca5f48e40 1251970147 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1251971128 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 000000ff 08ff2f15 00ff09ff ffff00ff 0a32ff82
ffff8bbca5f48e40 1251971139 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1252149125 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00000003 02000000 00ff0302 000000ff 04e200ff
ffff8bbca5f48e40 1252149143 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1252150121 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 000000ff 08ff2f15 00ff09ff ffff00ff 0a32ff82
ffff8bbca5f48e40 1252150134 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1252507126 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00000003 02000000 00ff0302 000000ff 04e200ff
ffff8bbca5f48e40 1252507151 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1252508106 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 000000ff 08ff2f15 00ff09ff ffff00ff 0a32ff82
ffff8bbca5f48e40 1252508117 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1252743102 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00000003 02000000 00ff0302 000000ff 04e200ff
ffff8bbca5f48e40 1252743118 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1252744099 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 000000ff 08ff2f15 00ff09ff ffff00ff 0a32ff82
ffff8bbca5f48e40 1252744110 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1252827100 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00000003 02000000 00ff0302 000000ff 04e200ff
ffff8bbca5f48e40 1252827114 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1252828095 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 000000ff 08ff2f15 00ff09ff ffff00ff 0a32ff82
ffff8bbca5f48e40 1252828106 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1253286080 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00000a03 02000000 0aff0302 00000aff 04e200ff
ffff8bbca5f48e40 1253286095 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1253287078 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 00000aff 08ff2f15 0aff09ff ffff0aff 0a32ff82
ffff8bbca5f48e40 1253287090 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1253603071 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00001403 02000000 14ff0302 000014ff 04e200ff
ffff8bbca5f48e40 1253603089 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1253604068 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 000014ff 08ff2f15 14ff09ff ffff14ff 0a32ff82
ffff8bbca5f48e40 1253604082 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1253829058 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00001e03 02000000 1eff0302 00001eff 04e200ff
ffff8bbca5f48e40 1253829076 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1253830059 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 00001eff 08ff2f15 1eff09ff ffff1eff 0a32ff82
ffff8bbca5f48e40 1253830073 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1254088050 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00002803 02000000 28ff0302 000028ff 04e200ff
ffff8bbca5f48e40 1254088066 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1254089048 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 000028ff 08ff2f15 28ff09ff ffff28ff 0a32ff82
ffff8bbca5f48e40 1254089075 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1254298043 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00003203 02000000 32ff0302 000032ff 04e200ff
ffff8bbca5f48e40 1254298057 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1254299039 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 000032ff 08ff2f15 32ff09ff ffff32ff 0a32ff82
ffff8bbca5f48e40 1254299047 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1254503032 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00003c03 02000000 3cff0302 00003cff 04e200ff
ffff8bbca5f48e40 1254503045 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1254504029 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 00003cff 08ff2f15 3cff09ff ffff3cff 0a32ff82
ffff8bbca5f48e40 1254504038 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1255047016 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00004603 02000000 46ff0302 000046ff 04e200ff
ffff8bbca5f48e40 1255047033 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1255048014 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 000046ff 08ff2f15 46ff09ff ffff46ff 0a32ff82
ffff8bbca5f48e40 1255048025 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1255138019 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00005003 02000000 50ff0302 000050ff 04e200ff
ffff8bbca5f48e40 1255138038 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1255139009 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 000050ff 08ff2f15 50ff09ff ffff50ff 0a32ff82
ffff8bbca5f48e40 1255139024 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1255374012 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00005a03 02000000 5aff0302 00005aff 04e200ff
ffff8bbca5f48e40 1255374031 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1255375006 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 00005aff 08ff2f15 5aff09ff ffff5aff 0a32ff82
ffff8bbca5f48e40 1255375022 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1255492031 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00006403 02000000 64ff0302 000064ff 04e200ff
ffff8bbca5f48e40 1255492047 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1255493000 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 000064ff 08ff2f15 64ff09ff ffff64ff 0a32ff82
ffff8bbca5f48e40 1255493017 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1255680996 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00006403 02000000 64ff0302 000064ff 04e200ff
ffff8bbca5f48e40 1255681014 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1255681993 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 000064ff 08ff2f15 64ff09ff ffff64ff 0a32ff82
ffff8bbca5f48e40 1255682006 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1255842992 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00006403 02000000 64ff0302 000064ff 04e200ff
ffff8bbca5f48e40 1255843013 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1255843986 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 000064ff 08ff2f15 64ff09ff ffff64ff 0a32ff82
ffff8bbca5f48e40 1255843995 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1256318977 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00006403 02000000 64ff0302 000064ff 04e200ff
ffff8bbca5f48e40 1256318995 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1256319973 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 000064ff 08ff2f15 64ff09ff ffff64ff 0a32ff82
ffff8bbca5f48e40 1256319983 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1256441972 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00006403 02000000 64ff0302 000064ff 04e200ff
ffff8bbca5f48e40 1256441987 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1256442967 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 000064ff 08ff2f15 64ff09ff ffff64ff 0a32ff82
ffff8bbca5f48e40 1256442978 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1256574968 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00006403 02000000 64ff0302 000064ff 04e200ff
ffff8bbca5f48e40 1256574986 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1256575964 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 000064ff 08ff2f15 64ff09ff ffff64ff 0a32ff82
ffff8bbca5f48e40 1256575979 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1256840958 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00006403 02000000 64ff0302 000064ff 04e200ff
ffff8bbca5f48e40 1256840970 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1256841955 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 000064ff 08ff2f15 64ff09ff ffff64ff 0a32ff82
ffff8bbca5f48e40 1256841962 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1257380941 C Ii:3:007:4 0:1 64 = 2fbbece3 00280201
0d0b0102 00005a03 02000000 5aff0302 00005aff 04e200ff
ffff8bbca5f48e40 1257380955 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1257381937 C Ii:3:007:4 0:1 64 = 2fbbece3 00280202
0d0b0700 00005aff 08ff2f15 5aff09ff ffff5aff 0a32ff82
ffff8bbca5f48e40 1257381947 S Ii:3:007:4 -115:1 64 <
ffff8bbca5f48e40 1266709322 C Ii:3:007:4 -2:1 0


>sudo  hid-recorder
Available devices:
/dev/hidraw0:   Jieli Technology EDIFIER Hal0 2.0 SE
/dev/hidraw1:   Jieli Technology EDIFIER Hal0 2.0 SE
/dev/hidraw2:   Logitech USB Receiver
/dev/hidraw3:   Logitech USB Receiver
/dev/hidraw4:   Logitech USB Receiver
/dev/hidraw5:   Logitech USB Receiver
/dev/hidraw6:   Logitech USB Headset Logitech USB Headset
/dev/hidraw7:   Logitech G815 RGB MECHANICAL GAMING KEYBOARD
/dev/hidraw8:   Logitech G815 RGB MECHANICAL GAMING KEYBOARD
/dev/hidraw9:   ITE Tech. Inc. ITE Device(8176)
/dev/hidraw10:  ELAN0001:00 04F3:31AD
Select the device event number [0-10]: 1
# Jieli Technology EDIFIER Hal0 2.0 SE
# 0x06, 0x13, 0xff,              // Usage Page (Vendor Usage Page 0xff13) 0
# 0x09, 0x01,                    // Usage (Vendor Usage 0x01)           3
# 0xa1, 0x01,                    // Collection (Application)            5
# 0x15, 0x00,                    //  Logical Minimum (0)                7
# 0x26, 0xff, 0x00,              //  Logical Maximum (255)              9
# 0x85, 0x06,                    //  Report ID (6)                      12
# 0x09, 0x00,                    //  Usage (Vendor Usage 0x00)          14
# 0x75, 0x08,                    //  Report Size (8)                    16
# 0x95, 0x3d,                    //  Report Count (61)                  18
# 0x91, 0x02,                    //  Output (Data,Var,Abs)              20
# 0x85, 0x07,                    //  Report ID (7)                      22
# 0x09, 0x00,                    //  Usage (Vendor Usage 0x00)          24
# 0x75, 0x08,                    //  Report Size (8)                    26
# 0x95, 0x3d,                    //  Report Count (61)                  28
# 0x81, 0x02,                    //  Input (Data,Var,Abs)               30
# 0xc0,                          // End Collection                      32
# 0x06, 0x14, 0xff,              // Usage Page (Vendor Usage Page 0xff14) 33
# 0x09, 0x01,                    // Usage (Vendor Usage 0x01)           36
# 0xa1, 0x01,                    // Collection (Application)            38
# 0x15, 0x00,                    //  Logical Minimum (0)                40
# 0x26, 0xff, 0x00,              //  Logical Maximum (255)              42
# 0x85, 0x2e,                    //  Report ID (46)                     45
# 0x09, 0x00,                    //  Usage (Vendor Usage 0x00)          47
# 0x75, 0x08,                    //  Report Size (8)                    49
# 0x95, 0x3f,                    //  Report Count (63)                  51
# 0x91, 0x02,                    //  Output (Data,Var,Abs)              53
# 0x85, 0x2f,                    //  Report ID (47)                     55
# 0x09, 0x00,                    //  Usage (Vendor Usage 0x00)          57
# 0x75, 0x08,                    //  Report Size (8)                    59
# 0x95, 0x3f,                    //  Report Count (63)                  61
# 0x81, 0x02,                    //  Input (Data,Var,Abs)               63
# 0xc0,                          // End Collection                      65
#
R: 66 06 13 ff 09 01 a1 01 15 00 26 ff 00 85 06 09 00 75 08 95 3d 91
02 85 07 09 00 75 08 95 3d 81 02 c0 06 14 ff 09 01 a1 01 15 00 26 ff
00 85 2e 09 00 75 08 95 3f 91 02 85 2f 09 00 75 08
95 3f 81 02 c0
N: Jieli Technology EDIFIER Hal0 2.0 SE
I: 3 2d99 a101
# ReportID: 47 / 0xff140000:  187 ,  236 ,  102 ,    0 ,    2 ,   16 ,
   1 ,   32 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
 0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000000.000000 64 2f bb ec 66 00 02 10 01 20 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  102 ,    0 ,    2 ,   16 ,
   2 ,   33 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
 0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000000.537939 64 2f bb ec 66 00 02 10 02 21 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  102 ,    0 ,    2 ,   16 ,
   3 ,   34 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
 0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000001.007886 64 2f bb ec 66 00 02 10 03 22 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  102 ,    0 ,    2 ,   16 ,
   4 ,   35 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
 0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000001.303902 64 2f bb ec 66 00 02 10 04 23 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  102 ,    0 ,    2 ,   16 ,
   5 ,   36 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
 0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000002.056845 64 2f bb ec 66 00 02 10 05 24 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  102 ,    0 ,    2 ,   16 ,
   6 ,   37 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
 0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000002.358839 64 2f bb ec 66 00 02 10 06 25 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  102 ,    0 ,    2 ,   16 ,
   7 ,   38 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
 0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000002.581797 64 2f bb ec 66 00 02 10 07 26 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  102 ,    0 ,    2 ,   16 ,
   8 ,   39 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
 0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000002.847786 64 2f bb ec 66 00 02 10 08 27 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  102 ,    0 ,    2 ,   16 ,
   9 ,   40 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
 0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000003.076777 64 2f bb ec 66 00 02 10 09 28 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  102 ,    0 ,    2 ,   16 ,
  10 ,   41 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
 0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000003.321743 64 2f bb ec 66 00 02 10 0a 29 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  102 ,    0 ,    2 ,   16 ,
  11 ,   42 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
 0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000003.614743 64 2f bb ec 66 00 02 10 0b 2a 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  102 ,    0 ,    2 ,   16 ,
  12 ,   43 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
 0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000004.177718 64 2f bb ec 66 00 02 10 0c 2b 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  102 ,    0 ,    2 ,   16 ,
  13 ,   44 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
 0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000004.280709 64 2f bb ec 66 00 02 10 0d 2c 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  102 ,    0 ,    2 ,   16 ,
  14 ,   45 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
 0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000004.548674 64 2f bb ec 66 00 02 10 0e 2d 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  102 ,    0 ,    2 ,   16 ,
  15 ,   46 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
 0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000004.730686 64 2f bb ec 66 00 02 10 0f 2e 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  102 ,    0 ,    2 ,   16 ,
  16 ,   47 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
 0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000004.953653 64 2f bb ec 66 00 02 10 10 2f 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  102 ,    0 ,    2 ,   16 ,
  15 ,   46 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
 0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000008.060483 64 2f bb ec 66 00 02 10 0f 2e 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  102 ,    0 ,    2 ,   16 ,
  14 ,   45 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
 0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000008.333469 64 2f bb ec 66 00 02 10 0e 2d 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  102 ,    0 ,    2 ,   16 ,
  13 ,   44 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
 0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000008.482456 64 2f bb ec 66 00 02 10 0d 2c 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  102 ,    0 ,    2 ,   16 ,
  12 ,   43 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
 0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000008.630442 64 2f bb ec 66 00 02 10 0c 2b 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  102 ,    0 ,    2 ,   16 ,
  11 ,   42 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
 0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000008.838456 64 2f bb ec 66 00 02 10 0b 2a 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  102 ,    0 ,    2 ,   16 ,
  10 ,   41 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
 0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000008.991430 64 2f bb ec 66 00 02 10 0a 29 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  102 ,    0 ,    2 ,   16 ,
   9 ,   40 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
 0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000009.120428 64 2f bb ec 66 00 02 10 09 28 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  102 ,    0 ,    2 ,   16 ,
   8 ,   39 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
 0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000009.302424 64 2f bb ec 66 00 02 10 08 27 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  102 ,    0 ,    2 ,   16 ,
   7 ,   38 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
 0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000009.499406 64 2f bb ec 66 00 02 10 07 26 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  102 ,    0 ,    2 ,   16 ,
   6 ,   37 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
 0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000009.733391 64 2f bb ec 66 00 02 10 06 25 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  102 ,    0 ,    2 ,   16 ,
   5 ,   36 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
 0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000009.941379 64 2f bb ec 66 00 02 10 05 24 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  102 ,    0 ,    2 ,   16 ,
   4 ,   35 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
 0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000010.688352 64 2f bb ec 66 00 02 10 04 23 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  102 ,    0 ,    2 ,   16 ,
   3 ,   34 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
 0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000010.992337 64 2f bb ec 66 00 02 10 03 22 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  102 ,    0 ,    2 ,   16 ,
   2 ,   33 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
 0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000011.261357 64 2f bb ec 66 00 02 10 02 21 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  102 ,    0 ,    2 ,   16 ,
   1 ,   32 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
 0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000011.492320 64 2f bb ec 66 00 02 10 01 20 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  102 ,    0 ,    2 ,   16 ,
   0 ,   31 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
 0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000011.730324 64 2f bb ec 66 00 02 10 00 1f 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,  100 ,    3 ,    2 ,
  0 ,    0 ,    0 ,  100 ,  255 ,    3 ,    2 ,
   0 ,    0 ,  100 ,  255 ,    4 ,  226 ,    0 ,  255 ,  100 ,  255 ,
  5 ,  255 ,  255 ,  255 ,  100 ,  255 ,    6 ,  180 ,  118 ,  255 ,
100 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000014.340198 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 64 03 02
00 00 00 64 ff 03 02 00 00 64 ff 04 e2 00 ff 64 ff 05 ff ff ff 64 ff
06 b4 76 ff 64 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,  100 ,  255 ,    8 ,
255 ,   47 ,   21 ,  100 ,  255 ,    9 ,  255 ,
 255 ,  255 ,  100 ,  255 ,   10 ,   50 ,  255 ,  130 ,  100 ,    6 ,
 11 ,    2 ,    0 ,    0 ,  100 ,  255 ,   12 ,    0 ,    0 ,    0 ,
100 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000014.341166 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 64 ff 08
ff 2f 15 64 ff 09 ff ff ff 64 ff 0a 32 ff 82 64 06 0b 02 00 00 64 ff
0c 00 00 00 64 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,  100 ,    3 ,    2 ,
  0 ,    0 ,    0 ,  100 ,  255 ,    3 ,    2 ,
   0 ,    0 ,  100 ,  255 ,    4 ,  226 ,    0 ,  255 ,  100 ,  255 ,
  5 ,  255 ,  255 ,  255 ,  100 ,  255 ,    6 ,  180 ,  118 ,  255 ,
100 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000014.904171 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 64 03 02
00 00 00 64 ff 03 02 00 00 64 ff 04 e2 00 ff 64 ff 05 ff ff ff 64 ff
06 b4 76 ff 64 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,  100 ,  255 ,    8 ,
255 ,   47 ,   21 ,  100 ,  255 ,    9 ,  255 ,
 255 ,  255 ,  100 ,  255 ,   10 ,   50 ,  255 ,  130 ,  100 ,    6 ,
 11 ,    2 ,    0 ,    0 ,  100 ,  255 ,   12 ,    0 ,    0 ,    0 ,
100 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000014.905136 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 64 ff 08
ff 2f 15 64 ff 09 ff ff ff 64 ff 0a 32 ff 82 64 06 0b 02 00 00 64 ff
0c 00 00 00 64 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,  100 ,    3 ,    2 ,
  0 ,    0 ,    0 ,  100 ,  255 ,    3 ,    2 ,
   0 ,    0 ,  100 ,  255 ,    4 ,  226 ,    0 ,  255 ,  100 ,  255 ,
  5 ,  255 ,  255 ,  255 ,  100 ,  255 ,    6 ,  180 ,  118 ,  255 ,
100 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000015.662124 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 64 03 02
00 00 00 64 ff 03 02 00 00 64 ff 04 e2 00 ff 64 ff 05 ff ff ff 64 ff
06 b4 76 ff 64 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,  100 ,  255 ,    8 ,
255 ,   47 ,   21 ,  100 ,  255 ,    9 ,  255 ,
 255 ,  255 ,  100 ,  255 ,   10 ,   50 ,  255 ,  130 ,  100 ,    6 ,
 11 ,    2 ,    0 ,    0 ,  100 ,  255 ,   12 ,    0 ,    0 ,    0 ,
100 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000015.663098 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 64 ff 08
ff 2f 15 64 ff 09 ff ff ff 64 ff 0a 32 ff 82 64 06 0b 02 00 00 64 ff
0c 00 00 00 64 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,  100 ,    3 ,    2 ,
  0 ,    0 ,    0 ,  100 ,  255 ,    3 ,    2 ,
   0 ,    0 ,  100 ,  255 ,    4 ,  226 ,    0 ,  255 ,  100 ,  255 ,
  5 ,  255 ,  255 ,  255 ,  100 ,  255 ,    6 ,  180 ,  118 ,  255 ,
100 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000016.341098 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 64 03 02
00 00 00 64 ff 03 02 00 00 64 ff 04 e2 00 ff 64 ff 05 ff ff ff 64 ff
06 b4 76 ff 64 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,  100 ,  255 ,    8 ,
255 ,   47 ,   21 ,  100 ,  255 ,    9 ,  255 ,
 255 ,  255 ,  100 ,  255 ,   10 ,   50 ,  255 ,  130 ,  100 ,    6 ,
 11 ,    2 ,    0 ,    0 ,  100 ,  255 ,   12 ,    0 ,    0 ,    0 ,
100 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000016.342066 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 64 ff 08
ff 2f 15 64 ff 09 ff ff ff 64 ff 0a 32 ff 82 64 06 0b 02 00 00 64 ff
0c 00 00 00 64 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,   90 ,    3 ,    2 ,
  0 ,    0 ,    0 ,   90 ,  255 ,    3 ,    2 ,
   0 ,    0 ,   90 ,  255 ,    4 ,  226 ,    0 ,  255 ,   90 ,  255 ,
  5 ,  255 ,  255 ,  255 ,   90 ,  255 ,    6 ,  180 ,  118 ,  255 ,
90 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000016.963095 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 5a 03 02
00 00 00 5a ff 03 02 00 00 5a ff 04 e2 00 ff 5a ff 05 ff ff ff 5a ff
06 b4 76 ff 5a ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,   90 ,  255 ,    8 ,
255 ,   47 ,   21 ,   90 ,  255 ,    9 ,  255 ,
 255 ,  255 ,   90 ,  255 ,   10 ,   50 ,  255 ,  130 ,   90 ,    6 ,
 11 ,    2 ,    0 ,    0 ,   90 ,  255 ,   12 ,    0 ,    0 ,    0 ,
90 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000016.964045 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 5a ff 08
ff 2f 15 5a ff 09 ff ff ff 5a ff 0a 32 ff 82 5a 06 0b 02 00 00 5a ff
0c 00 00 00 5a ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,   80 ,    3 ,    2 ,
  0 ,    0 ,    0 ,   80 ,  255 ,    3 ,    2 ,
   0 ,    0 ,   80 ,  255 ,    4 ,  226 ,    0 ,  255 ,   80 ,  255 ,
  5 ,  255 ,  255 ,  255 ,   80 ,  255 ,    6 ,  180 ,  118 ,  255 ,
80 ,  255 ,  136 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000017.185065 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 50 03 02
00 00 00 50 ff 03 02 00 00 50 ff 04 e2 00 ff 50 ff 05 ff ff ff 50 ff
06 b4 76 ff 50 ff 88 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,   80 ,  255 ,    8 ,
255 ,   47 ,   21 ,   80 ,  255 ,    9 ,  255 ,
 255 ,  255 ,   80 ,  255 ,   10 ,   50 ,  255 ,  130 ,   80 ,    6 ,
 11 ,    2 ,    0 ,    0 ,   80 ,  255 ,   12 ,    0 ,    0 ,    0 ,
80 ,  255 ,  136 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000017.186032 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 50 ff 08
ff 2f 15 50 ff 09 ff ff ff 50 ff 0a 32 ff 82 50 06 0b 02 00 00 50 ff
0c 00 00 00 50 ff 88 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,   70 ,    3 ,    2 ,
  0 ,    0 ,    0 ,   70 ,  255 ,    3 ,    2 ,
   0 ,    0 ,   70 ,  255 ,    4 ,  226 ,    0 ,  255 ,   70 ,  255 ,
  5 ,  255 ,  255 ,  255 ,   70 ,  255 ,    6 ,  180 ,  118 ,  255 ,
70 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000017.459063 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 46 03 02
00 00 00 46 ff 03 02 00 00 46 ff 04 e2 00 ff 46 ff 05 ff ff ff 46 ff
06 b4 76 ff 46 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,   70 ,  255 ,    8 ,
255 ,   47 ,   21 ,   70 ,  255 ,    9 ,  255 ,
 255 ,  255 ,   70 ,  255 ,   10 ,   50 ,  255 ,  130 ,   70 ,    6 ,
 11 ,    2 ,    0 ,    0 ,   70 ,  255 ,   12 ,    0 ,    0 ,    0 ,
70 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000017.460035 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 46 ff 08
ff 2f 15 46 ff 09 ff ff ff 46 ff 0a 32 ff 82 46 06 0b 02 00 00 46 ff
0c 00 00 00 46 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,   60 ,    3 ,    2 ,
  0 ,    0 ,    0 ,   60 ,  255 ,    3 ,    2 ,
   0 ,    0 ,   60 ,  255 ,    4 ,  226 ,    0 ,  255 ,   60 ,  255 ,
  5 ,  255 ,  255 ,  255 ,   60 ,  255 ,    6 ,  180 ,  118 ,  255 ,
60 ,  255 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000017.712039 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 3c 03 02
00 00 00 3c ff 03 02 00 00 3c ff 04 e2 00 ff 3c ff 05 ff ff ff 3c ff
06 b4 76 ff 3c ff 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,   60 ,  255 ,    8 ,
255 ,   47 ,   21 ,   60 ,  255 ,    9 ,  255 ,
 255 ,  255 ,   60 ,  255 ,   10 ,   50 ,  255 ,  130 ,   60 ,    6 ,
 11 ,    2 ,    0 ,    0 ,   60 ,  255 ,   12 ,    0 ,    0 ,    0 ,
60 ,  255 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000017.713007 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 3c ff 08
ff 2f 15 3c ff 09 ff ff ff 3c ff 0a 32 ff 82 3c 06 0b 02 00 00 3c ff
0c 00 00 00 3c ff 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,   50 ,    3 ,    2 ,
  0 ,    0 ,    0 ,   50 ,  255 ,    3 ,    2 ,
   0 ,    0 ,   50 ,  255 ,    4 ,  226 ,    0 ,  255 ,   50 ,  255 ,
  5 ,  255 ,  255 ,  255 ,   50 ,  255 ,    6 ,  180 ,  118 ,  255 ,
50 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000017.924051 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 32 03 02
00 00 00 32 ff 03 02 00 00 32 ff 04 e2 00 ff 32 ff 05 ff ff ff 32 ff
06 b4 76 ff 32 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,   50 ,  255 ,    8 ,
255 ,   47 ,   21 ,   50 ,  255 ,    9 ,  255 ,
 255 ,  255 ,   50 ,  255 ,   10 ,   50 ,  255 ,  130 ,   50 ,    6 ,
 11 ,    2 ,    0 ,    0 ,   50 ,  255 ,   12 ,    0 ,    0 ,    0 ,
50 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000017.925005 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 32 ff 08
ff 2f 15 32 ff 09 ff ff ff 32 ff 0a 32 ff 82 32 06 0b 02 00 00 32 ff
0c 00 00 00 32 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,   40 ,    3 ,    2 ,
  0 ,    0 ,    0 ,   40 ,  255 ,    3 ,    2 ,
   0 ,    0 ,   40 ,  255 ,    4 ,  226 ,    0 ,  255 ,   40 ,  255 ,
  5 ,  255 ,  255 ,  255 ,   40 ,  255 ,    6 ,  180 ,  118 ,  255 ,
40 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000018.159017 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 28 03 02
00 00 00 28 ff 03 02 00 00 28 ff 04 e2 00 ff 28 ff 05 ff ff ff 28 ff
06 b4 76 ff 28 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,   40 ,  255 ,    8 ,
255 ,   47 ,   21 ,   40 ,  255 ,    9 ,  255 ,
 255 ,  255 ,   40 ,  255 ,   10 ,   50 ,  255 ,  130 ,   40 ,    6 ,
 11 ,    2 ,    0 ,    0 ,   40 ,  255 ,   12 ,    0 ,    0 ,    0 ,
40 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000018.159981 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 28 ff 08
ff 2f 15 28 ff 09 ff ff ff 28 ff 0a 32 ff 82 28 06 0b 02 00 00 28 ff
0c 00 00 00 28 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,   30 ,    3 ,    2 ,
  0 ,    0 ,    0 ,   30 ,  255 ,    3 ,    2 ,
   0 ,    0 ,   30 ,  255 ,    4 ,  226 ,    0 ,  255 ,   30 ,  255 ,
  5 ,  255 ,  255 ,  255 ,   30 ,  255 ,    6 ,  180 ,  118 ,  255 ,
30 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000018.415016 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 1e 03 02
00 00 00 1e ff 03 02 00 00 1e ff 04 e2 00 ff 1e ff 05 ff ff ff 1e ff
06 b4 76 ff 1e ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,   30 ,  255 ,    8 ,
255 ,   47 ,   21 ,   30 ,  255 ,    9 ,  255 ,
 255 ,  255 ,   30 ,  255 ,   10 ,   50 ,  255 ,  130 ,   30 ,    6 ,
 11 ,    2 ,    0 ,    0 ,   30 ,  255 ,   12 ,    0 ,    0 ,    0 ,
30 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000018.415982 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 1e ff 08
ff 2f 15 1e ff 09 ff ff ff 1e ff 0a 32 ff 82 1e 06 0b 02 00 00 1e ff
0c 00 00 00 1e ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,   20 ,    3 ,    2 ,
  0 ,    0 ,    0 ,   20 ,  255 ,    3 ,    2 ,
   0 ,    0 ,   20 ,  255 ,    4 ,  226 ,    0 ,  255 ,   20 ,  255 ,
  5 ,  255 ,  255 ,  255 ,   20 ,  255 ,    6 ,  180 ,  118 ,  255 ,
20 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000018.860014 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 14 03 02
00 00 00 14 ff 03 02 00 00 14 ff 04 e2 00 ff 14 ff 05 ff ff ff 14 ff
06 b4 76 ff 14 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,   20 ,  255 ,    8 ,
255 ,   47 ,   21 ,   20 ,  255 ,    9 ,  255 ,
 255 ,  255 ,   20 ,  255 ,   10 ,   50 ,  255 ,  130 ,   20 ,    6 ,
 11 ,    2 ,    0 ,    0 ,   20 ,  255 ,   12 ,    0 ,    0 ,    0 ,
20 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000018.860961 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 14 ff 08
ff 2f 15 14 ff 09 ff ff ff 14 ff 0a 32 ff 82 14 06 0b 02 00 00 14 ff
0c 00 00 00 14 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,   10 ,    3 ,    2 ,
  0 ,    0 ,    0 ,   10 ,  255 ,    3 ,    2 ,
   0 ,    0 ,   10 ,  255 ,    4 ,  226 ,    0 ,  255 ,   10 ,  255 ,
  5 ,  255 ,  255 ,  255 ,   10 ,  255 ,    6 ,  180 ,  118 ,  255 ,
10 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000019.015999 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 0a 03 02
00 00 00 0a ff 03 02 00 00 0a ff 04 e2 00 ff 0a ff 05 ff ff ff 0a ff
06 b4 76 ff 0a ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,   10 ,  255 ,    8 ,
255 ,   47 ,   21 ,   10 ,  255 ,    9 ,  255 ,
 255 ,  255 ,   10 ,  255 ,   10 ,   50 ,  255 ,  130 ,   10 ,    6 ,
 11 ,    2 ,    0 ,    0 ,   10 ,  255 ,   12 ,    0 ,    0 ,    0 ,
10 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000019.016954 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 0a ff 08
ff 2f 15 0a ff 09 ff ff ff 0a ff 0a 32 ff 82 0a 06 0b 02 00 00 0a ff
0c 00 00 00 0a ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,    0 ,    3 ,    2 ,
  0 ,    0 ,    0 ,    0 ,  255 ,    3 ,    2 ,
   0 ,    0 ,    0 ,  255 ,    4 ,  226 ,    0 ,  255 ,    0 ,  255 ,
  5 ,  255 ,  255 ,  255 ,    0 ,  255 ,    6 ,  180 ,  118 ,  255 ,
 0 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000019.204001 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 00 03 02
00 00 00 00 ff 03 02 00 00 00 ff 04 e2 00 ff 00 ff 05 ff ff ff 00 ff
06 b4 76 ff 00 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,    0 ,  255 ,    8 ,
255 ,   47 ,   21 ,    0 ,  255 ,    9 ,  255 ,
 255 ,  255 ,    0 ,  255 ,   10 ,   50 ,  255 ,  130 ,    0 ,    6 ,
 11 ,    2 ,    0 ,    0 ,    0 ,  255 ,   12 ,    0 ,    0 ,    0 ,
 0 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000019.204953 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 00 ff 08
ff 2f 15 00 ff 09 ff ff ff 00 ff 0a 32 ff 82 00 06 0b 02 00 00 00 ff
0c 00 00 00 00 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,    0 ,    3 ,    2 ,
  0 ,    0 ,    0 ,    0 ,  255 ,    3 ,    2 ,
   0 ,    0 ,    0 ,  255 ,    4 ,  226 ,    0 ,  255 ,    0 ,  255 ,
  5 ,  255 ,  255 ,  255 ,    0 ,  255 ,    6 ,  180 ,  118 ,  255 ,
 0 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000019.382979 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 00 03 02
00 00 00 00 ff 03 02 00 00 00 ff 04 e2 00 ff 00 ff 05 ff ff ff 00 ff
06 b4 76 ff 00 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,    0 ,  255 ,    8 ,
255 ,   47 ,   21 ,    0 ,  255 ,    9 ,  255 ,
 255 ,  255 ,    0 ,  255 ,   10 ,   50 ,  255 ,  130 ,    0 ,    6 ,
 11 ,    2 ,    0 ,    0 ,    0 ,  255 ,   12 ,    0 ,    0 ,    0 ,
 0 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000019.383944 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 00 ff 08
ff 2f 15 00 ff 09 ff ff ff 00 ff 0a 32 ff 82 00 06 0b 02 00 00 00 ff
0c 00 00 00 00 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,    0 ,    3 ,    2 ,
  0 ,    0 ,    0 ,    0 ,  255 ,    3 ,    2 ,
   0 ,    0 ,    0 ,  255 ,    4 ,  226 ,    0 ,  255 ,    0 ,  255 ,
  5 ,  255 ,  255 ,  255 ,    0 ,  255 ,    6 ,  180 ,  118 ,  255 ,
 0 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000019.740999 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 00 03 02
00 00 00 00 ff 03 02 00 00 00 ff 04 e2 00 ff 00 ff 05 ff ff ff 00 ff
06 b4 76 ff 00 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,    0 ,  255 ,    8 ,
255 ,   47 ,   21 ,    0 ,  255 ,    9 ,  255 ,
 255 ,  255 ,    0 ,  255 ,   10 ,   50 ,  255 ,  130 ,    0 ,    6 ,
 11 ,    2 ,    0 ,    0 ,    0 ,  255 ,   12 ,    0 ,    0 ,    0 ,
 0 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000019.741926 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 00 ff 08
ff 2f 15 00 ff 09 ff ff ff 00 ff 0a 32 ff 82 00 06 0b 02 00 00 00 ff
0c 00 00 00 00 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,    0 ,    3 ,    2 ,
  0 ,    0 ,    0 ,    0 ,  255 ,    3 ,    2 ,
   0 ,    0 ,    0 ,  255 ,    4 ,  226 ,    0 ,  255 ,    0 ,  255 ,
  5 ,  255 ,  255 ,  255 ,    0 ,  255 ,    6 ,  180 ,  118 ,  255 ,
 0 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000019.976953 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 00 03 02
00 00 00 00 ff 03 02 00 00 00 ff 04 e2 00 ff 00 ff 05 ff ff ff 00 ff
06 b4 76 ff 00 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,    0 ,  255 ,    8 ,
255 ,   47 ,   21 ,    0 ,  255 ,    9 ,  255 ,
 255 ,  255 ,    0 ,  255 ,   10 ,   50 ,  255 ,  130 ,    0 ,    6 ,
 11 ,    2 ,    0 ,    0 ,    0 ,  255 ,   12 ,    0 ,    0 ,    0 ,
 0 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000019.977919 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 00 ff 08
ff 2f 15 00 ff 09 ff ff ff 00 ff 0a 32 ff 82 00 06 0b 02 00 00 00 ff
0c 00 00 00 00 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,    0 ,    3 ,    2 ,
  0 ,    0 ,    0 ,    0 ,  255 ,    3 ,    2 ,
   0 ,    0 ,    0 ,  255 ,    4 ,  226 ,    0 ,  255 ,    0 ,  255 ,
  5 ,  255 ,  255 ,  255 ,    0 ,  255 ,    6 ,  180 ,  118 ,  255 ,
 0 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000020.060943 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 00 03 02
00 00 00 00 ff 03 02 00 00 00 ff 04 e2 00 ff 00 ff 05 ff ff ff 00 ff
06 b4 76 ff 00 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,    0 ,  255 ,    8 ,
255 ,   47 ,   21 ,    0 ,  255 ,    9 ,  255 ,
 255 ,  255 ,    0 ,  255 ,   10 ,   50 ,  255 ,  130 ,    0 ,    6 ,
 11 ,    2 ,    0 ,    0 ,    0 ,  255 ,   12 ,    0 ,    0 ,    0 ,
 0 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000020.061915 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 00 ff 08
ff 2f 15 00 ff 09 ff ff ff 00 ff 0a 32 ff 82 00 06 0b 02 00 00 00 ff
0c 00 00 00 00 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,   10 ,    3 ,    2 ,
  0 ,    0 ,    0 ,   10 ,  255 ,    3 ,    2 ,
   0 ,    0 ,   10 ,  255 ,    4 ,  226 ,    0 ,  255 ,   10 ,  255 ,
  5 ,  255 ,  255 ,  255 ,   10 ,  255 ,    6 ,  180 ,  118 ,  255 ,
10 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000020.519925 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 0a 03 02
00 00 00 0a ff 03 02 00 00 0a ff 04 e2 00 ff 0a ff 05 ff ff ff 0a ff
06 b4 76 ff 0a ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,   10 ,  255 ,    8 ,
255 ,   47 ,   21 ,   10 ,  255 ,    9 ,  255 ,
 255 ,  255 ,   10 ,  255 ,   10 ,   50 ,  255 ,  130 ,   10 ,    6 ,
 11 ,    2 ,    0 ,    0 ,   10 ,  255 ,   12 ,    0 ,    0 ,    0 ,
10 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000020.520903 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 0a ff 08
ff 2f 15 0a ff 09 ff ff ff 0a ff 0a 32 ff 82 0a 06 0b 02 00 00 0a ff
0c 00 00 00 0a ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,   20 ,    3 ,    2 ,
  0 ,    0 ,    0 ,   20 ,  255 ,    3 ,    2 ,
   0 ,    0 ,   20 ,  255 ,    4 ,  226 ,    0 ,  255 ,   20 ,  255 ,
  5 ,  255 ,  255 ,  255 ,   20 ,  255 ,    6 ,  180 ,  118 ,  255 ,
20 ,  255 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000020.836925 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 14 03 02
00 00 00 14 ff 03 02 00 00 14 ff 04 e2 00 ff 14 ff 05 ff ff ff 14 ff
06 b4 76 ff 14 ff 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,   20 ,  255 ,    8 ,
255 ,   47 ,   21 ,   20 ,  255 ,    9 ,  255 ,
 255 ,  255 ,   20 ,  255 ,   10 ,   50 ,  255 ,  130 ,   20 ,    6 ,
 11 ,    2 ,    0 ,    0 ,   20 ,  255 ,   12 ,    0 ,    0 ,    0 ,
20 ,  255 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000020.837891 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 14 ff 08
ff 2f 15 14 ff 09 ff ff ff 14 ff 0a 32 ff 82 14 06 0b 02 00 00 14 ff
0c 00 00 00 14 ff 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,   30 ,    3 ,    2 ,
  0 ,    0 ,    0 ,   30 ,  255 ,    3 ,    2 ,
   0 ,    0 ,   30 ,  255 ,    4 ,  226 ,    0 ,  255 ,   30 ,  255 ,
  5 ,  255 ,  255 ,  255 ,   30 ,  255 ,    6 ,  180 ,  118 ,  255 ,
30 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000021.062910 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 1e 03 02
00 00 00 1e ff 03 02 00 00 1e ff 04 e2 00 ff 1e ff 05 ff ff ff 1e ff
06 b4 76 ff 1e ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,   30 ,  255 ,    8 ,
255 ,   47 ,   21 ,   30 ,  255 ,    9 ,  255 ,
 255 ,  255 ,   30 ,  255 ,   10 ,   50 ,  255 ,  130 ,   30 ,    6 ,
 11 ,    2 ,    0 ,    0 ,   30 ,  255 ,   12 ,    0 ,    0 ,    0 ,
30 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000021.063889 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 1e ff 08
ff 2f 15 1e ff 09 ff ff ff 1e ff 0a 32 ff 82 1e 06 0b 02 00 00 1e ff
0c 00 00 00 1e ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,   40 ,    3 ,    2 ,
  0 ,    0 ,    0 ,   40 ,  255 ,    3 ,    2 ,
   0 ,    0 ,   40 ,  255 ,    4 ,  226 ,    0 ,  255 ,   40 ,  255 ,
  5 ,  255 ,  255 ,  255 ,   40 ,  255 ,    6 ,  180 ,  118 ,  255 ,
40 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000021.321900 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 28 03 02
00 00 00 28 ff 03 02 00 00 28 ff 04 e2 00 ff 28 ff 05 ff ff ff 28 ff
06 b4 76 ff 28 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,   40 ,  255 ,    8 ,
255 ,   47 ,   21 ,   40 ,  255 ,    9 ,  255 ,
 255 ,  255 ,   40 ,  255 ,   10 ,   50 ,  255 ,  130 ,   40 ,    6 ,
 11 ,    2 ,    0 ,    0 ,   40 ,  255 ,   12 ,    0 ,    0 ,    0 ,
40 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000021.322884 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 28 ff 08
ff 2f 15 28 ff 09 ff ff ff 28 ff 0a 32 ff 82 28 06 0b 02 00 00 28 ff
0c 00 00 00 28 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,   50 ,    3 ,    2 ,
  0 ,    0 ,    0 ,   50 ,  255 ,    3 ,    2 ,
   0 ,    0 ,   50 ,  255 ,    4 ,  226 ,    0 ,  255 ,   50 ,  255 ,
  5 ,  255 ,  255 ,  255 ,   50 ,  255 ,    6 ,  180 ,  118 ,  255 ,
50 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000021.531888 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 32 03 02
00 00 00 32 ff 03 02 00 00 32 ff 04 e2 00 ff 32 ff 05 ff ff ff 32 ff
06 b4 76 ff 32 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,   50 ,  255 ,    8 ,
255 ,   47 ,   21 ,   50 ,  255 ,    9 ,  255 ,
 255 ,  255 ,   50 ,  255 ,   10 ,   50 ,  255 ,  130 ,   50 ,    6 ,
 11 ,    2 ,    0 ,    0 ,   50 ,  255 ,   12 ,    0 ,    0 ,    0 ,
50 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000021.532859 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 32 ff 08
ff 2f 15 32 ff 09 ff ff ff 32 ff 0a 32 ff 82 32 06 0b 02 00 00 32 ff
0c 00 00 00 32 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,   60 ,    3 ,    2 ,
  0 ,    0 ,    0 ,   60 ,  255 ,    3 ,    2 ,
   0 ,    0 ,   60 ,  255 ,    4 ,  226 ,    0 ,  255 ,   60 ,  255 ,
  5 ,  255 ,  255 ,  255 ,   60 ,  255 ,    6 ,  180 ,  118 ,  255 ,
60 ,  255 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000021.736894 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 3c 03 02
00 00 00 3c ff 03 02 00 00 3c ff 04 e2 00 ff 3c ff 05 ff ff ff 3c ff
06 b4 76 ff 3c ff 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,   60 ,  255 ,    8 ,
255 ,   47 ,   21 ,   60 ,  255 ,    9 ,  255 ,
 255 ,  255 ,   60 ,  255 ,   10 ,   50 ,  255 ,  130 ,   60 ,    6 ,
 11 ,    2 ,    0 ,    0 ,   60 ,  255 ,   12 ,    0 ,    0 ,    0 ,
60 ,  255 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000021.737855 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 3c ff 08
ff 2f 15 3c ff 09 ff ff ff 3c ff 0a 32 ff 82 3c 06 0b 02 00 00 3c ff
0c 00 00 00 3c ff 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,   70 ,    3 ,    2 ,
  0 ,    0 ,    0 ,   70 ,  255 ,    3 ,    2 ,
   0 ,    0 ,   70 ,  255 ,    4 ,  226 ,    0 ,  255 ,   70 ,  255 ,
  5 ,  255 ,  255 ,  255 ,   70 ,  255 ,    6 ,  180 ,  118 ,  255 ,
70 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000022.280869 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 46 03 02
00 00 00 46 ff 03 02 00 00 46 ff 04 e2 00 ff 46 ff 05 ff ff ff 46 ff
06 b4 76 ff 46 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,   70 ,  255 ,    8 ,
255 ,   47 ,   21 ,   70 ,  255 ,    9 ,  255 ,
 255 ,  255 ,   70 ,  255 ,   10 ,   50 ,  255 ,  130 ,   70 ,    6 ,
 11 ,    2 ,    0 ,    0 ,   70 ,  255 ,   12 ,    0 ,    0 ,    0 ,
70 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000022.281839 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 46 ff 08
ff 2f 15 46 ff 09 ff ff ff 46 ff 0a 32 ff 82 46 06 0b 02 00 00 46 ff
0c 00 00 00 46 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,   80 ,    3 ,    2 ,
  0 ,    0 ,    0 ,   80 ,  255 ,    3 ,    2 ,
   0 ,    0 ,   80 ,  255 ,    4 ,  226 ,    0 ,  255 ,   80 ,  255 ,
  5 ,  255 ,  255 ,  255 ,   80 ,  255 ,    6 ,  180 ,  118 ,  255 ,
80 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000022.371881 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 50 03 02
00 00 00 50 ff 03 02 00 00 50 ff 04 e2 00 ff 50 ff 05 ff ff ff 50 ff
06 b4 76 ff 50 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,   80 ,  255 ,    8 ,
255 ,   47 ,   21 ,   80 ,  255 ,    9 ,  255 ,
 255 ,  255 ,   80 ,  255 ,   10 ,   50 ,  255 ,  130 ,   80 ,    6 ,
 11 ,    2 ,    0 ,    0 ,   80 ,  255 ,   12 ,    0 ,    0 ,    0 ,
80 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000022.372884 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 50 ff 08
ff 2f 15 50 ff 09 ff ff ff 50 ff 0a 32 ff 82 50 06 0b 02 00 00 50 ff
0c 00 00 00 50 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,   90 ,    3 ,    2 ,
  0 ,    0 ,    0 ,   90 ,  255 ,    3 ,    2 ,
   0 ,    0 ,   90 ,  255 ,    4 ,  226 ,    0 ,  255 ,   90 ,  255 ,
  5 ,  255 ,  255 ,  255 ,   90 ,  255 ,    6 ,  180 ,  118 ,  255 ,
90 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000022.607879 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 5a 03 02
00 00 00 5a ff 03 02 00 00 5a ff 04 e2 00 ff 5a ff 05 ff ff ff 5a ff
06 b4 76 ff 5a ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,   90 ,  255 ,    8 ,
255 ,   47 ,   21 ,   90 ,  255 ,    9 ,  255 ,
 255 ,  255 ,   90 ,  255 ,   10 ,   50 ,  255 ,  130 ,   90 ,    6 ,
 11 ,    2 ,    0 ,    0 ,   90 ,  255 ,   12 ,    0 ,    0 ,    0 ,
90 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000022.608909 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 5a ff 08
ff 2f 15 5a ff 09 ff ff ff 5a ff 0a 32 ff 82 5a 06 0b 02 00 00 5a ff
0c 00 00 00 5a ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,  100 ,    3 ,    2 ,
  0 ,    0 ,    0 ,  100 ,  255 ,    3 ,    2 ,
   0 ,    0 ,  100 ,  255 ,    4 ,  226 ,    0 ,  255 ,  100 ,  255 ,
  5 ,  255 ,  255 ,  255 ,  100 ,  255 ,    6 ,  180 ,  118 ,  255 ,
100 ,  255 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000022.725901 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 64 03 02
00 00 00 64 ff 03 02 00 00 64 ff 04 e2 00 ff 64 ff 05 ff ff ff 64 ff
06 b4 76 ff 64 ff 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,  100 ,  255 ,    8 ,
255 ,   47 ,   21 ,  100 ,  255 ,    9 ,  255 ,
 255 ,  255 ,  100 ,  255 ,   10 ,   50 ,  255 ,  130 ,  100 ,    6 ,
 11 ,    2 ,    0 ,    0 ,  100 ,  255 ,   12 ,    0 ,    0 ,    0 ,
100 ,  255 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000022.726851 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 64 ff 08
ff 2f 15 64 ff 09 ff ff ff 64 ff 0a 32 ff 82 64 06 0b 02 00 00 64 ff
0c 00 00 00 64 ff 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,  100 ,    3 ,    2 ,
  0 ,    0 ,    0 ,  100 ,  255 ,    3 ,    2 ,
   0 ,    0 ,  100 ,  255 ,    4 ,  226 ,    0 ,  255 ,  100 ,  255 ,
  5 ,  255 ,  255 ,  255 ,  100 ,  255 ,    6 ,  180 ,  118 ,  255 ,
100 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000022.914847 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 64 03 02
00 00 00 64 ff 03 02 00 00 64 ff 04 e2 00 ff 64 ff 05 ff ff ff 64 ff
06 b4 76 ff 64 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,  100 ,  255 ,    8 ,
255 ,   47 ,   21 ,  100 ,  255 ,    9 ,  255 ,
 255 ,  255 ,  100 ,  255 ,   10 ,   50 ,  255 ,  130 ,  100 ,    6 ,
 11 ,    2 ,    0 ,    0 ,  100 ,  255 ,   12 ,    0 ,    0 ,    0 ,
100 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000022.915816 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 64 ff 08
ff 2f 15 64 ff 09 ff ff ff 64 ff 0a 32 ff 82 64 06 0b 02 00 00 64 ff
0c 00 00 00 64 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,  100 ,    3 ,    2 ,
  0 ,    0 ,    0 ,  100 ,  255 ,    3 ,    2 ,
   0 ,    0 ,  100 ,  255 ,    4 ,  226 ,    0 ,  255 ,  100 ,  255 ,
  5 ,  255 ,  255 ,  255 ,  100 ,  255 ,    6 ,  180 ,  118 ,  255 ,
100 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000023.076836 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 64 03 02
00 00 00 64 ff 03 02 00 00 64 ff 04 e2 00 ff 64 ff 05 ff ff ff 64 ff
06 b4 76 ff 64 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,  100 ,  255 ,    8 ,
255 ,   47 ,   21 ,  100 ,  255 ,    9 ,  255 ,
 255 ,  255 ,  100 ,  255 ,   10 ,   50 ,  255 ,  130 ,  100 ,    6 ,
 11 ,    2 ,    0 ,    0 ,  100 ,  255 ,   12 ,    0 ,    0 ,    0 ,
100 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000023.077816 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 64 ff 08
ff 2f 15 64 ff 09 ff ff ff 64 ff 0a 32 ff 82 64 06 0b 02 00 00 64 ff
0c 00 00 00 64 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,  100 ,    3 ,    2 ,
  0 ,    0 ,    0 ,  100 ,  255 ,    3 ,    2 ,
   0 ,    0 ,  100 ,  255 ,    4 ,  226 ,    0 ,  255 ,  100 ,  255 ,
  5 ,  255 ,  255 ,  255 ,  100 ,  255 ,    6 ,  180 ,  118 ,  255 ,
100 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000023.552843 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 64 03 02
00 00 00 64 ff 03 02 00 00 64 ff 04 e2 00 ff 64 ff 05 ff ff ff 64 ff
06 b4 76 ff 64 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,  100 ,  255 ,    8 ,
255 ,   47 ,   21 ,  100 ,  255 ,    9 ,  255 ,
 255 ,  255 ,  100 ,  255 ,   10 ,   50 ,  255 ,  130 ,  100 ,    6 ,
 11 ,    2 ,    0 ,    0 ,  100 ,  255 ,   12 ,    0 ,    0 ,    0 ,
100 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000023.553794 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 64 ff 08
ff 2f 15 64 ff 09 ff ff ff 64 ff 0a 32 ff 82 64 06 0b 02 00 00 64 ff
0c 00 00 00 64 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,  100 ,    3 ,    2 ,
  0 ,    0 ,    0 ,  100 ,  255 ,    3 ,    2 ,
   0 ,    0 ,  100 ,  255 ,    4 ,  226 ,    0 ,  255 ,  100 ,  255 ,
  5 ,  255 ,  255 ,  255 ,  100 ,  255 ,    6 ,  180 ,  118 ,  255 ,
100 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000023.675848 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 64 03 02
00 00 00 64 ff 03 02 00 00 64 ff 04 e2 00 ff 64 ff 05 ff ff ff 64 ff
06 b4 76 ff 64 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,  100 ,  255 ,    8 ,
255 ,   47 ,   21 ,  100 ,  255 ,    9 ,  255 ,
 255 ,  255 ,  100 ,  255 ,   10 ,   50 ,  255 ,  130 ,  100 ,    6 ,
 11 ,    2 ,    0 ,    0 ,  100 ,  255 ,   12 ,    0 ,    0 ,    0 ,
100 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000023.676881 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 64 ff 08
ff 2f 15 64 ff 09 ff ff ff 64 ff 0a 32 ff 82 64 06 0b 02 00 00 64 ff
0c 00 00 00 64 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,  100 ,    3 ,    2 ,
  0 ,    0 ,    0 ,  100 ,  255 ,    3 ,    2 ,
   0 ,    0 ,  100 ,  255 ,    4 ,  226 ,    0 ,  255 ,  100 ,  255 ,
  5 ,  255 ,  255 ,  255 ,  100 ,  255 ,    6 ,  180 ,  118 ,  255 ,
100 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000023.808821 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 64 03 02
00 00 00 64 ff 03 02 00 00 64 ff 04 e2 00 ff 64 ff 05 ff ff ff 64 ff
06 b4 76 ff 64 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,  100 ,  255 ,    8 ,
255 ,   47 ,   21 ,  100 ,  255 ,    9 ,  255 ,
 255 ,  255 ,  100 ,  255 ,   10 ,   50 ,  255 ,  130 ,  100 ,    6 ,
 11 ,    2 ,    0 ,    0 ,  100 ,  255 ,   12 ,    0 ,    0 ,    0 ,
100 ,  255 ,   37 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000023.809787 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 64 ff 08
ff 2f 15 64 ff 09 ff ff ff 64 ff 0a 32 ff 82 64 06 0b 02 00 00 64 ff
0c 00 00 00 64 ff 25 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,  100 ,    3 ,    2 ,
  0 ,    0 ,    0 ,  100 ,  255 ,    3 ,    2 ,
   0 ,    0 ,  100 ,  255 ,    4 ,  226 ,    0 ,  255 ,  100 ,  255 ,
  5 ,  255 ,  255 ,  255 ,  100 ,  255 ,    6 ,  180 ,  118 ,  255 ,
100 ,  255 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000024.074813 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 64 03 02
00 00 00 64 ff 03 02 00 00 64 ff 04 e2 00 ff 64 ff 05 ff ff ff 64 ff
06 b4 76 ff 64 ff 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,  100 ,  255 ,    8 ,
255 ,   47 ,   21 ,  100 ,  255 ,    9 ,  255 ,
 255 ,  255 ,  100 ,  255 ,   10 ,   50 ,  255 ,  130 ,  100 ,    6 ,
 11 ,    2 ,    0 ,    0 ,  100 ,  255 ,   12 ,    0 ,    0 ,    0 ,
100 ,  255 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000024.075769 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 64 ff 08
ff 2f 15 64 ff 09 ff ff ff 64 ff 0a 32 ff 82 64 06 0b 02 00 00 64 ff
0c 00 00 00 64 ff 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   1 ,   13 ,   11 ,    1 ,    2 ,    0 ,    0 ,   90 ,    3 ,    2 ,
  0 ,    0 ,    0 ,   90 ,  255 ,    3 ,    2 ,
   0 ,    0 ,   90 ,  255 ,    4 ,  226 ,    0 ,  255 ,   90 ,  255 ,
  5 ,  255 ,  255 ,  255 ,   90 ,  255 ,    6 ,  180 ,  118 ,  255 ,
90 ,  255 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000024.614783 64 2f bb ec e3 00 28 02 01 0d 0b 01 02 00 00 5a 03 02
00 00 00 5a ff 03 02 00 00 5a ff 04 e2 00 ff 5a ff 05 ff ff ff 5a ff
06 b4 76 ff 5a ff 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
# ReportID: 47 / 0xff140000:  187 ,  236 ,  227 ,    0 ,   40 ,    2 ,
   2 ,   13 ,   11 ,    7 ,    0 ,    0 ,    0 ,   90 ,  255 ,    8 ,
255 ,   47 ,   21 ,   90 ,  255 ,    9 ,  255 ,
 255 ,  255 ,   90 ,  255 ,   10 ,   50 ,  255 ,  130 ,   90 ,    6 ,
 11 ,    2 ,    0 ,    0 ,   90 ,  255 ,   12 ,    0 ,    0 ,    0 ,
90 ,  255 ,    0 ,    0 ,    0 ,    0 ,    0 ,
   0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,    0 ,
  0 ,    0 ,    0
E: 000024.615756 64 2f bb ec e3 00 28 02 02 0d 0b 07 00 00 00 5a ff 08
ff 2f 15 5a ff 09 ff ff ff 5a ff 0a 32 ff 82 5a 06 0b 02 00 00 5a ff
0c 00 00 00 5a ff 00 00 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00 00 00
^C%
```

^ permalink raw reply

* Re: [BUG] Edifier QR30 (2d99:a101, Jieli Technology) reboots itself when RGB brightness button is used under Linux
From: Dmitry Torokhov @ 2025-11-10  4:56 UTC (permalink / raw)
  To: Alan Stern
  Cc: Terry Junge, The-Luga, Michal Pecio, Terry Junge, linux-sound,
	linux-usb, linux-input, Jiri Kosina, Benjamin Tissoires
In-Reply-To: <30528153-95f1-4ec7-a6bf-5da396441f86@rowland.harvard.edu>

On Sun, Nov 09, 2025 at 09:20:15PM -0500, Alan Stern wrote:
> On Sun, Nov 09, 2025 at 02:49:23PM -0800, Terry Junge wrote:
> > 
> > 
> > On 11/9/2025 2:17 PM, The-Luga wrote:
> > >> But never mind that.  Try using the usbhid-dump program instead of
> > >> lsusb.  usbhid-dump does not require you to unbind anything or change
> > >> bConfigurationValue, so it's easier to use anyway.
> > > 
> > >> sudo usbhid-dump -d 2d99:a101
> > > 003:002:003:DESCRIPTOR         1762723663.045959
> > > 06 13 FF 09 01 A1 01 15 00 26 FF 00 85 06 09 00
> > > 75 08 95 3D 91 02 85 07 09 00 75 08 95 3D 81 02
> > > C0 06 14 FF 09 01 A1 01 15 00 26 FF 00 85 2E 09
> > > 00 75 08 95 3F 91 02 85 2F 09 00 75 08 95 3F 81
> > > 02 C0
> > 
> > Second HID Interface (Interface 3)
> > 
> > 06 13 ff Vendor Page ff13
> > 09 01    Usage 1
> > a1 01    Application Collection
> > 15 00    Logical Min 0
> > 26 ff 00 Logical Max 255
> > 85 06    Report ID 6
> > 09 00    Usage 0
> > 75 08    Report Size 8
> > 95 3d    Report Count 61
> > 91 02    Output
> > 85 07    Report ID 7
> > 09 00    Usage 0
> > 75 08    Report Size 8
> > 95 3d    Report Count 61
> > 81 02    Input
> > c0       End Collection
> > 06 14 ff Vendor Page ff14
> > 09 01    Usage 1
> > a1 01    Application Collection
> > 15 00    Logical Min 0
> > 26 ff 00 Logical Max 255
> > 85 2e    Report Id 2E
> > 09 00    Usage 0
> > 75 08    Report Size 8
> > 95 3f    Report Count 63
> > 91 02    Output
> > 85 2f    Report Id 2F
> > 09 00    Usage 0
> > 75 08    Report Size 8
> > 95 3f    Report Count 63
> > 81 02    Input
> > c0       End Collection
> > 
> > Two collections, both vendor unique.
> > Basically HID 'pipes' to transport vendor unique data.
> > We have only seen traces with input report ID 2F so far.
> > If we could get traces of output report ID 2E from Windows running the 
> > vendor's software (TempoHub) it might help.
> > 
> > I wonder if suspend/resume would be a problem. Maybe the device crashes 
> > when it attempts to resume?
> > Windows will not suspend this device because it has a Consumer Control
> > application collection.
> > 
> > Is there a USB quirk to stop the kernel from suspending the device?
> 
> There is.  More simply, The-Luga can do:
> 
> 	echo on >/sys/bus/usb/devices/3-2/power/control
> 
> to prevent the device from going into runtime suspend.
> 
> However, I doubt that suspend/resume is the problem because the 
> disconnects occur whenever the brightness knob is moved, not at times 
> when the system might decide to suspend the device.
> 
> Also, I suspect that the computer doesn't really have to do anything 
> with the HID report data from interface 3, just accept it.  At least, 
> that's what the packet capture from the Windows guest seemed to show.  
> By contrast, the usbmon trace under Linux showed no traffic on that 
> endpoint.  Without being able to send the data, the speaker's firmware 
> could just overflow an internal buffer and crash, who knows?
> 
> It would be nice to get some suggestions from someone who is familiar 
> with the input subsystem.  Dmitry, can you offer anything?  For example, 
> is there a program the user can run to collect the report data that 
> currently isn't being requested?

Jiri or Benjamin would know more, but maybe using hid-recorder from
https://gitlab.freedesktop.org/libevdev/hid-tools would help both
consume and decipher the data coming from that interface...

Thanks.

-- 
Dmitry

^ permalink raw reply

* Re: [BUG] Edifier QR30 (2d99:a101, Jieli Technology) reboots itself when RGB brightness button is used under Linux
From: Terry Junge @ 2025-11-10  4:00 UTC (permalink / raw)
  To: The-Luga
  Cc: Alan Stern, Michal Pecio, Terry Junge, linux-sound, linux-usb,
	linux-input
In-Reply-To: <CALvgqECd=EavhXAhhAGang+6+-_yWgBVSaiafMAozVgmZ5VsvA@mail.gmail.com>



On 11/9/25 4:56 PM, The-Luga wrote:
>> I wonder if suspend/resume would be a problem. Maybe the device crashes
>> when it attempts to resume?
>> Windows will not suspend this device because it has a Consumer Control
>> application collection.
>>
>> Is there a USB quirk to stop the kernel from suspending the device?
> 
> I tried two parameters independently:
> 
> usbcore.quirks=2d99:a101k
> where k = USB_QUIRK_NO_LPM (device can't handle Link Power Management);
> 
> usbcore.autosuspend=-1
> 
> In both cases, a reboot occurred.
> 
>> Two collections, both vendor unique.
>> Basically HID 'pipes' to transport vendor unique data.
>> We have only seen traces with input report ID 2F so far.
>> If we could get traces of output report ID 2E from Windows running the
>> vendor's software (TempoHub) it might help.
> 
> I don't understand what I should do to capture this data. This is the
> data I captured:
> 
> 1. Wireshark on guest with usbpcap. I selected to capture from newly
> attached drives (this should filter out the mouse, etc.).
> 2. I opened TempoHub.
> 3. I started logging on host with `sudo cat
> /sys/kernel/debug/usb/usbmon/3u > qr30_passthrough_wireshark.log`
> 4. I passed the device through.
> 

OK, The attached trace captured the input and output reports between the
host software and the device. I'll try and find a pattern to the vendor's protocol.
The vendor software only supports Windows and Mac, no claim for Linux support.

If all else fails we might by able to block the behavior by having the kernel ignore 
the second HID interface.

> Every increase/decrease of values are step by step.
> 
> [TempoHub Actions]
> 5. I increased the volume 0 (muted) to 16 (max) with TempoHub.
>  >I will press the physical play/pause button after each action, as it
> may be easier to analyze when seeing this marker(?)
> 6. Decreased the volume from 16 to 0.
>    >play/pause
> 7. Decreased the brightness to 0 from TempoHub and increased it to 100%.
>    >play/pause
> 8. Decreased the brightness from 100 to 0.
>    >play/pause
> 9. Changed my light profile to static color.
>    >play/pause
> 10. Changed back to glittering colors.
>    >play/pause
> 
> [Hardware Actions]
> 11. Increased volume with the knob to 16.
>    >play/pause
> 12. Decreased volume with the knob to 0 (muted).
>    >play/pause
> 13. Increased brightness with the knob until 100 and decreased
> brightness with the knob until 0.
>    >play/pause
> 14. Pressed the RGB profile switcher 2 times.
> 
> I stopped the capture.
> 
> The software has no button. It's a slider for volume and brightness, I
> may have missed some step on the full range because of this.


^ permalink raw reply

* Re: [BUG] Edifier QR30 (2d99:a101, Jieli Technology) reboots itself when RGB brightness button is used under Linux
From: Alan Stern @ 2025-11-10  2:20 UTC (permalink / raw)
  To: Terry Junge, Dmitry Torokhov
  Cc: The-Luga, Michal Pecio, Terry Junge, linux-sound, linux-usb,
	linux-input
In-Reply-To: <7adc816d-169d-4213-bb67-9d070af3c4a7@cosmicgizmosystems.com>

On Sun, Nov 09, 2025 at 02:49:23PM -0800, Terry Junge wrote:
> 
> 
> On 11/9/2025 2:17 PM, The-Luga wrote:
> >> But never mind that.  Try using the usbhid-dump program instead of
> >> lsusb.  usbhid-dump does not require you to unbind anything or change
> >> bConfigurationValue, so it's easier to use anyway.
> > 
> >> sudo usbhid-dump -d 2d99:a101
> > 003:002:003:DESCRIPTOR         1762723663.045959
> > 06 13 FF 09 01 A1 01 15 00 26 FF 00 85 06 09 00
> > 75 08 95 3D 91 02 85 07 09 00 75 08 95 3D 81 02
> > C0 06 14 FF 09 01 A1 01 15 00 26 FF 00 85 2E 09
> > 00 75 08 95 3F 91 02 85 2F 09 00 75 08 95 3F 81
> > 02 C0
> 
> Second HID Interface (Interface 3)
> 
> 06 13 ff Vendor Page ff13
> 09 01    Usage 1
> a1 01    Application Collection
> 15 00    Logical Min 0
> 26 ff 00 Logical Max 255
> 85 06    Report ID 6
> 09 00    Usage 0
> 75 08    Report Size 8
> 95 3d    Report Count 61
> 91 02    Output
> 85 07    Report ID 7
> 09 00    Usage 0
> 75 08    Report Size 8
> 95 3d    Report Count 61
> 81 02    Input
> c0       End Collection
> 06 14 ff Vendor Page ff14
> 09 01    Usage 1
> a1 01    Application Collection
> 15 00    Logical Min 0
> 26 ff 00 Logical Max 255
> 85 2e    Report Id 2E
> 09 00    Usage 0
> 75 08    Report Size 8
> 95 3f    Report Count 63
> 91 02    Output
> 85 2f    Report Id 2F
> 09 00    Usage 0
> 75 08    Report Size 8
> 95 3f    Report Count 63
> 81 02    Input
> c0       End Collection
> 
> Two collections, both vendor unique.
> Basically HID 'pipes' to transport vendor unique data.
> We have only seen traces with input report ID 2F so far.
> If we could get traces of output report ID 2E from Windows running the 
> vendor's software (TempoHub) it might help.
> 
> I wonder if suspend/resume would be a problem. Maybe the device crashes 
> when it attempts to resume?
> Windows will not suspend this device because it has a Consumer Control
> application collection.
> 
> Is there a USB quirk to stop the kernel from suspending the device?

There is.  More simply, The-Luga can do:

	echo on >/sys/bus/usb/devices/3-2/power/control

to prevent the device from going into runtime suspend.

However, I doubt that suspend/resume is the problem because the 
disconnects occur whenever the brightness knob is moved, not at times 
when the system might decide to suspend the device.

Also, I suspect that the computer doesn't really have to do anything 
with the HID report data from interface 3, just accept it.  At least, 
that's what the packet capture from the Windows guest seemed to show.  
By contrast, the usbmon trace under Linux showed no traffic on that 
endpoint.  Without being able to send the data, the speaker's firmware 
could just overflow an internal buffer and crash, who knows?

It would be nice to get some suggestions from someone who is familiar 
with the input subsystem.  Dmitry, can you offer anything?  For example, 
is there a program the user can run to collect the report data that 
currently isn't being requested?

Alan Stern

^ permalink raw reply


This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox