Bluetooth Trust keyboard/mouse not working with OSMC

I’ve been using a trust deskset (mouse keyboard) for a long time on Openelec kodi. Now I have switched to OSMC but I have been trying for ages to get this working. I tried everything but still nothing works. This is my last try before giving up. The osmc Bluetooth (gui) configuration is not working. What I found out is that probably the hid2hci command is failing to switch the hid device to hci. Reason: I cannot tell. Probably last output below (strace) will tell, but my knowledge does not go that far. Maybe somebody can help?

root@living: /lib/udev/hid2hci --method=dell --devpath=/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2
error: switching device ‘/sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2’ failed

root@living:boot> lsusb
Bus 001 Device 004: ID 0079:0011 DragonRise Inc. Gamepad
Bus 001 Device 008: ID 04fc:05d8 Sunplus Technology Co., Ltd Wireless keyboard/mouse
Bus 001 Device 006: ID 0480:b207 Toshiba America Inc
Bus 001 Device 007: ID 0424:7800 Standard Microsystems Corp.
Bus 001 Device 003: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

root@living:boot>arch)`cat’: cat /sys/kernel/debug/usb/devices
T: Bus=01 Lev=02 Prnt=02 Port=01 Cnt=02 Dev#= 8 Spd=1.5 MxCh= 0
D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=04fc ProdID=05d8 Rev= 1.10
S: Manufacturer=MLK
S: Product=Trust Deskset 15207
C:* #Ifs= 2 Cfg#= 1 Atr=a0 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=01 Driver=(none)
E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=10ms
I:* If#= 1 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=02 Driver=usbhid
E: Ad=82(I) Atr=03(Int.) MxPS= 8 Ivl=10ms

root@living:boot>udevadm test /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2
calling: test
version 232
This program is for debugging only, it does not run any program
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.

=== trie on-disk ===
tool version: 232
file size: 8581097 bytes
header size 80 bytes
strings 1850265 bytes
nodes 6730752 bytes
Load module index
Found container virtualization none
timestamp of ‘/etc/systemd/network’ changed
timestamp of ‘/usr/lib/systemd/network’ changed
Skipping overridden file: /lib/systemd/network/99-default.link.
Skipping empty file: /etc/systemd/network/99-default.link
Created link configuration context.
timestamp of ‘/etc/udev/rules.d’ changed
Reading rules file: /etc/udev/rules.d/10-wiimote.rules
Reading rules file: /lib/udev/rules.d/50-firmware.rules
Reading rules file: /lib/udev/rules.d/50-udev-default.rules
Reading rules file: /lib/udev/rules.d/55-dm.rules
Reading rules file: /lib/udev/rules.d/60-block.rules
Reading rules file: /lib/udev/rules.d/60-cdrom_id.rules
Reading rules file: /lib/udev/rules.d/60-drm.rules
Reading rules file: /lib/udev/rules.d/60-evdev.rules
Reading rules file: /lib/udev/rules.d/60-fuse.rules
Reading rules file: /lib/udev/rules.d/60-persistent-alsa.rules
Reading rules file: /lib/udev/rules.d/60-persistent-input.rules
Reading rules file: /lib/udev/rules.d/60-persistent-storage-dm.rules
Reading rules file: /lib/udev/rules.d/60-persistent-storage-tape.rules
Reading rules file: /lib/udev/rules.d/60-persistent-storage.rules
Reading rules file: /lib/udev/rules.d/60-persistent-v4l.rules
Reading rules file: /lib/udev/rules.d/60-serial.rules
Reading rules file: /etc/udev/rules.d/61-partuuid.rules
Reading rules file: /lib/udev/rules.d/64-btrfs.rules
Reading rules file: /lib/udev/rules.d/65-libwacom.rules
Reading rules file: /lib/udev/rules.d/69-libmtp.rules
Reading rules file: /lib/udev/rules.d/70-debian-uaccess.rules
Reading rules file: /lib/udev/rules.d/70-mouse.rules
Reading rules file: /lib/udev/rules.d/70-power-switch.rules
Reading rules file: /lib/udev/rules.d/70-touchpad.rules
Reading rules file: /lib/udev/rules.d/70-uaccess.rules
Reading rules file: /lib/udev/rules.d/71-seat.rules
Reading rules file: /lib/udev/rules.d/73-seat-late.rules
Reading rules file: /lib/udev/rules.d/73-special-net-names.rules
Reading rules file: /lib/udev/rules.d/73-usb-net-by-mac.rules
Reading rules file: /lib/udev/rules.d/75-net-description.rules
Reading rules file: /lib/udev/rules.d/75-probe_mtd.rules
Reading rules file: /lib/udev/rules.d/78-sound-card.rules
Reading rules file: /lib/udev/rules.d/80-debian-compat.rules
Reading rules file: /lib/udev/rules.d/80-drivers.rules
Reading rules file: /lib/udev/rules.d/80-libinput-device-groups.rules
Reading rules file: /lib/udev/rules.d/80-net-setup-link.rules
Reading rules file: /lib/udev/rules.d/80-udisks.rules
Reading rules file: /lib/udev/rules.d/85-hdparm.rules
Reading rules file: /lib/udev/rules.d/85-hwclock.rules
Reading rules file: /lib/udev/rules.d/90-alsa-restore.rules
Reading rules file: /lib/udev/rules.d/90-libinput-model-quirks.rules
Reading rules file: /etc/udev/rules.d/90-rpi-add-serial.rules
Reading rules file: /lib/udev/rules.d/90-usbmount.rules
Reading rules file: /lib/udev/rules.d/97-hid2hci.rules
Reading rules file: /lib/udev/rules.d/98-eventlircd-names.rules
Reading rules file: /lib/udev/rules.d/98-eventlircd.rules
/lib/udev/rules.d/98-eventlircd.rules:93: IMPORT found builtin ‘usb_id --export %p’, replacing
Reading rules file: /lib/udev/rules.d/98-lircd.rules
/lib/udev/rules.d/98-lircd.rules:42: IMPORT found builtin ‘usb_id --export %p’, replacing
Reading rules file: /etc/udev/rules.d/99-bluetooth.rules
Reading rules file: /etc/udev/rules.d/99-input.rules
Reading rules file: /lib/udev/rules.d/99-systemd.rules
Reading rules file: /etc/udev/rules.d/996-fix-hdhomerun.rules
Reading rules file: /etc/udev/rules.d/997-fix-spi.rules
Reading rules file: /etc/udev/rules.d/998-fix-input.rules
Reading rules file: /etc/udev/rules.d/999-fix-vchiq.rules
Reading rules file: /etc/udev/rules.d/999-not-a-joystick.rules
rules contain 196608 bytes tokens (16384 * 12 bytes), 23444 bytes strings
15874 strings (128904 bytes), 13764 de-duplicated (107571 bytes), 2111 trie nodes used
IMPORT builtin ‘usb_id’ /lib/udev/rules.d/50-udev-default.rules:13
IMPORT builtin ‘hwdb’ /lib/udev/rules.d/50-udev-default.rules:13
MODE 0664 /lib/udev/rules.d/50-udev-default.rules:41
PROGRAM ‘mtp-probe /sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2 1 8’ /lib/udev/rules.d/69-libmtp.rules:2283
starting ‘mtp-probe /sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2 1 8’
‘mtp-probe /sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2 1 8’(out) ‘0’
Process ‘mtp-probe /sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2 1 8’ succeeded.
RUN ‘hid2hci --method=dell --devpath=%p’ /lib/udev/rules.d/97-hid2hci.rules:27
handling device node ‘/dev/bus/usb/001/008’, devnum=c189:7, mode=0664, uid=0, gid=0
preserve permissions /dev/bus/usb/001/008, 020664, uid=0, gid=0
preserve already existing symlink ‘/dev/char/189:7’ to ‘…/bus/usb/001/008’
created db file ‘/run/udev/data/c189:7’ for ‘/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2’
ACTION=add
BUSNUM=001
DEVNAME=/dev/bus/usb/001/008
DEVNUM=008
DEVPATH=/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2
DEVTYPE=usb_device
DRIVER=usb
ID_BUS=usb
ID_MODEL=Trust_Deskset_15207
ID_MODEL_ENC=Trust\x20Deskset\x2015207
ID_MODEL_FROM_DATABASE=Wireless keyboard/mouse
ID_MODEL_ID=05d8
ID_REVISION=0110
ID_SERIAL=MLK_Trust_Deskset_15207
ID_USB_INTERFACES=:030101:030102:
ID_VENDOR=MLK
ID_VENDOR_ENC=MLK
ID_VENDOR_FROM_DATABASE=Sunplus Technology Co., Ltd
ID_VENDOR_ID=04fc
MAJOR=189
MINOR=7
PRODUCT=4fc/5d8/110
SUBSYSTEM=usb
TYPE=0/0/0
USEC_INITIALIZED=3324005780
run: ‘hid2hci --method=dell --devpath=/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2’
Unload module index
Unloaded link configuration context.

root@living:boot>udevadm info /sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2
P: /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2
N: bus/usb/001/008
E: BUSNUM=001
E: DEVNAME=/dev/bus/usb/001/008
E: DEVNUM=008
E: DEVPATH=/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2
E: DEVTYPE=usb_device
E: DRIVER=usb
E: ID_BUS=usb
E: ID_MODEL=Trust_Deskset_15207
E: ID_MODEL_ENC=Trust\x20Deskset\x2015207
E: ID_MODEL_FROM_DATABASE=Wireless keyboard/mouse
E: ID_MODEL_ID=05d8
E: ID_REVISION=0110
E: ID_SERIAL=MLK_Trust_Deskset_15207
E: ID_USB_INTERFACES=:030101:030102:
E: ID_VENDOR=MLK
E: ID_VENDOR_ENC=MLK
E: ID_VENDOR_FROM_DATABASE=Sunplus Technology Co., Ltd
E: ID_VENDOR_ID=04fc
E: MAJOR=189
E: MINOR=7
E: PRODUCT=4fc/5d8/110
E: SUBSYSTEM=usb
E: TYPE=0/0/0
E: USEC_INITIALIZED=3324005780

root@living:boot>strace /lib/udev/hid2hci --method=dell --devpath=/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2
execve("/lib/udev/hid2hci", ["/lib/udev/hid2hci", “–method=dell”, “–devpath= /devices/platform/soc/ “…], [/* 34 vars /]) = 0
brk(NULL) = 0xa07000
uname({sysname=“Linux”, nodename=“living”, …}) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
mmap2(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x76eff000
access("/etc/ld.so.preload", R_OK) = 0
open("/etc/ld.so.preload", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=22, …}) = 0
mmap2(NULL, 22, PROT_READ|PROT_WRITE, MAP_PRIVATE, 3, 0) = 0x76efe000
close(3) = 0
open("/usr/lib/libarmmem.so", O_RDONLY|O_CLOEXEC) = 3
read(3, “\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\230\4\0\0004\0\0\0”…, 512) = 512
lseek(3, 14928, SEEK_SET) = 14928
read(3, “\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0”…, 1080) = 1080
lseek(3, 12370, SEEK_SET) = 12370
read(3, “A0\0\0\0aeabi\0\1&\0\0\0\0057-A\0\6\n\7A\10\1\t\2\n\3\f”…, 49) = 49
fstat64(3, {st_mode=S_IFREG|0755, st_size=16008, …}) = 0
mmap2(NULL, 77872, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76ec7000
mprotect(0x76eca000, 61440, PROT_NONE) = 0
mmap2(0x76ed9000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x76ed9000
close(3) = 0
munmap(0x76efe000, 22) = 0
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=67492, …}) = 0
mmap2(NULL, 67492, PROT_READ, MAP_PRIVATE, 3, 0) = 0x76eb6000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/arm-linux-gnueabihf/libudev.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, “\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\0\0\0\0004\0\0\0”…, 512) = 512
lseek(3, 87460, SEEK_SET) = 87460
read(3, “\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0”…, 1280) = 1280
lseek(3, 87020, SEEK_SET) = 87020
read(3, “A6\0\0\0aeabi\0\1,\0\0\0\0057-A\0\6\n\7A\10\1\t\2\n\3\f”…, 55) = 55
fstat64(3, {st_mode=S_IFREG|0644, st_size=88740, …}) = 0
mmap2(NULL, 93188, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76e9f000
mprotect(0x76eb3000, 4096, PROT_NONE) = 0
mmap2(0x76eb4000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x76eb4000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/arm-linux-gnueabihf/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, “\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\331e\1\0004\0\0\0”…, 512) = 512
lseek(3, 900076, SEEK_SET) = 900076
read(3, “\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0”…, 2920) = 2920
lseek(3, 896524, SEEK_SET) = 896524
read(3, "A4\0\0\0aeabi\0\1
\0\0\0\0057-A\0\6\n\7A\10\1\t\2\n\3\f”…, 53) = 53
fstat64(3, {st_mode=S_IFREG|0755, st_size=902996, …}) = 0
mmap2(NULL, 972112, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76db1000
mprotect(0x76e8a000, 61440, PROT_NONE) = 0
mmap2(0x76e99000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd8000) = 0x76e99000
mmap2(0x76e9c000, 9552, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x76e9c000
close(3) = 0
access(”/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/arm-linux-gnueabihf/librt.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, “\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0000\27\0\0004\0\0\0”…, 512) = 512
lseek(3, 21260, SEEK_SET) = 21260
read(3, “\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0”…, 1280) = 1280
lseek(3, 20844, SEEK_SET) = 20844
read(3, “A2\0\0\0aeabi\0\1(\0\0\0\0057-A\0\6\n\7A\10\1\t\2\n\4\22”…, 51) = 51
fstat64(3, {st_mode=S_IFREG|0644, st_size=22540, …}) = 0
mmap2(NULL, 86544, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76d9b000
mprotect(0x76da0000, 61440, PROT_NONE) = 0
mmap2(0x76daf000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x76daf000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/arm-linux-gnueabihf/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, “\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\270\321\0\0004\0\0\0”…, 512) = 512
lseek(3, 98924, SEEK_SET) = 98924
read(3, “\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0”…, 1120) = 1120
lseek(3, 98560, SEEK_SET) = 98560
read(3, “A0\0\0\0aeabi\0\1&\0\0\0\0057-A\0\6\n\7A\10\1\t\2\n\4\22”…, 49) = 49
fstat64(3, {st_mode=S_IFREG|0644, st_size=100044, …}) = 0
mmap2(NULL, 164152, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76d72000
mprotect(0x76d8a000, 61440, PROT_NONE) = 0
mmap2(0x76d99000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x76d99000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/arm-linux-gnueabihf/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, “\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\345F\0\0004\0\0\0”…, 512) = 512
lseek(3, 105412, SEEK_SET) = 105412
read(3, “\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0”…, 1560) = 1560
lseek(3, 70056, SEEK_SET) = 70056
read(3, “A2\0\0\0aeabi\0\1(\0\0\0\0057-A\0\6\n\7A\10\1\t\2\n\4\22”…, 51) = 51
fstat64(3, {st_mode=S_IFREG|0755, st_size=106972, …}) = 0
mmap2(NULL, 143952, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76d4e000
mprotect(0x76d5f000, 61440, PROT_NONE) = 0
mmap2(0x76d6e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10000) = 0x76d6e000
mmap2(0x76d70000, 4688, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x76d70000
close(3) = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x76efd000
set_tls(0x76efdab0, 0x76efe198, 0x76f03050, 0x76efdab0, 0x76f03050) = 0
mprotect(0x76e99000, 8192, PROT_READ) = 0
mprotect(0x76d6e000, 4096, PROT_READ) = 0
mprotect(0x76d99000, 4096, PROT_READ) = 0
mprotect(0x76daf000, 4096, PROT_READ) = 0
mprotect(0x76eb4000, 4096, PROT_READ) = 0
mprotect(0x76ed9000, 4096, PROT_READ) = 0
mprotect(0x4a1000, 4096, PROT_READ) = 0
mprotect(0x76f02000, 4096, PROT_READ) = 0
munmap(0x76eb6000, 67492) = 0
set_tid_address(0x76efd658) = 2082
set_robust_list(0x76efd660, 12) = 0
rt_sigaction(SIGRTMIN, {sa_handler=0x76d52245, sa_mask=, sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x76dd5fe1}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {sa_handler=0x76d522e5, sa_mask=, sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x76dd5fe1}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
ugetrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
brk(NULL) = 0xa07000
brk(0xa28000) = 0xa28000
open("/etc/udev/udev.conf", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=153, …}) = 0
read(3, “# see udev.conf(5) for details\n#”…, 4096) = 153
read(3, “”, 4096) = 0
close(3) = 0
readlinkat(AT_FDCWD, “/sys//devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2”, 0xa071e0, 99) = -1 EINVAL (Invalid argument)
lstat64("/sys", {st_mode=S_IFDIR|0555, st_size=0, …}) = 0
lstat64("/sys/devices", {st_mode=S_IFDIR|0755, st_size=0, …}) = 0
lstat64("/sys/devices/platform", {st_mode=S_IFDIR|0755, st_size=0, …}) = 0
lstat64("/sys/devices/platform/soc", {st_mode=S_IFDIR|0755, st_size=0, …}) = 0
lstat64("/sys/devices/platform/soc/3f980000.usb", {st_mode=S_IFDIR|0755, st_size=0, …}) = 0
lstat64("/sys/devices/platform/soc/3f980000.usb/usb1", {st_mode=S_IFDIR|0755, st_size=0, …}) = 0
lstat64("/sys/devices/platform/soc/3f980000.usb/usb1/1-1", {st_mode=S_IFDIR|0755, st_size=0, …}) = 0
lstat64("/sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2", {st_mode=S_IFDIR|0755, st_size=0, …}) = 0
access("/sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/uevent", F_OK) = 0
getpid() = 2082
gettid() = 2082
getrandom("\324\336e\31\333\225\262\206C?\224f\1\276\314\277", 16, GRND_NONBLOCK) = 16
open("/sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/uevent", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=4096, …}) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=4096, …}) = 0
read(3, “MAJOR=189\nMINOR=7\nDEVNAME=bus/us”…, 4096) = 125
read(3, “”, 4096) = 0
close(3) = 0
getrandom(“7\0329_\256&\237\235\27\360\267\231\367nhy”, 16, GRND_NONBLOCK) = 16
getrandom("\0\4U\327\327\362\307+\350\376n\273\250\222\346\311", 16, GRND_NONBLOCK) = 16
lstat64("/sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/busnum", {st_mode=S_IFREG|0444, st_size=4096, …}) = 0
open("/sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/busnum", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0444, st_size=4096, …}) = 0
fstat64(3, {st_mode=S_IFREG|0444, st_size=4096, …}) = 0
read(3, “1\n”, 4096) = 2
read(3, “”, 4096) = 0
close(3) = 0
lstat64("/sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/devnum", {st_mode=S_IFREG|0444, st_size=4096, …}) = 0
open("/sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/devnum", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0444, st_size=4096, …}) = 0
fstat64(3, {st_mode=S_IFREG|0444, st_size=4096, …}) = 0
read(3, “8\n”, 4096) = 2
read(3, “”, 4096) = 0
close(3) = 0
open("/dev/bus/usb/001/008", O_RDWR) = 3
ioctl(3, USBDEVFS_DISCONNECT_CLAIM, 0x7ee06888) = 0
ioctl(3, USBDEVFS_CONTROL, 0x7ee06878) = 4
close(3) = 0
write(2, “error: switching device '/sys/de”…, 88error: switching device ‘/sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2’ failed.
) = 88
exit_group(1) = ?
+++ exited with 1 +++

Can you try pairing with bluetoothctl instead?