Comments (5)
Since the issue preventing the trackball from working is about RPC, as a workaround, instead of reverting the corresponding commit, plugging the USB cable to the side with the trackball also works.
This way, the trackball is on the master side, so no slave-to-master trackball reporting is needed, then no RPC issues :)
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:
- the trackball is on the slave side: both the master side and the slave side require CRC checksum
- the trackball is on the slave side: none of the master side and the slave side require CRC checksum
- the trackball is on the master side (no RPC so no issues)
What will not work:
- the trackball is on the slave side: only one of the master side and the slave side requires CRC checksum
from keyball.
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.
from keyball.
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 SAFE_RANGE
has been changed in 0.18.0 as well, the special keycodes of keyball should be +4
from the codes working for qmk 0.17.x, which means the current documented keycodes need to be +12
to work in 0.18.0 (e.g., 0x5DA5
, 0x5DB1
).
from keyball.
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
from keyball.
I am sorry I haven't had any action about this issue, because of I am quiet busy lately.
This PR will be helpful to catch up QMK.
Thank you so much for your cooperation;-)
from keyball.
Related Issues (20)
- Incorrect handedness since qmk 0.24.0 HOT 2
- PCに接続しましたが認識されません。KEYBALL44。
- Auto mouse layer doesn't work if the ball on secondary HOT 1
- Pressing `SCRL_MO` key doesn't keep AML
- `MO({AML})` is canceled by `AML_*` keys HOT 5
- Secondary OLED don't resume when operate primary HOT 3
- refine keymaps HOT 1
- [Keyball44] コンスルーを用いてビルドしたときにファームウェアの書き込みができない HOT 1
- [Keyball44] コンスルーを用いてビルドしたときに OLED と ProMicro 間の隙間が気になる HOT 1
- Support for QMK Layouts HOT 2
- QMK Toolboxの使い方のリンク切れ HOT 7
- Scroll snap methods HOT 3
- 【keyball39】QMK firmwareでビルドしたhexファイルを書き込むとキーマップが反転する HOT 2
- Keyball61 on rp2040 HOT 3
- 基盤から剥がれてしまいました。
- どうしてもキーが反応しない部分がございます。
- Issue about updating to qmk_firmware 0.24.11 HOT 4
- Issue about AUTO_MOUSE_THRESHOLD HOT 4
- 【keyball61】反応しない列、場所があります
- Windowsでは動作、iPadでは認識しない。 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from keyball.