Skip to content

QMK Firmware that is supported by SignalRGB.

License

Notifications You must be signed in to change notification settings

SRGBmods/QMK-Binaries

Repository files navigation

SRGBmods QMK Builds,100%

Wish to partner with SignalRGB and have QMK source to contribute?

We're happy to help, please either create an (Issue), reach out on our Discord or email us directly.


PLEASE READ ALL OF THIS... SERIOUSLY, IT WILL HELP YOU.

Need help and cannot be bothered to read anything below this? Join this Discord assign yourself the QMK role from the pull down. Then puruse the channels provided for QMK + SignalRGB users. No support for any of these files will be provided by official email tech support. Only Discord & Github issues.

Make sure to click the "Download raw content" button for your specific firmware!

QMK Binaries

QMK Firmware that is supported by SignalRGB (includes protocol information for direct ARGB mode), compiled for your convenience and ready to install!

If you wish to compile your own yourself the directions can be found here.

These binaries may include releases from different "playground(s)" and QMK repositories. stability is not guaranteed, but Naitoshedo will definitely attempt to help you as well as our other moderators & occasionaly staff.


For GPL Compliance (Full Source code):

QMK Mainline + SignalRGB Protocol, SonixQMK + SignalRGB Protocol & Keychron + SignalRGB Protocol & Others.

Additionally see the following directory, these are the files (with comments) for hand patching SignalRGB Protocol support into 3rd party QMK forks.


Credits

Thanks to the VIA Userspace , SonixQMK , QMK , VIA , GloriousThrall , jonylee1986 , Keychron , Vial and many more communities for providing source code, all original code is completely theirs and thanks to them for providing the code for us and everyone else!

Source forks for all QMK modified source can be found here.

Licenses include: SonixQMK , QMK , VIA , GloriousThrall , jonylee1986 , Keychron , and Vial.


Help with these binaries / user plugin creation

This firmware is not "officially" supported by SignalRGB, QMK or any other software development team but by the moderator team of SignalRGB. Support can be provided either on the Github repository (Issues) here or the QMK channels of this Discord (Discord will be faster in most cases), after joining this specific Discord go to the #roles channel and assign yourself the QMK role. This will allow you to interact with the QMK group / support mods of the server.

Please keep support requests to either of those locations only, thanks!

If you notice something missing (keyboard or variation of a keyboard) or have any issues with these binaries please contact Naitoshedo on the above Discord server, or with (Issues) of course.


Start here if you are new

QMK + VIA builds these are the most recommended builds and may help narrow things down (don't skip directly but keep reading please), but there are several QMK builds listed, always start with the most recent version VIA builds listed and then work your way down the links from here. Issues? Please contact Naitoshedo on the Plugin Discord Server server or with (Issues) of course. (If you are using a Keychron keyboard I suggest you try the keychron suffix first, if it fails use the via suffix instead... for example: start with keychron_v6_ansi_keychron.bin and if that fails try keychron_v6_ansi_via.bin as it may be more stable or actually work)

VIA JSON Definitions these files are for loading into VIA if the definition file is reported missing (newer keyboards than what are included in VIA).


QMK+VIA-Firmware (We recommend these):

Start Here when in doubt mainline is the most reliable! in fact default builds are being deprecated (retired, unreliable etc)

Please explore here as there are many builds that you may find helpful!

One thing of note if you are attempting to use VIA or Vial to configure your keyboard you must quit SignalRGB before running either software this is a limitation of the raw_hid_send that both VIA & SignalRGB use to talk to your keyboard!

QMK Mainline (VIA Builds) - You Should Start with these.

¹SRGBP refers to SignalRGB Protocol Version

Jonylee1986 Fork

  • 0.20.7 These are specifically hfdkb based boards (monsgeek, top40, acr87, akko) if you cannot find these in mainline first then use these. (SRGBP* 1.0.4)

Keychron (Bluetooth & Wireless & Wired models)

SonixQMK

  • sn32_develop is for Sonix based keyboards only and is currently under construction from SonixQMK's sn32_develop branch.
  • 0.15.12-sonix is for Sonix based keyboards only and comes from an older SonixQMK repo.
  • 0.7.101-sonix is for Sonix based keyboards only and comes from an older SonixQMK repo.
  • 0.7.101-sonix-develop is for Sonix based keyboards only and comes from an older SonixQMK repo.

QMK+VIA-Vial-Firmware:

One thing of note if you are attempting to use VIA or Vial to configure your keyboard you must quit SignalRGB before running either software this is a limitation of the raw_hid_send that both VIA & SignalRGB use to talk to your keyboard!


QMK+Default-Firmware: (When all else fails)

Please note: Default builds are now deprecated, as VIA, VIAL, or XAP builds will replace all except for speciality builds.

QMK Mainline

  • 0.26.0 is from QMK Mainline github, last default version to be compiled (This is default without VIA support). (SRGBP¹ 1.0.5)

SonixQMK

  • 0.15.12-sonix is for Sonix based keyboards only and comes from an older SonixQMK repo.

¹SRGBP refers to SignalRGB Protocol Version


Directions

If you are using VIA or Vial currently, you should save your current mappings (layout) e.g. back it up before flashing that way you can restore it once the flash is complete!

To use these files you may find QMK Toolbox helpful. Make sure to go to the Tools menu -> and Install Drivers!

Or if a Sonix based firmware these directions should help.

You will also need to follow the directions from your Keyboard manufacturer to put your device in bootloader mode in order to use QMK Toolbox / Sonix Flasher. (Google is your friend!) (Check their website for directions, you should honestly check there anyways for firmware in case you to need to factory restore as well.)

After flashing your firmware you will need a user plugin in SignalRGB in order for SignalRGB to talk to your keyboard. First see if your keyboard works immediately on launching SignalRGB, if that fails check our user submitted plugins

And finally here are the directions for creating your own user plugin.


Older Builds - Archived builds

  • VIA Archived VIA builds (Old QMK Mainline VIA+SignalRGB Support).
  • Vial Archived Vial builds (Old QMK Mainline VIA+Vial+SignalRGB Support).
  • Default Archived Default builds (Old QMK Mainline Default+SignalRGB Support)

Manually add Protocol support files

To manually add the SignalRGB Protocol 1.0.5 to almost any qmk fork please see the following files.

The above code changes have been applied to vanilla / playground repos for each fork(s) for the binaries provided.


If and when possible specific forks for supporting specific keyboards will be merged to QMK mainline release (cp -rp specificfork/keyboards/<keyboard_brand/maybe_a_child> ~/qmk/mainline/keyboards) and compiled against it.

(The above may include backporting RGB_Matrix to that specific board and the source is available in the QMK mainline and can be provided upon request keeping track of all these gets a bit tricky but I will definitely try.)


Wish to partner with SignalRGB and have QMK source to contribute?

We're happy to help, please either create an (Issue), reach out on our Discord or email us directly.

About

QMK Firmware that is supported by SignalRGB.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages