I’ve been using the Aula FL108 Pro keyboard, and overall it's a solid board. It supports three connectivity options:
- Wired (USB)
- 2.4GHz wireless
- Bluetooth
It also has four system modes: Windows, macOS, iOS, and Android.
On Windows, everything works flawlessly across all three connection types.
On Linux, the keyboard is detected in all three modes. Wired mode works perfectly.
However, in wireless mode, the function keys (F1–F12) weren’t behaving correctly.
Instead of performing their normal roles, they acted like media keys:
| Key | What it did instead |
|---|---|
| F1 | Brightness down |
| F2 | Brightness up |
| F10 | Mute |
| F11 | Volume down |
| F12 | Volume up |
Even pressing Fn + F-keys didn’t change the behavior.
With the help of an LLM (thanks ChatGPT), it told me to try checking lsusb.
In retrospect, it should have been obvious but it never occured to me to check it because it works perfectly on Windows and on Linux with wired mode.
Running lsusb gave this clue:
Bus 001 Device 012: ID 05ac:024f Apple, Inc. Aluminium Keyboard (ANSI)The keyboard was being detected as an Apple keyboard.
A quick Google search led me to the Arch Wiki page on Apple keyboards:
https://wiki.archlinux.org/title/Apple_Keyboard
The wiki explains the hid_apple module uses a parameter called fnmode. Setting:
fnmode=2
restores normal function key behavior.
sudo echo 2 >> /sys/module/hid_apple/parameters/fnmodeCreate or edit this file:
/etc/modprobe.d/hid_apple.conf
Add this line:
options hid_apple fnmode=2
Then update initramfs if required by your distro, and reboot.
Function keys work normally again, across all modes. Wireless is now just as usable as wired.
If you have an Aula FL108 Pro (or a similar board) acting like a Mac keyboard on Linux, this should solve it.