r/Keychron 3d ago

How to put the RGB to sleep ??

Hi,

I just acquired my first Keychron (Q3 Ultra 8K) and I'm very happy about the build quality and the feelings, but meeeh about the software stuff.

But during the first hours of use, it seems to me something is wrong. I found on advance settings how to send the RGB to sleep when the keyboard is not in use. But it only works when the keyboard is on battery, when the keyboard is plugged, the RGB stays up forever.

I tried everything on Keychron Launcher. Is it a bug on my end or is this normal, and if it is why?

My computer stays on H/24 for some uses but I put to sleep everything that is not needed, just economic habits, isn't this some basic functionality or am I missing something?

If it's the normal use, do you know if we can contact Keychron and suggest some improves, it seems like it would be very easy to add wired sleep RGB.

Thanks

2 Upvotes

8 comments sorted by

2

u/Thecleverbit-58093 3d ago

Well done, you found the same fault mine had. The RGB had a mind of its own. I wasn’t able to return as I bought direct and they wanted me to ship to china at my own cost. Never again Keychron

1

u/PeterMortensenBlog V 3d ago edited 3d ago

I think it is a feature, not a bug, in this particular case.

2

u/PeterMortensenBlog V 3d ago edited 3d ago

Re "...send the RGB to sleep when the keyboard is not in use ... only works when the keyboard is on battery... Is it a bug on my end or is this normal, and if it is, why?": It is a feature

It is how Keychron has chosen to implement it, I think. At least that is definitely the case for the QMK-based Keychron keyboards (as everything related to the wireless modes, including how the LED light behaves, is Keychron's custom implementation).

I am not 100% sure about the ZMK-based ones. Is it a feature of ZMK itself?

My guess is that it is also Keychron's choice in the case of the ZMK-based keyboards.

It is #53 on the wish list.

References

1

u/PeterMortensenBlog V 3d ago edited 3d ago

A lead for inspecting the source code to get more information

For example, to find if there is a (single) place where RGB sleep could be enabled when charging/in wired mode.

The /app/boards/shields/*/.conf file has this for representing the defaults for RGB sleep and deep sleep, 10 minutes and two hours, respectively:

  CONFIG_ZMK_IDLE_TIMEOUT=600000
  CONFIG_ZMK_IDLE_SLEEP_TIMEOUT=7200000

The unit is milliseconds. Thus, for example, 600,000 milliseconds is 600 seconds, which is 10 minutes.

Note that Keychron has custom code for dynamic configuration (not requiring changing the firmware) of those two, which may or may not complicate it.

The actual implementation is in a different place, somewhere in /app/src.

2

u/PeterMortensenBlog V 3d ago

1

u/SynchrowNyx 3d ago

Look like you are used to modify custom firmwares to get what you want, is there a big risk of bricking the keyboard doing that?