Hi) I have Keychorn V1 and I can't attach JSON file downloaded from official Keychron website to the VIA configurator. There is an Error on the design tab: "Object: should NOT have additional properties". VIA can identify my keyboard by default, but I can't configure the knob so, as I know according to the information provided in the web, I should attach JSON file to identify layout. Do you know what might be the cause of the problem? Thanks.
Not sure if this is the right place to ask but if I want to use my keyboard to trigger actions in Adobe Illustrator, for example do I have to map the keys to keyboard shortcuts or is there any other way to map the keys to the actions?
I truly wish there was an alternative to VIA. The Development team on Discord have no sense of customer service and they let their users bash customers.. I would look out for alternative to VIA going forward. Not a pleasant experience.
You can actually program layer tap and mod tap inside both Via and Vial. In Via click the key you want to map, then select "Any" from the SPECIAL menu. Then you can use whatever keycode you want. For mod tap, for example, use something like "MT(MOD_RSFT,KC_DEL)". That will create tap for Delete and hold for R_Shift. For layer tap use something like "LT(1,KC_BSPC)". That will give you layer 1 on hold and backspace on tap. If you can't find a keycode in the menus or you don't feel like looking for it, Any to the rescue. EDIT: Thanks for posting this by the way. I never bothered trying to add via to my boards because I assumed you have to get merged in both places. Didn't realize that was only for autodetect. Your videos have been highly motivating and even inspired me to actually try some of my more novel ideas.
Really nice video, straight to the point on all things about via. Really surprised you managed to compress all that info into this 5-minute video. Keep up the good work 😃
Auto detect is the issue and it annoys me too but setup is so simple I’m willing to live with it. That said though, I will be covering VIAL in a future video along with another tool for KMK boards later.
Expectation: 5 mins. Reality: Debugging for 1 hour LOL. But thanks for the comprehensive tutorial. Indeed this requires basic programming knowledge and some sort of common sense
This video single handedly saved my marrige. On a serious note, they are great. I designed a pcb with the help of your kicad tutorial, flashed a pro micro with qmk and via support and everything works perfectly. Just need to get to laser the case and im done :) Your videos are presented, spoken and edited very professionally. Also your keeb projects are great. Keep up the good work 👌
Joe, do you have any info or in the future make a video on how to incorporate individually addressable LEDs into a keyboard and possibly control them from VIA?Great content. Thanks
Eventually I’ll be covering something with RGB but since I don’t really ever use it personally, it’s not super high on the list. More likely I’ll do a build with an indicator LED of some sort that will show the basic concept.
Short, sweet and useful, wish this came out when I was making my first board... One thing that would've been nice to see included was encoder support within via! Edit: RGB too, seems like these two extra features are the most common things in QMK boards that Via can have some influence over.
"Hey everyone, here's a tutorial to set up via on any qmk keyboard" "As you can see I've already hacked the Pentagon here and basically everything is done, so if you don't understand programming tough shit bucko" Can you upload an actual tutorial next time? The sole reason I want VIA is because I don't know coding, and QMK configurator is balls for macros! I have no flipping idea where to find that json, and where to put the json into the json so the json can json! I don't even know what program to use to change said json!!! No one has ever told me that because you all find it so god damn self explanatory!!!!
Literally in the first 10 seconds of the video: "I'm going to assume you have an understanding of how QMK is compiled on a local install and also how keyboard layout editor works" This isn't a how-to-code video, this is a video that tells you immediately what you need to know in order to follow along with the rest. I recommend reading up on QMK firmware (docs.qmk.fm) and watching some videos then this will make a lot more sense to you.
@@joe_scotto Would it hurt so much to create a little more in-depth video explaining what program you use - and how to navigate it; so that the non-coders like me can replicate your steps and enjoy this hobby to the same extent as the rest, instead of clicking off your video? Correct me if I am wrong, but I don't see much coding required to replicate your steps. (had the QMK configurator just gotten some care from its developers, none of this would have been needed, but I guess it roots from the same knowledge bias that is gatekeeping so many would-be enthusiasts in this hobby)
@@dagger6498sorry it took a normie nearly a YEAR to decode this video but here’s what I’ve learned in not-jargon. 1: you need to download QMK MSYS from the QMK site. This is what will make the firmware to put on your keeb. Follow the basic installation instructions provided. 2: QMK MSYS will install a QMK firmware folder where you tell it to, this is where the folder holding the keyboard layouts is. This is what you’re editing in the video. 3: the .json files are just the programs for the keyboard, use a text editor to edit them. The video uses one made for code, it just lays things out in different colors. 4: DON’T just copy the key codes off of keyboard layout editor if you load a default keymap. You need to change the symbols in the top left to the position in the key matrix (circuit board) such as 0,0 for the top left key. Leave all other text blank, and delete any “a:7” that show up in the text. 5: once you edit all of these and put them in the keyboard folder you made with QMK MSYS, you can run the command to build the firmware in QMK MSYS. the QMk website lays this out step-by-step. 6: FINALLY, put your keyboard into bootloader mode (check the manual) and use another tool from the QMK site (QMK toolbox) to flash the .bin file QMK MSYS output onto your keyboard. There are step-by-step instructions for that too. Hope this helps and is legible English to anyone.
Awesome. Any idea when you’ll be doing something similar for VIAL? There’s a board I’m trying to finish and I might just wait for the VIAL tutorial if it comes out soon
Thank you - I was just wondering, if you had the necessary fiels required to view/customise your keyboard in qmk, why would you want or need to open it up in VIA? im just curious, I've got the opposite problem.
Tools like VIA are nice when you want to quickly change something. What I do on my own boards is run just QMK with code but I have run Vial keymaps before where the root is all coded in QMK but I have the ability to rapidly change things if needed.
Thank you Joe for the helpful video, I appreciate you calling out the edge cases like VIA_ENABLE="YES" vs 'yes', which is an annoying subtlety! Would you mind if we included a link to this video in the VIA documentation?
this is reallyy helpful. But i'm stuck at enabling via on my preonic v3. why is it that my info.json doesn't have much info like yours. do I need to add something?
Likewise, same board as well. I'm absolutely cluesless and mapping through QMK config and having to flash my preonic every time is the most infuriating thing in the world. I just wanna play with layouts!
IMHO there's too much "Prayer Hands" going on here. Really, only Tim Cook is allowed extended use of Prayer Hands like this during his Apple Keynote speeches.
So, I'm working on a Keychron K8 Pro, and I'm having trouble getting via to recognize the keyboard fully. It's throwing me an error Fetching v3 definition failed
Hello, I try to compile one of your keyboards, the Scotto40 to be exact and it tells me that there is no rule to compile this keyboard, I don't know what I should do here, if you could help me pls
I have the stellar12 (nebula12b). It seems to already be detected with VIA. Do I need to do all of this? I'm trying to update firmware so I can have delays in macros. I flashed firmware from VIA website using qmk tool kit, but it still says I need to update firmware. Did I need to do all the things in this video before flashing the firmware? thanks.
@@joe_scotto Thanks for advice! I just needed to check the "V2 Definitions" in the Design tab since this is I guess this is the V2 version of the keyboard.
I can't get VIA to detect my Zoom98 keyboard at all. This is my first custom keyboard and I am struggling with it. I am supposed to side load a Json file to VIA but I can't do that if it's not detected can I? I also have a firmware upgrade for the motherboard as well but until VIA can detect my keyboard I doubt that's going to work either. VIA detects keystrokes in Configurator except for the function key for some reason. I've only installed a couple of switches for the initial Power on Test's. I can't get it to connect to blue tooth my PC doesn't detect the keyboard. Haven't even tried the USB dongle yet. I have spent two days trying to sort this out and getting pretty frustrated with the whole process. I hope I can sort this out you lost me at "Here we are now inside VIA's Code". I have no idea how you got there.. Not even sure how to proceed from here. I would like at least get Blu Tooth and the USB dongle working so I don't end up with just a wired keyboard I'll worry about macro's after. I may have to send it to a custom keyboard shop and have them sort it out for me. Thanks for the video even though it went right over my head.
I have Keychorn V1 and I can't attach JSON file downloaded from official Keychron website to the VIA configurator. There is an Error on the design tab: "Object: should NOT have additional properties". Does anyone know what might be the problem?
"initials" what if my keyboard is not called RandomBrand so I can use the RB initials but instead is like GMMK? Which two of those four letters do I use??
It doesn’t really matter as long as it’s unique to the boards you’re using on your computer. My recommendation would be to take a look what other GMMK boards are using and just use that or just pick “GM” or “GK”
I flashed mine with qmk and via enlabled following this tutorial. It works on windows at least. Depends if the browser on mac os can access hid devices probably. And you need to sideload the json in the design tab
The scan code of the key, that is sent over USB is the same as on an english keyboard. Your operating system decides if its an "Ä" or a "[" for example based on your language setting. That is not up for the keyboard to descide. In via you just bind the key that is on that position on an american board
If you have any questions, feel free to ask! I think VIA is dumb simple to setup and am surprised it took me so long to figure it out 😂
Hi)
I have Keychorn V1 and I can't attach JSON file downloaded from official Keychron website to the VIA configurator. There is an Error on the design tab: "Object: should NOT have additional properties".
VIA can identify my keyboard by default, but I can't configure the knob so, as I know according to the information provided in the web, I should attach JSON file to identify layout.
Do you know what might be the cause of the problem?
Thanks.
Not sure if this is the right place to ask but if I want to use my keyboard to trigger actions in Adobe Illustrator, for example do I have to map the keys to keyboard shortcuts or is there any other way to map the keys to the actions?
@@asherwood2350You would havve to map them to keyboard shortcuts.
I truly wish there was an alternative to VIA. The Development team on Discord have no sense of customer service and they let their users bash customers.. I would look out for alternative to VIA going forward. Not a pleasant experience.
@@JohnSmith-zc5ox VIAL is the alternative and it’s what I run on all my boards… I have a video here: th-cam.com/video/O8pdUPqPG3k/w-d-xo.html
You can actually program layer tap and mod tap inside both Via and Vial. In Via click the key you want to map, then select "Any" from the SPECIAL menu. Then you can use whatever keycode you want. For mod tap, for example, use something like "MT(MOD_RSFT,KC_DEL)". That will create tap for Delete and hold for R_Shift. For layer tap use something like "LT(1,KC_BSPC)". That will give you layer 1 on hold and backspace on tap. If you can't find a keycode in the menus or you don't feel like looking for it, Any to the rescue.
EDIT: Thanks for posting this by the way. I never bothered trying to add via to my boards because I assumed you have to get merged in both places. Didn't realize that was only for autodetect. Your videos have been highly motivating and even inspired me to actually try some of my more novel ideas.
Really nice video, straight to the point on all things about via. Really surprised you managed to compress all that info into this 5-minute video. Keep up the good work 😃
Thank you! I’m surprised I was able to as well haha
Looking forward to sharing the POG tool you made for KMK here soon :)
This video made it really easy to install via on my completely custom board! I'm super happy with it!
me: "Easy"
only a dummy would get lost at the 2nd step..........ppfffttt this was easy to do in my sleep
also me: slowly backs into bush
VIA not detecting boards is exactly why i prefer VIAL.
Which itself is more powerful than VIA
Auto detect is the issue and it annoys me too but setup is so simple I’m willing to live with it. That said though, I will be covering VIAL in a future video along with another tool for KMK boards later.
Looove vial.
Expectation: 5 mins. Reality: Debugging for 1 hour LOL.
But thanks for the comprehensive tutorial. Indeed this requires basic programming knowledge and some sort of common sense
I had a hard time following this tutorial, but it worked, so you have my like.
i just want to go to me keyboard settings...wtf is all this?
This is awesome -- I was struggling to figure out via and I think this video answers all the questions I had! Thank you so much!
Glad I could help 🙂
This video single handedly saved my marrige.
On a serious note, they are great. I designed a pcb with the help of your kicad tutorial, flashed a pro micro with qmk and via support and everything works perfectly. Just need to get to laser the case and im done :)
Your videos are presented, spoken and edited very professionally. Also your keeb projects are great. Keep up the good work 👌
Joe, do you have any info or in the future make a video on how to incorporate individually addressable LEDs into a keyboard and possibly control them from VIA?Great content. Thanks
Eventually I’ll be covering something with RGB but since I don’t really ever use it personally, it’s not super high on the list. More likely I’ll do a build with an indicator LED of some sort that will show the basic concept.
Great video, learned a lot. Can you please also do a video for VIAL since VIA seems outdated and less powerful than VIAL. Thanks.
Yup, it’s on the schedule. I’ll be doing a video on VIAL and then finally POG which is a configurator for KMK :)
Short, sweet and useful, wish this came out when I was making my first board... One thing that would've been nice to see included was encoder support within via! Edit: RGB too, seems like these two extra features are the most common things in QMK boards that Via can have some influence over.
Leaves room for another video :)
"Hey everyone, here's a tutorial to set up via on any qmk keyboard"
"As you can see I've already hacked the Pentagon here and basically everything is done, so if you don't understand programming tough shit bucko"
Can you upload an actual tutorial next time? The sole reason I want VIA is because I don't know coding, and QMK configurator is balls for macros! I have no flipping idea where to find that json, and where to put the json into the json so the json can json! I don't even know what program to use to change said json!!! No one has ever told me that because you all find it so god damn self explanatory!!!!
Literally in the first 10 seconds of the video: "I'm going to assume you have an understanding of how QMK is compiled on a local install and also how keyboard layout editor works"
This isn't a how-to-code video, this is a video that tells you immediately what you need to know in order to follow along with the rest. I recommend reading up on QMK firmware (docs.qmk.fm) and watching some videos then this will make a lot more sense to you.
@@joe_scotto Would it hurt so much to create a little more in-depth video explaining what program you use - and how to navigate it; so that the non-coders like me can replicate your steps and enjoy this hobby to the same extent as the rest, instead of clicking off your video?
Correct me if I am wrong, but I don't see much coding required to replicate your steps.
(had the QMK configurator just gotten some care from its developers, none of this would have been needed, but I guess it roots from the same knowledge bias that is gatekeeping so many would-be enthusiasts in this hobby)
@@dagger6498sorry it took a normie nearly a YEAR to decode this video but here’s what I’ve learned in not-jargon.
1: you need to download QMK MSYS from the QMK site. This is what will make the firmware to put on your keeb. Follow the basic installation instructions provided.
2: QMK MSYS will install a QMK firmware folder where you tell it to, this is where the folder holding the keyboard layouts is. This is what you’re editing in the video.
3: the .json files are just the programs for the keyboard, use a text editor to edit them. The video uses one made for code, it just lays things out in different colors.
4: DON’T just copy the key codes off of keyboard layout editor if you load a default keymap. You need to change the symbols in the top left to the position in the key matrix (circuit board) such as 0,0 for the top left key. Leave all other text blank, and delete any “a:7” that show up in the text.
5: once you edit all of these and put them in the keyboard folder you made with QMK MSYS, you can run the command to build the firmware in QMK MSYS. the QMk website lays this out step-by-step.
6: FINALLY, put your keyboard into bootloader mode (check the manual) and use another tool from the QMK site (QMK toolbox) to flash the .bin file QMK MSYS output onto your keyboard. There are step-by-step instructions for that too.
Hope this helps and is legible English to anyone.
Awesome. Any idea when you’ll be doing something similar for VIAL? There’s a board I’m trying to finish and I might just wait for the VIAL tutorial if it comes out soon
A few weeks. I have some other videos I need to get to first. Likely my next build will be when I figure out VIAL and shortly after will be the video.
Thank you - I was just wondering, if you had the necessary fiels required to view/customise your keyboard in qmk, why would you want or need to open it up in VIA? im just curious, I've got the opposite problem.
Tools like VIA are nice when you want to quickly change something. What I do on my own boards is run just QMK with code but I have run Vial keymaps before where the root is all coded in QMK but I have the ability to rapidly change things if needed.
Just in time for me to add this to a board I'm making for a friend!
Awesome!
can you make an explanation video on keyboard knobs?
I tried the steps, but I can't get my keyboard to show in the configurator. It shows just fine in the designer tab. Any ideas ?
Let’s gooo!! I have waited for a video like this!
Thank you Joe for the helpful video, I appreciate you calling out the edge cases like VIA_ENABLE="YES" vs 'yes', which is an annoying subtlety! Would you mind if we included a link to this video in the VIA documentation?
I wouldn’t mind at all having it included in the VIA docs, that would be awesome!
this is reallyy helpful. But i'm stuck at enabling via on my preonic v3. why is it that my info.json doesn't have much info like yours. do I need to add something?
Likewise, same board as well. I'm absolutely cluesless and mapping through QMK config and having to flash my preonic every time is the most infuriating thing in the world. I just wanna play with layouts!
I want to use a 6 button one knob macro pad. What would be the correct VIA download to try? TY.
IMHO there's too much "Prayer Hands" going on here. Really, only Tim Cook is allowed extended use of Prayer Hands like this during his Apple Keynote speeches.
Tim Apple*
@@joe_scotto hahah yes, that is his official name, true.
So, I'm working on a Keychron K8 Pro, and I'm having trouble getting via to recognize the keyboard fully. It's throwing me an error
Fetching v3 definition failed
I don't understand, how do I get vias code
How to upgrade Keychron Q3 ANSI Knob firmware and not f*** up if you know nothing about programming?
i have done everything but after uploading the via.json file it still doesnt connect, it shows it on the design tab but not at configure
Hello, I try to compile one of your keyboards, the Scotto40 to be exact and it tells me that there is no rule to compile this keyboard, I don't know what I should do here, if you could help me pls
I have the stellar12 (nebula12b). It seems to already be detected with VIA. Do I need to do all of this? I'm trying to update firmware so I can have delays in macros. I flashed firmware from VIA website using qmk tool kit, but it still says I need to update firmware. Did I need to do all the things in this video before flashing the firmware? thanks.
what is the command to flash? i am so close to finishing up this tutorial
Thanks for the tutorial, I am getting an error stating that object should not have additional properties. Any idea?
Double check your via.json file, that error means you have something extra or incorrect in there.
@@joe_scotto Thanks for advice! I just needed to check the "V2 Definitions" in the Design tab since this is I guess this is the V2 version of the keyboard.
How can I add more layers to my corne? I can't get it from VIA.
I can't get VIA to detect my Zoom98 keyboard at all. This is my first custom keyboard and I am struggling with it. I am supposed to side load a Json file to VIA but I can't do that if it's not detected can I? I also have a firmware upgrade for the motherboard as well but until VIA can detect my keyboard I doubt that's going to work either. VIA detects keystrokes in Configurator except for the function key for some reason. I've only installed a couple of switches for the initial Power on Test's. I can't get it to connect to blue tooth my PC doesn't detect the keyboard. Haven't even tried the USB dongle yet. I have spent two days trying to sort this out and getting pretty frustrated with the whole process. I hope I can sort this out you lost me at "Here we are now inside VIA's Code". I have no idea how you got there.. Not even sure how to proceed from here. I would like at least get Blu Tooth and the USB dongle working so I don't end up with just a wired keyboard I'll worry about macro's after. I may have to send it to a custom keyboard shop and have them sort it out for me. Thanks for the video even though it went right over my head.
I have Keychorn V1 and I can't attach JSON file downloaded from official Keychron website to the VIA configurator. There is an Error on the design tab: "Object: should NOT have additional properties".
Does anyone know what might be the problem?
Hi, do you know how to set up the keyboard name is keychron K8 pro
"initials" what if my keyboard is not called RandomBrand so I can use the RB initials but instead is like GMMK? Which two of those four letters do I use??
It doesn’t really matter as long as it’s unique to the boards you’re using on your computer. My recommendation would be to take a look what other GMMK boards are using and just use that or just pick “GM” or “GK”
Thank you.
after uploading the via.json, configure tabe still shows loading
Do you need to do this to remap a gmmk pro on a mac? or should it just show up automatically in via web app?
I flashed mine with qmk and via enlabled following this tutorial. It works on windows at least. Depends if the browser on mac os can access hid devices probably. And you need to sideload the json in the design tab
4:29 Try to press the Z key
Where can I get the "default" folder from?
Ok, I figured it out.
v3 fetching error, how to solved that?
what if I don't have a into.json file at my default folder?
It could also be called keyboard.json now.
Hey! Is it possible to use swedish letters on an ansi layout with via?
The scan code of the key, that is sent over USB is the same as on an english keyboard. Your operating system decides if its an "Ä" or a "[" for example based on your language setting. That is not up for the keyboard to descide. In via you just bind the key that is on that position on an american board
still not sure about what is via and why would I want to use it over qmk ?
VIA is QMK. All it does is give you a way to change keys with a GUI and not require reflashing the firmware.
Hello all
Point me pls where I may define numpad keys on my cidoo v65 pro v2 by VIA desktop app without dancing around this *great video*.
Is it possible to hand wire a keyboard and configure/flash it only using VIA?
VIA is just QMK. You still need to code the actual board.
@@joe_scotto I see. So VIA is kind of a GUI version of QMK?
@@DrLIRAAAAAAA VIA basically allows you to modify your keymap without code after the board is setup for the first time.
@@joe_scotto I see. Thanks for the replies! I was hopping there was a single software solution to do it all, for simplicity.
Row 3 has an error, right? Leftmost key should be 3,0 (not 0,3) @2:30
You are correct. If I remember correctly that won’t break the VIA map, it just won’t do anything until the matrix is correct.
Is it possible if we add a Bluetooth module?
Most Bluetooth boards use ZMK and to my knowledge there isn't a configurator tool available for that yet.
No time for all this for a keyboard. Forget it.
I’ll stick to kmk
hmm interesting
The awful explanation as for me. As ussual, it's clear what to to but "Where to do" and "Why to do" is completely missing.
😳😮💨
😰😰😰
They also do not have anyway to message the developers or people in charge of VIA. Which makes filing a complaint impossiible.