Comments (25)
edcc42e adds support for this. You need to copy the data files from the official software, or use the data files from the releases page on this repo. It hasn't been tested extensively, but it should work (hopefully).
@aDavroult I don't have access to anything that isn't already on the official download page http://www.jikedingzhi.com/downloadlist?driverID=41latest version V5.1.0.6 has full source of the web component under /CMSEngine/driver/. All newer version have that same folder, but the files are packed using something like webpack (it's still mostly readable, just format it).
from gk6x.
https://ukeloop.github.io/gk6x_gui/
There's this that I recently found out (and it was recently created).
For now it seems to only support assigning keys, for which a GUI isn't really that helpful.
If support for lighting and macros is added, it'd be awesome!
from gk6x.
I was playing around with the web GUI idea again. I'm doing a bodge job of it but I think it's just a matter of getting files in the right places and implementing the native calls that js makes. So far I've got it loading up on a web page, but haven't implemented most of the native function calls yet.
from gk6x.
Yea, it's just a matter how much you care to put in the effort to create a GUI.
I had previously tried to use the official software as it's just a webapp essentially. I got to a certain point but it stopped being fun so I abandoned it.
from gk6x.
from gk6x.
Yea it isn't great, but it's already complete which is why I attempted to use it. I don't have any plans to create a GUI,, so I'll leave that up to anyone who wants to tackle that.
from gk6x.
A GUI would be nice but please don't make it "like the 1st party software"! The first party software is TERRIBLE. If a GUI is created it should be simple and easy to to use.
well, im not saying to recreate the 1st party software, i just said to make a gui
from gk6x.
Sorry for barging in, just wanted to say ur software is awesome, that the official software doesnt even have the advance macro like waiting few secs before pushing another button then nest button,, etc. and having a gui really will take everything to the next level, though you just said that you will leave that to someone else, thank you very much for your effort, and if ever theres a need for a financial support or a paid version of all of these, im more than happy to participate. thanks again
from gk6x.
Someone do a GUI ?
from gk6x.
I really want a driver source code like matrix do with the real gk6x driver
https://i.imgur.com/Cjt7qlG.png
from gk6x.
The official GUI is all written in JavaScript so it's basically open source.... the older versions (prior to 6.0) didn't use any webpack type things so you could easily modify the source code. You still can easily modify it, but the naming of things is a bit more off.
What is matrix?
from gk6x.
@pixeltris The official software is open? They mention on some page that their software is "open source" but there is no link to any repository or anything
from gk6x.
In V5.1.0.6 (and prior versions) the full source code of the GUI component was essentially open source, yes. The GUI depends on calling into the native code backend though. As mentioned I had started working on using that GUI and hooking it up to this project. Essentially you just need to implement all of the callCMS
function calls (which call into native code). It's possible to essentially use it as a regular web page as well (avoiding having to embed chromium).
from gk6x.
Matrix keyboard it's a rebrand of the gk61 keyboard and they modified the gk6x driver to got his logo
You don't have the driver source code to do this ?
from gk6x.
I was playing around with the web GUI idea again. I'm doing a bodge job of it but I think it's just a matter of getting files in the right places and implementing the native calls that js makes. So far I've got it loading up on a web page, but haven't implemented most of the native function calls yet.
Can you send the source file of this ? Thx
from gk6x.
You think you can create the software and be open source to change logo ?
from gk6x.
@pixeltris But are you allowed to change the code/use it? Won't it need a license (which they definitely haven't provided)
from gk6x.
I dunno. I just hooked it up because it wasn't much code to write and people were asking about a GUI. It's not something I'm taking any further than I have already implemented. And I'm not personally going to write a GUI myself as it's more effort than you might think to support all the different boards, lighting, macros and stuff.
from gk6x.
GK96XS, huh? have you tried other GK keyboards too? if not, feel free to hit me up to test if gk64 would work
EDIT: this link
returns an error 502 at the time of writing this
from gk6x.
I don't have a GK96XS haha, I had just enabled the debug mode which turns on all the keyboards. In the README there's a screenshot of it on non debug mode showing my "GK84S RGB" (not sure what the 'S' stands for tbh). As mentioned it's now implemented and in the releases page (with all of the necessary files bundled in) so feel free to try it out via the 'gui' command.
from gk6x.
if i host the web gui it can be available if someone go to the ip:port ?
To change their own keyboard things
from gk6x.
You could update the ip address to update your keyboard settings remotely, but not somebody else's as it's obviously communicating with the local device. There isn't a standardized remote HID protocol.
from gk6x.
Hum can you make an intuitive driver like when we exec the.exe the webgui
launching too ?
from gk6x.
You are free to use the code in this repo as you please. I am personally not doing anything further than what is already done.
from gk6x.
As stated in #15 (comment) there's partial GUI support by using the web component of the official software. While improvements still need to be made, there will not be any alternative GUI support added to this repo so I'll go ahead and close this issue.
from gk6x.
Related Issues (20)
- Issues on GK61 + Ubuntu HOT 2
- How do I use the GKPlus driver to update? HOT 3
- Mapping keys - combine 2 keys to show one HOT 1
- GUI not accessible on Linux, exits silently HOT 2
- Not able to set custom lighting on layers 1-3 HOT 1
- can you show me how to install in ubuntu?
- This doesn't work on my sk61, Linux mint
- doesn't detect my keyboard
- Doesnt work on AK84S HOT 2
- Remap Tilda (~) and Backtick (`)
- Add Support for HK Mizar MZ60?
- Any plans to update the Updating.txt?
- Can someone maintain AUR package? HOT 1
- This is a command-line tool for mapping keys, macros, and lighting for GK6X keyboards (GK64, GK84, GK61, etc). This can be used as an alternative to the official software (Windows / Mac).
- Light Effect settings grayed out in gui (SK61 RGB)
- Tap-hold option for keys
- Keep seeing "not support device"
- [GK96 Lite Gasket] Handshake fail HOT 2
- GK75 compatibility
- GK68XS 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 gk6x.