By default, the Inland MK47 keyboard only lets you use a modified, older version of VIA from the manufacturer's website, which they could stop serving at any time if they'd like. Since I would like to own my hardware forever and not only limit myself to the manufacturer's whims, I did the legwork to make it work with QMK and VIA.
Note: This guide assumes that you are mildly competent at the following:
- Running command line commands.
- Navigating directories.
- Editing files and saving them.
- Reading directions.
If you run into an unforeseen snag, you can use a search engine to look up your specific issue.
- Complete all steps in QMK's setup guide.
- At the end of these steps, you should have QMK set up properly (i.e., you can access it from the command line), and the test at the end of that guide should succeeded for you.
- From the command line, run
qmk cdto reach the home directory,qmk_firmware/. Keep this window open. - Make sure you have either VIA installed (you can download the appropriate file from their releases), or Google Chrome + Internet access.
- Chrome is necessary to run the webapp as of April, 2025 due to Firefox's lack of support for the WebHID API... Long story.
- Hint: If you are on MacOS and it won't let you run VIA locally, make sure you have VIA in your Applications folder, then in Terminal, type
xattr -rd com.apple.quarantine /Applications/VIA.appand hit enter.
- Open the QMK directory
qmk_firmware/(located in/home/your_usernameon MacOS) with Finder, Terminal, or your favorite IDE. - From that directory, navigate to
keyboards/inland/mk47/keymaps, then make a new folder namedVIA. - There should be a folder named
defaultin the samekeymapsparent directory. Copy its contents to yourVIAfolder.- Now you should have a file named
keymap.cin yourVIAfolder.
- Now you should have a file named
- In
VIA, create a file namedrules.mkand put in the following line:VIA_ENABLE = yes. Save that file. - In the
keyboards/inland/mk47directory, create a new filevia.json. Paste in the following content and hit save. Note that I intuited this stuff from this dude's YouTube tutorial.{ "name": "Inland MK47", "vendorId": "0xFFFE", "productId": "0x0002", "matrix": { "rows": 4, "cols": 12 }, "layouts": { "keymap": [ [ { "a": 7 }, "Tab", "Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", "Back Space" ], [ "Esc", "A", "S", "D", "F", "G", "H", "J", "K", "L", ";", "'" ], [ "Shift", "Z", "X", "C", "V", "B", "N", "M", ",", ".", "/", "Return" ], [ "", "Ctrl", "Alt", "Super", "⇓", { "w": 2 }, "", "⇑", "←", "↓", "↑", "→" ] ] } }
- Unplug your MK47 keyboard if you have it plugged in.
- Hold down Esc key; do not let go as you plug the keyboard back in. Let go once the USB-C connector is fully seated.
- This puts the keyboard in Bootloader Mode.
- Go to your command line window and navigate to the
qmk_firmwaredirectory if you're not there already. - Run this command:
qmk flash -kb inland/mk47 -km via.
- This will flash the new VIA keymap you made in the previous section.
- Launch VIA, either through your local install or on the official VIA website. VIA should now recognize your Inland MK47.
Enjoy!
- The above steps worked for me on a M3 Mac Mini, though I don't think it wouldn't work for other operating systems.
- The above information is current as of April, 2025.