[request] Support for keychron k13
appetrosyan opened this issue · 14 comments
You would need to ask Keychron—or a particularly driven programmer who actually owns one of these keyboards—to create a Vial keymap.
What you currently have flashed is likely VIA V3 firmware, which is incompatible with Vial.
Suppose I'm a decent C-programmer, what can I do?
Suppose I'm a decent C-programmer, what can I do?
Follow the instructions for porting firmware: https://get.vial.today/docs/porting-to-via.html
The wrinkle here is that both Keychron and Vial have made core modifications. You'll have to handle merging their bluetooth_playground
branch into Vial's vial
branch (or vice-versa).
Good luck with it.
In that case, let's leave this issue open, I'll post updates on my success here. I will have some spare time in December so I'd expect that it'd be a while.
@appetrosyan, is this K13 you're referring to the regular or Pro variant?
The Pro variant. The regular doesn't even advertise QMK.
There's a Max variant too. Hope it gets support also.
So I got in touch with Keychron.
They don't want to even admit that the keyboard has any issues with QMK. From what I can understand if I don't do it myself, it won't get done at all.
I don't have a lot of experience with Firmware, but I'm a decent systems programmer, maybe I'd be able to create a keymap.
On that note, Keychron k13 doesn't support a Via v3 firmware either. It requires me to specifically choose the V2 protocol.... I'm not a huge fan of how it works, but I managed to create some customisation with the caniusevia.app
maybe I can port that to vial and not have to use a browser to customise my hardware.
They don't want to even admit that the keyboard has any issues with QMK. From what I can understand if I don't do it myself, it won't get done at all.
There is no issue with this board regarding QMK. You are right about the other half of this paragraph, considering the Pro/Max variants of these boards aren't in mainline QMK.
On that note, Keychron k13 doesn't support a Via v3 firmware either. It requires me to specifically choose the V2 protocol.... I'm not a huge fan of how it works, but I managed to create some customisation with the
caniusevia.app
maybe I can port that to vial and not have to use a browser to customise my hardware.
*K13 Pro, and how is the first half related to Vial?
There is no issue with this board regarding QMK.
The board is not to be merged into mainline, and nobody seems to be doing any work in that direction.
The issue is that they claim full QMK support, when in reality all they have is a small folder in the bluetooth_playground
that needs a lot of work. Flashing that firmware no longer works on my machine. It needs to be updated. And nobody seems to be interested.
*K13 Pro, and how is the first half related to Vial?
It isn't exactly. Vial seems to not be using Via, but I only realised it once replying to your message.
So on that note @adophoxia, where can I learn how to do this? I'm a decent programmer, but I don't have the domain knowledge to work with firmware. If it were easy, I'm sure Keychron would have done this by now. So where can I "git gud"?
Can I ask you to at least close it as not planned?
There you go; in general Vial considers board addition/support as responsibility of the vendor.
There you go;
Much appreciated. I come across these issues occasionally, and if it's closed as not planned, it saves a lot of time.
in general Vial considers board addition/support as responsibility of the vendor.
I understand.
I had a lot of back and forth with the vendor. I tried to get them to send me the specs, but no luck. Needless to say, I'm not buying another Keychron.