OpenRGB does not find Framework 16 Keyboard unless launched using sudo

After updating my keyboard firmware, which cleared my custom QMK firmware, I did some research and found this project, providing OpenRGB support to the keyboard. I was successfully able to flash the custom firmware to the keyboard. However, once I installed OpenRGB it would not find the keyboard, even after I manually added it to the settings (see [this guide]( [GUIDE] How to install OpenRGB on FW16 - #3 by knfn )). Only after I launch OpenRGB using sudo, does the app find the keyboard. Though this workaround seems somewhat “unclean”, as all configuration is then only applied to the root user. Plus you generally shouldn’t start user apps as root.

Thus, I was wondering whether anybody has any ideas on how to mitigate this issue.

PS: I use Arch and am on Wayland (not sure if that could change anything, but the security protocols could somehow mess something up, even though I have all the udev rules correctly set up). Also, I saw that somebody fixed the exact same issue on the guide mentioned above, by uncommenting some specific lines in the udev rules to allow the user account to access the keyboard. I, for one, do not have these lines inside my udev rules and adding them does not seem to fix the issues.

PPS: I wasn’t sure whether I should first try to create an issue on the GitHub link posted above, or whether I should first look for support here. As it seems like a problem that should be solvable without needing to change the firmware, I thought I’d first look here.

I’m also using tagno25’s qmk_firmware fork with the corresponding custom firmware flashed, but don’t have this issue. On EndeavourOS (arch-based) and Wayland. I grabbed the udev rules from the main qmk_firmware repo (qmk_firmware/util/udev/50-qmk.rules at master · qmk/qmk_firmware · GitHub). I don’t seem to have the ones specifically from tagno25’s fork in place (the 99-fwkbd.rules).

Could you provide some more info? Pure arch or a derivative? Kernel version? Version of OpenRGB? Framework BIOS version? Not sure if any of this makes a difference, but we can at least cross-compare. For me: 6.18.6-arch1-1, OpenRGB 0.9+ (1.0-rc2) commit 0fca93e4544f943d4d7ec8073dba4e47c18ef54b (2025-09-14), should be latest BIOS for gen2.

1 Like

As seems to very often be the case, I was basically instantly able to fix the issue after creating this post. I just ended up looking up udev rules on the archwiki and then creating my own udev rule, such that any logged in user can access the framework keyboard.

For anybody in the future looking at this, I added the following line to the end of the 50-qmk.rules file inside /etc/udev/rules.d/50-qmk.rules (the udev rules given by qmk):

SUBSYSTEM=="hidraw", ATTRS{idVendor}=="32ac", ATTRS{idProduct}=="0012", KERNEL=="hidraw*", ENV{ID_QMK}="1", MODE="0660", TAG+="uaccess"

In my case the end of the file looked like the following: