# Keyboard and Trackball firmware mod

**URL:** <https://forum.clockworkpi.com/t/keyboard-and-trackball-firmware-mod/22109>\
**Category:** uConsole\
**Created:** [April 13, 2026, 4:01pm UTC](https://forum.clockworkpi.com/t/keyboard-and-trackball-firmware-mod/22109 "2026-04-13T16:01:01Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![WhyDev](https://avatars.discourse-cdn.com/v4/letter/w/e19adc/32.png) [@WhyDev](https://forum.clockworkpi.com/u/WhyDev)\
**Post date:** [April 13, 2026, 4:01pm UTC](https://forum.clockworkpi.com/t/keyboard-and-trackball-firmware-mod/22109/1 "2026-04-13T16:01:01Z")

</div>

I have found some of the default bindings on the keyboard to be rather annoying and I wish to change them ( I want to replace left alt with super and make function trackball scroll wheel) how do I go about performing this mod.

---

<div class="post-metadata">

**Author:** ![snipeytje](https://avatars.discourse-cdn.com/v4/letter/s/2bfe46/32.png) [@snipeytje](https://forum.clockworkpi.com/u/snipeytje)\
**Post date:** [April 13, 2026, 4:28pm UTC](https://forum.clockworkpi.com/t/keyboard-and-trackball-firmware-mod/22109/2 "2026-04-13T16:28:44Z")

</div>

I think the easiest way is to install a modified QMK firmware, it’s pretty easy to modify those keymaps

---

<div class="post-metadata">

**Author:** ![WhyDev](https://avatars.discourse-cdn.com/v4/letter/w/e19adc/32.png) [@WhyDev](https://forum.clockworkpi.com/u/WhyDev)\
**Post date:** [April 13, 2026, 4:59pm UTC](https://forum.clockworkpi.com/t/keyboard-and-trackball-firmware-mod/22109/3 "2026-04-13T16:59:30Z")

</div>

I mean how do I modify the firmware the website mentions an arduino environment and micro-USB but other than that I dont know how I modify it.

---

<div class="post-metadata">

**Author:** ![white-round-square](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/white-round-square/32/10385_2.png) [@white-round-square](https://forum.clockworkpi.com/u/white-round-square)\
**Post date:** [April 13, 2026, 8:09pm UTC](https://forum.clockworkpi.com/t/keyboard-and-trackball-firmware-mod/22109/4 "2026-04-13T20:09:35Z")

</div>

> [@WhyDev](#):
>
> and make function trackball scroll wheel

1. you need to update your keyboard firmware version, instructions are in their github
2. you can switch to QMK and have `select + ball` for scroll

> [@WhyDev](#):
>
> ( I want to replace left alt with super

in X11 you can do it via `xkb`[https://unix.stackexchange.com/questions/86933/swap-alt-and-super#367016](https://unix.stackexchange.com/questions/86933/swap-alt-and-super#367016)

have no idea how to handle it in wayland, check your DE/WM documentation _(all hail wayland)_

---

<div class="post-metadata">

**Author:** ![ChaoticBeard](https://avatars.discourse-cdn.com/v4/letter/c/a3d4f5/32.png) [@ChaoticBeard](https://forum.clockworkpi.com/u/ChaoticBeard)\
**Post date:** [April 16, 2026, 4:55am UTC](https://forum.clockworkpi.com/t/keyboard-and-trackball-firmware-mod/22109/5 "2026-04-16T04:55:47Z")

</div>

Keyd is also great for this

> **[GitHub - rvaiya/keyd: A key remapping daemon for linux.](https://github.com/rvaiya/keyd)**
>
> A key remapping daemon for linux.

Works for both X11 and wayland

---

<div class="post-metadata">

**Author:** ![WhyDev](https://avatars.discourse-cdn.com/v4/letter/w/e19adc/32.png) [@WhyDev](https://forum.clockworkpi.com/u/WhyDev)\
**Post date:** [April 21, 2026, 5:16pm UTC](https://forum.clockworkpi.com/t/keyboard-and-trackball-firmware-mod/22109/6 "2026-04-21T17:16:58Z")

</div>

Thanks to the 3 that replied I just got round to it keyd is what I used, no issues (unlike almost everything else) would definitely recommend it though I havent gotten round to the trackball scroll the wiki is a bit vague sometimes hopefully chatgpt will help
