-
Notifications
You must be signed in to change notification settings - Fork 494
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
Trackball not working with qmk>= 0.18.0 #162
Comments
I have tried to build various commits between qmk 0.17.9 and 0.18.0, and it seems qmk/qmk_firmware#17840 is the change that causing the issue. Confirmed the trackball works fine with qmk 0.18.0 after reverting the above commit. I don't quite understand why it breaks the trackball of keyball though, the crc checksum should be handled all in the common lib 🤔 Also, the |
Confirmed the trackball works fine with qmk 0.18.17 (the last release before 0.19.0) after reverting the commit causing issues. I tried to build qmk 0.19.0 as well. The trackball still works fine, however, the keymap is no longer recognized by REMAP any more. I guess it could be related to the VIA V3 update: qmk/qmk_firmware#18222 |
Cherrypicked the auto mouse layer feature on qmk 0.18.17, and everything works as expected. So I'm happy with it right now. If I could find time and fix the trackball issue without reverting the upstream commit, I could send a PR to make keyball firmwares compatible with qmk 0.18.x. |
I am sorry I haven't had any action about this issue, because of I am quiet busy lately. Thank you so much for your cooperation;-) |
Finally resolved the issue. Since the breaking change is RPC requiring CRC checksum that prevents the trackball info from being transported from the slave side to the master side, we need to flash the firmware to both sides. What will work:
What will not work:
|
The last qmk version which works well with my keyball39 is 0.17.9.
There are some minor changes needed to compile with qmk 0.18.0, e.g., RESET to QK_BOOT migration, but I still managed to compile keyball firmware with qmk 0.18.0. However, after flashing the firmware, the movement of the trackball is not recognized at all. Maybe it's related to the pointing device improvements mentioned in the changelog.
Why update?
There would be a nice feature coming in the next breaking release of qmk that allows automatically activate the mouse layer when the mouse cursor is moved (qmk/qmk_firmware#17962).
Btw, as #126 pointed out,
SAFE_RANGE
has been changed. From my experience, the special keycodes of keyball should be+1
(e.g.,0x5DA5
->0x5DA6
) in qmk 0.16.x. And it should be+8
(e.g.,0x5DA5
->0x5DAD
) in qmk 0.17.x.The text was updated successfully, but these errors were encountered: