Skip to content

(WIP) initial trackball/spinner database - #12807

Draft
Tovarichtch wants to merge 10 commits into
batocera-linux:masterfrom
Tovarichtch:trackballspinnerdb
Draft

Tovarichtch wants to merge 10 commits into
batocera-linux:masterfrom
Tovarichtch:trackballspinnerdb

Conversation

@Tovarichtch

@Tovarichtch Tovarichtch commented Nov 1, 2024 •

Copy link
Copy Markdown
Collaborator

Only 4 7 devices for the moment.

I invite everyone to post evtest and lsusb results with device names (spinner and/or trackball).

Post event triggers/codes if you have a push&pull spinner.

Only 4 devices for the moment. I invite everyone to post `evtest` result with device names (spinner and/or trackball) and event codes
@n2qz

n2qz commented Nov 2, 2024

Copy link
Copy Markdown
Contributor

Atari Single Player USB Fightstick

[root@belinda /userdata/system]# evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0:      fd8b0030.pwm
/dev/input/event1:      rk805 pwrkey
/dev/input/event10:     Baolian industry Co., Ltd TS-UAIB-V1 GKM HUB
/dev/input/event2:      realtek,rt5616-codec Headphones
/dev/input/event3:      goodix-ts
/dev/input/event4:      Logitech K400 Plus
/dev/input/event5:      batocera hotkeys
/dev/input/event6:      Baolian industry Co., Ltd. TS-SPTB-COMBO
/dev/input/event7:      Baolian industry Co., Ltd TS-UAIB-V1 GKM HUB
/dev/input/event8:      adc-keys
/dev/input/event9:      Baolian industry Co., Ltd TS-UAIB-V1 GKM HUB
Select the device event number [0-10]: ^C
[root@belinda /userdata/system]# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 002: ID 04e8:61fb Samsung Electronics Co., Ltd PSSD T7 Shield
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 003 Device 004: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 003 Device 005: ID 32be:1540 Baolian industry Co., Ltd. TS-SPTB-COMBO
Bus 003 Device 006: ID 32be:1432 Baolian industry Co., Ltd TS-UAIB-V1 GKM HUB
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
[root@belinda /userdata/system]#

HUB with buttons and combo (TS-SPTB-COMBO). 2-in-1 in a hub.
@dkt70

dkt70 commented Nov 3, 2024

Copy link
Copy Markdown

This is for the AtGames Legends Ultimate Control Panel, connected to a mini PC via USB.

[root@BATOCERA /userdata/system]# evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0: Sleep Button
/dev/input/event1: Power Button
/dev/input/event10: HDA Intel PCH Mic
/dev/input/event11: HDA Intel PCH Front Mic
/dev/input/event12: HDA Intel PCH Front Headphone
/dev/input/event13: HDA Intel PCH HDMI/DP,pcm=3
/dev/input/event14: HDA Intel PCH HDMI/DP,pcm=7
/dev/input/event15: HDA Intel PCH HDMI/DP,pcm=8
/dev/input/event16: batocera hotkeys
/dev/input/event2: Power Button
/dev/input/event3: SONiX AFX AFXMK0217
/dev/input/event4: SONiX AFX AFXMK0217 Keyboard
/dev/input/event5: SONiX AFX AFXMK0217
/dev/input/event6: HID 0838:8918
/dev/input/event7: HID 0838:8918
/dev/input/event8: HID 0838:8918
/dev/input/event9: Video Bus
Select the device event number [0-16]: 6
Input driver version is 1.0.1
Input device ID: bus 0x3 vendor 0x838 product 0x8918 version 0x110
Input device name: "HID 0838:8918"
Supported events:
Event type 0 (EV_SYN)
Event type 1 (EV_KEY)
Event code 272 (BTN_LEFT)
Event code 273 (BTN_RIGHT)
Event code 274 (BTN_MIDDLE)
Event type 2 (EV_REL)
Event code 0 (REL_X)
Event code 1 (REL_Y)
Event code 8 (REL_WHEEL)
Event code 11 (REL_WHEEL_HI_RES)
Event type 4 (EV_MSC)
Event code 4 (MSC_SCAN)

/userdata$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 1038:0613 SteelSeries ApS AFX AFXMK0217
Bus 001 Device 003: ID 0838:8918
Bus 001 Device 004: ID 8087:0a2a Intel Corp. Bluetooth wireless interface
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 002: ID 0480:0900 Toshiba America Inc MQ04UBF100

Has a trackball connected to the main board
@Tovarichtch

Tovarichtch commented Nov 3, 2024 •

Copy link
Copy Markdown
Collaborator Author

This is for the AtGames Legends Ultimate Control Panel, connected to a mini PC via USB.

Do you have a picture of your control panel? Is there only one trackball? Any spinners on it? I see three times the same device. Can you share a support file?

Or share the evtest of each three events of the same device (6 to 8)

@dkt70

dkt70 commented Nov 3, 2024 •

Copy link
Copy Markdown

Hopefully this works. Here is a link to a picture of the control panel. Yes, there are 2 spinners, and one trackball.
[https://i.ibb.co/MPGNbMj/Legends-Ultimate-CP1.jpg](https://i.ibb.co/MPGNbMj/Legends-Ultimate-CP1.jpg)

@Tovarichtch Tovarichtch closed this Nov 3, 2024
@Tovarichtch Tovarichtch reopened this Nov 3, 2024
@Tovarichtch

Copy link
Copy Markdown
Collaborator Author

Hopefully this works. Here is a link to a picture of the control panel. Yes, there are 2 spinners, and one trackball. [https://i.ibb.co/MPGNbMj/Legends-Ultimate-CP1.jpg](https://i.ibb.co/MPGNbMj/Legends-Ultimate-CP1.jpg)

Thanks. I still need the file support or evtest of all ID 0838:8918. Because they are unnamed, I need to do another approach to add them in the database.

@dkt70

dkt70 commented Nov 3, 2024

Copy link
Copy Markdown

Tovarichtch, I am a newbie with Batocera. Would this have to be done on the PC running Batocera ?
At the moment, I am using Putty to SSH into Batocera, and running evtest from my main PC.
Thanks.

@MizterB

MizterB commented Nov 3, 2024

Copy link
Copy Markdown
Contributor

Here is an Ultimarc UltimateIO - specifically, the optical interface:

# evtest /dev/input/event19
Input driver version is 1.0.1
Input device ID: bus 0x3 vendor 0xd209 product 0x410 version 0x111
Input device name: "Ultimarc I-PAC Ultimate I/O"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 272 (BTN_LEFT)
    Event code 273 (BTN_RIGHT)
    Event code 274 (BTN_MIDDLE)
  Event type 2 (EV_REL)
    Event code 0 (REL_X)
    Event code 1 (REL_Y)
  Event type 4 (EV_MSC)
    Event code 4 (MSC_SCAN)

@Tovarichtch

Copy link
Copy Markdown
Collaborator Author

Tovarichtch, I am a newbie with Batocera. Would this have to be done on the PC running Batocera ? At the moment, I am using Putty to SSH into Batocera, and running evtest from my main PC. Thanks.

Press START and go to SYSTEM SETTINGS → FRONTEND DEVELOPER OPTIONS → CREATE A SUPPORT FILE.

It will generate a file in /userdata/saves/ named batocera-support-YYYYMMDDHHMMSS.tar.gz. This file will have everything we need. Otherwise, you can type evtest in terminal, and select all three events of 0838:8918 device. Press CTRL+C to quit the evtest. Post results of each one.

Here is an Ultimarc UltimateIO - specifically, the optical interface:

That's the controller, which differs from the hardware itself (trackball/spinner). I don't think I need it, but thanks for sharing it, just in case.

@dkt70

dkt70 commented Nov 3, 2024

Copy link
Copy Markdown

Tovarichtch, thanks for all your help.
batocera-support-20241103161229.tar.gz
File attached. Hope that helps.

@Tovarichtch

Copy link
Copy Markdown
Collaborator Author

Tovarichtch, thanks for all your help. batocera-support-20241103161229.tar.gz File attached. Hope that helps.

I think I see the trackball, but I'm unsure about both spinners.

Can you evtest and select event15 or event16 and spin the spinner? Do you see anything going on onscreen? If so, please post log or screenshot.

@dkt70

dkt70 commented Nov 3, 2024 •

Copy link
Copy Markdown

Yes, when I spin the spinners I see lots of data onscreen. I will post this, as soon as I am back at my PC.

Edit: I have ran evtest on my PC using Putty, Selected event number 6, as that's the one where all the most data is recieved when using the spinners, and trackball. I have attached a text file, rather cut and paste a large amount of text.

batocera_evtest.txt

@Tovarichtch

Tovarichtch commented Nov 4, 2024 •

Copy link
Copy Markdown
Collaborator Author

I need all 3 events. Move the spinner a bit when doing so and tell me which spinner you used

@dkt70

dkt70 commented Nov 4, 2024

Copy link
Copy Markdown

Those numbers are from me moving both spinners, left and right, and the trackball in all directions.

@Tovarichtch

Tovarichtch commented Nov 4, 2024 •

Copy link
Copy Markdown
Collaborator Author

This is not helping me. That event seems to be for trackball only but it takes both spinners at the same time. Not good. This has to be blocked.

However, I repeat, I need to know what value the spinners do for the remaining event6. Not only event6, but the two others too. Please share the logs once done for all three events, not just one. Thank you

@dkt70

dkt70 commented Nov 4, 2024

Copy link
Copy Markdown

Those are the values for both spinners for event6. I will do the same for the other 2 events, but this will be a lot of data, so I will use a text file again. And again I will state that, for event6, I spin BOTH spinners for a full 360 spin both full left spin 360 degrees, and full right spin 360 degrees, and finally the trackball I do a spin for ALL directions. And I will do the same for the other 2 events, and upload the text file as soon as I am back at my main PC. Thanks for your patience, and help.

@Tovarichtch

Copy link
Copy Markdown
Collaborator Author

You don't need to do a full spin. Just very slighty to trigger a result.

@dkt70

dkt70 commented Nov 4, 2024

Copy link
Copy Markdown

Ok. Done evtests for events 6 - 8.
event6 = Spinners x2, and one trackball.
event7 = left-side joystick and buttons.
event8 = right-side joystick and buttons.
For event6, I did as you asked, just slightly moved each spinner, and trackball.
For event7 and event8, I moved the joystick in all directions, and pressed all the buttons.
Attached is the 3 event data in 3 text files.
events.zip

Hope that helps. Many thanks.

@Tovarichtch

Copy link
Copy Markdown
Collaborator Author

Are spinners doing something in event7 and event8? Because if spinners and trackball are only doing something in event6, this is problematic...

@dkt70

dkt70 commented Nov 4, 2024

Copy link
Copy Markdown

No, only in event6.
Just to confirm. Both spinners, and trackball do kind of work in most MAME - only if I set mouse in the Mame.ini, and works well in FBNeo. I can move a mouse pointer around with both spinners, and the trackball, so I guess they're seen as a mouse. They are slow, though, and need at least 400% speed increase to get anything like they're supposed to be like in Windows.

@Tovarichtch

Copy link
Copy Markdown
Collaborator Author

That's not good. If they are seen in the same event, separating them won't be simple. Thanks for the logs and info, we will check what we can do

@dkt70

dkt70 commented Nov 4, 2024

Copy link
Copy Markdown

Tovarichtch, appreciate all your help, and good luck. If you need me to do any testing, I will happily oblige.
Many thanks.

REL_Y is spinner 1
REL_X is spinner 2
REL_Y + REL_X is trackball
REL_Y+REL_X for trackball
REL_WHEEL_HI_RES for spinner
@bmn001

bmn001 commented Nov 25, 2024

Copy link
Copy Markdown

Thanks! Can you load up your trackball event ? I think it's this one:

/dev/input/event3: HID 1241:1111

And move very slightly your trackball. Post results.

You got it dude:

Input device ID: bus 0x3 vendor 0x1241 product 0x1111 version 0x110
Input device name: "HID 1241:1111"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 272 (BTN_LEFT)
    Event code 273 (BTN_RIGHT)
    Event code 274 (BTN_MIDDLE)
  Event type 2 (EV_REL)
    Event code 0 (REL_X)
    Event code 1 (REL_Y)
    Event code 8 (REL_WHEEL)
    Event code 11 (REL_WHEEL_HI_RES)
  Event type 4 (EV_MSC)
    Event code 4 (MSC_SCAN)
Properties:
Testing ... (interrupt to exit)
Event: time 1732556927.963805, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1732556927.963805, -------------- SYN_REPORT ------------
Event: time 1732556927.979799, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1732556927.979799, -------------- SYN_REPORT ------------
Event: time 1732556927.995803, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1732556927.995803, -------------- SYN_REPORT ------------
Event: time 1732556928.011812, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1732556928.011812, -------------- SYN_REPORT ------------
Event: time 1732556928.027811, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1732556928.027811, -------------- SYN_REPORT ------------
Event: time 1732556928.099818, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1732556928.099818, -------------- SYN_REPORT ------------
Event: time 1732556928.107812, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1732556928.107812, -------------- SYN_REPORT ------------
Event: time 1732556928.115813, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1732556928.115813, -------------- SYN_REPORT ------------

@S3nt3nza

S3nt3nza commented Mar 8, 2025 •

Copy link
Copy Markdown

Incremental Rotary Encoder 600pr (https://it.aliexpress.com/item/1005008076686008.html?spm=a2g0o.order_list.order_list_main.58.43583696sYwuJo&gatewayAdapt=glo2ita4itemAdapt) connected to I-PAC Ultimate I/O:

evtest:

[root@BATOCERA /userdata/system]# evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0:      Ultimarc I-PAC Ultimate I/O
/dev/input/event1:      Ultimarc I-PAC Ultimate I/O System Control
/dev/input/event10:     hotkeys
/dev/input/event11:     vc4-hdmi-0
/dev/input/event12:     vc4-hdmi-0 HDMI Jack
/dev/input/event13:     vc4-hdmi-1
/dev/input/event14:     vc4-hdmi-1 HDMI Jack
/dev/input/event15:     batocera hotkeys
/dev/input/event2:      Ultimarc I-PAC Ultimate I/O Consumer Control
/dev/input/event3:      Ultimarc I-PAC Ultimate I/O
/dev/input/event6:      ZhuHai JieLi Technology JieLi BR21
/dev/input/event7:      Logitech K400 Plus
/dev/input/event8:      Arcade 1
/dev/input/event9:      Arcade 2
Select the device event number [0-15]: 3
Input driver version is 1.0.1
Input device ID: bus 0x3 vendor 0xd209 product 0x410 version 0x111
Input device name: "Ultimarc I-PAC Ultimate I/O"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 272 (BTN_LEFT)
    Event code 273 (BTN_RIGHT)
    Event code 274 (BTN_MIDDLE)
  Event type 2 (EV_REL)
    Event code 0 (REL_X)
    Event code 1 (REL_Y)
  Event type 4 (EV_MSC)
    Event code 4 (MSC_SCAN)
Properties:
Testing ... (interrupt to exit)

lsusb:

[root@BATOCERA /userdata/system]# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 003: ID d209:0410 Ultimarc I-PAC Ultimate I/O
Bus 001 Device 004: ID e5b7:0811 ZhuHai JieLi Technology JieLi BR21
Bus 001 Device 005: ID 152d:0581 JMicron Technology Corp. / JMicron USA Technology Corp. External
Bus 001 Device 006: ID 214b:7250 Huasheng Electronics USB2.0 HUB
Bus 001 Device 007: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 008: ID 1a86:7523 QinHeng Electronics CH340 serial converter
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

udevadm info:

[root@BATOCERA /userdata/system]# udevadm info -q all /dev/input/event3
P: /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.1/1-1.1:1.1/0003:D209:0410.0002/input/input3/event3
N: input/event3
S: input/by-id/usb-Ultimarc_I-PAC_Ultimate_I_O_4-if01-event-mouse
S: input/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.1:1.1-event-mouse
E: DEVLINKS=/dev/input/by-id/usb-Ultimarc_I-PAC_Ultimate_I_O_4-if01-event-mouse /dev/input/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.1:1.1-event-mouse
E: DEVNAME=/dev/input/event3
E: DEVPATH=/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.1/1-1.1:1.1/0003:D209:0410.0002/input/input3/event3
E: ID_BUS=usb
E: ID_INPUT=1
E: ID_INPUT_MOUSE=1
E: ID_MODEL=I-PAC_Ultimate_I_O
E: ID_MODEL_ENC=I-PAC\x20Ultimate\x20I\x2fO
E: ID_MODEL_ID=0410
E: ID_PATH=platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.1:1.1
E: ID_PATH_TAG=platform-fd500000_pcie-pci-0000_01_00_0-usb-0_1_1_1_1
E: ID_REVISION=0055
E: ID_SERIAL=Ultimarc_I-PAC_Ultimate_I_O_4
E: ID_SERIAL_SHORT=4
E: ID_TYPE=hid
E: ID_USB_DRIVER=usbhid
E: ID_USB_INTERFACES=:030101:030102:030000:
E: ID_USB_INTERFACE_NUM=01
E: ID_VENDOR=Ultimarc
E: ID_VENDOR_ENC=Ultimarc
E: ID_VENDOR_ID=d209
E: LIBINPUT_DEVICE_GROUP=3/d209/410:usb-0000:01:00.0-1
E: MAJOR=13
E: MINOR=67
E: SUBSYSTEM=input
E: USEC_INITIALIZED=6638861

@nkvoll

nkvoll commented Mar 8, 2025

Copy link
Copy Markdown
Contributor

Trackball (zero buttons), seems generic, seemingly built from a mouse reference design kit.

lsusb:

Bus 007 Device 015: ID 04b4:120f Cypress Semiconductor Corp. enCoReII Mouse RDK

evtest:

Select the device event number [0-29]: 29
Input driver version is 1.0.1
Input device ID: bus 0x3 vendor 0x4b4 product 0x120f version 0x111
Input device name: "Cypress Semiconductor, Inc. enCoReII Mouse RDK"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 272 (BTN_LEFT)
    Event code 273 (BTN_RIGHT)
    Event code 274 (BTN_MIDDLE)
  Event type 2 (EV_REL)
    Event code 0 (REL_X)
    Event code 1 (REL_Y)
    Event code 8 (REL_WHEEL)
    Event code 11 (REL_WHEEL_HI_RES)
  Event type 4 (EV_MSC)
    Event code 4 (MSC_SCAN)
Properties:
Testing ... (interrupt to exit)
Event: time 1741446911.789962, type 2 (EV_REL), code 0 (REL_X), value -1
Event: time 1741446911.789962, -------------- SYN_REPORT ------------
Event: time 1741446912.045961, type 2 (EV_REL), code 1 (REL_Y), value -1
Event: time 1741446912.045961, -------------- SYN_REPORT ------------
Event: time 1741446912.197965, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1741446912.197965, -------------- SYN_REPORT ------------
Event: time 1741446912.269763, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1741446912.269763, -------------- SYN_REPORT ------------
Event: time 1741446912.317796, type 2 (EV_REL), code 1 (REL_Y), value 1
...

udevadm info:

# udevadm info -q all /dev/input/event29
P: /devices/pci0000:00/0000:00:08.3/0000:67:00.4/usb7/7-1/7-1.3/7-1.3:1.0/0003:04B4:120F.001F/input/input85/event29
N: input/event29
S: input/by-id/usb-Cypress_Semiconductor__Inc._enCoReII_Mouse_RDK-event-mouse
S: input/by-path/pci-0000:67:00.4-usb-0:1.3:1.0-event-mouse
E: DEVLINKS=/dev/input/by-id/usb-Cypress_Semiconductor__Inc._enCoReII_Mouse_RDK-event-mouse /dev/input/by-path/pci-0000:67:00.4-usb-0:1.3:1.0-event-mouse
E: DEVNAME=/dev/input/event29
E: DEVPATH=/devices/pci0000:00/0000:00:08.3/0000:67:00.4/usb7/7-1/7-1.3/7-1.3:1.0/0003:04B4:120F.001F/input/input85/event29
E: ID_BUS=usb
E: ID_INPUT=1
E: ID_INPUT_MOUSE=1
E: ID_MODEL=enCoReII_Mouse_RDK
E: ID_MODEL_ENC=enCoReII\x20Mouse\x20RDK
E: ID_MODEL_ID=120f
E: ID_PATH=pci-0000:67:00.4-usb-0:1.3:1.0
E: ID_PATH_TAG=pci-0000_67_00_4-usb-0_1_3_1_0
E: ID_REVISION=0100
E: ID_SERIAL=Cypress_Semiconductor__Inc._enCoReII_Mouse_RDK
E: ID_TYPE=hid
E: ID_USB_DRIVER=usbhid
E: ID_USB_INTERFACES=:030102:
E: ID_USB_INTERFACE_NUM=00
E: ID_VENDOR=Cypress_Semiconductor__Inc.
E: ID_VENDOR_ENC=Cypress\x20Semiconductor\x2c\x20Inc.
E: ID_VENDOR_ID=04b4
E: LIBINPUT_DEVICE_GROUP=3/4b4/120f:usb-0000:67:00.4-1
E: MAJOR=13
E: MINOR=93
E: SUBSYSTEM=input
E: USEC_INITIALIZED=6022358061

@nkvoll

nkvoll commented Mar 8, 2025

Copy link
Copy Markdown
Contributor

Ultimarc SpinTrak, https://www.ultimarc.com/trackballs-and-spinners/spinners/spintrak/, adapter as shown under "connecting mouse buttons", this one currently has left + right buttons connected to it (as shown in evtest).

lsusb:

Bus 001 Device 005: ID d209:15a2 Ultimarc SpinTrak

evtest:

Input driver version is 1.0.1
Input device ID: bus 0x3 vendor 0xd209 product 0x15a2 version 0x111
Input device name: "Ultimarc SpinTrak"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 272 (BTN_LEFT)
    Event code 273 (BTN_RIGHT)
    Event code 274 (BTN_MIDDLE)
  Event type 2 (EV_REL)
    Event code 0 (REL_X)
    Event code 1 (REL_Y)
    Event code 2 (REL_Z)
  Event type 4 (EV_MSC)
    Event code 4 (MSC_SCAN)
Properties:
Testing ... (interrupt to exit)
Event: time 1741452675.350476, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90001
Event: time 1741452675.350476, type 1 (EV_KEY), code 272 (BTN_LEFT), value 1
Event: time 1741452675.350476, -------------- SYN_REPORT ------------
Event: time 1741452675.505064, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90001
Event: time 1741452675.505064, type 1 (EV_KEY), code 272 (BTN_LEFT), value 0
Event: time 1741452675.505064, -------------- SYN_REPORT ------------
Event: time 1741452676.478234, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
Event: time 1741452676.478234, type 1 (EV_KEY), code 273 (BTN_RIGHT), value 1
Event: time 1741452676.478234, -------------- SYN_REPORT ------------
Event: time 1741452676.598196, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
Event: time 1741452676.598196, type 1 (EV_KEY), code 273 (BTN_RIGHT), value 0
Event: time 1741452676.598196, -------------- SYN_REPORT ------------
Event: time 1741452678.544046, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1741452678.544046, -------------- SYN_REPORT ------------
Event: time 1741452678.556689, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1741452678.556689, -------------- SYN_REPORT ------------
Event: time 1741452678.565883, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1741452678.565883, -------------- SYN_REPORT ------------
Event: time 1741452678.573852, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1741452678.573852, -------------- SYN_REPORT ------------
Event: time 1741452678.583851, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1741452678.583851, -------------- SYN_REPORT ------------
Event: time 1741452678.594005, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1741452678.594005, -------------- SYN_REPORT ------------
Event: time 1741452678.608973, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1741452678.608973, -------------- SYN_REPORT ------------
Event: time 1741452678.646567, type 2 (EV_REL), code 0 (REL_X), value -1
Event: time 1741452678.646567, -------------- SYN_REPORT ------------

udevadm info:

# udevadm info -q all /dev/input/event14
P: /devices/pci0000:00/0000:00:08.1/0000:65:00.3/usb1/1-3/1-3.1/1-3.1:1.0/0003:D209:15A2.0005/input/input14/event14
N: input/event14
S: input/by-id/usb-Ultimarc_SpinTrak_6-event-mouse
S: input/by-path/pci-0000:65:00.3-usb-0:3.1:1.0-event-mouse
E: DEVLINKS=/dev/input/by-id/usb-Ultimarc_SpinTrak_6-event-mouse /dev/input/by-path/pci-0000:65:00.3-usb-0:3.1:1.0-event-mouse
E: DEVNAME=/dev/input/event14
E: DEVPATH=/devices/pci0000:00/0000:00:08.1/0000:65:00.3/usb1/1-3/1-3.1/1-3.1:1.0/0003:D209:15A2.0005/input/input14/event14
E: ID_BUS=usb
E: ID_INPUT=1
E: ID_INPUT_MOUSE=1
E: ID_MODEL=SpinTrak
E: ID_MODEL_ENC=SpinTrak
E: ID_MODEL_ID=15a2
E: ID_PATH=pci-0000:65:00.3-usb-0:3.1:1.0
E: ID_PATH_TAG=pci-0000_65_00_3-usb-0_3_1_1_0
E: ID_REVISION=0039
E: ID_SERIAL=Ultimarc_SpinTrak_6
E: ID_SERIAL_SHORT=6
E: ID_TYPE=hid
E: ID_USB_DRIVER=usbhid
E: ID_USB_INTERFACES=:030102:
E: ID_USB_INTERFACE_NUM=00
E: ID_VENDOR=Ultimarc
E: ID_VENDOR_ENC=Ultimarc
E: ID_VENDOR_ID=d209
E: LIBINPUT_DEVICE_GROUP=3/d209/15a2:usb-0000:65:00.3-3
E: MAJOR=13
E: MINOR=78
E: SUBSYSTEM=input
E: USEC_INITIALIZED=3455784

@mikemcdermott2000

Copy link
Copy Markdown

Cheap PS/2 trackball https://www.arcadexpress.com/en/trackballs-spinners-light-guns/68-trackball-arcade-ps2-led.html

lsusb:

[root@BATOCERA /userdata/system]# lsusb
Bus 002 Device 004: ID 13ba:0018 PCPlay Barcode PCP-BCG4209

evtest:

Input driver version is 1.0.1
Input device ID: bus 0x3 vendor 0x13ba product 0x18 version 0x110
Input device name: "Barcode Reader  Mouse"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 272 (BTN_LEFT)
    Event code 273 (BTN_RIGHT)
    Event code 274 (BTN_MIDDLE)
    Event code 275 (BTN_SIDE)
    Event code 276 (BTN_EXTRA)
  Event type 2 (EV_REL)
    Event code 0 (REL_X)
    Event code 1 (REL_Y)
    Event code 8 (REL_WHEEL)
    Event code 11 (REL_WHEEL_HI_RES)
  Event type 4 (EV_MSC)
    Event code 4 (MSC_SCAN)
Properties:
Testing ... (interrupt to exit)
Event: time 1742579421.368129, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1742579421.368129, -------------- SYN_REPORT ------------
Event: time 1742579421.384128, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1742579421.384128, -------------- SYN_REPORT ------------
Event: time 1742579421.416125, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1742579421.416125, -------------- SYN_REPORT ------------
Event: time 1742579421.552127, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1742579421.552127, -------------- SYN_REPORT ------------
Event: time 1742579421.568138, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1742579421.568138, -------------- SYN_REPORT ------------
Event: time 1742579421.584123, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1742579421.584123, -------------- SYN_REPORT ------------

udevadm:

# udevadm info -q all /dev/input/event5
P: /devices/pci0000:00/0000:00:14.0/usb2/2-2/2-2.2/2-2.2:1.1/0003:13BA:0018.0004/input/input5/event5
N: input/event5
S: input/by-id/usb-13ba_Barcode_Reader-if01-event-mouse
S: input/by-path/pci-0000:00:14.0-usb-0:2.2:1.1-event-mouse
E: DEVLINKS=/dev/input/by-id/usb-13ba_Barcode_Reader-if01-event-mouse /dev/input/by-path/pci-0000:00:14.0-              usb-0:2.2:1.1-event-mouse
E: DEVNAME=/dev/input/event5
E: DEVPATH=/devices/pci0000:00/0000:00:14.0/usb2/2-2/2-2.2/2-2.2:1.1/0003:13BA:0018.0004/input/input5/even              t5
E: ID_BUS=usb
E: ID_INPUT=1
E: ID_INPUT_MOUSE=1
E: ID_MODEL=Barcode_Reader
E: ID_MODEL_ENC=Barcode\x20Reader\x20
E: ID_MODEL_ID=0018
E: ID_PATH=pci-0000:00:14.0-usb-0:2.2:1.1
E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_2_2_1_1
E: ID_REVISION=0001
E: ID_SERIAL=13ba_Barcode_Reader
E: ID_TYPE=hid
E: ID_USB_DRIVER=usbhid
E: ID_USB_INTERFACES=:030101:030102:
E: ID_USB_INTERFACE_NUM=01
E: ID_VENDOR=13ba
E: ID_VENDOR_ENC=13ba
E: ID_VENDOR_ID=13ba
E: LIBINPUT_DEVICE_GROUP=3/13ba/18:usb-0000:00:14.0-2
E: MAJOR=13
E: MINOR=69
E: SUBSYSTEM=input
E: USEC_INITIALIZED=5252701

@Tovarichtch

Tovarichtch commented Mar 22, 2025 •

Copy link
Copy Markdown
Collaborator Author

Incremental Rotary Encoder 600pr (https://it.aliexpress.com/item/1005008076686008.html?spm=a2g0o.order_list.order_list_main.58.43583696sYwuJo&gatewayAdapt=glo2ita4itemAdapt) connected to I-PAC Ultimate I/O:

I need you to use your spinner so I can get some values with evtest.

@S3nt3nza

Copy link
Copy Markdown

Sure, tell me what I have to do and later when I get back I'll send you the answer

@S3nt3nza

Copy link
Copy Markdown

Incremental Rotary Encoder 600pr (https://it.aliexpress.com/item/1005008076686008.html?spm=a2g0o.order_list.order_list_main.58.43583696sYwuJo&gatewayAdapt=glo2ita4itemAdapt) connected to I-PAC Ultimate I/O:

I need you to use your spinner so I can get some values with evtest.

Not knowing exactly what you need, I'll send you encoder inputs all the way to the right and then all the way to the left.
Let me know if you need anything else.

Thanks

evtest.txt

@mittonk

mittonk commented Apr 16, 2025 •

Copy link
Copy Markdown
Contributor

"GRS USB Button Hole Spinner" by Thunderstick Studio. ( https://thunderstickstudio.com/products/usb-spinner?variant=41979624325349 )

lsusb:

[root@BATOCERA ~]# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 007: ID 32be:1520 Baolian industry Co., Ltd. TS-BSP-02
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

evtest:

[root@BATOCERA ~]# evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event10:     vc4-hdmi-0 HDMI Jack
/dev/input/event11:     vc4-hdmi-1
/dev/input/event12:     vc4-hdmi-1 HDMI Jack
/dev/input/event13:     batocera hotkeys
/dev/input/event4:      Baolian industry Co., Ltd. TS-BSP-02
/dev/input/event9:      vc4-hdmi-0
Select the device event number [0-13]: 4                                                                               
Input driver version is 1.0.1                                                                                          
Input device ID: bus 0x3 vendor 0x32be product 0x1520 version 0x111                                                    
Input device name: "Baolian industry Co., Ltd. TS-BSP-02"                                                              
Supported events:                                                                                                      
  Event type 0 (EV_SYN)                                                                                                
  Event type 1 (EV_KEY)                                                                                                
    Event code 272 (BTN_LEFT)                                                                                          
    Event code 273 (BTN_RIGHT)                                                                                         
    Event code 274 (BTN_MIDDLE)                                                                                        
    Event code 275 (BTN_SIDE)                                                                                          
    Event code 276 (BTN_EXTRA)                                                                                         
  Event type 2 (EV_REL)                                                                                                
    Event code 0 (REL_X)                                                                                               
    Event code 1 (REL_Y)                                                                                               
    Event code 8 (REL_WHEEL)                                                                                           
    Event code 11 (REL_WHEEL_HI_RES)                                                                                   
  Event type 4 (EV_MSC)                                                                                                
    Event code 4 (MSC_SCAN)                                                                                            
Properties:                                                                                                            
Testing ... (interrupt to exit)                                                                                        
Event: time 1744819017.800764, type 2 (EV_REL), code 0 (REL_X), value -1
Event: time 1744819017.800764, -------------- SYN_REPORT ------------
Event: time 1744819017.816765, type 2 (EV_REL), code 0 (REL_X), value -1
Event: time 1744819017.816765, -------------- SYN_REPORT ------------
Event: time 1744819017.832775, type 2 (EV_REL), code 0 (REL_X), value -3
...
Event: time 1744819637.435263, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90001
Event: time 1744819637.435263, type 1 (EV_KEY), code 272 (BTN_LEFT), value 1
Event: time 1744819637.435263, -------------- SYN_REPORT ------------
Event: time 1744819637.595255, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90001
Event: time 1744819637.595255, type 1 (EV_KEY), code 272 (BTN_LEFT), value 0
Event: time 1744819637.595255, -------------- SYN_REPORT ------------
Event: time 1744819638.779415, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
Event: time 1744819638.779415, type 1 (EV_KEY), code 273 (BTN_RIGHT), value 1
Event: time 1744819638.779415, -------------- SYN_REPORT ------------
Event: time 1744819638.955429, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
Event: time 1744819638.955429, type 1 (EV_KEY), code 273 (BTN_RIGHT), value 0
Event: time 1744819638.955429, -------------- SYN_REPORT ------------

udevadm:

[root@BATOCERA ~]# udevadm info -q all /dev/input/event4
P: /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.2/1-1.2:1.0/0003:32BE:1520.0006/input/input17/event4
N: input/event4
S: input/by-id/usb-Baolian_industry_Co.__Ltd._TS-BSP-02_5D75344D3835-event-mouse
S: input/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.2:1.0-event-mouse
E: DEVLINKS=/dev/input/by-id/usb-Baolian_industry_Co.__Ltd._TS-BSP-02_5D75344D3835-event-mouse /dev/input/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.2:1.0-event-mouse
E: DEVNAME=/dev/input/event4
E: DEVPATH=/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.2/1-1.2:1.0/0003:32BE:1520.0006/input/input17/event4
E: ID_BUS=usb
E: ID_INPUT=1
E: ID_INPUT_MOUSE=1
E: ID_MODEL=TS-BSP-02
E: ID_MODEL_ENC=TS-BSP-02
E: ID_MODEL_ID=1520
E: ID_PATH=platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.2:1.0
E: ID_PATH_TAG=platform-fd500000_pcie-pci-0000_01_00_0-usb-0_1_2_1_0
E: ID_REVISION=0217
E: ID_SERIAL=Baolian_industry_Co.__Ltd._TS-BSP-02_5D75344D3835
E: ID_SERIAL_SHORT=5D75344D3835
E: ID_TYPE=hid
E: ID_USB_DRIVER=usbhid
E: ID_USB_INTERFACES=:030002:030000:
E: ID_USB_INTERFACE_NUM=00
E: ID_VENDOR=Baolian_industry_Co.__Ltd.
E: ID_VENDOR_ENC=Baolian\x20industry\x20Co.\x2c\x20Ltd.
E: ID_VENDOR_ID=32be
E: LIBINPUT_DEVICE_GROUP=3/32be/1520:usb-0000:01:00.0-1
E: MAJOR=13
E: MINOR=68
E: SUBSYSTEM=input
E: USEC_INITIALIZED=74465636036

@Tovarichtch
Tovarichtch marked this pull request as draft May 3, 2025 14:27
@Tovarichtch Tovarichtch added WIP 43 Batocera 43 and removed 42 labels Jun 8, 2025
@marco7722

Copy link
Copy Markdown

[root@Host-028 /userdata/system]# evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0: Barcode Reader
/dev/input/event1: Barcode Reader Mouse
/dev/input/event10: vc4-hdmi-0 HDMI Jack
/dev/input/event11: vc4-hdmi-1
/dev/input/event12: vc4-hdmi-1 HDMI Jack
/dev/input/event13: eGalax Inc. USB TouchController
/dev/input/event14: Logitech Gamepad F710
/dev/input/event15: Logitech Gamepad F710
/dev/input/event16: batocera hotkeys
/dev/input/event2: Barcode Reader System Control
/dev/input/event3: Barcode Reader Consumer Control
/dev/input/event4: SEM USB Keyboard
/dev/input/event5: SEM USB Keyboard Consumer Control
/dev/input/event6: SEM USB Keyboard System Control
/dev/input/event7: DragonRise Inc. Generic USB Joystick
/dev/input/event8: DragonRise Inc. Generic USB Joystick
/dev/input/event9: vc4-hdmi-0

I think my trackball is event 1, right?
I have a touch screen, but I don't know the model and there is nothing written on the back of the monitor, it is connected to a Raspberry Pi4, when I use Kodi I see that by touching the screen I see the mouse pointer, only that if I click on the top of the screen I see the pointer at the bottom as if the touchscreen were upside down.

Select the device event number [0-16]: 1
Input driver version is 1.0.1
Input device ID: bus 0x3 vendor 0x13ba product 0x18 version 0x110
Input device name: "Barcode Reader Mouse"
Supported events:
Event type 0 (EV_SYN)
Event type 1 (EV_KEY)
Event code 272 (BTN_LEFT)
Event code 273 (BTN_RIGHT)
Event code 274 (BTN_MIDDLE)
Event code 275 (BTN_SIDE)
Event code 276 (BTN_EXTRA)
Event type 2 (EV_REL)
Event code 0 (REL_X)
Event code 1 (REL_Y)
Event code 8 (REL_WHEEL)
Event code 11 (REL_WHEEL_HI_RES)
Event type 4 (EV_MSC)
Event code 4 (MSC_SCAN)
Properties:
Testing ... (interrupt to exit)
Event: time 1751229371.121649, type 2 (EV_REL), code 0 (REL_X), value -1
Event: time 1751229371.121649, -------------- SYN_REPORT ------------
Event: time 1751229371.153377, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229371.153377, -------------- SYN_REPORT ------------
Event: time 1751229371.185378, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229371.185378, type 2 (EV_REL), code 1 (REL_Y), value -3
Event: time 1751229371.185378, -------------- SYN_REPORT ------------
Event: time 1751229371.201383, type 2 (EV_REL), code 0 (REL_X), value 5
Event: time 1751229371.201383, type 2 (EV_REL), code 1 (REL_Y), value -6
Event: time 1751229371.201383, -------------- SYN_REPORT ------------
Event: time 1751229371.217379, type 2 (EV_REL), code 0 (REL_X), value 9
Event: time 1751229371.217379, type 2 (EV_REL), code 1 (REL_Y), value -4
Event: time 1751229371.217379, -------------- SYN_REPORT ------------
Event: time 1751229371.233386, type 2 (EV_REL), code 0 (REL_X), value 7
Event: time 1751229371.233386, type 2 (EV_REL), code 1 (REL_Y), value -2
Event: time 1751229371.233386, -------------- SYN_REPORT ------------
Event: time 1751229371.249414, type 2 (EV_REL), code 0 (REL_X), value 6
Event: time 1751229371.249414, -------------- SYN_REPORT ------------
Event: time 1751229371.265401, type 2 (EV_REL), code 0 (REL_X), value 7
Event: time 1751229371.265401, -------------- SYN_REPORT ------------
Event: time 1751229371.281389, type 2 (EV_REL), code 0 (REL_X), value 12
Event: time 1751229371.281389, -------------- SYN_REPORT ------------
Event: time 1751229371.297393, type 2 (EV_REL), code 0 (REL_X), value 15
Event: time 1751229371.297393, -------------- SYN_REPORT ------------
Event: time 1751229371.313399, type 2 (EV_REL), code 0 (REL_X), value 20
Event: time 1751229371.313399, type 2 (EV_REL), code 1 (REL_Y), value -1
Event: time 1751229371.313399, -------------- SYN_REPORT ------------
Event: time 1751229371.329397, type 2 (EV_REL), code 0 (REL_X), value 25
Event: time 1751229371.329397, type 2 (EV_REL), code 1 (REL_Y), value -3
Event: time 1751229371.329397, -------------- SYN_REPORT ------------
Event: time 1751229371.345728, type 2 (EV_REL), code 0 (REL_X), value 34
Event: time 1751229371.345728, type 2 (EV_REL), code 1 (REL_Y), value -3
Event: time 1751229371.345728, -------------- SYN_REPORT ------------
Event: time 1751229371.361414, type 2 (EV_REL), code 0 (REL_X), value 44
Event: time 1751229371.361414, type 2 (EV_REL), code 1 (REL_Y), value -6
Event: time 1751229371.361414, -------------- SYN_REPORT ------------
Event: time 1751229371.377401, type 2 (EV_REL), code 0 (REL_X), value 51
Event: time 1751229371.377401, type 2 (EV_REL), code 1 (REL_Y), value -10
Event: time 1751229371.377401, -------------- SYN_REPORT ------------
Event: time 1751229371.393496, type 2 (EV_REL), code 0 (REL_X), value 56
Event: time 1751229371.393496, type 2 (EV_REL), code 1 (REL_Y), value -6
Event: time 1751229371.393496, -------------- SYN_REPORT ------------
Event: time 1751229371.409443, type 2 (EV_REL), code 0 (REL_X), value 48
Event: time 1751229371.409443, type 2 (EV_REL), code 1 (REL_Y), value -11
Event: time 1751229371.409443, -------------- SYN_REPORT ------------
Event: time 1751229371.425610, type 2 (EV_REL), code 0 (REL_X), value 40
Event: time 1751229371.425610, type 2 (EV_REL), code 1 (REL_Y), value -8
Event: time 1751229371.425610, -------------- SYN_REPORT ------------
Event: time 1751229371.441379, type 2 (EV_REL), code 0 (REL_X), value 31
Event: time 1751229371.441379, type 2 (EV_REL), code 1 (REL_Y), value -12
Event: time 1751229371.441379, -------------- SYN_REPORT ------------
Event: time 1751229371.457392, type 2 (EV_REL), code 0 (REL_X), value 23
Event: time 1751229371.457392, type 2 (EV_REL), code 1 (REL_Y), value -11
Event: time 1751229371.457392, -------------- SYN_REPORT ------------
Event: time 1751229371.473396, type 2 (EV_REL), code 0 (REL_X), value 15
Event: time 1751229371.473396, type 2 (EV_REL), code 1 (REL_Y), value -12
Event: time 1751229371.473396, -------------- SYN_REPORT ------------
Event: time 1751229371.489398, type 2 (EV_REL), code 0 (REL_X), value 9
Event: time 1751229371.489398, type 2 (EV_REL), code 1 (REL_Y), value -9
Event: time 1751229371.489398, -------------- SYN_REPORT ------------
Event: time 1751229371.505397, type 2 (EV_REL), code 0 (REL_X), value 5
Event: time 1751229371.505397, type 2 (EV_REL), code 1 (REL_Y), value -6
Event: time 1751229371.505397, -------------- SYN_REPORT ------------
Event: time 1751229371.521395, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229371.521395, type 2 (EV_REL), code 1 (REL_Y), value -2
Event: time 1751229371.521395, -------------- SYN_REPORT ------------
Event: time 1751229371.761426, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1751229371.761426, -------------- SYN_REPORT ------------
Event: time 1751229371.777449, type 2 (EV_REL), code 0 (REL_X), value -1
Event: time 1751229371.777449, type 2 (EV_REL), code 1 (REL_Y), value 2
Event: time 1751229371.777449, -------------- SYN_REPORT ------------
Event: time 1751229371.809467, type 2 (EV_REL), code 0 (REL_X), value -1
Event: time 1751229371.809467, -------------- SYN_REPORT ------------
Event: time 1751229372.001492, type 2 (EV_REL), code 0 (REL_X), value -2
Event: time 1751229372.001492, type 2 (EV_REL), code 1 (REL_Y), value -1
Event: time 1751229372.001492, -------------- SYN_REPORT ------------
Event: time 1751229372.049492, type 2 (EV_REL), code 0 (REL_X), value -1
Event: time 1751229372.049492, -------------- SYN_REPORT ------------
Event: time 1751229372.065502, type 2 (EV_REL), code 0 (REL_X), value -2
Event: time 1751229372.065502, type 2 (EV_REL), code 1 (REL_Y), value -1
Event: time 1751229372.065502, -------------- SYN_REPORT ------------
Event: time 1751229372.081496, type 2 (EV_REL), code 0 (REL_X), value -2
Event: time 1751229372.081496, -------------- SYN_REPORT ------------
Event: time 1751229372.097491, type 2 (EV_REL), code 0 (REL_X), value -3
Event: time 1751229372.097491, -------------- SYN_REPORT ------------
Event: time 1751229372.113492, type 2 (EV_REL), code 0 (REL_X), value -7
Event: time 1751229372.113492, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1751229372.113492, -------------- SYN_REPORT ------------
Event: time 1751229372.129497, type 2 (EV_REL), code 0 (REL_X), value -13
Event: time 1751229372.129497, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1751229372.129497, -------------- SYN_REPORT ------------
Event: time 1751229372.145513, type 2 (EV_REL), code 0 (REL_X), value -19
Event: time 1751229372.145513, type 2 (EV_REL), code 1 (REL_Y), value 4
Event: time 1751229372.145513, -------------- SYN_REPORT ------------
Event: time 1751229372.161735, type 2 (EV_REL), code 0 (REL_X), value -25
Event: time 1751229372.161735, type 2 (EV_REL), code 1 (REL_Y), value 3
Event: time 1751229372.161735, -------------- SYN_REPORT ------------
Event: time 1751229372.177828, type 2 (EV_REL), code 0 (REL_X), value -33
Event: time 1751229372.177828, type 2 (EV_REL), code 1 (REL_Y), value 5
Event: time 1751229372.177828, -------------- SYN_REPORT ------------
Event: time 1751229372.193501, type 2 (EV_REL), code 0 (REL_X), value -28
Event: time 1751229372.193501, type 2 (EV_REL), code 1 (REL_Y), value 8
Event: time 1751229372.193501, -------------- SYN_REPORT ------------
Event: time 1751229372.209496, type 2 (EV_REL), code 0 (REL_X), value -26
Event: time 1751229372.209496, type 2 (EV_REL), code 1 (REL_Y), value 11
Event: time 1751229372.209496, -------------- SYN_REPORT ------------
Event: time 1751229372.225522, type 2 (EV_REL), code 0 (REL_X), value -25
Event: time 1751229372.225522, type 2 (EV_REL), code 1 (REL_Y), value 9
Event: time 1751229372.225522, -------------- SYN_REPORT ------------
Event: time 1751229372.241515, type 2 (EV_REL), code 0 (REL_X), value -25
Event: time 1751229372.241515, type 2 (EV_REL), code 1 (REL_Y), value 4
Event: time 1751229372.241515, -------------- SYN_REPORT ------------
Event: time 1751229372.257709, type 2 (EV_REL), code 0 (REL_X), value -27
Event: time 1751229372.257709, -------------- SYN_REPORT ------------
Event: time 1751229372.273502, type 2 (EV_REL), code 0 (REL_X), value -19
Event: time 1751229372.273502, -------------- SYN_REPORT ------------
Event: time 1751229372.289505, type 2 (EV_REL), code 0 (REL_X), value -13
Event: time 1751229372.289505, -------------- SYN_REPORT ------------
Event: time 1751229372.305507, type 2 (EV_REL), code 0 (REL_X), value -8
Event: time 1751229372.305507, -------------- SYN_REPORT ------------
Event: time 1751229372.321532, type 2 (EV_REL), code 0 (REL_X), value -3
Event: time 1751229372.321532, -------------- SYN_REPORT ------------
Event: time 1751229372.369550, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229372.369550, -------------- SYN_REPORT ------------
Event: time 1751229372.513555, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229372.513555, -------------- SYN_REPORT ------------
Event: time 1751229372.625550, type 2 (EV_REL), code 0 (REL_X), value -3
Event: time 1751229372.625550, type 2 (EV_REL), code 1 (REL_Y), value -1
Event: time 1751229372.625550, -------------- SYN_REPORT ------------
Event: time 1751229372.641578, type 2 (EV_REL), code 0 (REL_X), value -1
Event: time 1751229372.641578, type 2 (EV_REL), code 1 (REL_Y), value -2
Event: time 1751229372.641578, -------------- SYN_REPORT ------------
Event: time 1751229372.657579, type 2 (EV_REL), code 0 (REL_X), value -5
Event: time 1751229372.657579, type 2 (EV_REL), code 1 (REL_Y), value -4
Event: time 1751229372.657579, -------------- SYN_REPORT ------------
Event: time 1751229372.673559, type 2 (EV_REL), code 0 (REL_X), value -14
Event: time 1751229372.673559, type 2 (EV_REL), code 1 (REL_Y), value -4
Event: time 1751229372.673559, -------------- SYN_REPORT ------------
Event: time 1751229372.689549, type 2 (EV_REL), code 0 (REL_X), value -21
Event: time 1751229372.689549, type 2 (EV_REL), code 1 (REL_Y), value -5
Event: time 1751229372.689549, -------------- SYN_REPORT ------------
Event: time 1751229372.705569, type 2 (EV_REL), code 0 (REL_X), value -27
Event: time 1751229372.705569, type 2 (EV_REL), code 1 (REL_Y), value -3
Event: time 1751229372.705569, -------------- SYN_REPORT ------------
Event: time 1751229372.721554, type 2 (EV_REL), code 0 (REL_X), value -24
Event: time 1751229372.721554, -------------- SYN_REPORT ------------
Event: time 1751229372.737553, type 2 (EV_REL), code 0 (REL_X), value -24
Event: time 1751229372.737553, type 2 (EV_REL), code 1 (REL_Y), value 2
Event: time 1751229372.737553, -------------- SYN_REPORT ------------
Event: time 1751229372.753558, type 2 (EV_REL), code 0 (REL_X), value -22
Event: time 1751229372.753558, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1751229372.753558, -------------- SYN_REPORT ------------
Event: time 1751229372.769562, type 2 (EV_REL), code 0 (REL_X), value -21
Event: time 1751229372.769562, type 2 (EV_REL), code 1 (REL_Y), value 3
Event: time 1751229372.769562, -------------- SYN_REPORT ------------
Event: time 1751229372.785909, type 2 (EV_REL), code 0 (REL_X), value -17
Event: time 1751229372.785909, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1751229372.785909, -------------- SYN_REPORT ------------
Event: time 1751229372.801564, type 2 (EV_REL), code 0 (REL_X), value -12
Event: time 1751229372.801564, type 2 (EV_REL), code 1 (REL_Y), value 3
Event: time 1751229372.801564, -------------- SYN_REPORT ------------
Event: time 1751229372.817563, type 2 (EV_REL), code 0 (REL_X), value -6
Event: time 1751229372.817563, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1751229372.817563, -------------- SYN_REPORT ------------
Event: time 1751229372.833571, type 2 (EV_REL), code 0 (REL_X), value -2
Event: time 1751229372.833571, -------------- SYN_REPORT ------------
Event: time 1751229372.881573, type 2 (EV_REL), code 1 (REL_Y), value 3
Event: time 1751229372.881573, -------------- SYN_REPORT ------------
Event: time 1751229372.897576, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1751229372.897576, -------------- SYN_REPORT ------------
Event: time 1751229373.041609, type 2 (EV_REL), code 0 (REL_X), value 2
Event: time 1751229373.041609, -------------- SYN_REPORT ------------
Event: time 1751229373.057599, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229373.057599, -------------- SYN_REPORT ------------
Event: time 1751229373.105605, type 2 (EV_REL), code 0 (REL_X), value -3
Event: time 1751229373.105605, -------------- SYN_REPORT ------------
Event: time 1751229373.137611, type 2 (EV_REL), code 0 (REL_X), value -5
Event: time 1751229373.137611, -------------- SYN_REPORT ------------
Event: time 1751229373.153621, type 2 (EV_REL), code 0 (REL_X), value -6
Event: time 1751229373.153621, -------------- SYN_REPORT ------------
Event: time 1751229373.169928, type 2 (EV_REL), code 0 (REL_X), value -8
Event: time 1751229373.169928, -------------- SYN_REPORT ------------
Event: time 1751229373.185614, type 2 (EV_REL), code 0 (REL_X), value -13
Event: time 1751229373.185614, -------------- SYN_REPORT ------------
Event: time 1751229373.201627, type 2 (EV_REL), code 0 (REL_X), value -16
Event: time 1751229373.201627, -------------- SYN_REPORT ------------
Event: time 1751229373.217692, type 2 (EV_REL), code 0 (REL_X), value -21
Event: time 1751229373.217692, -------------- SYN_REPORT ------------
Event: time 1751229373.233678, type 2 (EV_REL), code 0 (REL_X), value -23
Event: time 1751229373.233678, type 2 (EV_REL), code 1 (REL_Y), value 4
Event: time 1751229373.233678, -------------- SYN_REPORT ------------
Event: time 1751229373.249663, type 2 (EV_REL), code 0 (REL_X), value -23
Event: time 1751229373.249663, type 2 (EV_REL), code 1 (REL_Y), value 4
Event: time 1751229373.249663, -------------- SYN_REPORT ------------
Event: time 1751229373.265656, type 2 (EV_REL), code 0 (REL_X), value -17
Event: time 1751229373.265656, type 2 (EV_REL), code 1 (REL_Y), value 7
Event: time 1751229373.265656, -------------- SYN_REPORT ------------
Event: time 1751229373.281664, type 2 (EV_REL), code 0 (REL_X), value -16
Event: time 1751229373.281664, type 2 (EV_REL), code 1 (REL_Y), value 5
Event: time 1751229373.281664, -------------- SYN_REPORT ------------
Event: time 1751229373.297671, type 2 (EV_REL), code 0 (REL_X), value -12
Event: time 1751229373.297671, type 2 (EV_REL), code 1 (REL_Y), value 2
Event: time 1751229373.297671, -------------- SYN_REPORT ------------
Event: time 1751229373.313666, type 2 (EV_REL), code 0 (REL_X), value -10
Event: time 1751229373.313666, type 2 (EV_REL), code 1 (REL_Y), value 3
Event: time 1751229373.313666, -------------- SYN_REPORT ------------
Event: time 1751229373.329674, type 2 (EV_REL), code 0 (REL_X), value -6
Event: time 1751229373.329674, type 2 (EV_REL), code 1 (REL_Y), value 3
Event: time 1751229373.329674, -------------- SYN_REPORT ------------
Event: time 1751229373.345674, type 2 (EV_REL), code 0 (REL_X), value -3
Event: time 1751229373.345674, type 2 (EV_REL), code 1 (REL_Y), value 3
Event: time 1751229373.345674, -------------- SYN_REPORT ------------
Event: time 1751229373.377687, type 2 (EV_REL), code 0 (REL_X), value 2
Event: time 1751229373.377687, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1751229373.377687, -------------- SYN_REPORT ------------
Event: time 1751229373.729724, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229373.729724, type 2 (EV_REL), code 1 (REL_Y), value -1
Event: time 1751229373.729724, -------------- SYN_REPORT ------------
Event: time 1751229373.745723, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229373.745723, type 2 (EV_REL), code 1 (REL_Y), value -2
Event: time 1751229373.745723, -------------- SYN_REPORT ------------
Event: time 1751229373.761918, type 2 (EV_REL), code 1 (REL_Y), value -5
Event: time 1751229373.761918, -------------- SYN_REPORT ------------
Event: time 1751229373.777712, type 2 (EV_REL), code 1 (REL_Y), value -8
Event: time 1751229373.777712, -------------- SYN_REPORT ------------
Event: time 1751229373.793745, type 2 (EV_REL), code 0 (REL_X), value -1
Event: time 1751229373.793745, type 2 (EV_REL), code 1 (REL_Y), value -12
Event: time 1751229373.793745, -------------- SYN_REPORT ------------
Event: time 1751229373.809735, type 2 (EV_REL), code 0 (REL_X), value -4
Event: time 1751229373.809735, type 2 (EV_REL), code 1 (REL_Y), value -15
Event: time 1751229373.809735, -------------- SYN_REPORT ------------
Event: time 1751229373.825731, type 2 (EV_REL), code 0 (REL_X), value -4
Event: time 1751229373.825731, type 2 (EV_REL), code 1 (REL_Y), value -20
Event: time 1751229373.825731, -------------- SYN_REPORT ------------
Event: time 1751229373.841723, type 2 (EV_REL), code 0 (REL_X), value -3
Event: time 1751229373.841723, type 2 (EV_REL), code 1 (REL_Y), value -24
Event: time 1751229373.841723, -------------- SYN_REPORT ------------
Event: time 1751229373.857735, type 2 (EV_REL), code 1 (REL_Y), value -27
Event: time 1751229373.857735, -------------- SYN_REPORT ------------
Event: time 1751229373.873738, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229373.873738, type 2 (EV_REL), code 1 (REL_Y), value -24
Event: time 1751229373.873738, -------------- SYN_REPORT ------------
Event: time 1751229373.889718, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229373.889718, type 2 (EV_REL), code 1 (REL_Y), value -18
Event: time 1751229373.889718, -------------- SYN_REPORT ------------
Event: time 1751229373.905749, type 2 (EV_REL), code 0 (REL_X), value 2
Event: time 1751229373.905749, type 2 (EV_REL), code 1 (REL_Y), value -18
Event: time 1751229373.905749, -------------- SYN_REPORT ------------
Event: time 1751229373.922025, type 2 (EV_REL), code 1 (REL_Y), value -17
Event: time 1751229373.922025, -------------- SYN_REPORT ------------
Event: time 1751229373.937745, type 2 (EV_REL), code 1 (REL_Y), value -17
Event: time 1751229373.937745, -------------- SYN_REPORT ------------
Event: time 1751229373.953748, type 2 (EV_REL), code 1 (REL_Y), value -15
Event: time 1751229373.953748, -------------- SYN_REPORT ------------
Event: time 1751229373.969755, type 2 (EV_REL), code 0 (REL_X), value -1
Event: time 1751229373.969755, type 2 (EV_REL), code 1 (REL_Y), value -8
Event: time 1751229373.969755, -------------- SYN_REPORT ------------
Event: time 1751229373.985755, type 2 (EV_REL), code 0 (REL_X), value -2
Event: time 1751229373.985755, type 2 (EV_REL), code 1 (REL_Y), value -4
Event: time 1751229373.985755, -------------- SYN_REPORT ------------
Event: time 1751229374.001960, type 2 (EV_REL), code 0 (REL_X), value -4
Event: time 1751229374.001960, -------------- SYN_REPORT ------------
Event: time 1751229374.017763, type 2 (EV_REL), code 0 (REL_X), value -4
Event: time 1751229374.017763, -------------- SYN_REPORT ------------
Event: time 1751229374.033760, type 2 (EV_REL), code 0 (REL_X), value -1
Event: time 1751229374.033760, type 2 (EV_REL), code 1 (REL_Y), value 3
Event: time 1751229374.033760, -------------- SYN_REPORT ------------
Event: time 1751229374.209840, type 2 (EV_REL), code 0 (REL_X), value -1
Event: time 1751229374.209840, -------------- SYN_REPORT ------------
Event: time 1751229374.226069, type 2 (EV_REL), code 0 (REL_X), value -1
Event: time 1751229374.226069, type 2 (EV_REL), code 1 (REL_Y), value 2
Event: time 1751229374.226069, -------------- SYN_REPORT ------------
Event: time 1751229374.241799, type 2 (EV_REL), code 0 (REL_X), value -1
Event: time 1751229374.241799, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1751229374.241799, -------------- SYN_REPORT ------------
Event: time 1751229374.257842, type 2 (EV_REL), code 0 (REL_X), value -1
Event: time 1751229374.257842, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1751229374.257842, -------------- SYN_REPORT ------------
Event: time 1751229374.273821, type 2 (EV_REL), code 1 (REL_Y), value -2
Event: time 1751229374.273821, -------------- SYN_REPORT ------------
Event: time 1751229374.289803, type 2 (EV_REL), code 1 (REL_Y), value -2
Event: time 1751229374.289803, -------------- SYN_REPORT ------------
Event: time 1751229374.305842, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229374.305842, type 2 (EV_REL), code 1 (REL_Y), value -4
Event: time 1751229374.305842, -------------- SYN_REPORT ------------
Event: time 1751229374.321804, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229374.321804, type 2 (EV_REL), code 1 (REL_Y), value -10
Event: time 1751229374.321804, -------------- SYN_REPORT ------------
Event: time 1751229374.337800, type 2 (EV_REL), code 1 (REL_Y), value -16
Event: time 1751229374.337800, -------------- SYN_REPORT ------------
Event: time 1751229374.353998, type 2 (EV_REL), code 1 (REL_Y), value -17
Event: time 1751229374.353998, -------------- SYN_REPORT ------------
Event: time 1751229374.369817, type 2 (EV_REL), code 0 (REL_X), value -2
Event: time 1751229374.369817, type 2 (EV_REL), code 1 (REL_Y), value -20
Event: time 1751229374.369817, -------------- SYN_REPORT ------------
Event: time 1751229374.385809, type 2 (EV_REL), code 0 (REL_X), value -1
Event: time 1751229374.385809, type 2 (EV_REL), code 1 (REL_Y), value -16
Event: time 1751229374.385809, -------------- SYN_REPORT ------------
Event: time 1751229374.401813, type 2 (EV_REL), code 1 (REL_Y), value -11
Event: time 1751229374.401813, -------------- SYN_REPORT ------------
Event: time 1751229374.417810, type 2 (EV_REL), code 0 (REL_X), value -2
Event: time 1751229374.417810, type 2 (EV_REL), code 1 (REL_Y), value -9
Event: time 1751229374.417810, -------------- SYN_REPORT ------------
Event: time 1751229374.433823, type 2 (EV_REL), code 0 (REL_X), value -3
Event: time 1751229374.433823, type 2 (EV_REL), code 1 (REL_Y), value -8
Event: time 1751229374.433823, -------------- SYN_REPORT ------------
Event: time 1751229374.450195, type 2 (EV_REL), code 0 (REL_X), value -3
Event: time 1751229374.450195, type 2 (EV_REL), code 1 (REL_Y), value -8
Event: time 1751229374.450195, -------------- SYN_REPORT ------------
Event: time 1751229374.465808, type 2 (EV_REL), code 1 (REL_Y), value -6
Event: time 1751229374.465808, -------------- SYN_REPORT ------------
Event: time 1751229374.481819, type 2 (EV_REL), code 1 (REL_Y), value -4
Event: time 1751229374.481819, -------------- SYN_REPORT ------------
Event: time 1751229374.497822, type 2 (EV_REL), code 1 (REL_Y), value -2
Event: time 1751229374.497822, -------------- SYN_REPORT ------------
Event: time 1751229374.530187, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229374.530187, -------------- SYN_REPORT ------------
Event: time 1751229374.545830, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229374.545830, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1751229374.545830, -------------- SYN_REPORT ------------
Event: time 1751229374.705845, type 2 (EV_REL), code 0 (REL_X), value -2
Event: time 1751229374.705845, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1751229374.705845, -------------- SYN_REPORT ------------
Event: time 1751229374.721834, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1751229374.721834, -------------- SYN_REPORT ------------
Event: time 1751229374.769921, type 2 (EV_REL), code 1 (REL_Y), value -2
Event: time 1751229374.769921, -------------- SYN_REPORT ------------
Event: time 1751229374.785843, type 2 (EV_REL), code 0 (REL_X), value -3
Event: time 1751229374.785843, type 2 (EV_REL), code 1 (REL_Y), value -1
Event: time 1751229374.785843, -------------- SYN_REPORT ------------
Event: time 1751229374.801972, type 2 (EV_REL), code 0 (REL_X), value -5
Event: time 1751229374.801972, type 2 (EV_REL), code 1 (REL_Y), value -7
Event: time 1751229374.801972, -------------- SYN_REPORT ------------
Event: time 1751229374.817860, type 2 (EV_REL), code 0 (REL_X), value -8
Event: time 1751229374.817860, type 2 (EV_REL), code 1 (REL_Y), value -11
Event: time 1751229374.817860, -------------- SYN_REPORT ------------
Event: time 1751229374.834107, type 2 (EV_REL), code 0 (REL_X), value -8
Event: time 1751229374.834107, type 2 (EV_REL), code 1 (REL_Y), value -13
Event: time 1751229374.834107, -------------- SYN_REPORT ------------
Event: time 1751229374.849873, type 2 (EV_REL), code 0 (REL_X), value -5
Event: time 1751229374.849873, type 2 (EV_REL), code 1 (REL_Y), value -13
Event: time 1751229374.849873, -------------- SYN_REPORT ------------
Event: time 1751229374.865842, type 2 (EV_REL), code 0 (REL_X), value -4
Event: time 1751229374.865842, type 2 (EV_REL), code 1 (REL_Y), value -11
Event: time 1751229374.865842, -------------- SYN_REPORT ------------
Event: time 1751229374.881881, type 2 (EV_REL), code 1 (REL_Y), value -12
Event: time 1751229374.881881, -------------- SYN_REPORT ------------
Event: time 1751229374.897868, type 2 (EV_REL), code 1 (REL_Y), value -12
Event: time 1751229374.897868, -------------- SYN_REPORT ------------
Event: time 1751229374.913874, type 2 (EV_REL), code 1 (REL_Y), value -12
Event: time 1751229374.913874, -------------- SYN_REPORT ------------
Event: time 1751229374.929881, type 2 (EV_REL), code 1 (REL_Y), value -9
Event: time 1751229374.929881, -------------- SYN_REPORT ------------
Event: time 1751229374.945971, type 2 (EV_REL), code 0 (REL_X), value 2
Event: time 1751229374.945971, type 2 (EV_REL), code 1 (REL_Y), value -8
Event: time 1751229374.945971, -------------- SYN_REPORT ------------
Event: time 1751229374.961890, type 2 (EV_REL), code 0 (REL_X), value 2
Event: time 1751229374.961890, type 2 (EV_REL), code 1 (REL_Y), value -4
Event: time 1751229374.961890, -------------- SYN_REPORT ------------
Event: time 1751229374.977907, type 2 (EV_REL), code 1 (REL_Y), value -4
Event: time 1751229374.977907, -------------- SYN_REPORT ------------
Event: time 1751229374.993890, type 2 (EV_REL), code 1 (REL_Y), value -2
Event: time 1751229374.993890, -------------- SYN_REPORT ------------
Event: time 1751229375.009889, type 2 (EV_REL), code 1 (REL_Y), value -1
Event: time 1751229375.009889, -------------- SYN_REPORT ------------
Event: time 1751229375.042002, type 2 (EV_REL), code 0 (REL_X), value 2
Event: time 1751229375.042002, type 2 (EV_REL), code 1 (REL_Y), value 2
Event: time 1751229375.042002, -------------- SYN_REPORT ------------
Event: time 1751229375.282227, type 2 (EV_REL), code 0 (REL_X), value -1
Event: time 1751229375.282227, type 2 (EV_REL), code 1 (REL_Y), value 3
Event: time 1751229375.282227, -------------- SYN_REPORT ------------
Event: time 1751229375.297940, type 2 (EV_REL), code 0 (REL_X), value -4
Event: time 1751229375.297940, type 2 (EV_REL), code 1 (REL_Y), value 4
Event: time 1751229375.297940, -------------- SYN_REPORT ------------
Event: time 1751229375.313935, type 2 (EV_REL), code 0 (REL_X), value -4
Event: time 1751229375.313935, type 2 (EV_REL), code 1 (REL_Y), value 10
Event: time 1751229375.313935, -------------- SYN_REPORT ------------
Event: time 1751229375.329939, type 2 (EV_REL), code 0 (REL_X), value -4
Event: time 1751229375.329939, type 2 (EV_REL), code 1 (REL_Y), value 18
Event: time 1751229375.329939, -------------- SYN_REPORT ------------
Event: time 1751229375.345984, type 2 (EV_REL), code 1 (REL_Y), value 21
Event: time 1751229375.345984, -------------- SYN_REPORT ------------
Event: time 1751229375.362253, type 2 (EV_REL), code 1 (REL_Y), value 24
Event: time 1751229375.362253, -------------- SYN_REPORT ------------
Event: time 1751229375.377945, type 2 (EV_REL), code 1 (REL_Y), value 24
Event: time 1751229375.377945, -------------- SYN_REPORT ------------
Event: time 1751229375.393943, type 2 (EV_REL), code 1 (REL_Y), value 20
Event: time 1751229375.393943, -------------- SYN_REPORT ------------
Event: time 1751229375.409937, type 2 (EV_REL), code 0 (REL_X), value -1
Event: time 1751229375.409937, type 2 (EV_REL), code 1 (REL_Y), value 16
Event: time 1751229375.409937, -------------- SYN_REPORT ------------
Event: time 1751229375.425926, type 2 (EV_REL), code 1 (REL_Y), value 8
Event: time 1751229375.425926, -------------- SYN_REPORT ------------
Event: time 1751229375.441949, type 2 (EV_REL), code 1 (REL_Y), value 6
Event: time 1751229375.441949, -------------- SYN_REPORT ------------
Event: time 1751229375.473949, type 2 (EV_REL), code 0 (REL_X), value 3
Event: time 1751229375.473949, type 2 (EV_REL), code 1 (REL_Y), value 9
Event: time 1751229375.473949, -------------- SYN_REPORT ------------
Event: time 1751229375.489950, type 2 (EV_REL), code 1 (REL_Y), value 12
Event: time 1751229375.489950, -------------- SYN_REPORT ------------
Event: time 1751229375.506000, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229375.506000, type 2 (EV_REL), code 1 (REL_Y), value 15
Event: time 1751229375.506000, -------------- SYN_REPORT ------------
Event: time 1751229375.521961, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229375.521961, type 2 (EV_REL), code 1 (REL_Y), value 14
Event: time 1751229375.521961, -------------- SYN_REPORT ------------
Event: time 1751229375.538078, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229375.538078, type 2 (EV_REL), code 1 (REL_Y), value 10
Event: time 1751229375.538078, -------------- SYN_REPORT ------------
Event: time 1751229375.553967, type 2 (EV_REL), code 1 (REL_Y), value 8
Event: time 1751229375.553967, -------------- SYN_REPORT ------------
Event: time 1751229375.793975, type 2 (EV_REL), code 0 (REL_X), value -2
Event: time 1751229375.793975, type 2 (EV_REL), code 1 (REL_Y), value 2
Event: time 1751229375.793975, -------------- SYN_REPORT ------------
Event: time 1751229375.809999, type 2 (EV_REL), code 0 (REL_X), value -4
Event: time 1751229375.809999, type 2 (EV_REL), code 1 (REL_Y), value 6
Event: time 1751229375.809999, -------------- SYN_REPORT ------------
Event: time 1751229375.825977, type 2 (EV_REL), code 1 (REL_Y), value 8
Event: time 1751229375.825977, -------------- SYN_REPORT ------------
Event: time 1751229375.841970, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229375.841970, type 2 (EV_REL), code 1 (REL_Y), value 8
Event: time 1751229375.841970, -------------- SYN_REPORT ------------
Event: time 1751229375.857997, type 2 (EV_REL), code 0 (REL_X), value 3
Event: time 1751229375.857997, type 2 (EV_REL), code 1 (REL_Y), value 8
Event: time 1751229375.857997, -------------- SYN_REPORT ------------
Event: time 1751229375.873980, type 2 (EV_REL), code 0 (REL_X), value 6
Event: time 1751229375.873980, type 2 (EV_REL), code 1 (REL_Y), value 11
Event: time 1751229375.873980, -------------- SYN_REPORT ------------
Event: time 1751229375.890002, type 2 (EV_REL), code 0 (REL_X), value 5
Event: time 1751229375.890002, type 2 (EV_REL), code 1 (REL_Y), value 12
Event: time 1751229375.890002, -------------- SYN_REPORT ------------
Event: time 1751229375.905983, type 2 (EV_REL), code 0 (REL_X), value 3
Event: time 1751229375.905983, type 2 (EV_REL), code 1 (REL_Y), value 13
Event: time 1751229375.905983, -------------- SYN_REPORT ------------
Event: time 1751229375.921983, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229375.921983, type 2 (EV_REL), code 1 (REL_Y), value 11
Event: time 1751229375.921983, -------------- SYN_REPORT ------------
Event: time 1751229375.937988, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229375.937988, type 2 (EV_REL), code 1 (REL_Y), value 9
Event: time 1751229375.937988, -------------- SYN_REPORT ------------
Event: time 1751229375.954049, type 2 (EV_REL), code 1 (REL_Y), value 8
Event: time 1751229375.954049, -------------- SYN_REPORT ------------
Event: time 1751229375.970087, type 2 (EV_REL), code 1 (REL_Y), value 12
Event: time 1751229375.970087, -------------- SYN_REPORT ------------
Event: time 1751229375.985993, type 2 (EV_REL), code 1 (REL_Y), value 15
Event: time 1751229375.985993, -------------- SYN_REPORT ------------
Event: time 1751229376.001999, type 2 (EV_REL), code 0 (REL_X), value -1
Event: time 1751229376.001999, type 2 (EV_REL), code 1 (REL_Y), value 17
Event: time 1751229376.001999, -------------- SYN_REPORT ------------
Event: time 1751229376.018000, type 2 (EV_REL), code 0 (REL_X), value -5
Event: time 1751229376.018000, type 2 (EV_REL), code 1 (REL_Y), value 16
Event: time 1751229376.018000, -------------- SYN_REPORT ------------
Event: time 1751229376.034018, type 2 (EV_REL), code 0 (REL_X), value -6
Event: time 1751229376.034018, type 2 (EV_REL), code 1 (REL_Y), value 16
Event: time 1751229376.034018, -------------- SYN_REPORT ------------
Event: time 1751229376.050346, type 2 (EV_REL), code 0 (REL_X), value -4
Event: time 1751229376.050346, type 2 (EV_REL), code 1 (REL_Y), value 12
Event: time 1751229376.050346, -------------- SYN_REPORT ------------
Event: time 1751229376.066013, type 2 (EV_REL), code 0 (REL_X), value -4
Event: time 1751229376.066013, type 2 (EV_REL), code 1 (REL_Y), value 4
Event: time 1751229376.066013, -------------- SYN_REPORT ------------
Event: time 1751229376.082013, type 2 (EV_REL), code 0 (REL_X), value 2
Event: time 1751229376.082013, type 2 (EV_REL), code 1 (REL_Y), value -2
Event: time 1751229376.082013, -------------- SYN_REPORT ------------
Event: time 1751229376.098011, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229376.098011, type 2 (EV_REL), code 1 (REL_Y), value -1
Event: time 1751229376.098011, -------------- SYN_REPORT ------------
Event: time 1751229376.754137, type 2 (EV_REL), code 1 (REL_Y), value 3
Event: time 1751229376.754137, -------------- SYN_REPORT ------------
Event: time 1751229376.770131, type 2 (EV_REL), code 1 (REL_Y), value 4
Event: time 1751229376.770131, -------------- SYN_REPORT ------------
Event: time 1751229376.786129, type 2 (EV_REL), code 1 (REL_Y), value 5
Event: time 1751229376.786129, -------------- SYN_REPORT ------------
Event: time 1751229376.802392, type 2 (EV_REL), code 1 (REL_Y), value 4
Event: time 1751229376.802392, -------------- SYN_REPORT ------------
Event: time 1751229376.818135, type 2 (EV_REL), code 0 (REL_X), value -1
Event: time 1751229376.818135, type 2 (EV_REL), code 1 (REL_Y), value 4
Event: time 1751229376.818135, -------------- SYN_REPORT ------------
Event: time 1751229376.834136, type 2 (EV_REL), code 1 (REL_Y), value 3
Event: time 1751229376.834136, -------------- SYN_REPORT ------------
Event: time 1751229376.850141, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229376.850141, type 2 (EV_REL), code 1 (REL_Y), value 4
Event: time 1751229376.850141, -------------- SYN_REPORT ------------
Event: time 1751229376.866150, type 2 (EV_REL), code 1 (REL_Y), value 4
Event: time 1751229376.866150, -------------- SYN_REPORT ------------
Event: time 1751229376.882314, type 2 (EV_REL), code 1 (REL_Y), value 4
Event: time 1751229376.882314, -------------- SYN_REPORT ------------
Event: time 1751229376.898150, type 2 (EV_REL), code 1 (REL_Y), value 7
Event: time 1751229376.898150, -------------- SYN_REPORT ------------
Event: time 1751229376.914145, type 2 (EV_REL), code 1 (REL_Y), value 8
Event: time 1751229376.914145, -------------- SYN_REPORT ------------
Event: time 1751229376.930156, type 2 (EV_REL), code 1 (REL_Y), value 7
Event: time 1751229376.930156, -------------- SYN_REPORT ------------
Event: time 1751229376.946194, type 2 (EV_REL), code 1 (REL_Y), value 6
Event: time 1751229376.946194, -------------- SYN_REPORT ------------
Event: time 1751229376.962157, type 2 (EV_REL), code 1 (REL_Y), value 5
Event: time 1751229376.962157, -------------- SYN_REPORT ------------
Event: time 1751229376.978155, type 2 (EV_REL), code 1 (REL_Y), value 7
Event: time 1751229376.978155, -------------- SYN_REPORT ------------
Event: time 1751229376.994154, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229376.994154, type 2 (EV_REL), code 1 (REL_Y), value 6
Event: time 1751229376.994154, -------------- SYN_REPORT ------------
Event: time 1751229377.010209, type 2 (EV_REL), code 1 (REL_Y), value 7
Event: time 1751229377.010209, -------------- SYN_REPORT ------------
Event: time 1751229377.026148, type 2 (EV_REL), code 1 (REL_Y), value 7
Event: time 1751229377.026148, -------------- SYN_REPORT ------------
Event: time 1751229377.042162, type 2 (EV_REL), code 1 (REL_Y), value 6
Event: time 1751229377.042162, -------------- SYN_REPORT ------------
Event: time 1751229377.058172, type 2 (EV_REL), code 0 (REL_X), value 2
Event: time 1751229377.058172, type 2 (EV_REL), code 1 (REL_Y), value 6
Event: time 1751229377.058172, -------------- SYN_REPORT ------------
Event: time 1751229377.074165, type 2 (EV_REL), code 0 (REL_X), value 2
Event: time 1751229377.074165, type 2 (EV_REL), code 1 (REL_Y), value 4
Event: time 1751229377.074165, -------------- SYN_REPORT ------------
Event: time 1751229377.090212, type 2 (EV_REL), code 0 (REL_X), value 3
Event: time 1751229377.090212, type 2 (EV_REL), code 1 (REL_Y), value 5
Event: time 1751229377.090212, -------------- SYN_REPORT ------------
Event: time 1751229377.106482, type 2 (EV_REL), code 0 (REL_X), value 4
Event: time 1751229377.106482, type 2 (EV_REL), code 1 (REL_Y), value 7
Event: time 1751229377.106482, -------------- SYN_REPORT ------------
Event: time 1751229377.122159, type 2 (EV_REL), code 0 (REL_X), value 4
Event: time 1751229377.122159, type 2 (EV_REL), code 1 (REL_Y), value 5
Event: time 1751229377.122159, -------------- SYN_REPORT ------------
Event: time 1751229377.138190, type 2 (EV_REL), code 1 (REL_Y), value 6
Event: time 1751229377.138190, -------------- SYN_REPORT ------------
Event: time 1751229377.154169, type 2 (EV_REL), code 1 (REL_Y), value 3
Event: time 1751229377.154169, -------------- SYN_REPORT ------------
Event: time 1751229377.170185, type 2 (EV_REL), code 1 (REL_Y), value 2
Event: time 1751229377.170185, -------------- SYN_REPORT ------------
Event: time 1751229377.186401, type 2 (EV_REL), code 1 (REL_Y), value 2
Event: time 1751229377.186401, -------------- SYN_REPORT ------------
Event: time 1751229377.202165, type 2 (EV_REL), code 1 (REL_Y), value 2
Event: time 1751229377.202165, -------------- SYN_REPORT ------------
Event: time 1751229377.218176, type 2 (EV_REL), code 1 (REL_Y), value 3
Event: time 1751229377.218176, -------------- SYN_REPORT ------------
Event: time 1751229377.234179, type 2 (EV_REL), code 1 (REL_Y), value 3
Event: time 1751229377.234179, -------------- SYN_REPORT ------------
Event: time 1751229377.250170, type 2 (EV_REL), code 1 (REL_Y), value 5
Event: time 1751229377.250170, -------------- SYN_REPORT ------------
Event: time 1751229377.266168, type 2 (EV_REL), code 1 (REL_Y), value 5
Event: time 1751229377.266168, -------------- SYN_REPORT ------------
Event: time 1751229377.282169, type 2 (EV_REL), code 1 (REL_Y), value 6
Event: time 1751229377.282169, -------------- SYN_REPORT ------------
Event: time 1751229377.298173, type 2 (EV_REL), code 1 (REL_Y), value 6
Event: time 1751229377.298173, -------------- SYN_REPORT ------------
Event: time 1751229377.314348, type 2 (EV_REL), code 1 (REL_Y), value 5
Event: time 1751229377.314348, -------------- SYN_REPORT ------------
Event: time 1751229377.330176, type 2 (EV_REL), code 1 (REL_Y), value 3
Event: time 1751229377.330176, -------------- SYN_REPORT ------------
Event: time 1751229377.362177, type 2 (EV_REL), code 0 (REL_X), value -1
Event: time 1751229377.362177, -------------- SYN_REPORT ------------
Event: time 1751229377.378176, type 2 (EV_REL), code 1 (REL_Y), value 3
Event: time 1751229377.378176, -------------- SYN_REPORT ------------
Event: time 1751229377.394185, type 2 (EV_REL), code 1 (REL_Y), value 4
Event: time 1751229377.394185, -------------- SYN_REPORT ------------
Event: time 1751229377.410418, type 2 (EV_REL), code 1 (REL_Y), value 5
Event: time 1751229377.410418, -------------- SYN_REPORT ------------
Event: time 1751229377.426187, type 2 (EV_REL), code 1 (REL_Y), value 5
Event: time 1751229377.426187, -------------- SYN_REPORT ------------
Event: time 1751229377.442186, type 2 (EV_REL), code 1 (REL_Y), value 6
Event: time 1751229377.442186, -------------- SYN_REPORT ------------
Event: time 1751229377.458205, type 2 (EV_REL), code 1 (REL_Y), value 5
Event: time 1751229377.458205, -------------- SYN_REPORT ------------
Event: time 1751229377.474247, type 2 (EV_REL), code 1 (REL_Y), value 4
Event: time 1751229377.474247, -------------- SYN_REPORT ------------
Event: time 1751229377.490196, type 2 (EV_REL), code 1 (REL_Y), value 4
Event: time 1751229377.490196, -------------- SYN_REPORT ------------
Event: time 1751229377.506197, type 2 (EV_REL), code 1 (REL_Y), value 2
Event: time 1751229377.506197, -------------- SYN_REPORT ------------
Event: time 1751229377.522206, type 2 (EV_REL), code 0 (REL_X), value -1
Event: time 1751229377.522206, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1751229377.522206, -------------- SYN_REPORT ------------
Event: time 1751229377.666219, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1751229377.666219, -------------- SYN_REPORT ------------
Event: time 1751229378.306352, type 2 (EV_REL), code 0 (REL_X), value -2
Event: time 1751229378.306352, type 2 (EV_REL), code 1 (REL_Y), value -2
Event: time 1751229378.306352, -------------- SYN_REPORT ------------
Event: time 1751229378.322471, type 2 (EV_REL), code 0 (REL_X), value -2
Event: time 1751229378.322471, type 2 (EV_REL), code 1 (REL_Y), value -1
Event: time 1751229378.322471, -------------- SYN_REPORT ------------
Event: time 1751229378.338338, type 2 (EV_REL), code 0 (REL_X), value -2
Event: time 1751229378.338338, -------------- SYN_REPORT ------------
Event: time 1751229378.354337, type 2 (EV_REL), code 0 (REL_X), value -4
Event: time 1751229378.354337, -------------- SYN_REPORT ------------
Event: time 1751229378.370336, type 2 (EV_REL), code 1 (REL_Y), value 3
Event: time 1751229378.370336, -------------- SYN_REPORT ------------
Event: time 1751229378.386339, type 2 (EV_REL), code 1 (REL_Y), value 4
Event: time 1751229378.386339, -------------- SYN_REPORT ------------
Event: time 1751229378.402335, type 2 (EV_REL), code 1 (REL_Y), value 4
Event: time 1751229378.402335, -------------- SYN_REPORT ------------
Event: time 1751229378.418338, type 2 (EV_REL), code 1 (REL_Y), value 4
Event: time 1751229378.418338, -------------- SYN_REPORT ------------
Event: time 1751229378.434363, type 2 (EV_REL), code 1 (REL_Y), value 4
Event: time 1751229378.434363, -------------- SYN_REPORT ------------
Event: time 1751229378.450358, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229378.450358, type 2 (EV_REL), code 1 (REL_Y), value 4
Event: time 1751229378.450358, -------------- SYN_REPORT ------------
Event: time 1751229378.466471, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229378.466471, type 2 (EV_REL), code 1 (REL_Y), value 5
Event: time 1751229378.466471, -------------- SYN_REPORT ------------
Event: time 1751229378.482364, type 2 (EV_REL), code 0 (REL_X), value -1
Event: time 1751229378.482364, type 2 (EV_REL), code 1 (REL_Y), value 7
Event: time 1751229378.482364, -------------- SYN_REPORT ------------
Event: time 1751229378.498505, type 2 (EV_REL), code 0 (REL_X), value -4
Event: time 1751229378.498505, type 2 (EV_REL), code 1 (REL_Y), value 8
Event: time 1751229378.498505, -------------- SYN_REPORT ------------
Event: time 1751229378.514338, type 2 (EV_REL), code 0 (REL_X), value -5
Event: time 1751229378.514338, type 2 (EV_REL), code 1 (REL_Y), value 8
Event: time 1751229378.514338, -------------- SYN_REPORT ------------
Event: time 1751229378.530359, type 2 (EV_REL), code 0 (REL_X), value -7
Event: time 1751229378.530359, type 2 (EV_REL), code 1 (REL_Y), value 8
Event: time 1751229378.530359, -------------- SYN_REPORT ------------
Event: time 1751229378.546375, type 2 (EV_REL), code 0 (REL_X), value -5
Event: time 1751229378.546375, type 2 (EV_REL), code 1 (REL_Y), value 10
Event: time 1751229378.546375, -------------- SYN_REPORT ------------
Event: time 1751229378.562342, type 2 (EV_REL), code 0 (REL_X), value -3
Event: time 1751229378.562342, type 2 (EV_REL), code 1 (REL_Y), value 10
Event: time 1751229378.562342, -------------- SYN_REPORT ------------
Event: time 1751229378.578345, type 2 (EV_REL), code 1 (REL_Y), value 12
Event: time 1751229378.578345, -------------- SYN_REPORT ------------
Event: time 1751229378.594379, type 2 (EV_REL), code 1 (REL_Y), value 12
Event: time 1751229378.594379, -------------- SYN_REPORT ------------
Event: time 1751229378.610384, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229378.610384, type 2 (EV_REL), code 1 (REL_Y), value 12
Event: time 1751229378.610384, -------------- SYN_REPORT ------------
Event: time 1751229378.626381, type 2 (EV_REL), code 0 (REL_X), value 2
Event: time 1751229378.626381, type 2 (EV_REL), code 1 (REL_Y), value 10
Event: time 1751229378.626381, -------------- SYN_REPORT ------------
Event: time 1751229378.642389, type 2 (EV_REL), code 1 (REL_Y), value 11
Event: time 1751229378.642389, -------------- SYN_REPORT ------------
Event: time 1751229378.658425, type 2 (EV_REL), code 1 (REL_Y), value 14
Event: time 1751229378.658425, -------------- SYN_REPORT ------------
Event: time 1751229378.674384, type 2 (EV_REL), code 1 (REL_Y), value 14
Event: time 1751229378.674384, -------------- SYN_REPORT ------------
Event: time 1751229378.690638, type 2 (EV_REL), code 1 (REL_Y), value 15
Event: time 1751229378.690638, -------------- SYN_REPORT ------------
Event: time 1751229378.706439, type 2 (EV_REL), code 1 (REL_Y), value 12
Event: time 1751229378.706439, -------------- SYN_REPORT ------------
Event: time 1751229378.722400, type 2 (EV_REL), code 0 (REL_X), value 3
Event: time 1751229378.722400, type 2 (EV_REL), code 1 (REL_Y), value 12
Event: time 1751229378.722400, -------------- SYN_REPORT ------------
Event: time 1751229378.738392, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229378.738392, type 2 (EV_REL), code 1 (REL_Y), value 12
Event: time 1751229378.738392, -------------- SYN_REPORT ------------
Event: time 1751229378.754397, type 2 (EV_REL), code 1 (REL_Y), value 14
Event: time 1751229378.754397, -------------- SYN_REPORT ------------
Event: time 1751229378.770659, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229378.770659, type 2 (EV_REL), code 1 (REL_Y), value 14
Event: time 1751229378.770659, -------------- SYN_REPORT ------------
Event: time 1751229378.786400, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229378.786400, type 2 (EV_REL), code 1 (REL_Y), value 16
Event: time 1751229378.786400, -------------- SYN_REPORT ------------
Event: time 1751229378.802414, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229378.802414, type 2 (EV_REL), code 1 (REL_Y), value 16
Event: time 1751229378.802414, -------------- SYN_REPORT ------------
Event: time 1751229378.818414, type 2 (EV_REL), code 1 (REL_Y), value 16
Event: time 1751229378.818414, -------------- SYN_REPORT ------------
Event: time 1751229378.834402, type 2 (EV_REL), code 1 (REL_Y), value 18
Event: time 1751229378.834402, -------------- SYN_REPORT ------------
Event: time 1751229378.850421, type 2 (EV_REL), code 0 (REL_X), value -2
Event: time 1751229378.850421, type 2 (EV_REL), code 1 (REL_Y), value 14
Event: time 1751229378.850421, -------------- SYN_REPORT ------------
Event: time 1751229378.866420, type 2 (EV_REL), code 1 (REL_Y), value 15
Event: time 1751229378.866420, -------------- SYN_REPORT ------------
Event: time 1751229378.882416, type 2 (EV_REL), code 1 (REL_Y), value 13
Event: time 1751229378.882416, -------------- SYN_REPORT ------------
Event: time 1751229378.898423, type 2 (EV_REL), code 1 (REL_Y), value 15
Event: time 1751229378.898423, -------------- SYN_REPORT ------------
Event: time 1751229378.914530, type 2 (EV_REL), code 1 (REL_Y), value 13
Event: time 1751229378.914530, -------------- SYN_REPORT ------------
Event: time 1751229378.930398, type 2 (EV_REL), code 1 (REL_Y), value 11
Event: time 1751229378.930398, -------------- SYN_REPORT ------------
Event: time 1751229378.946419, type 2 (EV_REL), code 1 (REL_Y), value 9
Event: time 1751229378.946419, -------------- SYN_REPORT ------------
Event: time 1751229378.962429, type 2 (EV_REL), code 1 (REL_Y), value 5
Event: time 1751229378.962429, -------------- SYN_REPORT ------------
Event: time 1751229378.978428, type 2 (EV_REL), code 0 (REL_X), value 2
Event: time 1751229378.978428, type 2 (EV_REL), code 1 (REL_Y), value 3
Event: time 1751229378.978428, -------------- SYN_REPORT ------------
Event: time 1751229378.994678, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229378.994678, type 2 (EV_REL), code 1 (REL_Y), value 3
Event: time 1751229378.994678, -------------- SYN_REPORT ------------
Event: time 1751229379.010439, type 2 (EV_REL), code 0 (REL_X), value 2
Event: time 1751229379.010439, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1751229379.010439, -------------- SYN_REPORT ------------
Event: time 1751229379.026434, type 2 (EV_REL), code 0 (REL_X), value 2
Event: time 1751229379.026434, -------------- SYN_REPORT ------------
Event: time 1751229379.042442, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1751229379.042442, -------------- SYN_REPORT ------------
Event: time 1751229379.058444, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229379.058444, -------------- SYN_REPORT ------------
Event: time 1751229379.458502, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229379.458502, -------------- SYN_REPORT ------------
Event: time 1751229379.474490, type 2 (EV_REL), code 0 (REL_X), value 2
Event: time 1751229379.474490, -------------- SYN_REPORT ------------
Event: time 1751229379.490501, type 2 (EV_REL), code 0 (REL_X), value 4
Event: time 1751229379.490501, -------------- SYN_REPORT ------------
Event: time 1751229379.506607, type 2 (EV_REL), code 0 (REL_X), value 12
Event: time 1751229379.506607, -------------- SYN_REPORT ------------
Event: time 1751229379.522927, type 2 (EV_REL), code 0 (REL_X), value 15
Event: time 1751229379.522927, -------------- SYN_REPORT ------------
Event: time 1751229379.538502, type 2 (EV_REL), code 0 (REL_X), value 13
Event: time 1751229379.538502, type 2 (EV_REL), code 1 (REL_Y), value -1
Event: time 1751229379.538502, -------------- SYN_REPORT ------------
Event: time 1751229379.554477, type 2 (EV_REL), code 0 (REL_X), value 16
Event: time 1751229379.554477, type 2 (EV_REL), code 1 (REL_Y), value -1
Event: time 1751229379.554477, -------------- SYN_REPORT ------------
Event: time 1751229379.570501, type 2 (EV_REL), code 0 (REL_X), value 15
Event: time 1751229379.570501, -------------- SYN_REPORT ------------
Event: time 1751229379.586507, type 2 (EV_REL), code 0 (REL_X), value 17
Event: time 1751229379.586507, type 2 (EV_REL), code 1 (REL_Y), value -3
Event: time 1751229379.586507, -------------- SYN_REPORT ------------
Event: time 1751229379.602698, type 2 (EV_REL), code 0 (REL_X), value 18
Event: time 1751229379.602698, type 2 (EV_REL), code 1 (REL_Y), value -4
Event: time 1751229379.602698, -------------- SYN_REPORT ------------
Event: time 1751229379.618509, type 2 (EV_REL), code 0 (REL_X), value 18
Event: time 1751229379.618509, type 2 (EV_REL), code 1 (REL_Y), value -5
Event: time 1751229379.618509, -------------- SYN_REPORT ------------
Event: time 1751229379.634505, type 2 (EV_REL), code 0 (REL_X), value 16
Event: time 1751229379.634505, type 2 (EV_REL), code 1 (REL_Y), value -4
Event: time 1751229379.634505, -------------- SYN_REPORT ------------
Event: time 1751229379.650524, type 2 (EV_REL), code 0 (REL_X), value 15
Event: time 1751229379.650524, type 2 (EV_REL), code 1 (REL_Y), value -4
Event: time 1751229379.650524, -------------- SYN_REPORT ------------
Event: time 1751229379.666537, type 2 (EV_REL), code 0 (REL_X), value 13
Event: time 1751229379.666537, type 2 (EV_REL), code 1 (REL_Y), value -4
Event: time 1751229379.666537, -------------- SYN_REPORT ------------
Event: time 1751229379.682719, type 2 (EV_REL), code 0 (REL_X), value 16
Event: time 1751229379.682719, type 2 (EV_REL), code 1 (REL_Y), value -4
Event: time 1751229379.682719, -------------- SYN_REPORT ------------
Event: time 1751229379.698501, type 2 (EV_REL), code 0 (REL_X), value 19
Event: time 1751229379.698501, type 2 (EV_REL), code 1 (REL_Y), value -5
Event: time 1751229379.698501, -------------- SYN_REPORT ------------
Event: time 1751229379.714503, type 2 (EV_REL), code 0 (REL_X), value 18
Event: time 1751229379.714503, type 2 (EV_REL), code 1 (REL_Y), value -5
Event: time 1751229379.714503, -------------- SYN_REPORT ------------
Event: time 1751229379.730527, type 2 (EV_REL), code 0 (REL_X), value 19
Event: time 1751229379.730527, type 2 (EV_REL), code 1 (REL_Y), value -5
Event: time 1751229379.730527, -------------- SYN_REPORT ------------
Event: time 1751229379.746571, type 2 (EV_REL), code 0 (REL_X), value 15
Event: time 1751229379.746571, type 2 (EV_REL), code 1 (REL_Y), value -3
Event: time 1751229379.746571, -------------- SYN_REPORT ------------
Event: time 1751229379.762549, type 2 (EV_REL), code 0 (REL_X), value 12
Event: time 1751229379.762549, type 2 (EV_REL), code 1 (REL_Y), value -4
Event: time 1751229379.762549, -------------- SYN_REPORT ------------
Event: time 1751229379.778544, type 2 (EV_REL), code 0 (REL_X), value 10
Event: time 1751229379.778544, type 2 (EV_REL), code 1 (REL_Y), value -2
Event: time 1751229379.778544, -------------- SYN_REPORT ------------
Event: time 1751229379.794512, type 2 (EV_REL), code 0 (REL_X), value 11
Event: time 1751229379.794512, type 2 (EV_REL), code 1 (REL_Y), value -2
Event: time 1751229379.794512, -------------- SYN_REPORT ------------
Event: time 1751229379.810548, type 2 (EV_REL), code 0 (REL_X), value 11
Event: time 1751229379.810548, -------------- SYN_REPORT ------------
Event: time 1751229379.826828, type 2 (EV_REL), code 0 (REL_X), value 11
Event: time 1751229379.826828, -------------- SYN_REPORT ------------
Event: time 1751229379.842544, type 2 (EV_REL), code 0 (REL_X), value 10
Event: time 1751229379.842544, -------------- SYN_REPORT ------------
Event: time 1751229379.858544, type 2 (EV_REL), code 0 (REL_X), value 11
Event: time 1751229379.858544, -------------- SYN_REPORT ------------
Event: time 1751229379.874553, type 2 (EV_REL), code 0 (REL_X), value 8
Event: time 1751229379.874553, type 2 (EV_REL), code 1 (REL_Y), value -1
Event: time 1751229379.874553, -------------- SYN_REPORT ------------
Event: time 1751229379.890564, type 2 (EV_REL), code 0 (REL_X), value 7
Event: time 1751229379.890564, type 2 (EV_REL), code 1 (REL_Y), value -3
Event: time 1751229379.890564, -------------- SYN_REPORT ------------
Event: time 1751229379.906564, type 2 (EV_REL), code 0 (REL_X), value 4
Event: time 1751229379.906564, -------------- SYN_REPORT ------------
Event: time 1751229379.922524, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229379.922524, -------------- SYN_REPORT ------------
Event: time 1751229380.194594, type 2 (EV_REL), code 1 (REL_Y), value -3
Event: time 1751229380.194594, -------------- SYN_REPORT ------------
Event: time 1751229380.210593, type 2 (EV_REL), code 1 (REL_Y), value -1
Event: time 1751229380.210593, -------------- SYN_REPORT ------------
Event: time 1751229380.226609, type 2 (EV_REL), code 0 (REL_X), value -4
Event: time 1751229380.226609, -------------- SYN_REPORT ------------
Event: time 1751229380.242595, type 2 (EV_REL), code 0 (REL_X), value -14
Event: time 1751229380.242595, -------------- SYN_REPORT ------------
Event: time 1751229380.258600, type 2 (EV_REL), code 0 (REL_X), value -16
Event: time 1751229380.258600, type 2 (EV_REL), code 1 (REL_Y), value 2
Event: time 1751229380.258600, -------------- SYN_REPORT ------------
Event: time 1751229380.274783, type 2 (EV_REL), code 0 (REL_X), value -21
Event: time 1751229380.274783, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1751229380.274783, -------------- SYN_REPORT ------------
Event: time 1751229380.290610, type 2 (EV_REL), code 0 (REL_X), value -23
Event: time 1751229380.290610, -------------- SYN_REPORT ------------
Event: time 1751229380.306676, type 2 (EV_REL), code 0 (REL_X), value -20
Event: time 1751229380.306676, -------------- SYN_REPORT ------------
Event: time 1751229380.322603, type 2 (EV_REL), code 0 (REL_X), value -17
Event: time 1751229380.322603, -------------- SYN_REPORT ------------
Event: time 1751229380.338630, type 2 (EV_REL), code 0 (REL_X), value -14
Event: time 1751229380.338630, -------------- SYN_REPORT ------------
Event: time 1751229380.354844, type 2 (EV_REL), code 0 (REL_X), value -14
Event: time 1751229380.354844, -------------- SYN_REPORT ------------
Event: time 1751229380.370613, type 2 (EV_REL), code 0 (REL_X), value -12
Event: time 1751229380.370613, -------------- SYN_REPORT ------------
Event: time 1751229380.386616, type 2 (EV_REL), code 0 (REL_X), value -13
Event: time 1751229380.386616, -------------- SYN_REPORT ------------
Event: time 1751229380.402626, type 2 (EV_REL), code 0 (REL_X), value -15
Event: time 1751229380.402626, -------------- SYN_REPORT ------------
Event: time 1751229380.418629, type 2 (EV_REL), code 0 (REL_X), value -18
Event: time 1751229380.418629, -------------- SYN_REPORT ------------
Event: time 1751229380.434842, type 2 (EV_REL), code 0 (REL_X), value -17
Event: time 1751229380.434842, -------------- SYN_REPORT ------------
Event: time 1751229380.450612, type 2 (EV_REL), code 0 (REL_X), value -20
Event: time 1751229380.450612, -------------- SYN_REPORT ------------
Event: time 1751229380.466627, type 2 (EV_REL), code 0 (REL_X), value -20
Event: time 1751229380.466627, -------------- SYN_REPORT ------------
Event: time 1751229380.482631, type 2 (EV_REL), code 0 (REL_X), value -25
Event: time 1751229380.482631, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1751229380.482631, -------------- SYN_REPORT ------------
Event: time 1751229380.498631, type 2 (EV_REL), code 0 (REL_X), value -31
Event: time 1751229380.498631, type 2 (EV_REL), code 1 (REL_Y), value 4
Event: time 1751229380.498631, -------------- SYN_REPORT ------------
Event: time 1751229380.514648, type 2 (EV_REL), code 0 (REL_X), value -28
Event: time 1751229380.514648, type 2 (EV_REL), code 1 (REL_Y), value 8
Event: time 1751229380.514648, -------------- SYN_REPORT ------------
Event: time 1751229380.530634, type 2 (EV_REL), code 0 (REL_X), value -24
Event: time 1751229380.530634, type 2 (EV_REL), code 1 (REL_Y), value 9
Event: time 1751229380.530634, -------------- SYN_REPORT ------------
Event: time 1751229380.546637, type 2 (EV_REL), code 0 (REL_X), value -16
Event: time 1751229380.546637, type 2 (EV_REL), code 1 (REL_Y), value 7
Event: time 1751229380.546637, -------------- SYN_REPORT ------------
Event: time 1751229380.562722, type 2 (EV_REL), code 0 (REL_X), value -16
Event: time 1751229380.562722, type 2 (EV_REL), code 1 (REL_Y), value 4
Event: time 1751229380.562722, -------------- SYN_REPORT ------------
Event: time 1751229380.578641, type 2 (EV_REL), code 0 (REL_X), value -15
Event: time 1751229380.578641, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1751229380.578641, -------------- SYN_REPORT ------------
Event: time 1751229380.594644, type 2 (EV_REL), code 0 (REL_X), value -19
Event: time 1751229380.594644, -------------- SYN_REPORT ------------
Event: time 1751229380.610646, type 2 (EV_REL), code 0 (REL_X), value -18
Event: time 1751229380.610646, -------------- SYN_REPORT ------------
Event: time 1751229380.626644, type 2 (EV_REL), code 0 (REL_X), value -9
Event: time 1751229380.626644, type 2 (EV_REL), code 1 (REL_Y), value 2
Event: time 1751229380.626644, -------------- SYN_REPORT ------------
Event: time 1751229380.642655, type 2 (EV_REL), code 0 (REL_X), value -6
Event: time 1751229380.642655, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1751229380.642655, -------------- SYN_REPORT ------------
Event: time 1751229380.658831, type 2 (EV_REL), code 0 (REL_X), value -2
Event: time 1751229380.658831, -------------- SYN_REPORT ------------
Event: time 1751229380.674658, type 2 (EV_REL), code 0 (REL_X), value -1
Event: time 1751229380.674658, -------------- SYN_REPORT ------------
Event: time 1751229380.802651, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1751229380.802651, -------------- SYN_REPORT ------------
Event: time 1751229380.818646, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1751229380.818646, -------------- SYN_REPORT ------------
Event: time 1751229381.010676, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229381.010676, type 2 (EV_REL), code 1 (REL_Y), value -2
Event: time 1751229381.010676, -------------- SYN_REPORT ------------
Event: time 1751229381.026674, type 2 (EV_REL), code 1 (REL_Y), value -5
Event: time 1751229381.026674, -------------- SYN_REPORT ------------
Event: time 1751229381.043239, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229381.043239, type 2 (EV_REL), code 1 (REL_Y), value -6
Event: time 1751229381.043239, -------------- SYN_REPORT ------------
Event: time 1751229381.058682, type 2 (EV_REL), code 1 (REL_Y), value -5
Event: time 1751229381.058682, -------------- SYN_REPORT ------------
Event: time 1751229381.074674, type 2 (EV_REL), code 1 (REL_Y), value -8
Event: time 1751229381.074674, -------------- SYN_REPORT ------------
Event: time 1751229381.090688, type 2 (EV_REL), code 0 (REL_X), value -3
Event: time 1751229381.090688, type 2 (EV_REL), code 1 (REL_Y), value -9
Event: time 1751229381.090688, -------------- SYN_REPORT ------------
Event: time 1751229381.106692, type 2 (EV_REL), code 0 (REL_X), value -1
Event: time 1751229381.106692, type 2 (EV_REL), code 1 (REL_Y), value -11
Event: time 1751229381.106692, -------------- SYN_REPORT ------------
Event: time 1751229381.122698, type 2 (EV_REL), code 0 (REL_X), value -3
Event: time 1751229381.122698, type 2 (EV_REL), code 1 (REL_Y), value -10
Event: time 1751229381.122698, -------------- SYN_REPORT ------------
Event: time 1751229381.138686, type 2 (EV_REL), code 1 (REL_Y), value -12
Event: time 1751229381.138686, -------------- SYN_REPORT ------------
Event: time 1751229381.154689, type 2 (EV_REL), code 1 (REL_Y), value -12
Event: time 1751229381.154689, -------------- SYN_REPORT ------------
Event: time 1751229381.170691, type 2 (EV_REL), code 1 (REL_Y), value -12
Event: time 1751229381.170691, -------------- SYN_REPORT ------------
Event: time 1751229381.186695, type 2 (EV_REL), code 1 (REL_Y), value -13
Event: time 1751229381.186695, -------------- SYN_REPORT ------------
Event: time 1751229381.202698, type 2 (EV_REL), code 1 (REL_Y), value -15
Event: time 1751229381.202698, -------------- SYN_REPORT ------------
Event: time 1751229381.218701, type 2 (EV_REL), code 1 (REL_Y), value -14
Event: time 1751229381.218701, -------------- SYN_REPORT ------------
Event: time 1751229381.234714, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229381.234714, type 2 (EV_REL), code 1 (REL_Y), value -14
Event: time 1751229381.234714, -------------- SYN_REPORT ------------
Event: time 1751229381.250703, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229381.250703, type 2 (EV_REL), code 1 (REL_Y), value -13
Event: time 1751229381.250703, -------------- SYN_REPORT ------------
Event: time 1751229381.266815, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229381.266815, type 2 (EV_REL), code 1 (REL_Y), value -13
Event: time 1751229381.266815, -------------- SYN_REPORT ------------
Event: time 1751229381.282818, type 2 (EV_REL), code 1 (REL_Y), value -12
Event: time 1751229381.282818, -------------- SYN_REPORT ------------
Event: time 1751229381.298736, type 2 (EV_REL), code 1 (REL_Y), value -12
Event: time 1751229381.298736, -------------- SYN_REPORT ------------
Event: time 1751229381.314751, type 2 (EV_REL), code 1 (REL_Y), value -14
Event: time 1751229381.314751, -------------- SYN_REPORT ------------
Event: time 1751229381.330742, type 2 (EV_REL), code 1 (REL_Y), value -14
Event: time 1751229381.330742, -------------- SYN_REPORT ------------
Event: time 1751229381.346729, type 2 (EV_REL), code 1 (REL_Y), value -16
Event: time 1751229381.346729, -------------- SYN_REPORT ------------
Event: time 1751229381.362746, type 2 (EV_REL), code 1 (REL_Y), value -16
Event: time 1751229381.362746, -------------- SYN_REPORT ------------
Event: time 1751229381.378744, type 2 (EV_REL), code 1 (REL_Y), value -14
Event: time 1751229381.378744, -------------- SYN_REPORT ------------
Event: time 1751229381.394751, type 2 (EV_REL), code 1 (REL_Y), value -15
Event: time 1751229381.394751, -------------- SYN_REPORT ------------
Event: time 1751229381.410729, type 2 (EV_REL), code 1 (REL_Y), value -15
Event: time 1751229381.410729, -------------- SYN_REPORT ------------
Event: time 1751229381.426774, type 2 (EV_REL), code 1 (REL_Y), value -12
Event: time 1751229381.426774, -------------- SYN_REPORT ------------
Event: time 1751229381.442759, type 2 (EV_REL), code 1 (REL_Y), value -12
Event: time 1751229381.442759, -------------- SYN_REPORT ------------
Event: time 1751229381.458981, type 2 (EV_REL), code 0 (REL_X), value -1
Event: time 1751229381.458981, type 2 (EV_REL), code 1 (REL_Y), value -9
Event: time 1751229381.458981, -------------- SYN_REPORT ------------
Event: time 1751229381.474764, type 2 (EV_REL), code 0 (REL_X), value -2
Event: time 1751229381.474764, type 2 (EV_REL), code 1 (REL_Y), value -7
Event: time 1751229381.474764, -------------- SYN_REPORT ------------
Event: time 1751229381.491068, type 2 (EV_REL), code 0 (REL_X), value -2
Event: time 1751229381.491068, type 2 (EV_REL), code 1 (REL_Y), value -7
Event: time 1751229381.491068, -------------- SYN_REPORT ------------
Event: time 1751229381.506780, type 2 (EV_REL), code 0 (REL_X), value -3
Event: time 1751229381.506780, type 2 (EV_REL), code 1 (REL_Y), value -5
Event: time 1751229381.506780, -------------- SYN_REPORT ------------
Event: time 1751229381.522767, type 2 (EV_REL), code 0 (REL_X), value -4
Event: time 1751229381.522767, type 2 (EV_REL), code 1 (REL_Y), value -3
Event: time 1751229381.522767, -------------- SYN_REPORT ------------
Event: time 1751229381.538772, type 2 (EV_REL), code 0 (REL_X), value -1
Event: time 1751229381.538772, type 2 (EV_REL), code 1 (REL_Y), value -1
Event: time 1751229381.538772, -------------- SYN_REPORT ------------
Event: time 1751229381.554815, type 2 (EV_REL), code 0 (REL_X), value -3
Event: time 1751229381.554815, type 2 (EV_REL), code 1 (REL_Y), value -1
Event: time 1751229381.554815, -------------- SYN_REPORT ------------
Event: time 1751229381.570978, type 2 (EV_REL), code 1 (REL_Y), value -1
Event: time 1751229381.570978, -------------- SYN_REPORT ------------
Event: time 1751229381.586787, type 2 (EV_REL), code 0 (REL_X), value -1
Event: time 1751229381.586787, type 2 (EV_REL), code 1 (REL_Y), value -1
Event: time 1751229381.586787, -------------- SYN_REPORT ------------
Event: time 1751229381.634849, type 2 (EV_REL), code 0 (REL_X), value -1
Event: time 1751229381.634849, -------------- SYN_REPORT ------------
Event: time 1751229381.650796, type 2 (EV_REL), code 0 (REL_X), value -1
Event: time 1751229381.650796, -------------- SYN_REPORT ------------
Event: time 1751229381.682802, type 2 (EV_REL), code 1 (REL_Y), value -1
Event: time 1751229381.682802, -------------- SYN_REPORT ------------
Event: time 1751229381.795059, type 2 (EV_REL), code 0 (REL_X), value 2
Event: time 1751229381.795059, type 2 (EV_REL), code 1 (REL_Y), value 2
Event: time 1751229381.795059, -------------- SYN_REPORT ------------
Event: time 1751229381.810785, type 2 (EV_REL), code 0 (REL_X), value 2
Event: time 1751229381.810785, type 2 (EV_REL), code 1 (REL_Y), value 1
Event: time 1751229381.810785, -------------- SYN_REPORT ------------
Event: time 1751229381.826811, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1751229381.826811, -------------- SYN_REPORT ------------

@eric-void

eric-void commented Sep 10, 2025 •

Copy link
Copy Markdown
Contributor

Baolian DA Spinner v2
https://it.aliexpress.com/item/1005005801158755.html

Device has 192cpr
I setted the dip-switches to "2x" to simulate 384cpr (2counts per step).
(Correct sensitivity for arkanoid in mame standalone is 253).

evtest:
/dev/input/event3: Baolian industry Co., Ltd BL USB spinner #1
Input driver version is 1.0.1
Input device ID: bus 0x3 vendor 0x32be product 0x1101 version 0x111
Input device name: "Baolian industry Co., Ltd BL USB spinner #1"
Supported events:
Event type 0 (EV_SYN)
Event type 1 (EV_KEY)
Event code 272 (BTN_LEFT)
Event code 273 (BTN_RIGHT)
Event code 274 (BTN_MIDDLE)
Event type 2 (EV_REL)
Event code 0 (REL_X)
Event code 1 (REL_Y)
Event code 8 (REL_WHEEL)
Event code 11 (REL_WHEEL_HI_RES)
Event type 4 (EV_MSC)
Event code 4 (MSC_SCAN)
Properties:
Testing ... (interrupt to exit)
Event: time 1757535812.348553, type 2 (EV_REL), code 0 (REL_X), value -2
Event: time 1757535812.348553, -------------- SYN_REPORT ------------
...
Event: time 1757535813.020549, type 2 (EV_REL), code 0 (REL_X), value 2
Event: time 1757535813.020549, -------------- SYN_REPORT ------------

lsusb:
Bus 002 Device 012: ID 32be:1101 Baolian industry Co., Ltd BL USB spinner #1

udevadm info -q all /dev/input/event3
P: /devices/pci0000:00/0000:00:14.0/usb2/2-6/2-6.1/2-6.1.1/2-6.1.1:1.0/0003:32BE:1101.0002/input/input3/event3
N: input/event3
S: input/by-id/usb-Baolian_industry_Co._Ltd_BL_USB_spinner#1_00000000050C-event-mouse
S: input/by-path/pci-0000:00:14.0-usb-0:6.1.1:1.0-event-mouse
E: DEVLINKS=/dev/input/by-id/usb-Baolian_industry_Co.Ltd_BL_USB_spinner#1_00000000050C-event-mouse /dev/input/by-path/pci-0000:00:14.0-usb-0:6.1.1:1.0-event-mouse
E: DEVNAME=/dev/input/event3
E: DEVPATH=/devices/pci0000:00/0000:00:14.0/usb2/2-6/2-6.1/2-6.1.1/2-6.1.1:1.0/0003:32BE:1101.0002/input/input3/event3
E: ID_BUS=usb
E: ID_INPUT=1
E: ID_INPUT_MOUSE=1
E: ID_MODEL=BL_USB_spinner
#1
E: ID_MODEL_ENC=BL\x20USB\x20spinner\x20#1
E: ID_MODEL_ID=1101
E: ID_PATH=pci-0000:00:14.0-usb-0:6.1.1:1.0
E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_6_1_1_1_0
E: ID_REVISION=0200
E: ID_SERIAL=Baolian_industry_Co._Ltd_BL_USB_spinner#1_00000000050C
E: ID_SERIAL_SHORT=00000000050C
E: ID_TYPE=hid
E: ID_USB_DRIVER=usbhid
E: ID_USB_INTERFACES=:030102:030000:
E: ID_USB_INTERFACE_NUM=00
E: ID_VENDOR=Baolian_industry_Co.__Ltd
E: ID_VENDOR_ENC=Baolian\x20industry\x20Co.\x2c\x20Ltd
E: ID_VENDOR_ID=32be
E: LIBINPUT_DEVICE_GROUP=3/32be/1101:usb-0000:00:14.0-6.1
E: MAJOR=13
E: MINOR=67
E: SUBSYSTEM=input
E: USEC_INITIALIZED=4834656

@Tovarichtch Tovarichtch added 44 and removed 43 Batocera 43 labels Feb 15, 2026
@Tovarichtch Tovarichtch added 45 and removed 44 labels Oct 31, 2026
@Tovarichtch

Copy link
Copy Markdown
Collaborator Author

#17271

@nadenislamarre

Copy link
Copy Markdown
Collaborator

reacting axis are required in the description, often REL_X and REL_Y for trackballs, REL_X or REL_Y for spinners, but can be different:

The following format is preferable :

  • name: GRS LED Trackball => the real name of the device
    type: trackball => trackball or spinner
    device_name: Baolian industry Co., Ltd. TS-SPTB-COMBO => the evdev name
    vendor: 0x32be => the evdev vendor
    product: 0x1540 => the evdev product
    axis: [ REL_X, REL_Y ] => x and y axis (in this order) for trackball, or just the axis for spinner

extra fields for some specific devices (contact me before adding any of these 2 fields):
version: 0x111 => if you note that 2 differents devices (generally from the same manufacturer) have just that as difference
interface: 0 => if your device has multiple usb interfaces

@nadenislamarre

nadenislamarre commented Oct 31, 2026 •

Copy link
Copy Markdown
Collaborator

@Tovarichtch yep good idea for the photos. i will initialize a wiki page to list hardware.

https://wiki.batocera.org/emulators:trackballspinners_games

@nadenislamarre

Copy link
Copy Markdown
Collaborator

n2qz

not enough information.
which devices, which axes ?

@nadenislamarre

Copy link
Copy Markdown
Collaborator

@ dkt70 need more information. which event is reacting ? which axes ? a link to the device image ?

@nadenislamarre

Copy link
Copy Markdown
Collaborator

in fact, the question is for all. the current given information doesnt allow me to make something.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.