Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

(WIP) initial trackball/spinner database #12807

Open
wants to merge 8 commits into
base: master
Choose a base branch
from
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
##############################
### Trackballs
##############################
KERNEL=="event*", SUBSYSTEM=="input", ATTRS{name}=="Ultimar Opti-PAC Trackball/Spinner Interface", MODE="0666", ENV{ID_INPUT_MOUSE}="1", ENV{ID_INPUT_TRACKBALL}="1"
KERNEL=="event*", SUBSYSTEM=="input", ATTRS{name}=="Ultimarc U-Trak", MODE="0666", ENV{ID_INPUT_MOUSE}="1", ENV{ID_INPUT_TRACKBALL}="1"

# SuzoHapp trackball, used in X-Arcade panels
# Has three mouse clicks (left, right, middle)
KERNEL=="event*", SUBSYSTEM=="input", ATTRS{idVendor}=="1241", ATTRS{idProduct}=="1111", MODE="0666", ENV{ID_INPUT_MOUSE}="1", ENV{ID_INPUT_TRACKBALL}="1", RUN+="/usr/bin/evsieve --output name=Trackball"

##############################
### Spinners
##############################
KERNEL=="event*", SUBSYSTEM=="input", ATTRS{name}=="GGG TurboTwist Spinner", MODE="0666", ENV{ID_INPUT_MOUSE}="1", ENV{ID_INPUT_SPINNER}="1"

##############################
#### Combo (spinner + trackball)
##############################
KERNEL=="event*", SUBSYSTEM=="input", ATTRS{name}=="TAITO USB Paddle & Trackball Controller", MODE="0666", ENV{ID_INPUT_keyboard}="0", ENV{ID_INPUT_MOUSE}="1", ENV{ID_INPUT_TRACKBALL}="1", ENV{ID_INPUT_SPINNER}="1", ENV{TRACKBALL_MULTIPLIER}="5", ENV{SPINNER_MULTIPLIER}="2", RUN+="/usr/bin/evsieve --input $env{DEVNAME} grab --map yield key:%300 key:up --map yield key:%301 key:down --block"
KERNEL=="event*", SUBSYSTEM=="input", ATTRS{name}=="Baolian industry Co., Ltd. TS-SPTB-COMBO", MODE="0666", ENV{ID_INPUT_MOUSE}="1", ENV{ID_INPUT_TRACKBALL}="1", ENV{ID_INPUT_SPINNER}="1"
KERNEL=="event*", SUBSYSTEM=="input", ATTRS{name}=="Kensington Expert Mouse", MODE="0666", ENV{ID_INPUT_keyboard}="0", ENV{ID_INPUT_MOUSE}="1", ENV{ID_INPUT_TRACKBALL}="1", ENV{ID_INPUT_SPINNER}="1"

# AtGames Legends Ultimate Control Panel. Two spinners and a trackball on the same event as follow:
# Player 1 spinner: REL_X
# Player 2 spinner: REL_Y
# Trackball: REL_X & REL_Y
KERNEL=="event*", SUBSYSTEM=="input", ATTRS{idVendor}=="0838", ATTRS{idProduct}=="8918", MODE="0666", ENV{ID_INPUT_MOUSE}="1", ENV{ID_INPUT_TRACKBALL}="1", ENV{ID_INPUT_SPINNER}="1", ENV{TRACKBALL_MULTIPLIER}="4", ENV{SPINNER_MULTIPLIER}="4"

# Kensington SlimBlade Pro Trackball. Spinner as "scrolling" and a trackball with 4 mouse buttons. Has three connectivity modes:
# Bluetooth mode (seems unresponsive, ignore for now): 047d:80d4
# Wireless mode: 047d:80d6
# Wired mode: 047d:80d7
KERNEL=="event*", SUBSYSTEM=="input", ATTRS{idVendor}=="047d", ATTRS{idProduct}=="80d6", MODE="0666", ENV{ID_INPUT_keyboard}="0", ENV{ID_INPUT_MOUSE}="1", ENV{ID_INPUT_TRACKBALL}="1", ENV{ID_INPUT_SPINNER}="1"
KERNEL=="event*", SUBSYSTEM=="input", ATTRS{idVendor}=="047d", ATTRS{idProduct}=="80d7", MODE="0666", ENV{ID_INPUT_keyboard}="0", ENV{ID_INPUT_MOUSE}="1", ENV{ID_INPUT_TRACKBALL}="1", ENV{ID_INPUT_SPINNER}="1"

##############################
### Push-pull spinner
##############################
KERNEL=="event*", SUBSYSTEM=="input", ATTRS{name}=="Baolian industry Co., Ltd. TS-DOT-02", MODE="0666", ENV{ID_INPUT_MOUSE}="1", ENV{ID_INPUT_SPINNER}="1", RUN+="/usr/bin/evsieve --input $env{DEVNAME} grab --map yield btn:left key:up --map yield btn:right key:down --block"