Comments (37)
This works fine for me, I just tested it again.
Download the newest VIA from here:
Windows: https://github.com/the-via/releases/releases/download/v1.3.1/via-1.3.1-win.exe
Mac: https://github.com/the-via/releases/releases/download/v1.3.1/via-1.3.1-mac.dmg
Linux: https://github.com/the-via/releases/releases/download/v1.3.1/via-1.3.1-linux.deb
The download the JSON here:
RGB: https://cdn.shopify.com/s/files/1/0059/0630/1017/files/k6_pro_us_rgb_v1.1.json.zip?v=1669017133
White: https://cdn.shopify.com/s/files/1/0059/0630/1017/files/K6-Pro-White-US-V1.0.json.zip?v=1659421908
Run VIA, then
- Go to Settings and Enable "Show Design tab".
- Go to Design->Load and select the JSON.
- Go to Configure.
Profit?
from releases.
Actually, Keychron K6 Pro is working with VIA but the JSON file is not automatically added as the keyboard is new. You have to :
- Download the JSON file on this page (https://www.keychron.com/products/keychron-k6-pro-qmk-via-wireless-custom-mechanical-keyboard?variant=40119467901017)
- Open your VIA destop app
- Click on setting and allow design tab
- Browse the K6 Pro JSON file
from releases.
I have a Megaladon Macropad that VIA isn't detecting either.
Stuck on "Searching for devices".
This device is supposed to be plug and play (no need to install firmware), but I had a look at the firmware downloads and I don't even see Megalodon listed for any of their products.
Editing with the fix:
I came across this helpful guide on keebmonkey and was able to get it working.
from releases.
Where can you get v1.3.1? The releases for that version only contain a README.md file.
from releases.
Same issue, just got the keyboard and am unable to configure it using VIA. Just sits at "Searching for Devices...".
from releases.
Same here, I'm on Pop Os (Linux)
from releases.
I just tried this on my new Q1 that wouldn't connect either: https://usevia.app/
From the online version I can authorize my keyboard, enable Design and upload the JSON file from the Keychron website.
I am now a happy Keychron user again :)
from releases.
I've got the same issue here, but uploading the json doesn't seem to fix it. I've tried both the browser and local on Windows & Archlinux via to no avail. Is there something extra I need to do to get it detected? Thanks!
from releases.
I've got the same issue here, but uploading the json doesn't seem to fix it. I've tried both the browser and local on Windows & Archlinux via to no avail. Is there something extra I need to do to get it detected? Thanks!
Everything is explained on Keychron website for the K6 Pro. I suppose that you can find the right JSON file for each of their VIA compatible keyboard.
The keyboard has to be wired when you upload the JSON file. I'm not sure that's working on browser but it works on desktop app.
from releases.
Unfortunately not working here, but maybe I missed something from Keychron's site so I'll take another look there when I get a chance. Are there any troubleshooting steps I can do myself in via (i.e. a verbose mode/debug mode?). It just gets stuck on looking for devices, no matter when I upload the JSON or which OS I try on (windows/arch)
If I end up figuring it out I'll update here with what I did!
from releases.
Those steps worked right away! For reference, I had been using VIA 2.05 (from here), so maybe it's a regression on that version? In any case, solved & working now on 1.3.1, thanks!
from releases.
The downloaded VIA application is deprecated, users should use the web app here: https://usevia.app/
from releases.
The downloaded VIA application is deprecated, users should use the web app here: https://usevia.app/
I'm not sure what else needs to be done but the web app just hangs at searching for device.
Even though I am able to Authorize the keyboard and it seems like it should work it does not.
Keychron K6 Pro here.
from releases.
This is because the definitions for Keychron K6 Pro are not in the VIA repository. You will still need to load the JSON provided.
from releases.
This is because the definitions for Keychron K6 Pro are not in the VIA repository. You will still need to load the JSON provided.
So, I figured it out actually. If you just load the JSON it does not work. You need to toggle the "Use V3 Definitions" to OFF before you load the JSON. It works on the webapp after you do this.
It does not work unless you do this.
from releases.
Ah, that makes sense - when I had been trying the new version I always left that toggle on
from releases.
I can't explain why the web app doesn't work but the downloaded VIA 1.3.1 does.
Maybe it has something to do with the device.
Someone at Keychron should look into this, or maybe @adophoxia or @lalalademaxiya1
from releases.
The firmware that that ships with the K Pro boards (and even most of the Q/V boards), and from their website are before the Nov 26 Breaking Changes merge, ie., the one that had @wilba's PR for the VIA V3 update.
So far, both their playground
branch and bluetooth_playground
branch on Keychron's fork have been merged with upstream qmk:master
to include support for the VIA V3 changes.
from releases.
K3 pro that just arrived today, confirmed that the 1.3.1 desktop app worked but 2.0.5 did not. Got the JSON file from the product page on their site.
from releases.
@pm0u, did you try checking the Use V2 Definitions
toggle in the Design tab when loading the JSON on the 2.0.5 app?
from releases.
@adophoxia I did not, my first time using via and this thread only mentioned "Use V3 definitions" which confused me. It does work with that checked for me in the web app. Only have 1.3.1 locally atm but I assume it would work there as well.
Screen.Recording.2022-12-20.at.9.14.38.AM.mov
from releases.
I was having this same issue with my K8 Pro and VIA but was able to get it working by doing 1 of 2 things
- Connecting it directly to my computer and not via a USB-C hub
- Downloading an older version of VIA (1.3.1) from the releases tab
Not sure which one did it but it's working now
from releases.
Unfortunately, it looks like the releases only support version 2.0.5 now. At least all I could find on GitHub.
from releases.
For those using the older version of VIA (1.3.1), it's either bc of it accepting the V2 Definitions of the JSON used for loading, or the firmware that's on these boards that works with 1.3.1 are on an older build that's pre-V3 on the QMK side of things.
from releases.
Oh. They must've deleted the previous versions (pre-2.0.5) from their releases page.
from releases.
Yep, it seems so.
from releases.
See the-via/app#91
from releases.
For some reason My new work laptop works just fine with v2.0.5 v1.3.1(correction as I must have downloaded just before the version was updated) as well as and not the web version. However A new(fully updated) Chromebook doesn't work with the web version and my personal laptop(fully up to date) doesn't with with either the web app or v2.0.5
web version: can authorize device, but it never detects it
v2.0.5: never detects my K8 pro or K3 pro
v1.3.1: works perfectly fine
I was able to find a workaround. While v1.3.1 is no longer available in the repo, the actual content is still on objects.githubusercontent.com, I found the link to the actual content with the archive.org:
from releases.
@mvanorder, are either your K8 or K3 Pro up to date with the latest firmware? May be while v1.3.1 works for you while v2.0.5 is a hit or miss on some of your machines.
from releases.
The K3 pro was just released. I haven't updated firmware on either keyboard since I received them.
Also correction: my work computer is doing the same as my personal. I thought I had the latest version of via on it. I guess I downloaded it right before 2.0.5 was released.
from releases.
K8 Pro here, VIA 2.1.0 also fails to recognise my keyboard (perpetually on searching for devices) only using the 1.0.1 json and VIA 1.3.1 works. I am able to load in the K8 Pro RGB ISO v1.5 .json using V3 definitions into the 2.1.0, but all this gives me is the design tab shown correctly, but no customisation options.
from releases.
It didn't work for me too. I tried to upload V2 .json
into design
tab but the device still couldn't load in configure
. I managed to fix https://usevia.app for Q1 V2 on Ubuntu. It's turned out that the WebHID device didn't have permissions in udev
. You need to edit a file in /etc/udev/rules.d/
directory and put there your device ID.
- You need
idVendor
andidProduct
. To find it open terminal and type there
lsusb
- find your device it should have ID like or similar "Bus 003 Device 002: ID 3434:0205 Keychron Keychron Q1"
- the ID has idVendor and idProduct separated by colon.
- Find any file in
/etc/udev/rules.d/
directory that already has somehidraw
. Or create a new one. I used this/etc/udev/rules.d/81-plugin-hidraw.webex.rules
. Open it withsudo
and add there a new line:
KERNEL=="hidraw*", ATTRS{idVendor}=="3434", ATTRS{idProduct}=="0205", MODE="0666", GROUP="plugdev"
- change idVendor and idProduct to yours.
- Restart the udev rules:
sudo udevadm control --reload-rules && sudo udevadm trigger
- Now you can go to the https://usevia.app load
.json
V2 into thedesign
tab andconfigure
should show now the keyboard.
4.1. Make sure that your user is in the group plugdev
. If not, add your user to the plugdev
group.
from releases.
K8 Pro here, VIA 2.1.0 also fails to recognise my keyboard (perpetually on searching for devices) only using the 1.0.1 json and VIA 1.3.1 works. I am able to load in the K8 Pro RGB ISO v1.5 .json using V3 definitions into the 2.1.0, but all this gives me is the design tab shown correctly, but no customisation options.
+1 on the K8 Pro, purchased in October 2022. I've been able to drag/drop the keychron_k8_pro.json
file from Keychron's website into VIA via the design tab for some months, previously using VIA 1.3.1. It appears VIA auto-upgraded to 2.1.0 on January 6th:
This now causes the following errors when loading the JSON design file:
I have been using the Desktop application since getting this board in October and have had 0 issues until now. I recognize the desktop app is deprecated, but I'm also facing the "hanging" issue when trying to authorize the app via my browser (seems I may be hitting the-via/app#91??)
I have VIA 1.3.1 installed on my work laptop, and am able to load the definitions without problems. I'll likely revert until the issues with 2.X are resolved.
from releases.
Please attach the file keychron_k8_pro.json
that doesn't load.
from releases.
keychron_k8_pro.json - this file is from Keychron's website, dated October 5th 2022 (the timestamp on the file is slightly different since I just edited it to remove any sensitive information in the macros section)
K8-Pro-ANSI-RGB-V1.3.json - Just downloaded this file on 17 FEB 2023 from Keychron's website
Both attached as a zip, since Github doesn't allow attaching JSON file extensions
from releases.
keychron_k8_pro.json
is a saved layout. It's not supposed to be loaded in the design tab as a keyboard definition.
from releases.
keychron_k8_pro.json
is a saved layout. It's not supposed to be loaded in the design tab as a keyboard definition.
Thank you for explaining this. Can you speculate on why loading it as a keyboard definition works using 1.3.1 of the VIA desktop app, but not version 2.X?
EDIT: I just re-downloaded the file directly from Keychron's website and found someone with version 1.3.1 still hosted on Github, thankfully. I confirmed that this file does work in 1.3.1, but breaks in 2.X.
I also have a case open with Keychron's (not so helpful) support team. We'll see what comes of it - I just recorded a screencast and sent it to them, since they didn't take the time to read my email whatsoever.
from releases.
Related Issues (20)
- Received invalid protocol version from device HOT 2
- Received invalid protocol version from device HOT 21
- bad response from Command DYNAMIC_KEYMAP_GET_ENCODER HOT 13
- 3 Errors while trying to use VIA with a new Keychron K8 Pro HOT 1
- KC_PLUS, KC_KP_PLUS keycodes detected as invalid HOT 2
- VIA wont work HOT 3
- udev rules
- Tofu65 2.0 not recognized by VIA v3.0.0 HOT 12
- VIA 3.0.0 doesn't fully work with keychron Q12
- Cuando le doy a la tecla de cambiar de color de mi teclado "Keychron K2 (75%)" se me activan un monton de cosas mรกs.
- VIA not recognizing Zoom65 EE wireless - unable to flash with Wuque DFU programmer HOT 15
- Desktop App not finding my Keyboard HOT 10
- LCtrl activated when pressing RAlt HOT 1
- Discord Nitro Keyboard by Kono and the VIA App HOT 1
- Just a heads-up, the latest update of squashfuse breaks the VIA AppImage on Arch+KDE.
- Return key
- C1 Tenkeyless Keyboard not supported by Via HOT 10
- VIA app macro editor says "whooops invalid keycode" even for captured codes. HOT 4
- When I package and deploy the "the-via/app" project to my own server and use an Electron wrapper that points to my own website, the Electron client gets stuck on the "Searching for devices..." page. HOT 1
- The app is too well hidden 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 releases.