-
Notifications
You must be signed in to change notification settings - Fork 0
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
The List #1
Comments
Is there potential of adding support for Keychron Q1 HE? |
Hmm, does look promising with the "Keychron Launcher", but it only being able to display 1 analogue value may mean they didn't bother implementing a full interface. |
hmm well within the Gamepad Analog tab of Keychron Launcher there is a feature called Joystick Effect Demo and it is able to do both left and right joystick smoothly at the same time. does that mean it might be able to display more than 1 value and currently its purely just a visual limitation of the launcher's UI and not the keyboard itself? |
I don't know. I don't own this keyboard. I guess I'll buy one and try it. |
@MF-JEWM I've just published universal-analog-plugin version 0.2.2 which features support for the Keychron Q1 HE. I was unfortunately only able to poll analogue values from the keyboard, so compromises had to be made, but I think it's still decently usable. Might be able to do more on this front once they open-source the firmware. |
@Sainan I am also really hoping they eventually open-source the firmware for this board. Maybe once things get sorted out with the feature that Razer and Wooting are currently adding to their boards as it appears that feature is currently being pushed to QMK as a whole. Thanks again for still taking a look at how to integrate the use board 😄 |
Can you look into the Madlions 60HE? |
@CaelTheColher Do you own this keyboard? If so, could you check if the "web driver" has any visualisation that shows how far you are pressing your keys? |
There is a calibration setting that does show how far each key is being pressed |
Hmm, does the calibration mode disable digital input? |
I'm pretty sure the small number below each key is how far down it is being pressed in mm (in the image I'm fully pressing H and lightly pressing F and G), but no idea about the number on the top |
Hmm, okay. Looks like it's the travel distance in mm. |
what about the hunstman V3? I have one but I'm a linux user so I can't use synapse. wether or not the wooting plugin works without synapse on linux, as wooting supports Linux, I'm not sure of |
@Nathan22211 I did look into Razer on Linux, but I think the blocking factor there is lack of analogue keyboard support by the OpenRazer driver because afaict, these keyboards report input either in a digital or analogue format, so when they're switched into the mode where they do report analogue input, they need a driver to synthesise the digital input. |
@CaelTheColher Are you sure about that? It looks to me like the travel distance is only being reported during the calibration process, as it justs shows 0.0 otherwise. At least on firmware version 1.03. |
@CaelTheColher Well, I did end up managing to figure it out. There is indeed a separate report being used to poll the state. So, I ended up managing to support it by using that. Pretty meh tho because it's really not the greatest way to grab the keyboard state. |
I think they updated the web driver it broke the display because now its only showing 0.0 for me too |
Since the mad68 isn't supported yet and I don't expect you to buy it just for this, is there anything I can do to help you add support for it? |
@CaelTheColher Sure, I think the easiest way would be for you to clone/download https://github.com/AnalogSense/JavaScript-SDK and open the demo.html locally, then try to mess around in the AnalogSense.js, currently after line 700:
Once you have the correct layout, send it my way. |
This seems to be the correct layout |
I didn't update the comments because I forgot, but its now 15 keys per row |
@CaelTheColher Thank you! I've added support for the MAD68HE to everything. |
Can you look into adding the GMMK PRO 3 HE, if it's even at all possible? If there is anything I can do to help, please let me know. Thanks |
@mksheffey If you own this keyboard, could you check the companion software if there's anywhere it does show how far you are pressing your keys? |
Of course, I have just checked and the software only shows a cursor displaying how far any key is being pressed down. It doesn't list a numerical value. Here is a ss of the terrible software :( Here is the imgur link : https://imgur.com/4zUmxZR |
@mksheffey Okay, that's interesting. While you're in that view, could you try going to https://analogsense.org/webhid-input-report-logger/ and seeing what gets logged as you press keys? That might indicate if the format supports multiple keys. |
@Sainan After doing so alotta random numbers are showing up on the webpage. When pressing one key, almost 6 or 7 numbers show afterwards. |
Haha, great. Could you press, for example A, then D while still holding down A, and then give me the log? |
@Sainan Here goes. |
Yeah, that does unfortunately look like it doesn't say which key is being pressed, only how far. The report format seems identical to Keydous. |
Aww dang, thats unfortunate. Well thanks for helping out. |
Hello! Is it possible to add support for the Attack Shark x65he? |
That report format does look familiar. It's the same as what we've observed with Keydous and Glorious, which is unfortunately not conducive to usage for analog input. |
Are you sure? The integers have a different format for different keys ('a' has that 09 meanwhile 's' has that 0f, they also work independently of which one is pressed further(unlike the pro x tkl). There's just a lot more inputs per keypress compared to the GMMK PRO 3 HE (probably because of the higher scanrate? Idk about the GMMK but AS has a 128k scan rate on this keeb) |
Well, the mapping of the keys is irrelevant. The report has the same |
How does it look for multiple keys? I am genuinely curious. |
When you press multiple keys, the analogue report only contains a single key. That's the problem. |
so it's supposed to contain data about both keypresses in the same integer value? |
Nvm, after taking a look at keydous-analogue-reports.cpp, now I get what you're saying. Thanks anyway for confirming that this keeb ain't gon work unfortunately. |
@Sainan, would it be difficult to support the new Keychron Lemokey P1 HE? Official firmware support was added here Keychron/qmk_firmware@b21fc4a. The analog_matrix.c looks similar to Keychron Q series. |
I've figured out the layout and copied the vendor/product ID from the firmware. Here is my PR for JS SDK AnalogSense/JavaScript-SDK#5 |
@Sainan sorry to nudge you, but could with release a build (just Linux and Windows for now) with the recent Lemokey changes, so I can test it out? |
@Azarattum If Windows is okay, then I can offer you this: Windows.zip |
Yeah Windows is okay, thank you! |
@Sainan, wooting-analog-sdk seem to freeze in an infinite loop when using the universal-analog-plugin with the keyboard connected. I've tested with wooting-analog-midi and Cyberpunk, both freeze even before the window is open. Analyzing USB traffic with wireshark, you can see that the SDK asks for the version, keyboard answers, then nothing... host -> keyboard:
keyboard -> host:
Web demo works fine, here are the same version packets from it:
keyboard -> host:
And then it goes on polling with Here are the traffic dumps for both web and sdk. You can filter both by |
I have also tried with the stock firmware (without the full analog report patch). The result is exactly the same (except the version now doesn't have the |
I've also tried using Here are the dumps for soup and stock firmware tests. |
Hey! What about Aula Win60HE? |
Keyboards with a usable analogue interface
Keyboards that could possibly have a usable analogue interface
Keyboard without a usable analogue interface
If your keyboard is not mentioned here, feel free to open a new issue or post a comment here.
The text was updated successfully, but these errors were encountered: