8BitDo Retro Keyboard some keys don't work

Hi all,

I just received my brand new 8BitDo Retro Keyboard and connected it to my machine running FreeBSD 13.2-RELEASE-p5. The problem is that L-SHIFT, R-SHIFT, L-CTRL, R-CTRL, L-WIN, R-WIN, R-ALT, L-ALT, and the two special A and B key on the keyboard and the external A and B buttons does not work even though system recognizes the keyboard. I tried all keys with Xev and it show nothing on these keys. I used both cable and 2,4ghz usb dongle with same results. I tried different keyboard layouts but no help. Adding a picture of the keyboard and output from some logs:
8bitdo.jpg




dmesg:
ugen0.5: <8BitDo 8BitDo Retro Keyboard> at usbus0
ukbd2 on uhub0
ukbd2: <8BitDo 8BitDo Retro Keyboard, class 0/0, rev 1.10/1.03, addr 4> on usbus0
kbd4 at ukbd2

kldstat:
Id Refs Address Size Name
1 80 0xffffffff80200000 1f3e2d0 kernel
2 1 0xffffffff82140000 59dfa8 zfs.ko
3 1 0xffffffff826de000 a4a0 cryptodev.ko
4 1 0xffffffff832f9000 1858b8 i915kms.ko
5 1 0xffffffff8347f000 739e0 drm.ko
6 2 0xffffffff834f3000 5220 linuxkpi_gplv2.ko
7 3 0xffffffff834f9000 62d8 dmabuf.ko
8 1 0xffffffff83500000 3378 acpi_wmi.ko
9 1 0xffffffff83504000 880c8 if_iwlwifi.ko
10 1 0xffffffff8358d000 3340 uhid.ko
11 1 0xffffffff83591000 4350 ums.ko
12 1 0xffffffff83596000 3380 usbhid.ko
13 1 0xffffffff8359a000 31f8 hidbus.ko
14 1 0xffffffff8359e000 3320 wmt.ko
15 1 0xffffffff835a2000 4d00 ng_ubt.ko
16 6 0xffffffff835a7000 aac8 netgraph.ko
17 2 0xffffffff835b2000 a238 ng_hci.ko
18 4 0xffffffff835bd000 25a8 ng_bluetooth.ko
19 1 0xffffffff835c0000 e250 ng_l2cap.ko
20 1 0xffffffff835cf000 1bee8 ng_btsocket.ko
21 1 0xffffffff835eb000 39c0 ng_socket.ko
22 1 0xffffffff835ef000 2a08 mac_ntpd.ko

usbconfig:
ugen0.5: <8BitDo 8BitDo Retro Keyboard> at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (100mA)

I would appreciate some help. What could be the cause that some keys are not working? Can I test anything more?

edit: I tried the keyboard on my sons computer that runs Fedora 39 and all keys are working so the keyboard is not faulty.
 
I tried with usbhid but no luck :(

/boot/loader.conf:
usbhid_load="YES"

/etc/sysctl.conf:
hw.usb.usbhid.enable=1

There was a firmware update available so I updated the firmware using the 8bitdo ultimate software v2 on my spare windows machine but i didn't help.
 
Back
Top