# \[SOLVED\] FW 16 Keyboard backlight

**URL:** <https://community.frame.work/t/solved-fw-16-keyboard-backlight/48566>\
**Category:** Framework Laptop 16\
**Tags:** framework-laptop-16-amd-7040\
**Created:** [April 8, 2024, 4:26pm UTC](https://community.frame.work/t/solved-fw-16-keyboard-backlight/48566 "2024-04-08T16:26:34Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![Geoffrey\_Leach](https://avatars.discourse-cdn.com/v4/letter/g/bc8723/32.png) [@Geoffrey\_Leach](https://community.frame.work/u/Geoffrey_Leach)\
**Post date:** [May 12, 2024, 10:16pm UTC](https://community.frame.work/t/solved-fw-16-keyboard-backlight/48566/21 "2024-05-12T22:16:24Z")

</div>

No mention of OS. As procedure fails inder Fedora 40, I’m assuming windows.

---

<div class="post-metadata">

**Author:** ![MJ1](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/mj1/32/15519_2.png) [@MJ1](https://community.frame.work/u/MJ1)\
**Post date:** [May 12, 2024, 11:37pm UTC](https://community.frame.work/t/solved-fw-16-keyboard-backlight/48566/22 "2024-05-12T23:37:25Z")

</div>

> [@Geoffrey\_Leach](#):
>
> No mention of OS. As procedure fails inder Fedora 40, I’m assuming windows.

It works under Linux as well.  
See this post: [FW 16 Keyboard backlight - #17 by MJ1](http://community.frame.work/t/fw-16-keyboard-backlight/48566/17)

---

<div class="post-metadata">

**Author:** ![Geoffrey\_Leach](https://avatars.discourse-cdn.com/v4/letter/g/bc8723/32.png) [@Geoffrey\_Leach](https://community.frame.work/u/Geoffrey_Leach)\
**Post date:** [May 13, 2024, 5:02pm UTC](https://community.frame.work/t/solved-fw-16-keyboard-backlight/48566/23 "2024-05-13T17:02:45Z")

</div>

Thanks. Please post the udev rule(s)

---

<div class="post-metadata">

**Author:** ![MJ1](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/mj1/32/15519_2.png) [@MJ1](https://community.frame.work/u/MJ1)\
**Post date:** [May 13, 2024, 6:24pm UTC](https://community.frame.work/t/solved-fw-16-keyboard-backlight/48566/24 "2024-05-13T18:24:38Z")

</div>

> [@Geoffrey\_Leach](#):
>
> Please post the udev rule(s)

The instructions are in a collapsed section, which you can click to show. Sorry, that wasn’t clear. I edited it.

---

<div class="post-metadata">

**Author:** ![Jeffrey\_Parker](https://avatars.discourse-cdn.com/v4/letter/j/f9ae1b/32.png) [@Jeffrey\_Parker](https://community.frame.work/u/Jeffrey_Parker)\
**Post date:** [May 16, 2024, 5:47pm UTC](https://community.frame.work/t/solved-fw-16-keyboard-backlight/48566/25 "2024-05-16T17:47:31Z")

</div>

> [@MJ1](#):
>
> Are they snap packages?

No, initially it was snaps, but I changed to regular deb packages for this

> [@MJ1](#):
>
> Is Fn + Space just cycling through brightness levels?

Not brightness, cycles through different breathing speeds. All I want is for the backlight to actually stay on, but so far nothing allows that to happen.

---

<div class="post-metadata">

**Author:** ![Richard](https://avatars.discourse-cdn.com/v4/letter/r/f0a364/32.png) [@Richard](https://community.frame.work/u/Richard)\
**Post date:** [May 18, 2024, 8:17pm UTC](https://community.frame.work/t/solved-fw-16-keyboard-backlight/48566/26 "2024-05-18T20:17:31Z")

</div>

This is really some odd behavior. I activated that breathing by accident just today. There was certainly no VIA app involved. I think I was trying to hit something like pos1 or something when whatever I hit triggered the breathing. Using the VIA website with the udev rules did fix it for me. The question is, what key combination activates that mode in the first place?

---

<div class="post-metadata">

**Author:** ![Richard](https://avatars.discourse-cdn.com/v4/letter/r/f0a364/32.png) [@Richard](https://community.frame.work/u/Richard)\
**Post date:** [May 18, 2024, 8:21pm UTC](https://community.frame.work/t/solved-fw-16-keyboard-backlight/48566/27 "2024-05-18T20:21:28Z")

</div>

> [@Jeffrey\_Parker](#):
>
> Not brightness, cycles through different breathing speeds. All I want is for the backlight to actually stay on, but so far nothing allows that to happen.

That’s odd. Even when I somehow activated it by accident today, Fn + Space was still changing brightness. Maybe @Matt_Hartley or someone else at Framework would be so kind and shed some light on this situation.

---

<div class="post-metadata">

**Author:** ![MJ1](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/mj1/32/15519_2.png) [@MJ1](https://community.frame.work/u/MJ1)\
**Post date:** [May 18, 2024, 8:32pm UTC](https://community.frame.work/t/solved-fw-16-keyboard-backlight/48566/28 "2024-05-18T20:32:51Z")

</div>

> [@Jeffrey\_Parker](#):
>
> All I want is for the backlight to actually stay on, but so far nothing allows that to happen.

Try Fn + C.

> [@Richard](#):
>
> Even when I somehow activated it by accident today, Fn + Space was still changing brightness. Maybe @Matt_Hartley or someone else at Framework would be so kind and shed some light on this situation.

I don’t see it listed on the [FWL16 hotkey page](https://knowledgebase.frame.work/hotkeys-on-the-framework-laptop-16-keyboard-rkYIwFQPp), but Toggle backlight breathing, `BL_BRTG`, is on the default keymap under Fn + C. I’m guessing it’s an oversight that it wasn’t listed on the hotkey page.

From the latest keyboard firmware [v0.2.9/keyboards/framework/ansi/keymaps/default/keymap.c](https://github.com/FrameworkComputer/qmk_firmware/blob/v0.2.9/keyboards/framework/ansi/keymaps/default/keymap.c)

```c
    [_FN] = LAYOUT(
        FN_LOCK, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_INS,
        _______,_______ , _______,_______ , _______,_______ , _______,_______ , _______,_______ , _______,_______ , _______,_______ ,
        _______,_______ , RGB_TOG, RGB_MOD, RGB_HUI, RGB_SAI, RGB_SPI, RGB_VAI, _______,_______ , KC_PAUS, _______,_______ , _______ ,
        _______,_______ , KC_SYRQ, RGB_RMOD,RGB_HUD, RGB_SAD, RGB_SPD, RGB_VAD, KC_SCRL, _______,_______ , _______,_______ ,
        _______,_______ , _______, BL_BRTG,_______ , KC_BRK, _______,_______ , _______,_______ , _______,_______ ,
        _______,_______ , _______,_______ , BL_STEP, _______,_______ , KC_HOME, KC_PGUP, KC_PGDN, KC_END
    ),

```

---

<div class="post-metadata">

**Author:** ![Jeffrey\_Parker](https://avatars.discourse-cdn.com/v4/letter/j/f9ae1b/32.png) [@Jeffrey\_Parker](https://community.frame.work/u/Jeffrey_Parker)\
**Post date:** [May 18, 2024, 9:30pm UTC](https://community.frame.work/t/solved-fw-16-keyboard-backlight/48566/29 "2024-05-18T21:30:17Z")

</div>

> [@MJ1](#):
>
> I don’t see it listed on the [hotkey page](https://knowledgebase.frame.work/hotkeys-on-the-framework-laptop-16-keyboard-rkYIwFQPp), but `BL_BRTG` “Toggle backlight breathing” is on the defualt keymap for Fn + C. I’m guessing it’s an oversight that it wasn’t listed on the hotkey page

Thanks, Fn+C did stop the breathing and now with that stopped Fn+Space does adjust brightness.

---

<div class="post-metadata">

**Author:** ![Matt\_Hartley](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/matt_hartley/32/13623_2.png) [@Matt\_Hartley](https://community.frame.work/u/Matt_Hartley)\
**Post date:** [May 21, 2024, 10:31pm UTC](https://community.frame.work/t/solved-fw-16-keyboard-backlight/48566/30 "2024-05-21T22:31:25Z")

</div>

> [@Jeffrey\_Parker](#):
>
> Thanks, Fn+C did stop the breathing and now with that stopped Fn+Space does adjust brightness.

Looks like I am late to the party, looks like it is resolved now. Glad to hear you have it sorted.

---

<div class="post-metadata">

**Author:** ![Jewfro](https://avatars.discourse-cdn.com/v4/letter/j/3da27b/32.png) [@Jewfro](https://community.frame.work/u/Jewfro)\
**Post date:** [May 31, 2024, 1:04am UTC](https://community.frame.work/t/solved-fw-16-keyboard-backlight/48566/31 "2024-05-31T01:04:41Z")

</div>

Just stumbled upon this too when my non-RGB keyboard switched to breathing instead of static backlight. The FN + C key combo should really be listed on [this](https://knowledgebase.frame.work/en_us/hotkeys-on-the-framework-laptop-16-keyboard-rkYIwFQPp) page

---

<div class="post-metadata">

**Author:** ![Kenneth\_L\_Rountree](https://avatars.discourse-cdn.com/v4/letter/k/fbc32d/32.png) [@Kenneth\_L\_Rountree](https://community.frame.work/u/Kenneth_L_Rountree)\
**Post date:** [June 12, 2024, 2:45pm UTC](https://community.frame.work/t/solved-fw-16-keyboard-backlight/48566/32 "2024-06-12T14:45:48Z")

</div>

Thank you. This fixed it for me. I’ve had this randomly happen and then vanish.  
Follow up: Is there a similar hot key for the num pad?

---

<div class="post-metadata">

**Author:** ![MJ1](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/mj1/32/15519_2.png) [@MJ1](https://community.frame.work/u/MJ1)\
**Post date:** [June 13, 2024, 5:33am UTC](https://community.frame.work/t/solved-fw-16-keyboard-backlight/48566/33 "2024-06-13T05:33:46Z")

</div>

> [@Kenneth\_L\_Rountree](#):
>
> Follow up: Is there a similar hot key for the num pad?

Yep.  
+ is Toggle backlight breathing, `BL_BRTG`, on the default keymap when Numlock is off.

From the latest numpad firmware [v0.2.9/keyboards/framework/numpad/keymaps/default/keymap.c](https://github.com/FrameworkComputer/qmk_firmware/blob/v0.2.9/keyboards/framework/numpad/keymaps/default/keymap.c)

```c
     /*
     * Extra keys for when numlock is disabled.
     * Numlock keys are passed through to the number layer,
     * and automatically remapped by the OS.
     * ┌────┬────┬────┬────┐
     * 4 keys │ │ │ │ │
     * ├────┼────┼────┼────┤
     * 4 keys │ │ │ │ │
     * ├────┼────┼────┼────┤
     * 3 keys │Home│ ↑ │PgUp│BL │
     * ├────┼────┼────┤Brtg│
     * 4 keys │ ← │ │ → │ |
     * ├────┼────┼────┼────┤
     * 3 keys │End │ ↓ │PdDn│BL │
     * ├────┴────┼────┤Step│
     * 3 keys │ Insert │Del │ │
     * └─────────┴────┴────┴
     * 21 total
     */
    [_FN] = LAYOUT(
        _______,_______ , _______,_______ ,
        _______,_______ , _______,_______ ,
        _______,_______ , _______ ,
        _______,_______ , _______ , BL_BRTG,
        _______,_______ , _______ ,
            _______,_______ , BL_STEP

    )

```

It’s not present on the Macropad though.

---

<div class="post-metadata">

**Author:** ![Jeff\_Silverman](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/jeff_silverman/32/17032_2.png) [@Jeff\_Silverman](https://community.frame.work/u/Jeff_Silverman)\
**Post date:** [June 22, 2024, 10:50am UTC](https://community.frame.work/t/solved-fw-16-keyboard-backlight/48566/34 "2024-06-22T10:50:26Z")

</div>

Fn+C worked for me. Now Fn+space cycles keyboard brightness as intended.  
Thank you.

---

<div class="post-metadata">

**Author:** ![Youri](https://avatars.discourse-cdn.com/v4/letter/y/b9bd4f/32.png) [@Youri](https://community.frame.work/u/Youri)\
**Post date:** [July 26, 2024, 3:02pm UTC](https://community.frame.work/t/solved-fw-16-keyboard-backlight/48566/35 "2024-07-26T15:02:14Z")

</div>

> [@Jewfro](#):
>
> The FN + C key combo should really be listed on [this](https://knowledgebase.frame.work/en_us/hotkeys-on-the-framework-laptop-16-keyboard-rkYIwFQPp) page

@Matt_Hartley ^ Perhaps you could pass this on, internally?

I don’t have RGB, so I’d remembered the only hotkey concerning the backlight I thought applied to mine. If “FN + C” had been listed just below the “FN + space” hotkey, it would’ve saved me some trouble. 😉

---

<div class="post-metadata">

**Author:** ![RokeJulianLockhart](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/rokejulianlockhart/32/45602_2.png) [@RokeJulianLockhart](https://community.frame.work/u/RokeJulianLockhart)\
**Post date:** [October 3, 2024, 12:51am UTC](https://community.frame.work/t/solved-fw-16-keyboard-backlight/48566/36 "2024-10-03T00:51:41Z")

</div>

> [@Aaron\_Baff](#):
>
> Is there any tool that will work, that doesn’t require Chromium? I use Firefox. I don’t want to use a Chromium browser. I don’t want to install one.

@Aaron_Baff, the Chromium requirement is presumably due to [Firefox’s lack of support for WebUSB](https://www.reddit.com/r/firefox/comments/10jig39/comment/j5kku1l/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button).

---

<div class="post-metadata">

**Author:** ![Aaron\_Baff](https://avatars.discourse-cdn.com/v4/letter/a/fbc32d/32.png) [@Aaron\_Baff](https://community.frame.work/u/Aaron_Baff)\
**Post date:** [October 3, 2024, 3:35am UTC](https://community.frame.work/t/solved-fw-16-keyboard-backlight/48566/37 "2024-10-03T03:35:29Z")

</div>

Which absolutely I get and understand. I knew that. I’m not saying want to use Firefox. I’m saying I want to use something other than Chrome/Chromium. There’s plenty of Linux USB serial drivers/etc, I want to know if there’s one that’ll work for this hardware to flash this firmware.

---

<div class="post-metadata">

**Author:** ![MJ1](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/mj1/32/15519_2.png) [@MJ1](https://community.frame.work/u/MJ1)\
**Post date:** [October 3, 2024, 3:56am UTC](https://community.frame.work/t/solved-fw-16-keyboard-backlight/48566/38 "2024-10-03T03:56:31Z")

</div>

> [@Aaron\_Baff](#):
>
> I’m saying I want to use something other than Chrome/Chromium. There’s plenty of Linux USB serial drivers/etc, I want to know if there’s one that’ll work for this hardware to flash this firmware.

You want something other than Chromium for Via point-and-click configuration ([keyboard.frame.work](https://keyboard.frame.work/)) or for flashing firmware? They are very different things. Via doesn’t even do flashing, at all.

For flashing, the RP2040 used in the keyboards make it so easy that you don’t need serial drivers or anything like that. The RP2040 shows up as “mass storage”, like a flash drive, when you trigger bootloader mode, which can be done by holding certain keys during power up. Literally any device capable of moving a file to a flash drive, can flash firmware to a RP2040. Smartphone, tablet, your wifi router if it has a USB port (seriously). You could flash from a toaster, if it had a USB port & you could tell it to move one file.

---

<div class="post-metadata">

**Author:** ![Aaron\_Baff](https://avatars.discourse-cdn.com/v4/letter/a/fbc32d/32.png) [@Aaron\_Baff](https://community.frame.work/u/Aaron_Baff)\
**Post date:** [October 3, 2024, 2:07pm UTC](https://community.frame.work/t/solved-fw-16-keyboard-backlight/48566/39 "2024-10-03T14:07:19Z")

</div>

Once I know the protocol/packets/etc, I can do my own connector, maybe, as a local service and just hack it using websockets or something and redirect the web UI parts through there, instead of the WebUSB.

---

<div class="post-metadata">

**Author:** ![MJ1](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/mj1/32/15519_2.png) [@MJ1](https://community.frame.work/u/MJ1)\
**Post date:** [October 3, 2024, 2:47pm UTC](https://community.frame.work/t/solved-fw-16-keyboard-backlight/48566/40 "2024-10-03T14:47:07Z")

</div>

So you’re looking for GUI configuration, like Via ([keyboard.frame.work](https://keyboard.frame.work/)), not firmware uploading, correct?

The Via protocol will be available. Via used to be closed source, but they finally opened it up some time ago. And the protocol, or enough of it, would have had to be available anyway for it to talk to the open source QMK.

But if you’re looking to go as far as talking to the keyboards over the Via protocol and creating a GUI, I’d suggest just converting your keyboards to Via **l** /QMK instead of Via/QMK.

Vial offers [desktop apps for Windows, Linux, and Mac](https://get.vial.today/download/), in addition to a web option at [https://vial.rocks](https://vial.rocks). The desktop apps work fully offline, unlike Via’s electron app. And Vial also has more features than Via. Tapdance, combos, key overrides, and a range of qmk settings. Much better than Via, imo. A community member made a Vial port here, [Keyboard: VIA / VIAL support?](http://community.frame.work/t/keyboard-via-vial-support/34286/50). Currently, it has the macropad and ANSI keyboards, it wouldn’t be hard to add others. Files that you can just flash over, right away, are here, [github.com/spdkils/Framework-macropad/releases](https://github.com/spdkils/Framework-macropad/releases).

[Previous page](https://community.frame.work/t/solved-fw-16-keyboard-backlight/48566.md?page=1)

[Next page](https://community.frame.work/t/solved-fw-16-keyboard-backlight/48566.md?page=3)
