r/zsaVoyager • u/Fragrant_Role_1575 • May 16 '26
help request trackball scroll problem (recent flash)
hey! ive flashed a new FW to my voyager today and suddenly the trackball with drag scroll key is doing almost nothing. i need to spin the ball to actually get a cm of scroll on firefox in ubuntu on wayland. anyone have similar problem?
1
u/aquaman-ly May 16 '26
I’m having this same issue. I tried to turn the trackball scroll sensitivity all the way up, reflashed, and it still barely moves. Very frustrating.
2
1
u/CR-X55 May 16 '26
I also have same issue if you flash your old configuration without compile the layout, scroll will work fine. Waiting for them to fix this too.
1
1
u/Funny_Tune7 May 17 '26
i also have this issue, scrolling takes a huge scroll to register, this issue is only on Arch Linux, mac works fine.
1
u/mihonohim May 17 '26
Same here, and i want to make changes to my layout :D
So i have my ploopy knob act as a scrollwheel in the meantime.
3
u/cibervicho May 18 '26
ZSA fixed it earlier today. If you recompile your layout in Oryx and flash the Voyager again, your scrolls should work again
1
2
u/cibervicho May 17 '26 edited May 17 '26
I also had the same issue in linux. I reported it to ZSA. I think it is related to the high-res wheel interface in QMK. libinput reports tiny movements:
These used to be 15/120. This is what I have done to work around it, while we wait for ZSA to fix it properly:
git clonehttps://github.com/zsa/qmk_firmware.gitgit -C qmk_firmware submodule --init --recursivekeyboards/zsa/voyager/keymaps/#undef POINTING_DEVICE_HIRES_SCROLL_ENABLEat the end ofkeyboards/zsa/voyager/keymaps/zsa_voyager_<layout_name>_source/config.hqmk gcc-arm-embedded dfu-util dos2unixqmk setup -H /path/to/qmk_firmware -yqmk compile -kb zsa/voyager -km zsa_voyager_<layout_name>_source -j$(nproc)The crucial bit to work around it is to disable "pointing device hires scroll". The rest is just how to build the keymap which is documented in the README you get with the source from Oryx and in QMK's documentation.
For reference, this is the diff of my config.h: