# Chrysalis firmware, ctrl+fn+keypress doesn't get sent

**URL:** <https://community.keyboard.io/t/chrysalis-firmware-ctrl-fn-keypress-doesnt-get-sent/3330>\
**Category:** Help and Getting Started\
**Created:** [November 13, 2019, 9:36pm UTC](https://community.keyboard.io/t/chrysalis-firmware-ctrl-fn-keypress-doesnt-get-sent/3330 "2019-11-13T21:36:24Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![ilmagico](https://avatars.discourse-cdn.com/v4/letter/i/3da27b/32.png) [@ilmagico](https://community.keyboard.io/u/ilmagico)\
**Post date:** [November 13, 2019, 9:36pm UTC](https://community.keyboard.io/t/chrysalis-firmware-ctrl-fn-keypress-doesnt-get-sent/3330/1 "2019-11-13T21:36:24Z")

</div>

Hi There! I’ve been a long time user of a customized Model01 firmware, with my own plugins and layout. Still now that we have Chrysalis in a usable state, and being tired of having to recompile and reflash for simple layout changes, I figured I’d download Chrysalis 0.6.2, flash the included firmware (default variant), and customize the layout with the much more convenient graphical editor.

So far so good, but I currently have this situation:

Layer 0: Fn key is “ShiftTo 2”  
Layer 2: the “esc” keycap is remapped to “End”

Now, if I press Fn + LCtrl + End, I don’t get any keypress on my computer (linux, using xev to test, same with text editors). Is this a bug, or what am I supposed to do here?

Here’s my layout for layer 0 and layer 2:

 ![2019-11-13-133417_1521x829_scrot](https://canada1.discourse-cdn.com/flex031/uploads/keyboard/original/2X/5/5f428734ab03ccaa2de5dd471040ebc8c08f4f6a.png) ![2019-11-13-133404_1536x834_scrot](https://canada1.discourse-cdn.com/flex031/uploads/keyboard/original/2X/6/6e1d8d0731d9b2b8268b62f4a8361f9e05f800ed.png)

---

<div class="post-metadata">

**Author:** ![ilmagico](https://avatars.discourse-cdn.com/v4/letter/i/3da27b/32.png) [@ilmagico](https://community.keyboard.io/u/ilmagico)\
**Post date:** [November 13, 2019, 9:38pm UTC](https://community.keyboard.io/t/chrysalis-firmware-ctrl-fn-keypress-doesnt-get-sent/3330/2 "2019-11-13T21:38:26Z")

</div>

Note that I also have keys for “C+Home” and “C+End” in Layer 2, those work as expected, so I can use those instead. I’m just thinking it should also work when pressing Fn + LCtrl + Home/End/any other key in layer 2.

---

<div class="post-metadata">

**Author:** ![Guik](https://avatars.discourse-cdn.com/v4/letter/g/b3f665/32.png) [@Guik](https://community.keyboard.io/u/Guik)\
**Post date:** [December 18, 2019, 8:12pm UTC](https://community.keyboard.io/t/chrysalis-firmware-ctrl-fn-keypress-doesnt-get-sent/3330/3 "2019-12-18T20:12:16Z")

</div>

I have the same problem. Very different layout and not using Chrysalis (yet) and when I press the same keys (physical positions. not the same funcions) my keyboard is “ejected” and I hear the sound of an usb device being disconnected. If I press them again I hear ir being re-connected.

Don’t really know the problem but this is not what I configured it to do.

---

<div class="post-metadata">

**Author:** ![algernon](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/algernon/32/4404_2.png) [@algernon](https://community.keyboard.io/u/algernon)\
**Post date:** [December 18, 2019, 8:57pm UTC](https://community.keyboard.io/t/chrysalis-firmware-ctrl-fn-keypress-doesnt-get-sent/3330/4 "2019-12-18T20:57:51Z")

</div>

In the default firmware, `Left Fn + Esc + Shift` (aka `R3C6 + R2C6 + R3C7`) are mapped to a magic combo that switches from NKRO to 6KRO mode. Is it possible, that this is in play here?

---

<div class="post-metadata">

**Author:** ![ilmagico](https://avatars.discourse-cdn.com/v4/letter/i/3da27b/32.png) [@ilmagico](https://community.keyboard.io/u/ilmagico)\
**Post date:** [December 21, 2019, 6:28am UTC](https://community.keyboard.io/t/chrysalis-firmware-ctrl-fn-keypress-doesnt-get-sent/3330/5 "2019-12-21T06:28:18Z")

</div>

Yes, it definitely sounds like, I didn’t think about it (didn’t know)!

So, how do I disable the magic combo or move it to something else, do I have to go back to compiling my own firmware? If so, can you point me to where to find the exact configuration used by Chrysalis’ default, no bells and whistles firmware, so I can start from there to customize it?

---

<div class="post-metadata">

**Author:** ![algernon](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/algernon/32/4404_2.png) [@algernon](https://community.keyboard.io/u/algernon)\
**Post date:** [December 21, 2019, 9:02am UTC](https://community.keyboard.io/t/chrysalis-firmware-ctrl-fn-keypress-doesnt-get-sent/3330/6 "2019-12-21T09:02:51Z")

</div>

> [@ilmagico](#):
>
> So, how do I disable the magic combo or move it to something else, do I have to go back to compiling my own firmware?

Yes, you need to compile your own firmware to disable it at the moment.

> [@ilmagico](#):
>
> If so, can you point me to where to find the exact configuration used by Chrysalis’ default, no bells and whistles firmware, so I can start from there to customize it?

Chrysalis uses the [Model01-Firmware](https://github.com/keyboardio/Model01-Firmware) repo for the no bells & whistles firmware, so you should start there. To disable the combo, simply remove [line 424-427](https://github.com/keyboardio/Model01-Firmware/blob/master/Model01-Firmware.ino#L424-L427). You can also fully disable the `MagicCombo` plugin (but then toggling between NKRO and 6KRO gets disabled too), by removing it from the list of plugins in `KALEIDOSCOPE_INIT_PLUGINS()`.
