Code Monkey home page Code Monkey logo

bthidhub's People

Contributors

alanmullett avatar dependabot[bot] avatar dreamsorcerer avatar person1873 avatar ruundii avatar zhogov avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bthidhub's Issues

No BT/ web GUI after installation on DietPi

Hi, I tried to install bthidhub on an RPi 0W with DietPi (https://dietpi.com/).
My final goal is to use the RPi 0W as a portable Stenography keyboard interface; Somehow inspired by the Stenogotchi https://github.com/Anodynous/stenogotchi. bthidhub seems more flexible for the connection of other devices than other options I found.
I cloned the GitHub code I slightly modified the on_pi_setup.sh: I substituted the /home/pi/ by /home/dietpi, and run the script as root. Everything looks good and the Pi reboots.
Bluetooth is ON in the configuration of DietPi.

Now I wanted to try the Bluetooth capabilities and connect my keyboard.
However, after the reboot,

  1. I cannot see a Pi BT device on other computers.
  2. I tried to open the web interface 127.0.1.1/bthidhub on the Pi and I get the following message:
    Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown; The name org.a11y.Bus was not provided by any .service file.

OK, I got rid of this error by apt install at-spi2-core
and tried again connecting to the web interface. Now I get BadURL

Just to make sure the IP: hostname -I gives 192.168.1.196; but connecting to this IP/bthidhub gives the same failure.

Any idea what is missing?

How can I track down the problem and fix it?

Best regards, Robert

Docs regarding devices_config

Hi @ruundii, first of all this project is exactly what I was looking for. I created https://github.com/rdelcorro/keyboardMux today in order to achieve a similar but simpler goal of converting my USB keyboard to BT. Since your project supports mouse and also BT versions of them, I would like to switch. Is there any docs to setup a simple USB keyboard first? What should I put on devices_config and hid_devices? Since my keyboard is fully programable, I do not need to do any filtering / replacing keys, etc, but rather simply send what it was received to the corresponding target. For the mouse, I have a logitec that has an optional USB dongle that I may be able to use or rather I could link it via BT to the same project.

Dynamically create sdp_record.xml

The overview says that there is a standard keyboard/mouse descriptor for the project. However, it does not seem like there is really a standard mouse descriptor. Many people have reported issues with a mouse not working, and this seems to be due to the sdp_record not matching the mouse. For example, my mouse has Report Size (16) while the RPi defaults to Report Size (12), which results in the mouse sending an extra byte more than what the receiver expects and messes things up.

Rather than relying on hardcoded descriptors, it should be possible to rewrite sdp_record.xml each time a device is paired.

To fix my mouse, I just replaced the full descriptor for the mouse with the one reported by hid-recorder. The only change I needed to make was adding back in the 8503 (Report ID (3)).

Doing this dynamically should allow most (all?) devices to work seamlessly out-of-the-box including any extra features the device has.

Failed to load

Hi. I've tried to install this project on multiple Pi Zero W boards using different SD cards and install methods but I always get the same errors when I load the [rpi-ip-address]:8080 web interface...

Failed to load update bluetooth devices list. Unauthorized.
Failed to load connected devices list. Unauthorized

I'm using the default user and password on the pi and can connect devices using bluetoothctl on the pi. I've tried to chmod specific files used for the web interface but that doesn't seem to help.

Any assistance would be greatly appreciated!!

Cannot Control LED - Causes Crash

I'm using Model: Raspberry Pi 3 Model B Rev 1.2

There are no LEDs listed under /sys/class/leds/, so I get:

echo 0 | sudo tee /sys/class/leds/led0/brightness > /dev/null
tee: /sys/class/leds/led0/brightness: No such file or directory

When trying to run setup the remapper.service fails:

Synchronizing state of bluetooth.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable bluetooth
Created symlink /etc/systemd/system/dbus-org.bluez.service → /lib/systemd/system/bluetooth.service.
Created symlink /etc/systemd/system/bluetooth.target.wants/bluetooth.service → /lib/systemd/system/bluetooth.service.
Job for remapper.service failed because the control process exited with error code.
See "systemctl status remapper.service" and "journalctl -xe" for details.

If I check the service, I can see it's due to the inability to control the LED:

systemctl status remapper.service
● remapper.service - Remapper
     Loaded: loaded (/lib/systemd/system/remapper.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Fri 2023-08-04 13:16:11 BST; 4min 19s ago
    Process: 690 ExecStart=/usr/bin/python3 /home/pi/bthidhub/remapper.py (code=killed, signal=TERM)
    Process: 691 ExecStartPost=/usr/bin/bash -c echo none > /sys/class/leds/led0/trigger (code=exited, status=1/FAILURE)
    Process: 693 ExecStopPost=/usr/bin/bash -c echo heartbeat > /sys/class/leds/led0/trigger (code=exited, status=1/FAILURE)
   Main PID: 690 (code=killed, signal=TERM)
        CPU: 38ms

Aug 04 13:16:11 bthidhub systemd[1]: Starting Remapper...
Aug 04 13:16:11 bthidhub bash[691]: /usr/bin/bash: line 1: /sys/class/leds/led0/trigger: No such file or directory
Aug 04 13:16:11 bthidhub systemd[1]: remapper.service: Control process exited, code=exited, status=1/FAILURE
Aug 04 13:16:11 bthidhub bash[693]: /usr/bin/bash: line 1: /sys/class/leds/led0/trigger: No such file or directory
Aug 04 13:16:11 bthidhub systemd[1]: remapper.service: Control process exited, code=exited, status=1/FAILURE
Aug 04 13:16:11 bthidhub systemd[1]: remapper.service: Failed with result 'exit-code'.
Aug 04 13:16:11 bthidhub systemd[1]: Failed to start Remapper.

It seems like it's a known problem and there's a different way to turn off the LED?
https://overflow.hostux.net/questions/19863723/turn-off-leds-of-raspberry-pi#71492090
https://github.com/seamusdemora/PiFormulae/blob/master/LEDControlForRPi.md

I believe it can be controlled via ACT:

sudo find /sys/devices -name '*trigger*'
/sys/devices/platform/leds/leds/ACT/trigger
/sys/devices/platform/leds/leds/PWR/trigger
/sys/devices/virtual/leds/default-on/trigger
/sys/devices/virtual/leds/mmc0/trigger

It would be good if the LED thing was optional, I don't think it should crash the whole thing if it fails.

Update

For now I removed two lines from

ExecStartPost=/usr/bin/bash -c 'echo none > /sys/class/leds/led0/trigger'

ExecStartPost=/usr/bin/bash -c 'echo none > /sys/class/leds/led0/trigger' ExecStopPost=/usr/bin/bash -c 'echo heartbeat > /sys/class/leds/led0/trigger'

Which allowed it to run, although I'm now getting this issue:
#55

Looks like it's working but nothing is working.

I have this installed on a Raspberry PI 2B with a bluetooth 4.2 usb dongle. Everything seems to be working with discovering and pairing. I tried to capture multiple usb keyboards but none of them type through to my Mac. Bluetooth HID Hub RPi device is paired with the computer. Also paired my Magic Mouse to the hub and it also is connected in the web UI but will not move my cursor. Checked the remapper service on the pi and systemctl says it is running. Not sure what else to check at this point, any help would be appreciated, I would REALLY like this to work it would be so great.

MX Master 3 not an HID device

After connecting a Logitech MX Master 3 to the device, it does not appear as an HID device for some reason...

I can see in bluetoothctl that it is an HID device:

[MX Master 3]# info
Device EA:2F:9D:84:5A:7D (random)
	Name: MX Master 3
	Alias: MX Master 3
	Appearance: 0x03c2
	Icon: input-mouse
	Paired: yes
	Trusted: no
	Blocked: no
	Connected: yes
	LegacyPairing: no
	UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
	UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
	UUID: Device Information        (0000180a-0000-1000-8000-00805f9b34fb)
	UUID: Battery Service           (0000180f-0000-1000-8000-00805f9b34fb)
	UUID: Human Interface Device    (00001812-0000-1000-8000-00805f9b34fb)
	UUID: Vendor specific           (00010000-0000-1000-8000-011f2000046d)
	RSSI: -67
	TxPower: 4

But, it does not appear under hid-recorder or in the web interface.

packages/pip + py import error

Hi,

great project, I need to have a deeper look into it when I have time.
pip is running into errors installing cairo, so I installed it via apt.

python3-cairo python3-cairo-dev libcairo2-dev libgirepository1.0-dev
(after removing them again pip build was successfully) ... weird

starting remapper.py or also web.py is resulting in

remapper.py

Traceback (most recent call last):
  File "/home/pi/bthidhub/remapper.py", line 10, in <module>
    from adapter import BluetoothAdapter
  File "/home/pi/bthidhub/adapter.py", line 7, in <module>
    from hid_devices import *
  File "/home/pi/bthidhub/hid_devices.py", line 16, in <module>
    from compatibility_device import CompatibilityModeDevice
  File "/home/pi/bthidhub/compatibility_device.py", line 2, in <module>
    from hidtools.uhid import UHIDDevice
  File "/usr/local/lib/python3.9/dist-packages/hidtools/uhid.py", line 21, in <module>
    import hidtools.hid
  File "/usr/local/lib/python3.9/dist-packages/hidtools/hid.py", line 26, in <module>
    from hidtools.hut import HUT, U8, U16, U32
  File "/usr/local/lib/python3.9/dist-packages/hidtools/hut.py", line 27, in <module>
    from typing import (
ImportError: cannot import name 'TypeAlias' from 'typing' (/usr/lib/python3.9/typing.py)

web.py

Traceback (most recent call last):
  File "/home/pi/bthidhub/web.py", line 6, in <module>
    from hid_devices import *
  File "/home/pi/bthidhub/hid_devices.py", line 16, in <module>
    from compatibility_device import CompatibilityModeDevice
  File "/home/pi/bthidhub/compatibility_device.py", line 2, in <module>
    from hidtools.uhid import UHIDDevice
  File "/usr/local/lib/python3.9/dist-packages/hidtools/uhid.py", line 21, in <module>
    import hidtools.hid
  File "/usr/local/lib/python3.9/dist-packages/hidtools/hid.py", line 26, in <module>
    from hidtools.hut import HUT, U8, U16, U32
  File "/usr/local/lib/python3.9/dist-packages/hidtools/hut.py", line 27, in <module>
    from typing import (
ImportError: cannot import name 'TypeAlias' from 'typing' (/usr/lib/python3.9/typing.py)

Thanks for help or hints

Magic Keyboard 2 and Magic Trackpad 2

Does anyone have this running with the Magic Keyboard 2 and Magic Trackpad 2?

I can get everything to pair and show up in the web interface, I can pair the Raspberry with both of my MacBooks (as Paired Host), but no input is passed on and no Bluetooth Keyboard, Trackpad or Mouse (emulated?) is found in the System Preferences). I also can’t enable compatibility mode, but I don’t think that’s related.

Any help, experience, config screenshots, etc. is really appreciated

Dave

Setup fails with 'sudo: unable to resolve host bthidhub: Name or service not known'

Setup ends with a sudo: unable to resolve host bthidhub: Name or service not known ... FATAL ERROR: Remote side unexpectedly closed network connection message. See the log below.

I tried it on both a Raspberry Pi Zero W and a Raspberry Pi 4B. The same log is produced. The webapp works though, and it recognizes the connected devices, but it can't control or restart the service, and nothing really works.

C:\Users\sarim\repos\bthidhub\install>plink -ssh -v -pw raspberry [email protected] -m setup.sh
Looking up host "172.20.10.3" for SSH connection
Connecting to 172.20.10.3 port 22
We claim version: SSH-2.0-PuTTY_Release_0.74
Remote version: SSH-2.0-OpenSSH_7.9p1 Raspbian-10+deb10u2
Using SSH protocol version 2
No GSSAPI security context available
Doing ECDH key exchange with curve Curve25519 and hash SHA-256 (unaccelerated)
Server also has ecdsa-sha2-nistp256/ssh-rsa host keys, but we don't know any of them
Host key fingerprint is:
ssh-ed25519 255 0d:9f:59:81:b5:2a:21:e5:4c:50:bf:a3:6f:82:86:c1
The server's host key is not cached in the registry. You
have no guarantee that the server is the computer you
think it is.
The server's ssh-ed25519 key fingerprint is:
ssh-ed25519 255 0d:9f:59:81:b5:2a:21:e5:4c:50:bf:a3:6f:82:86:c1
If you trust this host, enter "y" to add the key to
PuTTY's cache and carry on connecting.
If you want to carry on connecting just once, without
adding the key to the cache, enter "n".
If you do not trust this host, press Return to abandon the
connection.
Store key in cache? (y/n) y
Initialised AES-256 SDCTR (AES-NI accelerated) outbound encryption
Initialised HMAC-SHA-256 (unaccelerated) outbound MAC algorithm
Initialised AES-256 SDCTR (AES-NI accelerated) inbound encryption
Initialised HMAC-SHA-256 (unaccelerated) inbound MAC algorithm
Using username "pi".
Sent password
Access granted
Access granted. Press Return to begin session.
Opening main session channel
Opened main channel
Started a shell/command
Get:1 http://archive.raspberrypi.org/debian buster InRelease [32.8 kB]
Get:2 http://raspbian.raspberrypi.org/raspbian buster InRelease [15.0 kB]
Get:3 http://archive.raspberrypi.org/debian buster/main armhf Packages [364 kB]
Get:4 http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages [13.0 MB]
Get:5 http://raspbian.raspberrypi.org/raspbian buster/non-free armhf Packages [104 kB]
Fetched 13.5 MB in 31s (430 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
Calculating upgrade...
The following packages will be upgraded:
  base-files bind9-host bluez-firmware ca-certificates device-tree-compiler
  file firmware-atheros firmware-brcm80211 firmware-libertas
  firmware-misc-nonfree firmware-realtek iproute2 libbind9-161
  libdns-export1104 libdns1104 libgnutls30 libisc-export1100 libisc1100
  libisccc161 libisccfg163 libldap-2.4-2 libldap-common liblwres161
  libmagic-mgc libmagic1 libpam-systemd libraspberrypi-bin libraspberrypi-dev
  libraspberrypi-doc libraspberrypi0 libssl1.1 libsystemd0 libudev1 libzstd1
  openssl python-rpi.gpio raspberrypi-bootloader raspberrypi-kernel
  raspberrypi-sys-mods raspi-config rpi-eeprom rpi.gpio-common sudo systemd
  systemd-sysv tzdata udev unzip
48 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 148 MB of archives.
After this operation, 4,626 kB of additional disk space will be used.
Get:1 http://archive.raspberrypi.org/debian buster/main armhf libssl1.1 armhf 1.1.1d-0+deb10u5+rpt1 [1,276 kB]
Get:2 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf base-files armhf 10.3+rpi1+deb10u8 [70.1 kB]
Get:3 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf systemd-sysv armhf 241-7~deb10u6+rpi1 [101 kB]
Get:4 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libpam-systemd armhf 241-7~deb10u6+rpi1 [194 kB]
Get:5 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libsystemd0 armhf 241-7~deb10u6+rpi1 [305 kB]
Get:6 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf systemd armhf 241-7~deb10u6+rpi1 [3,252 kB]
Get:7 http://archive.raspberrypi.org/debian buster/main armhf bluez-firmware all 1.2-4+rpt8 [175 kB]
Get:9 http://archive.raspberrypi.org/debian buster/main armhf openssl armhf 1.1.1d-0+deb10u5+rpt1 [807 kB]
Get:11 http://archive.raspberrypi.org/debian buster/main armhf firmware-atheros all 1:20190114-1+rpt11 [3,887 kB]
Get:8 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf udev armhf 241-7~deb10u6+rpi1 [1,248 kB]
Get:10 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libudev1 armhf 241-7~deb10u6+rpi1 [144 kB]
Get:12 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libgnutls30 armhf 3.6.7-4+deb10u6 [1,048 kB]
Get:13 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libldap-common all 2.4.47+dfsg-3+rpi1+deb10u6 [90.2 kB]
Get:14 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libldap-2.4-2 armhf 2.4.47+dfsg-3+rpi1+deb10u6 [199 kB]
Get:15 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libzstd1 armhf 1.3.8+dfsg-3+rpi1+deb10u2 [197 kB]
Get:16 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf tzdata all 2021a-0+deb10u1 [266 kB]
Get:17 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf iproute2 armhf 4.20.0-2+deb10u1 [720 kB]
Get:18 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf bind9-host armhf 1:9.11.5.P4+dfsg-5.1+deb10u3 [269 kB]
Get:19 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libbind9-161 armhf 1:9.11.5.P4+dfsg-5.1+deb10u3 [244 kB]
Get:20 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libisccfg163 armhf 1:9.11.5.P4+dfsg-5.1+deb10u3 [258 kB]
Get:21 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libisccc161 armhf 1:9.11.5.P4+dfsg-5.1+deb10u3 [234 kB]
Get:22 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libdns1104 armhf 1:9.11.5.P4+dfsg-5.1+deb10u3 [1,080 kB]
Get:25 http://archive.raspberrypi.org/debian buster/main armhf firmware-brcm80211 all 1:20190114-1+rpt11 [4,600 kB]
Get:23 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libisc1100 armhf 1:9.11.5.P4+dfsg-5.1+deb10u3 [422 kB]
Get:24 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf liblwres161 armhf 1:9.11.5.P4+dfsg-5.1+deb10u3 [247 kB]
Get:26 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf file armhf 1:5.35-4+deb10u2 [65.5 kB]
Get:27 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libmagic1 armhf 1:5.35-4+deb10u2 [110 kB]
Get:28 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libmagic-mgc armhf 1:5.35-4+deb10u2 [242 kB]
Get:29 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf ca-certificates all 20200601~deb10u2 [166 kB]
Get:30 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf device-tree-compiler armhf 1.4.7-4 [240 kB]
Get:31 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libisc-export1100 armhf 1:9.11.5.P4+dfsg-5.1+deb10u3 [359 kB]
Get:32 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libdns-export1104 armhf 1:9.11.5.P4+dfsg-5.1+deb10u3 [871 kB]
Get:33 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf sudo armhf 1.8.27-1+deb10u3 [1,201 kB]
Get:35 http://archive.raspberrypi.org/debian buster/main armhf firmware-libertas all 1:20190114-1+rpt11 [3,424 kB]
Get:34 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf unzip armhf 6.0-23+deb10u2 [152 kB]
Get:36 http://archive.raspberrypi.org/debian buster/main armhf firmware-misc-nonfree all 1:20190114-1+rpt11 [3,071 kB]
Get:37 http://archive.raspberrypi.org/debian buster/main armhf firmware-realtek all 1:20190114-1+rpt11 [496 kB]
Get:38 http://archive.raspberrypi.org/debian buster/main armhf libraspberrypi-doc armhf 1.20210201-1 [31.4 MB]
Get:39 http://archive.raspberrypi.org/debian buster/main armhf libraspberrypi-dev armhf 1.20210201-1 [400 kB]
Get:40 http://archive.raspberrypi.org/debian buster/main armhf raspberrypi-kernel armhf 1.20210201-1 [78.6 MB]
Get:41 http://archive.raspberrypi.org/debian buster/main armhf libraspberrypi-bin armhf 1.20210201-1 [341 kB]
Get:42 http://archive.raspberrypi.org/debian buster/main armhf libraspberrypi0 armhf 1.20210201-1 [848 kB]
Get:43 http://archive.raspberrypi.org/debian buster/main armhf raspberrypi-bootloader armhf 1.20210201-1 [4,489 kB]
Get:44 http://archive.raspberrypi.org/debian buster/main armhf python-rpi.gpio armhf 0.7.0-0.1~bpo10+4 [20.7 kB]
Get:45 http://archive.raspberrypi.org/debian buster/main armhf rpi.gpio-common armhf 0.7.0-0.1~bpo10+4 [5,952 B]
Get:46 http://archive.raspberrypi.org/debian buster/main armhf raspberrypi-sys-mods armhf 20210208 [12.6 kB]
Get:47 http://archive.raspberrypi.org/debian buster/main armhf raspi-config all 20210212 [28.0 kB]
Get:48 http://archive.raspberrypi.org/debian buster/main armhf rpi-eeprom armhf 11.9-1 [440 kB]
apt-listchanges: Reading changelogs...
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Teletype
dpkg-preconfigure: unable to re-open stdin:
Fetched 148 MB in 1min 33s (1,587 kB/s)
(Reading database ... 39978 files and directories currently installed.)
Preparing to unpack .../base-files_10.3+rpi1+deb10u8_armhf.deb ...
Unpacking base-files (10.3+rpi1+deb10u8) over (10.3+rpi1+deb10u7) ...
Setting up base-files (10.3+rpi1+deb10u8) ...
Installing new version of config file /etc/debian_version ...
(Reading database ... 39978 files and directories currently installed.)
Preparing to unpack .../systemd-sysv_241-7~deb10u6+rpi1_armhf.deb ...
Unpacking systemd-sysv (241-7~deb10u6+rpi1) over (241-7~deb10u5+rpi1) ...
Preparing to unpack .../libpam-systemd_241-7~deb10u6+rpi1_armhf.deb ...
Unpacking libpam-systemd:armhf (241-7~deb10u6+rpi1) over (241-7~deb10u5+rpi1) ...
Preparing to unpack .../libsystemd0_241-7~deb10u6+rpi1_armhf.deb ...
Unpacking libsystemd0:armhf (241-7~deb10u6+rpi1) over (241-7~deb10u5+rpi1) ...
Setting up libsystemd0:armhf (241-7~deb10u6+rpi1) ...
(Reading database ... 39978 files and directories currently installed.)
Preparing to unpack .../systemd_241-7~deb10u6+rpi1_armhf.deb ...
Unpacking systemd (241-7~deb10u6+rpi1) over (241-7~deb10u5+rpi1) ...
Preparing to unpack .../udev_241-7~deb10u6+rpi1_armhf.deb ...
Unpacking udev (241-7~deb10u6+rpi1) over (241-7~deb10u5+rpi1) ...
Preparing to unpack .../libudev1_241-7~deb10u6+rpi1_armhf.deb ...
Unpacking libudev1:armhf (241-7~deb10u6+rpi1) over (241-7~deb10u5+rpi1) ...
Setting up libudev1:armhf (241-7~deb10u6+rpi1) ...
(Reading database ... 39978 files and directories currently installed.)
Preparing to unpack .../libgnutls30_3.6.7-4+deb10u6_armhf.deb ...
Unpacking libgnutls30:armhf (3.6.7-4+deb10u6) over (3.6.7-4+deb10u5) ...
Setting up libgnutls30:armhf (3.6.7-4+deb10u6) ...
(Reading database ... 39978 files and directories currently installed.)
Preparing to unpack .../libldap-common_2.4.47+dfsg-3+rpi1+deb10u6_all.deb ...
Unpacking libldap-common (2.4.47+dfsg-3+rpi1+deb10u6) over (2.4.47+dfsg-3+rpi1+deb10u4) ...
Setting up libldap-common (2.4.47+dfsg-3+rpi1+deb10u6) ...
(Reading database ... 39978 files and directories currently installed.)
Preparing to unpack .../libldap-2.4-2_2.4.47+dfsg-3+rpi1+deb10u6_armhf.deb ...
Unpacking libldap-2.4-2:armhf (2.4.47+dfsg-3+rpi1+deb10u6) over (2.4.47+dfsg-3+rpi1+deb10u4) ...
Setting up libldap-2.4-2:armhf (2.4.47+dfsg-3+rpi1+deb10u6) ...
(Reading database ... 39978 files and directories currently installed.)
Preparing to unpack .../libzstd1_1.3.8+dfsg-3+rpi1+deb10u2_armhf.deb ...
Unpacking libzstd1:armhf (1.3.8+dfsg-3+rpi1+deb10u2) over (1.3.8+dfsg-3+rpi1) ...
Setting up libzstd1:armhf (1.3.8+dfsg-3+rpi1+deb10u2) ...
(Reading database ... 39978 files and directories currently installed.)
Preparing to unpack .../00-tzdata_2021a-0+deb10u1_all.deb ...
Unpacking tzdata (2021a-0+deb10u1) over (2020e-0+deb10u1) ...
Preparing to unpack .../01-iproute2_4.20.0-2+deb10u1_armhf.deb ...
Unpacking iproute2 (4.20.0-2+deb10u1) over (4.20.0-2) ...
Preparing to unpack .../02-bind9-host_1%3a9.11.5.P4+dfsg-5.1+deb10u3_armhf.deb ...
Unpacking bind9-host (1:9.11.5.P4+dfsg-5.1+deb10u3) over (1:9.11.5.P4+dfsg-5.1+deb10u2) ...
Preparing to unpack .../03-libbind9-161_1%3a9.11.5.P4+dfsg-5.1+deb10u3_armhf.deb ...
Unpacking libbind9-161:armhf (1:9.11.5.P4+dfsg-5.1+deb10u3) over (1:9.11.5.P4+dfsg-5.1+deb10u2) ...
Preparing to unpack .../04-libisccfg163_1%3a9.11.5.P4+dfsg-5.1+deb10u3_armhf.deb ...
Unpacking libisccfg163:armhf (1:9.11.5.P4+dfsg-5.1+deb10u3) over (1:9.11.5.P4+dfsg-5.1+deb10u2) ...
Preparing to unpack .../05-libisccc161_1%3a9.11.5.P4+dfsg-5.1+deb10u3_armhf.deb ...
Unpacking libisccc161:armhf (1:9.11.5.P4+dfsg-5.1+deb10u3) over (1:9.11.5.P4+dfsg-5.1+deb10u2) ...
Preparing to unpack .../06-libssl1.1_1.1.1d-0+deb10u5+rpt1_armhf.deb ...
Unpacking libssl1.1:armhf (1.1.1d-0+deb10u5+rpt1) over (1.1.1d-0+deb10u4+rpt1) ...
Preparing to unpack .../07-libdns1104_1%3a9.11.5.P4+dfsg-5.1+deb10u3_armhf.deb ...
Unpacking libdns1104:armhf (1:9.11.5.P4+dfsg-5.1+deb10u3) over (1:9.11.5.P4+dfsg-5.1+deb10u2) ...
Preparing to unpack .../08-libisc1100_1%3a9.11.5.P4+dfsg-5.1+deb10u3_armhf.deb ...
Unpacking libisc1100:armhf (1:9.11.5.P4+dfsg-5.1+deb10u3) over (1:9.11.5.P4+dfsg-5.1+deb10u2) ...
Preparing to unpack .../09-liblwres161_1%3a9.11.5.P4+dfsg-5.1+deb10u3_armhf.deb ...
Unpacking liblwres161:armhf (1:9.11.5.P4+dfsg-5.1+deb10u3) over (1:9.11.5.P4+dfsg-5.1+deb10u2) ...
Preparing to unpack .../10-file_1%3a5.35-4+deb10u2_armhf.deb ...
Unpacking file (1:5.35-4+deb10u2) over (1:5.35-4+deb10u1) ...
Preparing to unpack .../11-libmagic1_1%3a5.35-4+deb10u2_armhf.deb ...
Unpacking libmagic1:armhf (1:5.35-4+deb10u2) over (1:5.35-4+deb10u1) ...
Preparing to unpack .../12-libmagic-mgc_1%3a5.35-4+deb10u2_armhf.deb ...
Unpacking libmagic-mgc (1:5.35-4+deb10u2) over (1:5.35-4+deb10u1) ...
Preparing to unpack .../13-bluez-firmware_1.2-4+rpt8_all.deb ...
Unpacking bluez-firmware (1.2-4+rpt8) over (1.2-4+rpt7) ...
Preparing to unpack .../14-openssl_1.1.1d-0+deb10u5+rpt1_armhf.deb ...
Unpacking openssl (1.1.1d-0+deb10u5+rpt1) over (1.1.1d-0+deb10u4+rpt1) ...
Preparing to unpack .../15-ca-certificates_20200601~deb10u2_all.deb ...
Unpacking ca-certificates (20200601~deb10u2) over (20200601~deb10u1) ...
Preparing to unpack .../16-device-tree-compiler_1.4.7-4_armhf.deb ...
Unpacking device-tree-compiler (1.4.7-4) over (1.4.7-3+rpt1) ...
Preparing to unpack .../17-firmware-atheros_1%3a20190114-1+rpt11_all.deb ...
Unpacking firmware-atheros (1:20190114-1+rpt11) over (1:20190114-1+rpt10) ...
Preparing to unpack .../18-firmware-brcm80211_1%3a20190114-1+rpt11_all.deb ...
Unpacking firmware-brcm80211 (1:20190114-1+rpt11) over (1:20190114-1+rpt10) ...
Preparing to unpack .../19-firmware-libertas_1%3a20190114-1+rpt11_all.deb ...
Unpacking firmware-libertas (1:20190114-1+rpt11) over (1:20190114-1+rpt10) ...
Preparing to unpack .../20-firmware-misc-nonfree_1%3a20190114-1+rpt11_all.deb ...
Unpacking firmware-misc-nonfree (1:20190114-1+rpt11) over (1:20190114-1+rpt10) ...
Preparing to unpack .../21-firmware-realtek_1%3a20190114-1+rpt11_all.deb ...
Unpacking firmware-realtek (1:20190114-1+rpt11) over (1:20190114-1+rpt10) ...
Preparing to unpack .../22-libisc-export1100_1%3a9.11.5.P4+dfsg-5.1+deb10u3_armhf.deb ...
Unpacking libisc-export1100:armhf (1:9.11.5.P4+dfsg-5.1+deb10u3) over (1:9.11.5.P4+dfsg-5.1+deb10u2) ...
Preparing to unpack .../23-libdns-export1104_1%3a9.11.5.P4+dfsg-5.1+deb10u3_armhf.deb ...
Unpacking libdns-export1104 (1:9.11.5.P4+dfsg-5.1+deb10u3) over (1:9.11.5.P4+dfsg-5.1+deb10u2) ...
Preparing to unpack .../24-libraspberrypi-doc_1.20210201-1_armhf.deb ...
Unpacking libraspberrypi-doc (1.20210201-1) over (1.20210108-1) ...
Preparing to unpack .../25-libraspberrypi-dev_1.20210201-1_armhf.deb ...
Unpacking libraspberrypi-dev (1.20210201-1) over (1.20210108-1) ...
Preparing to unpack .../26-raspberrypi-kernel_1.20210201-1_armhf.deb ...
Adding 'diversion of /boot/kernel.img to /usr/share/rpikernelhack/kernel.img by rpikernelhack'
Adding 'diversion of /boot/kernel7.img to /usr/share/rpikernelhack/kernel7.img by rpikernelhack'
Adding 'diversion of /boot/kernel7l.img to /usr/share/rpikernelhack/kernel7l.img by rpikernelhack'
Adding 'diversion of /boot/kernel8.img to /usr/share/rpikernelhack/kernel8.img by rpikernelhack'
Adding 'diversion of /boot/bcm2708-rpi-b-plus.dtb to /usr/share/rpikernelhack/bcm2708-rpi-b-plus.dtb by rpikernelhack'
Adding 'diversion of /boot/bcm2708-rpi-b-rev1.dtb to /usr/share/rpikernelhack/bcm2708-rpi-b-rev1.dtb by rpikernelhack'
Adding 'diversion of /boot/bcm2708-rpi-b.dtb to /usr/share/rpikernelhack/bcm2708-rpi-b.dtb by rpikernelhack'
Adding 'diversion of /boot/bcm2708-rpi-cm.dtb to /usr/share/rpikernelhack/bcm2708-rpi-cm.dtb by rpikernelhack'
Adding 'diversion of /boot/bcm2708-rpi-zero-w.dtb to /usr/share/rpikernelhack/bcm2708-rpi-zero-w.dtb by rpikernelhack'
Adding 'diversion of /boot/bcm2708-rpi-zero.dtb to /usr/share/rpikernelhack/bcm2708-rpi-zero.dtb by rpikernelhack'
Adding 'diversion of /boot/bcm2709-rpi-2-b.dtb to /usr/share/rpikernelhack/bcm2709-rpi-2-b.dtb by rpikernelhack'
Adding 'diversion of /boot/bcm2710-rpi-2-b.dtb to /usr/share/rpikernelhack/bcm2710-rpi-2-b.dtb by rpikernelhack'
Adding 'diversion of /boot/bcm2710-rpi-3-b-plus.dtb to /usr/share/rpikernelhack/bcm2710-rpi-3-b-plus.dtb by rpikernelhack'
Adding 'diversion of /boot/bcm2710-rpi-3-b.dtb to /usr/share/rpikernelhack/bcm2710-rpi-3-b.dtb by rpikernelhack'
Adding 'diversion of /boot/bcm2710-rpi-cm3.dtb to /usr/share/rpikernelhack/bcm2710-rpi-cm3.dtb by rpikernelhack'
Adding 'diversion of /boot/bcm2711-rpi-4-b.dtb to /usr/share/rpikernelhack/bcm2711-rpi-4-b.dtb by rpikernelhack'
Adding 'diversion of /boot/bcm2711-rpi-400.dtb to /usr/share/rpikernelhack/bcm2711-rpi-400.dtb by rpikernelhack'
Adding 'diversion of /boot/bcm2711-rpi-cm4.dtb to /usr/share/rpikernelhack/bcm2711-rpi-cm4.dtb by rpikernelhack'
Adding 'diversion of /boot/COPYING.linux to /usr/share/rpikernelhack/COPYING.linux by rpikernelhack'
Adding 'diversion of /boot/overlays/README to /usr/share/rpikernelhack/overlays/README by rpikernelhack'
Adding 'diversion of /boot/overlays/act-led.dtbo to /usr/share/rpikernelhack/overlays/act-led.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/adafruit18.dtbo to /usr/share/rpikernelhack/overlays/adafruit18.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/adau1977-adc.dtbo to /usr/share/rpikernelhack/overlays/adau1977-adc.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/adau7002-simple.dtbo to /usr/share/rpikernelhack/overlays/adau7002-simple.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/ads1015.dtbo to /usr/share/rpikernelhack/overlays/ads1015.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/ads1115.dtbo to /usr/share/rpikernelhack/overlays/ads1115.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/ads7846.dtbo to /usr/share/rpikernelhack/overlays/ads7846.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/adv7282m.dtbo to /usr/share/rpikernelhack/overlays/adv7282m.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/adv728x-m.dtbo to /usr/share/rpikernelhack/overlays/adv728x-m.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/akkordion-iqdacplus.dtbo to /usr/share/rpikernelhack/overlays/akkordion-iqdacplus.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/allo-boss-dac-pcm512x-audio.dtbo to /usr/share/rpikernelhack/overlays/allo-boss-dac-pcm512x-audio.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/allo-boss2-dac-audio.dtbo to /usr/share/rpikernelhack/overlays/allo-boss2-dac-audio.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/allo-digione.dtbo to /usr/share/rpikernelhack/overlays/allo-digione.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/allo-katana-dac-audio.dtbo to /usr/share/rpikernelhack/overlays/allo-katana-dac-audio.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/allo-piano-dac-pcm512x-audio.dtbo to /usr/share/rpikernelhack/overlays/allo-piano-dac-pcm512x-audio.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/allo-piano-dac-plus-pcm512x-audio.dtbo to /usr/share/rpikernelhack/overlays/allo-piano-dac-plus-pcm512x-audio.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/anyspi.dtbo to /usr/share/rpikernelhack/overlays/anyspi.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/apds9960.dtbo to /usr/share/rpikernelhack/overlays/apds9960.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/applepi-dac.dtbo to /usr/share/rpikernelhack/overlays/applepi-dac.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/at86rf233.dtbo to /usr/share/rpikernelhack/overlays/at86rf233.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/audioinjector-addons.dtbo to /usr/share/rpikernelhack/overlays/audioinjector-addons.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/audioinjector-isolated-soundcard.dtbo to /usr/share/rpikernelhack/overlays/audioinjector-isolated-soundcard.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/audioinjector-ultra.dtbo to /usr/share/rpikernelhack/overlays/audioinjector-ultra.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/audioinjector-wm8731-audio.dtbo to /usr/share/rpikernelhack/overlays/audioinjector-wm8731-audio.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/audiosense-pi.dtbo to /usr/share/rpikernelhack/overlays/audiosense-pi.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/audremap.dtbo to /usr/share/rpikernelhack/overlays/audremap.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/balena-fin.dtbo to /usr/share/rpikernelhack/overlays/balena-fin.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/cma.dtbo to /usr/share/rpikernelhack/overlays/cma.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/dht11.dtbo to /usr/share/rpikernelhack/overlays/dht11.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/dionaudio-loco-v2.dtbo to /usr/share/rpikernelhack/overlays/dionaudio-loco-v2.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/dionaudio-loco.dtbo to /usr/share/rpikernelhack/overlays/dionaudio-loco.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/disable-bt.dtbo to /usr/share/rpikernelhack/overlays/disable-bt.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/disable-wifi.dtbo to /usr/share/rpikernelhack/overlays/disable-wifi.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/dpi18.dtbo to /usr/share/rpikernelhack/overlays/dpi18.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/dpi24.dtbo to /usr/share/rpikernelhack/overlays/dpi24.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/draws.dtbo to /usr/share/rpikernelhack/overlays/draws.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/dwc-otg.dtbo to /usr/share/rpikernelhack/overlays/dwc-otg.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/dwc2.dtbo to /usr/share/rpikernelhack/overlays/dwc2.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/edt-ft5406.dtbo to /usr/share/rpikernelhack/overlays/edt-ft5406.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/enc28j60-spi2.dtbo to /usr/share/rpikernelhack/overlays/enc28j60-spi2.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/enc28j60.dtbo to /usr/share/rpikernelhack/overlays/enc28j60.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/exc3000.dtbo to /usr/share/rpikernelhack/overlays/exc3000.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/fe-pi-audio.dtbo to /usr/share/rpikernelhack/overlays/fe-pi-audio.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/fsm-demo.dtbo to /usr/share/rpikernelhack/overlays/fsm-demo.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/ghost-amp.dtbo to /usr/share/rpikernelhack/overlays/ghost-amp.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/goodix.dtbo to /usr/share/rpikernelhack/overlays/goodix.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/googlevoicehat-soundcard.dtbo to /usr/share/rpikernelhack/overlays/googlevoicehat-soundcard.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/gpio-fan.dtbo to /usr/share/rpikernelhack/overlays/gpio-fan.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/gpio-ir-tx.dtbo to /usr/share/rpikernelhack/overlays/gpio-ir-tx.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/gpio-ir.dtbo to /usr/share/rpikernelhack/overlays/gpio-ir.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/gpio-key.dtbo to /usr/share/rpikernelhack/overlays/gpio-key.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/gpio-no-bank0-irq.dtbo to /usr/share/rpikernelhack/overlays/gpio-no-bank0-irq.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/gpio-no-irq.dtbo to /usr/share/rpikernelhack/overlays/gpio-no-irq.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/gpio-poweroff.dtbo to /usr/share/rpikernelhack/overlays/gpio-poweroff.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/gpio-shutdown.dtbo to /usr/share/rpikernelhack/overlays/gpio-shutdown.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/hd44780-lcd.dtbo to /usr/share/rpikernelhack/overlays/hd44780-lcd.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/hdmi-backlight-hwhack-gpio.dtbo to /usr/share/rpikernelhack/overlays/hdmi-backlight-hwhack-gpio.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/hifiberry-amp.dtbo to /usr/share/rpikernelhack/overlays/hifiberry-amp.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/hifiberry-dac.dtbo to /usr/share/rpikernelhack/overlays/hifiberry-dac.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/hifiberry-dacplus.dtbo to /usr/share/rpikernelhack/overlays/hifiberry-dacplus.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/hifiberry-dacplusadc.dtbo to /usr/share/rpikernelhack/overlays/hifiberry-dacplusadc.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/hifiberry-dacplusadcpro.dtbo to /usr/share/rpikernelhack/overlays/hifiberry-dacplusadcpro.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/hifiberry-dacplusdsp.dtbo to /usr/share/rpikernelhack/overlays/hifiberry-dacplusdsp.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/hifiberry-dacplushd.dtbo to /usr/share/rpikernelhack/overlays/hifiberry-dacplushd.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/hifiberry-digi-pro.dtbo to /usr/share/rpikernelhack/overlays/hifiberry-digi-pro.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/hifiberry-digi.dtbo to /usr/share/rpikernelhack/overlays/hifiberry-digi.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/highperi.dtbo to /usr/share/rpikernelhack/overlays/highperi.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/hy28a.dtbo to /usr/share/rpikernelhack/overlays/hy28a.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/hy28b-2017.dtbo to /usr/share/rpikernelhack/overlays/hy28b-2017.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/hy28b.dtbo to /usr/share/rpikernelhack/overlays/hy28b.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/i-sabre-q2m.dtbo to /usr/share/rpikernelhack/overlays/i-sabre-q2m.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/i2c-bcm2708.dtbo to /usr/share/rpikernelhack/overlays/i2c-bcm2708.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/i2c-gpio.dtbo to /usr/share/rpikernelhack/overlays/i2c-gpio.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/i2c-mux.dtbo to /usr/share/rpikernelhack/overlays/i2c-mux.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/i2c-pwm-pca9685a.dtbo to /usr/share/rpikernelhack/overlays/i2c-pwm-pca9685a.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/i2c-rtc-gpio.dtbo to /usr/share/rpikernelhack/overlays/i2c-rtc-gpio.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/i2c-rtc.dtbo to /usr/share/rpikernelhack/overlays/i2c-rtc.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/i2c-sensor.dtbo to /usr/share/rpikernelhack/overlays/i2c-sensor.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/i2c0.dtbo to /usr/share/rpikernelhack/overlays/i2c0.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/i2c1.dtbo to /usr/share/rpikernelhack/overlays/i2c1.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/i2c3.dtbo to /usr/share/rpikernelhack/overlays/i2c3.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/i2c4.dtbo to /usr/share/rpikernelhack/overlays/i2c4.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/i2c5.dtbo to /usr/share/rpikernelhack/overlays/i2c5.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/i2c6.dtbo to /usr/share/rpikernelhack/overlays/i2c6.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/i2s-gpio28-31.dtbo to /usr/share/rpikernelhack/overlays/i2s-gpio28-31.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/ilitek251x.dtbo to /usr/share/rpikernelhack/overlays/ilitek251x.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/imx219.dtbo to /usr/share/rpikernelhack/overlays/imx219.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/imx290.dtbo to /usr/share/rpikernelhack/overlays/imx290.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/imx477.dtbo to /usr/share/rpikernelhack/overlays/imx477.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/iqaudio-codec.dtbo to /usr/share/rpikernelhack/overlays/iqaudio-codec.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/iqaudio-dac.dtbo to /usr/share/rpikernelhack/overlays/iqaudio-dac.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/iqaudio-dacplus.dtbo to /usr/share/rpikernelhack/overlays/iqaudio-dacplus.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/iqaudio-digi-wm8804-audio.dtbo to /usr/share/rpikernelhack/overlays/iqaudio-digi-wm8804-audio.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/irs1125.dtbo to /usr/share/rpikernelhack/overlays/irs1125.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/jedec-spi-nor.dtbo to /usr/share/rpikernelhack/overlays/jedec-spi-nor.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/justboom-both.dtbo to /usr/share/rpikernelhack/overlays/justboom-both.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/justboom-dac.dtbo to /usr/share/rpikernelhack/overlays/justboom-dac.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/justboom-digi.dtbo to /usr/share/rpikernelhack/overlays/justboom-digi.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/ltc294x.dtbo to /usr/share/rpikernelhack/overlays/ltc294x.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/max98357a.dtbo to /usr/share/rpikernelhack/overlays/max98357a.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/maxtherm.dtbo to /usr/share/rpikernelhack/overlays/maxtherm.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/mbed-dac.dtbo to /usr/share/rpikernelhack/overlays/mbed-dac.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/mcp23017.dtbo to /usr/share/rpikernelhack/overlays/mcp23017.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/mcp23s17.dtbo to /usr/share/rpikernelhack/overlays/mcp23s17.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/mcp2515-can0.dtbo to /usr/share/rpikernelhack/overlays/mcp2515-can0.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/mcp2515-can1.dtbo to /usr/share/rpikernelhack/overlays/mcp2515-can1.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/mcp251xfd.dtbo to /usr/share/rpikernelhack/overlays/mcp251xfd.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/mcp3008.dtbo to /usr/share/rpikernelhack/overlays/mcp3008.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/mcp3202.dtbo to /usr/share/rpikernelhack/overlays/mcp3202.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/mcp342x.dtbo to /usr/share/rpikernelhack/overlays/mcp342x.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/media-center.dtbo to /usr/share/rpikernelhack/overlays/media-center.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/merus-amp.dtbo to /usr/share/rpikernelhack/overlays/merus-amp.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/midi-uart0.dtbo to /usr/share/rpikernelhack/overlays/midi-uart0.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/midi-uart1.dtbo to /usr/share/rpikernelhack/overlays/midi-uart1.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/miniuart-bt.dtbo to /usr/share/rpikernelhack/overlays/miniuart-bt.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/mmc.dtbo to /usr/share/rpikernelhack/overlays/mmc.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/mpu6050.dtbo to /usr/share/rpikernelhack/overlays/mpu6050.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/mz61581.dtbo to /usr/share/rpikernelhack/overlays/mz61581.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/ov5647.dtbo to /usr/share/rpikernelhack/overlays/ov5647.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/ov7251.dtbo to /usr/share/rpikernelhack/overlays/ov7251.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/ov9281.dtbo to /usr/share/rpikernelhack/overlays/ov9281.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/overlay_map.dtb to /usr/share/rpikernelhack/overlays/overlay_map.dtb by rpikernelhack'
Adding 'diversion of /boot/overlays/papirus.dtbo to /usr/share/rpikernelhack/overlays/papirus.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/pca953x.dtbo to /usr/share/rpikernelhack/overlays/pca953x.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/pibell.dtbo to /usr/share/rpikernelhack/overlays/pibell.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/pifacedigital.dtbo to /usr/share/rpikernelhack/overlays/pifacedigital.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/pifi-40.dtbo to /usr/share/rpikernelhack/overlays/pifi-40.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/piglow.dtbo to /usr/share/rpikernelhack/overlays/piglow.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/piscreen.dtbo to /usr/share/rpikernelhack/overlays/piscreen.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/piscreen2r.dtbo to /usr/share/rpikernelhack/overlays/piscreen2r.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/pisound.dtbo to /usr/share/rpikernelhack/overlays/pisound.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/pitft22.dtbo to /usr/share/rpikernelhack/overlays/pitft22.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/pitft28-capacitive.dtbo to /usr/share/rpikernelhack/overlays/pitft28-capacitive.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/pitft28-resistive.dtbo to /usr/share/rpikernelhack/overlays/pitft28-resistive.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/pitft35-resistive.dtbo to /usr/share/rpikernelhack/overlays/pitft35-resistive.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/pps-gpio.dtbo to /usr/share/rpikernelhack/overlays/pps-gpio.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/pwm-2chan.dtbo to /usr/share/rpikernelhack/overlays/pwm-2chan.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/pwm-ir-tx.dtbo to /usr/share/rpikernelhack/overlays/pwm-ir-tx.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/pwm.dtbo to /usr/share/rpikernelhack/overlays/pwm.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/qca7000.dtbo to /usr/share/rpikernelhack/overlays/qca7000.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/rotary-encoder.dtbo to /usr/share/rpikernelhack/overlays/rotary-encoder.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/rpi-backlight.dtbo to /usr/share/rpikernelhack/overlays/rpi-backlight.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/rpi-cirrus-wm5102.dtbo to /usr/share/rpikernelhack/overlays/rpi-cirrus-wm5102.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/rpi-dac.dtbo to /usr/share/rpikernelhack/overlays/rpi-dac.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/rpi-display.dtbo to /usr/share/rpikernelhack/overlays/rpi-display.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/rpi-ft5406.dtbo to /usr/share/rpikernelhack/overlays/rpi-ft5406.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/rpi-poe.dtbo to /usr/share/rpikernelhack/overlays/rpi-poe.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/rpi-proto.dtbo to /usr/share/rpikernelhack/overlays/rpi-proto.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/rpi-sense.dtbo to /usr/share/rpikernelhack/overlays/rpi-sense.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/rpi-tv.dtbo to /usr/share/rpikernelhack/overlays/rpi-tv.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/rpivid-v4l2.dtbo to /usr/share/rpikernelhack/overlays/rpivid-v4l2.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/rra-digidac1-wm8741-audio.dtbo to /usr/share/rpikernelhack/overlays/rra-digidac1-wm8741-audio.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/sainsmart18.dtbo to /usr/share/rpikernelhack/overlays/sainsmart18.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/sc16is750-i2c.dtbo to /usr/share/rpikernelhack/overlays/sc16is750-i2c.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/sc16is752-i2c.dtbo to /usr/share/rpikernelhack/overlays/sc16is752-i2c.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/sc16is752-spi0.dtbo to /usr/share/rpikernelhack/overlays/sc16is752-spi0.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/sc16is752-spi1.dtbo to /usr/share/rpikernelhack/overlays/sc16is752-spi1.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/sdhost.dtbo to /usr/share/rpikernelhack/overlays/sdhost.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/sdio.dtbo to /usr/share/rpikernelhack/overlays/sdio.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/seeed-can-fd-hat-v1.dtbo to /usr/share/rpikernelhack/overlays/seeed-can-fd-hat-v1.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/seeed-can-fd-hat-v2.dtbo to /usr/share/rpikernelhack/overlays/seeed-can-fd-hat-v2.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/sh1106-spi.dtbo to /usr/share/rpikernelhack/overlays/sh1106-spi.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/smi-dev.dtbo to /usr/share/rpikernelhack/overlays/smi-dev.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/smi-nand.dtbo to /usr/share/rpikernelhack/overlays/smi-nand.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/smi.dtbo to /usr/share/rpikernelhack/overlays/smi.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi-gpio35-39.dtbo to /usr/share/rpikernelhack/overlays/spi-gpio35-39.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi-gpio40-45.dtbo to /usr/share/rpikernelhack/overlays/spi-gpio40-45.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi-rtc.dtbo to /usr/share/rpikernelhack/overlays/spi-rtc.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi0-1cs.dtbo to /usr/share/rpikernelhack/overlays/spi0-1cs.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi0-2cs.dtbo to /usr/share/rpikernelhack/overlays/spi0-2cs.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi1-1cs.dtbo to /usr/share/rpikernelhack/overlays/spi1-1cs.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi1-2cs.dtbo to /usr/share/rpikernelhack/overlays/spi1-2cs.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi1-3cs.dtbo to /usr/share/rpikernelhack/overlays/spi1-3cs.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi2-1cs.dtbo to /usr/share/rpikernelhack/overlays/spi2-1cs.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi2-2cs.dtbo to /usr/share/rpikernelhack/overlays/spi2-2cs.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi2-3cs.dtbo to /usr/share/rpikernelhack/overlays/spi2-3cs.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi3-1cs.dtbo to /usr/share/rpikernelhack/overlays/spi3-1cs.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi3-2cs.dtbo to /usr/share/rpikernelhack/overlays/spi3-2cs.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi4-1cs.dtbo to /usr/share/rpikernelhack/overlays/spi4-1cs.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi4-2cs.dtbo to /usr/share/rpikernelhack/overlays/spi4-2cs.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi5-1cs.dtbo to /usr/share/rpikernelhack/overlays/spi5-1cs.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi5-2cs.dtbo to /usr/share/rpikernelhack/overlays/spi5-2cs.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi6-1cs.dtbo to /usr/share/rpikernelhack/overlays/spi6-1cs.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi6-2cs.dtbo to /usr/share/rpikernelhack/overlays/spi6-2cs.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/ssd1306-spi.dtbo to /usr/share/rpikernelhack/overlays/ssd1306-spi.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/ssd1306.dtbo to /usr/share/rpikernelhack/overlays/ssd1306.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/ssd1351-spi.dtbo to /usr/share/rpikernelhack/overlays/ssd1351-spi.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/superaudioboard.dtbo to /usr/share/rpikernelhack/overlays/superaudioboard.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/sx150x.dtbo to /usr/share/rpikernelhack/overlays/sx150x.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/tc358743-audio.dtbo to /usr/share/rpikernelhack/overlays/tc358743-audio.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/tc358743.dtbo to /usr/share/rpikernelhack/overlays/tc358743.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/tinylcd35.dtbo to /usr/share/rpikernelhack/overlays/tinylcd35.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/tpm-slb9670.dtbo to /usr/share/rpikernelhack/overlays/tpm-slb9670.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/uart0.dtbo to /usr/share/rpikernelhack/overlays/uart0.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/uart1.dtbo to /usr/share/rpikernelhack/overlays/uart1.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/uart2.dtbo to /usr/share/rpikernelhack/overlays/uart2.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/uart3.dtbo to /usr/share/rpikernelhack/overlays/uart3.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/uart4.dtbo to /usr/share/rpikernelhack/overlays/uart4.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/uart5.dtbo to /usr/share/rpikernelhack/overlays/uart5.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/udrc.dtbo to /usr/share/rpikernelhack/overlays/udrc.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/upstream-pi4.dtbo to /usr/share/rpikernelhack/overlays/upstream-pi4.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/upstream.dtbo to /usr/share/rpikernelhack/overlays/upstream.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/vc4-fkms-v3d.dtbo to /usr/share/rpikernelhack/overlays/vc4-fkms-v3d.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/vc4-kms-dsi-7inch.dtbo to /usr/share/rpikernelhack/overlays/vc4-kms-dsi-7inch.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/vc4-kms-kippah-7inch.dtbo to /usr/share/rpikernelhack/overlays/vc4-kms-kippah-7inch.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/vc4-kms-v3d-pi4.dtbo to /usr/share/rpikernelhack/overlays/vc4-kms-v3d-pi4.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/vc4-kms-v3d.dtbo to /usr/share/rpikernelhack/overlays/vc4-kms-v3d.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/vga666.dtbo to /usr/share/rpikernelhack/overlays/vga666.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/w1-gpio-pullup.dtbo to /usr/share/rpikernelhack/overlays/w1-gpio-pullup.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/w1-gpio.dtbo to /usr/share/rpikernelhack/overlays/w1-gpio.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/w5500.dtbo to /usr/share/rpikernelhack/overlays/w5500.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/wittypi.dtbo to /usr/share/rpikernelhack/overlays/wittypi.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/wm8960-soundcard.dtbo to /usr/share/rpikernelhack/overlays/wm8960-soundcard.dtbo by rpikernelhack'
Unpacking raspberrypi-kernel (1.20210201-1) over (1.20210108-1) ...
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 5.4.83+ /boot/kernel.img
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 5.4.83-v7+ /boot/kernel7.img
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 5.4.83-v7l+ /boot/kernel7l.img
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 5.4.83-v8+ /boot/kernel8.img
Preparing to unpack .../27-libraspberrypi-bin_1.20210201-1_armhf.deb ...
Unpacking libraspberrypi-bin (1.20210201-1) over (1.20210108-1) ...
Preparing to unpack .../28-libraspberrypi0_1.20210201-1_armhf.deb ...
Unpacking libraspberrypi0 (1.20210201-1) over (1.20210108-1) ...
Preparing to unpack .../29-raspberrypi-bootloader_1.20210201-1_armhf.deb ...
Adding 'diversion of /boot/start.elf to /usr/share/rpikernelhack/start.elf by rpikernelhack'
Adding 'diversion of /boot/start_cd.elf to /usr/share/rpikernelhack/start_cd.elf by rpikernelhack'
Adding 'diversion of /boot/start_db.elf to /usr/share/rpikernelhack/start_db.elf by rpikernelhack'
Adding 'diversion of /boot/start_x.elf to /usr/share/rpikernelhack/start_x.elf by rpikernelhack'
Adding 'diversion of /boot/fixup.dat to /usr/share/rpikernelhack/fixup.dat by rpikernelhack'
Adding 'diversion of /boot/fixup_cd.dat to /usr/share/rpikernelhack/fixup_cd.dat by rpikernelhack'
Adding 'diversion of /boot/fixup_db.dat to /usr/share/rpikernelhack/fixup_db.dat by rpikernelhack'
Adding 'diversion of /boot/fixup_x.dat to /usr/share/rpikernelhack/fixup_x.dat by rpikernelhack'
Adding 'diversion of /boot/bootcode.bin to /usr/share/rpikernelhack/bootcode.bin by rpikernelhack'
Adding 'diversion of /boot/start4.elf to /usr/share/rpikernelhack/start4.elf by rpikernelhack'
Adding 'diversion of /boot/start4cd.elf to /usr/share/rpikernelhack/start4cd.elf by rpikernelhack'
Adding 'diversion of /boot/start4db.elf to /usr/share/rpikernelhack/start4db.elf by rpikernelhack'
Adding 'diversion of /boot/start4x.elf to /usr/share/rpikernelhack/start4x.elf by rpikernelhack'
Adding 'diversion of /boot/fixup4.dat to /usr/share/rpikernelhack/fixup4.dat by rpikernelhack'
Adding 'diversion of /boot/fixup4cd.dat to /usr/share/rpikernelhack/fixup4cd.dat by rpikernelhack'
Adding 'diversion of /boot/fixup4db.dat to /usr/share/rpikernelhack/fixup4db.dat by rpikernelhack'
Adding 'diversion of /boot/fixup4x.dat to /usr/share/rpikernelhack/fixup4x.dat by rpikernelhack'
Adding 'diversion of /boot/LICENCE.broadcom to /usr/share/rpikernelhack/LICENCE.broadcom by rpikernelhack'
Unpacking raspberrypi-bootloader (1.20210201-1) over (1.20210108-1) ...
Preparing to unpack .../30-python-rpi.gpio_0.7.0-0.1~bpo10+4_armhf.deb ...
Unpacking python-rpi.gpio (0.7.0-0.1~bpo10+4) over (0.7.0-0.1~bpo10+3) ...
Preparing to unpack .../31-rpi.gpio-common_0.7.0-0.1~bpo10+4_armhf.deb ...
Unpacking rpi.gpio-common:armhf (0.7.0-0.1~bpo10+4) over (0.7.0-0.1~bpo10+3) ...
Preparing to unpack .../32-raspberrypi-sys-mods_20210208_armhf.deb ...
Unpacking raspberrypi-sys-mods (20210208) over (20201026) ...
Preparing to unpack .../33-raspi-config_20210212_all.deb ...
Unpacking raspi-config (20210212) over (20201108) ...
Preparing to unpack .../34-rpi-eeprom_11.9-1_armhf.deb ...
Unpacking rpi-eeprom (11.9-1) over (11.1-1) ...
Preparing to unpack .../35-sudo_1.8.27-1+deb10u3_armhf.deb ...
Unpacking sudo (1.8.27-1+deb10u3) over (1.8.27-1+deb10u2) ...
Preparing to unpack .../36-unzip_6.0-23+deb10u2_armhf.deb ...
Unpacking unzip (6.0-23+deb10u2) over (6.0-23+deb10u1) ...
Setting up bluez-firmware (1.2-4+rpt8) ...
Setting up libmagic-mgc (1:5.35-4+deb10u2) ...
Setting up iproute2 (4.20.0-2+deb10u1) ...
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.)
debconf: falling back to frontend: Readline
Setting up rpi.gpio-common:armhf (0.7.0-0.1~bpo10+4) ...
Setting up libssl1.1:armhf (1.1.1d-0+deb10u5+rpt1) ...
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.)
debconf: falling back to frontend: Readline
Setting up unzip (6.0-23+deb10u2) ...
Setting up firmware-atheros (1:20190114-1+rpt11) ...
Setting up firmware-misc-nonfree (1:20190114-1+rpt11) ...
update-initramfs: deferring update (trigger activated)
Setting up libmagic1:armhf (1:5.35-4+deb10u2) ...
Setting up systemd (241-7~deb10u6+rpi1) ...
Setting up file (1:5.35-4+deb10u2) ...
Setting up libisc1100:armhf (1:9.11.5.P4+dfsg-5.1+deb10u3) ...
Setting up raspberrypi-sys-mods (20210208) ...
Adding vscode repo...
Setting up raspberrypi-kernel (1.20210201-1) ...
Removing 'diversion of /boot/kernel.img to /usr/share/rpikernelhack/kernel.img by rpikernelhack'
Removing 'diversion of /boot/kernel7.img to /usr/share/rpikernelhack/kernel7.img by rpikernelhack'
Removing 'diversion of /boot/kernel7l.img to /usr/share/rpikernelhack/kernel7l.img by rpikernelhack'
Removing 'diversion of /boot/kernel8.img to /usr/share/rpikernelhack/kernel8.img by rpikernelhack'
Removing 'diversion of /boot/bcm2708-rpi-b-plus.dtb to /usr/share/rpikernelhack/bcm2708-rpi-b-plus.dtb by rpikernelhack'
Removing 'diversion of /boot/bcm2708-rpi-b-rev1.dtb to /usr/share/rpikernelhack/bcm2708-rpi-b-rev1.dtb by rpikernelhack'
Removing 'diversion of /boot/bcm2708-rpi-b.dtb to /usr/share/rpikernelhack/bcm2708-rpi-b.dtb by rpikernelhack'
Removing 'diversion of /boot/bcm2708-rpi-cm.dtb to /usr/share/rpikernelhack/bcm2708-rpi-cm.dtb by rpikernelhack'
Removing 'diversion of /boot/bcm2708-rpi-zero-w.dtb to /usr/share/rpikernelhack/bcm2708-rpi-zero-w.dtb by rpikernelhack'
Removing 'diversion of /boot/bcm2708-rpi-zero.dtb to /usr/share/rpikernelhack/bcm2708-rpi-zero.dtb by rpikernelhack'
Removing 'diversion of /boot/bcm2709-rpi-2-b.dtb to /usr/share/rpikernelhack/bcm2709-rpi-2-b.dtb by rpikernelhack'
Removing 'diversion of /boot/bcm2710-rpi-2-b.dtb to /usr/share/rpikernelhack/bcm2710-rpi-2-b.dtb by rpikernelhack'
Removing 'diversion of /boot/bcm2710-rpi-3-b-plus.dtb to /usr/share/rpikernelhack/bcm2710-rpi-3-b-plus.dtb by rpikernelhack'
Removing 'diversion of /boot/bcm2710-rpi-3-b.dtb to /usr/share/rpikernelhack/bcm2710-rpi-3-b.dtb by rpikernelhack'
Removing 'diversion of /boot/bcm2710-rpi-cm3.dtb to /usr/share/rpikernelhack/bcm2710-rpi-cm3.dtb by rpikernelhack'
Removing 'diversion of /boot/bcm2711-rpi-4-b.dtb to /usr/share/rpikernelhack/bcm2711-rpi-4-b.dtb by rpikernelhack'
Removing 'diversion of /boot/bcm2711-rpi-400.dtb to /usr/share/rpikernelhack/bcm2711-rpi-400.dtb by rpikernelhack'
Removing 'diversion of /boot/bcm2711-rpi-cm4.dtb to /usr/share/rpikernelhack/bcm2711-rpi-cm4.dtb by rpikernelhack'
Removing 'diversion of /boot/COPYING.linux to /usr/share/rpikernelhack/COPYING.linux by rpikernelhack'
Removing 'diversion of /boot/overlays/README to /usr/share/rpikernelhack/overlays/README by rpikernelhack'
Removing 'diversion of /boot/overlays/act-led.dtbo to /usr/share/rpikernelhack/overlays/act-led.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/adafruit18.dtbo to /usr/share/rpikernelhack/overlays/adafruit18.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/adau1977-adc.dtbo to /usr/share/rpikernelhack/overlays/adau1977-adc.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/adau7002-simple.dtbo to /usr/share/rpikernelhack/overlays/adau7002-simple.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/ads1015.dtbo to /usr/share/rpikernelhack/overlays/ads1015.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/ads1115.dtbo to /usr/share/rpikernelhack/overlays/ads1115.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/ads7846.dtbo to /usr/share/rpikernelhack/overlays/ads7846.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/adv7282m.dtbo to /usr/share/rpikernelhack/overlays/adv7282m.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/adv728x-m.dtbo to /usr/share/rpikernelhack/overlays/adv728x-m.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/akkordion-iqdacplus.dtbo to /usr/share/rpikernelhack/overlays/akkordion-iqdacplus.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/allo-boss-dac-pcm512x-audio.dtbo to /usr/share/rpikernelhack/overlays/allo-boss-dac-pcm512x-audio.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/allo-boss2-dac-audio.dtbo to /usr/share/rpikernelhack/overlays/allo-boss2-dac-audio.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/allo-digione.dtbo to /usr/share/rpikernelhack/overlays/allo-digione.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/allo-katana-dac-audio.dtbo to /usr/share/rpikernelhack/overlays/allo-katana-dac-audio.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/allo-piano-dac-pcm512x-audio.dtbo to /usr/share/rpikernelhack/overlays/allo-piano-dac-pcm512x-audio.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/allo-piano-dac-plus-pcm512x-audio.dtbo to /usr/share/rpikernelhack/overlays/allo-piano-dac-plus-pcm512x-audio.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/anyspi.dtbo to /usr/share/rpikernelhack/overlays/anyspi.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/apds9960.dtbo to /usr/share/rpikernelhack/overlays/apds9960.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/applepi-dac.dtbo to /usr/share/rpikernelhack/overlays/applepi-dac.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/at86rf233.dtbo to /usr/share/rpikernelhack/overlays/at86rf233.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/audioinjector-addons.dtbo to /usr/share/rpikernelhack/overlays/audioinjector-addons.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/audioinjector-isolated-soundcard.dtbo to /usr/share/rpikernelhack/overlays/audioinjector-isolated-soundcard.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/audioinjector-ultra.dtbo to /usr/share/rpikernelhack/overlays/audioinjector-ultra.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/audioinjector-wm8731-audio.dtbo to /usr/share/rpikernelhack/overlays/audioinjector-wm8731-audio.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/audiosense-pi.dtbo to /usr/share/rpikernelhack/overlays/audiosense-pi.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/audremap.dtbo to /usr/share/rpikernelhack/overlays/audremap.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/balena-fin.dtbo to /usr/share/rpikernelhack/overlays/balena-fin.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/cma.dtbo to /usr/share/rpikernelhack/overlays/cma.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/dht11.dtbo to /usr/share/rpikernelhack/overlays/dht11.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/dionaudio-loco-v2.dtbo to /usr/share/rpikernelhack/overlays/dionaudio-loco-v2.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/dionaudio-loco.dtbo to /usr/share/rpikernelhack/overlays/dionaudio-loco.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/disable-bt.dtbo to /usr/share/rpikernelhack/overlays/disable-bt.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/disable-wifi.dtbo to /usr/share/rpikernelhack/overlays/disable-wifi.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/dpi18.dtbo to /usr/share/rpikernelhack/overlays/dpi18.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/dpi24.dtbo to /usr/share/rpikernelhack/overlays/dpi24.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/draws.dtbo to /usr/share/rpikernelhack/overlays/draws.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/dwc-otg.dtbo to /usr/share/rpikernelhack/overlays/dwc-otg.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/dwc2.dtbo to /usr/share/rpikernelhack/overlays/dwc2.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/edt-ft5406.dtbo to /usr/share/rpikernelhack/overlays/edt-ft5406.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/enc28j60-spi2.dtbo to /usr/share/rpikernelhack/overlays/enc28j60-spi2.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/enc28j60.dtbo to /usr/share/rpikernelhack/overlays/enc28j60.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/exc3000.dtbo to /usr/share/rpikernelhack/overlays/exc3000.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/fe-pi-audio.dtbo to /usr/share/rpikernelhack/overlays/fe-pi-audio.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/fsm-demo.dtbo to /usr/share/rpikernelhack/overlays/fsm-demo.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/ghost-amp.dtbo to /usr/share/rpikernelhack/overlays/ghost-amp.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/goodix.dtbo to /usr/share/rpikernelhack/overlays/goodix.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/googlevoicehat-soundcard.dtbo to /usr/share/rpikernelhack/overlays/googlevoicehat-soundcard.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/gpio-fan.dtbo to /usr/share/rpikernelhack/overlays/gpio-fan.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/gpio-ir-tx.dtbo to /usr/share/rpikernelhack/overlays/gpio-ir-tx.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/gpio-ir.dtbo to /usr/share/rpikernelhack/overlays/gpio-ir.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/gpio-key.dtbo to /usr/share/rpikernelhack/overlays/gpio-key.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/gpio-no-bank0-irq.dtbo to /usr/share/rpikernelhack/overlays/gpio-no-bank0-irq.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/gpio-no-irq.dtbo to /usr/share/rpikernelhack/overlays/gpio-no-irq.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/gpio-poweroff.dtbo to /usr/share/rpikernelhack/overlays/gpio-poweroff.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/gpio-shutdown.dtbo to /usr/share/rpikernelhack/overlays/gpio-shutdown.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/hd44780-lcd.dtbo to /usr/share/rpikernelhack/overlays/hd44780-lcd.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/hdmi-backlight-hwhack-gpio.dtbo to /usr/share/rpikernelhack/overlays/hdmi-backlight-hwhack-gpio.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/hifiberry-amp.dtbo to /usr/share/rpikernelhack/overlays/hifiberry-amp.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/hifiberry-dac.dtbo to /usr/share/rpikernelhack/overlays/hifiberry-dac.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/hifiberry-dacplus.dtbo to /usr/share/rpikernelhack/overlays/hifiberry-dacplus.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/hifiberry-dacplusadc.dtbo to /usr/share/rpikernelhack/overlays/hifiberry-dacplusadc.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/hifiberry-dacplusadcpro.dtbo to /usr/share/rpikernelhack/overlays/hifiberry-dacplusadcpro.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/hifiberry-dacplusdsp.dtbo to /usr/share/rpikernelhack/overlays/hifiberry-dacplusdsp.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/hifiberry-dacplushd.dtbo to /usr/share/rpikernelhack/overlays/hifiberry-dacplushd.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/hifiberry-digi-pro.dtbo to /usr/share/rpikernelhack/overlays/hifiberry-digi-pro.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/hifiberry-digi.dtbo to /usr/share/rpikernelhack/overlays/hifiberry-digi.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/highperi.dtbo to /usr/share/rpikernelhack/overlays/highperi.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/hy28a.dtbo to /usr/share/rpikernelhack/overlays/hy28a.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/hy28b-2017.dtbo to /usr/share/rpikernelhack/overlays/hy28b-2017.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/hy28b.dtbo to /usr/share/rpikernelhack/overlays/hy28b.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/i-sabre-q2m.dtbo to /usr/share/rpikernelhack/overlays/i-sabre-q2m.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/i2c-bcm2708.dtbo to /usr/share/rpikernelhack/overlays/i2c-bcm2708.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/i2c-gpio.dtbo to /usr/share/rpikernelhack/overlays/i2c-gpio.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/i2c-mux.dtbo to /usr/share/rpikernelhack/overlays/i2c-mux.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/i2c-pwm-pca9685a.dtbo to /usr/share/rpikernelhack/overlays/i2c-pwm-pca9685a.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/i2c-rtc-gpio.dtbo to /usr/share/rpikernelhack/overlays/i2c-rtc-gpio.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/i2c-rtc.dtbo to /usr/share/rpikernelhack/overlays/i2c-rtc.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/i2c-sensor.dtbo to /usr/share/rpikernelhack/overlays/i2c-sensor.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/i2c0.dtbo to /usr/share/rpikernelhack/overlays/i2c0.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/i2c1.dtbo to /usr/share/rpikernelhack/overlays/i2c1.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/i2c3.dtbo to /usr/share/rpikernelhack/overlays/i2c3.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/i2c4.dtbo to /usr/share/rpikernelhack/overlays/i2c4.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/i2c5.dtbo to /usr/share/rpikernelhack/overlays/i2c5.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/i2c6.dtbo to /usr/share/rpikernelhack/overlays/i2c6.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/i2s-gpio28-31.dtbo to /usr/share/rpikernelhack/overlays/i2s-gpio28-31.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/ilitek251x.dtbo to /usr/share/rpikernelhack/overlays/ilitek251x.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/imx219.dtbo to /usr/share/rpikernelhack/overlays/imx219.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/imx290.dtbo to /usr/share/rpikernelhack/overlays/imx290.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/imx477.dtbo to /usr/share/rpikernelhack/overlays/imx477.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/iqaudio-codec.dtbo to /usr/share/rpikernelhack/overlays/iqaudio-codec.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/iqaudio-dac.dtbo to /usr/share/rpikernelhack/overlays/iqaudio-dac.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/iqaudio-dacplus.dtbo to /usr/share/rpikernelhack/overlays/iqaudio-dacplus.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/iqaudio-digi-wm8804-audio.dtbo to /usr/share/rpikernelhack/overlays/iqaudio-digi-wm8804-audio.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/irs1125.dtbo to /usr/share/rpikernelhack/overlays/irs1125.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/jedec-spi-nor.dtbo to /usr/share/rpikernelhack/overlays/jedec-spi-nor.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/justboom-both.dtbo to /usr/share/rpikernelhack/overlays/justboom-both.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/justboom-dac.dtbo to /usr/share/rpikernelhack/overlays/justboom-dac.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/justboom-digi.dtbo to /usr/share/rpikernelhack/overlays/justboom-digi.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/ltc294x.dtbo to /usr/share/rpikernelhack/overlays/ltc294x.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/max98357a.dtbo to /usr/share/rpikernelhack/overlays/max98357a.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/maxtherm.dtbo to /usr/share/rpikernelhack/overlays/maxtherm.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/mbed-dac.dtbo to /usr/share/rpikernelhack/overlays/mbed-dac.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/mcp23017.dtbo to /usr/share/rpikernelhack/overlays/mcp23017.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/mcp23s17.dtbo to /usr/share/rpikernelhack/overlays/mcp23s17.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/mcp2515-can0.dtbo to /usr/share/rpikernelhack/overlays/mcp2515-can0.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/mcp2515-can1.dtbo to /usr/share/rpikernelhack/overlays/mcp2515-can1.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/mcp251xfd.dtbo to /usr/share/rpikernelhack/overlays/mcp251xfd.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/mcp3008.dtbo to /usr/share/rpikernelhack/overlays/mcp3008.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/mcp3202.dtbo to /usr/share/rpikernelhack/overlays/mcp3202.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/mcp342x.dtbo to /usr/share/rpikernelhack/overlays/mcp342x.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/media-center.dtbo to /usr/share/rpikernelhack/overlays/media-center.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/merus-amp.dtbo to /usr/share/rpikernelhack/overlays/merus-amp.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/midi-uart0.dtbo to /usr/share/rpikernelhack/overlays/midi-uart0.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/midi-uart1.dtbo to /usr/share/rpikernelhack/overlays/midi-uart1.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/miniuart-bt.dtbo to /usr/share/rpikernelhack/overlays/miniuart-bt.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/mmc.dtbo to /usr/share/rpikernelhack/overlays/mmc.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/mpu6050.dtbo to /usr/share/rpikernelhack/overlays/mpu6050.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/mz61581.dtbo to /usr/share/rpikernelhack/overlays/mz61581.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/ov5647.dtbo to /usr/share/rpikernelhack/overlays/ov5647.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/ov7251.dtbo to /usr/share/rpikernelhack/overlays/ov7251.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/ov9281.dtbo to /usr/share/rpikernelhack/overlays/ov9281.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/overlay_map.dtb to /usr/share/rpikernelhack/overlays/overlay_map.dtb by rpikernelhack'
Removing 'diversion of /boot/overlays/papirus.dtbo to /usr/share/rpikernelhack/overlays/papirus.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/pca953x.dtbo to /usr/share/rpikernelhack/overlays/pca953x.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/pibell.dtbo to /usr/share/rpikernelhack/overlays/pibell.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/pifacedigital.dtbo to /usr/share/rpikernelhack/overlays/pifacedigital.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/pifi-40.dtbo to /usr/share/rpikernelhack/overlays/pifi-40.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/piglow.dtbo to /usr/share/rpikernelhack/overlays/piglow.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/piscreen.dtbo to /usr/share/rpikernelhack/overlays/piscreen.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/piscreen2r.dtbo to /usr/share/rpikernelhack/overlays/piscreen2r.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/pisound.dtbo to /usr/share/rpikernelhack/overlays/pisound.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/pitft22.dtbo to /usr/share/rpikernelhack/overlays/pitft22.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/pitft28-capacitive.dtbo to /usr/share/rpikernelhack/overlays/pitft28-capacitive.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/pitft28-resistive.dtbo to /usr/share/rpikernelhack/overlays/pitft28-resistive.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/pitft35-resistive.dtbo to /usr/share/rpikernelhack/overlays/pitft35-resistive.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/pps-gpio.dtbo to /usr/share/rpikernelhack/overlays/pps-gpio.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/pwm-2chan.dtbo to /usr/share/rpikernelhack/overlays/pwm-2chan.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/pwm-ir-tx.dtbo to /usr/share/rpikernelhack/overlays/pwm-ir-tx.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/pwm.dtbo to /usr/share/rpikernelhack/overlays/pwm.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/qca7000.dtbo to /usr/share/rpikernelhack/overlays/qca7000.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/rotary-encoder.dtbo to /usr/share/rpikernelhack/overlays/rotary-encoder.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/rpi-backlight.dtbo to /usr/share/rpikernelhack/overlays/rpi-backlight.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/rpi-cirrus-wm5102.dtbo to /usr/share/rpikernelhack/overlays/rpi-cirrus-wm5102.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/rpi-dac.dtbo to /usr/share/rpikernelhack/overlays/rpi-dac.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/rpi-display.dtbo to /usr/share/rpikernelhack/overlays/rpi-display.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/rpi-ft5406.dtbo to /usr/share/rpikernelhack/overlays/rpi-ft5406.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/rpi-poe.dtbo to /usr/share/rpikernelhack/overlays/rpi-poe.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/rpi-proto.dtbo to /usr/share/rpikernelhack/overlays/rpi-proto.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/rpi-sense.dtbo to /usr/share/rpikernelhack/overlays/rpi-sense.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/rpi-tv.dtbo to /usr/share/rpikernelhack/overlays/rpi-tv.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/rpivid-v4l2.dtbo to /usr/share/rpikernelhack/overlays/rpivid-v4l2.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/rra-digidac1-wm8741-audio.dtbo to /usr/share/rpikernelhack/overlays/rra-digidac1-wm8741-audio.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/sainsmart18.dtbo to /usr/share/rpikernelhack/overlays/sainsmart18.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/sc16is750-i2c.dtbo to /usr/share/rpikernelhack/overlays/sc16is750-i2c.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/sc16is752-i2c.dtbo to /usr/share/rpikernelhack/overlays/sc16is752-i2c.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/sc16is752-spi0.dtbo to /usr/share/rpikernelhack/overlays/sc16is752-spi0.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/sc16is752-spi1.dtbo to /usr/share/rpikernelhack/overlays/sc16is752-spi1.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/sdhost.dtbo to /usr/share/rpikernelhack/overlays/sdhost.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/sdio.dtbo to /usr/share/rpikernelhack/overlays/sdio.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/seeed-can-fd-hat-v1.dtbo to /usr/share/rpikernelhack/overlays/seeed-can-fd-hat-v1.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/seeed-can-fd-hat-v2.dtbo to /usr/share/rpikernelhack/overlays/seeed-can-fd-hat-v2.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/sh1106-spi.dtbo to /usr/share/rpikernelhack/overlays/sh1106-spi.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/smi-dev.dtbo to /usr/share/rpikernelhack/overlays/smi-dev.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/smi-nand.dtbo to /usr/share/rpikernelhack/overlays/smi-nand.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/smi.dtbo to /usr/share/rpikernelhack/overlays/smi.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi-gpio35-39.dtbo to /usr/share/rpikernelhack/overlays/spi-gpio35-39.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi-gpio40-45.dtbo to /usr/share/rpikernelhack/overlays/spi-gpio40-45.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi-rtc.dtbo to /usr/share/rpikernelhack/overlays/spi-rtc.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi0-1cs.dtbo to /usr/share/rpikernelhack/overlays/spi0-1cs.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi0-2cs.dtbo to /usr/share/rpikernelhack/overlays/spi0-2cs.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi1-1cs.dtbo to /usr/share/rpikernelhack/overlays/spi1-1cs.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi1-2cs.dtbo to /usr/share/rpikernelhack/overlays/spi1-2cs.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi1-3cs.dtbo to /usr/share/rpikernelhack/overlays/spi1-3cs.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi2-1cs.dtbo to /usr/share/rpikernelhack/overlays/spi2-1cs.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi2-2cs.dtbo to /usr/share/rpikernelhack/overlays/spi2-2cs.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi2-3cs.dtbo to /usr/share/rpikernelhack/overlays/spi2-3cs.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi3-1cs.dtbo to /usr/share/rpikernelhack/overlays/spi3-1cs.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi3-2cs.dtbo to /usr/share/rpikernelhack/overlays/spi3-2cs.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi4-1cs.dtbo to /usr/share/rpikernelhack/overlays/spi4-1cs.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi4-2cs.dtbo to /usr/share/rpikernelhack/overlays/spi4-2cs.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi5-1cs.dtbo to /usr/share/rpikernelhack/overlays/spi5-1cs.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi5-2cs.dtbo to /usr/share/rpikernelhack/overlays/spi5-2cs.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi6-1cs.dtbo to /usr/share/rpikernelhack/overlays/spi6-1cs.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi6-2cs.dtbo to /usr/share/rpikernelhack/overlays/spi6-2cs.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/ssd1306-spi.dtbo to /usr/share/rpikernelhack/overlays/ssd1306-spi.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/ssd1306.dtbo to /usr/share/rpikernelhack/overlays/ssd1306.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/ssd1351-spi.dtbo to /usr/share/rpikernelhack/overlays/ssd1351-spi.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/superaudioboard.dtbo to /usr/share/rpikernelhack/overlays/superaudioboard.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/sx150x.dtbo to /usr/share/rpikernelhack/overlays/sx150x.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/tc358743-audio.dtbo to /usr/share/rpikernelhack/overlays/tc358743-audio.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/tc358743.dtbo to /usr/share/rpikernelhack/overlays/tc358743.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/tinylcd35.dtbo to /usr/share/rpikernelhack/overlays/tinylcd35.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/tpm-slb9670.dtbo to /usr/share/rpikernelhack/overlays/tpm-slb9670.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/uart0.dtbo to /usr/share/rpikernelhack/overlays/uart0.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/uart1.dtbo to /usr/share/rpikernelhack/overlays/uart1.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/uart2.dtbo to /usr/share/rpikernelhack/overlays/uart2.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/uart3.dtbo to /usr/share/rpikernelhack/overlays/uart3.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/uart4.dtbo to /usr/share/rpikernelhack/overlays/uart4.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/uart5.dtbo to /usr/share/rpikernelhack/overlays/uart5.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/udrc.dtbo to /usr/share/rpikernelhack/overlays/udrc.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/upstream-pi4.dtbo to /usr/share/rpikernelhack/overlays/upstream-pi4.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/upstream.dtbo to /usr/share/rpikernelhack/overlays/upstream.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/vc4-fkms-v3d.dtbo to /usr/share/rpikernelhack/overlays/vc4-fkms-v3d.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/vc4-kms-dsi-7inch.dtbo to /usr/share/rpikernelhack/overlays/vc4-kms-dsi-7inch.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/vc4-kms-kippah-7inch.dtbo to /usr/share/rpikernelhack/overlays/vc4-kms-kippah-7inch.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/vc4-kms-v3d-pi4.dtbo to /usr/share/rpikernelhack/overlays/vc4-kms-v3d-pi4.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/vc4-kms-v3d.dtbo to /usr/share/rpikernelhack/overlays/vc4-kms-v3d.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/vga666.dtbo to /usr/share/rpikernelhack/overlays/vga666.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/w1-gpio-pullup.dtbo to /usr/share/rpikernelhack/overlays/w1-gpio-pullup.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/w1-gpio.dtbo to /usr/share/rpikernelhack/overlays/w1-gpio.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/w5500.dtbo to /usr/share/rpikernelhack/overlays/w5500.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/wittypi.dtbo to /usr/share/rpikernelhack/overlays/wittypi.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/wm8960-soundcard.dtbo to /usr/share/rpikernelhack/overlays/wm8960-soundcard.dtbo by rpikernelhack'
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 5.10.11+ /boot/kernel.img
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 5.10.11+ /boot/kernel.img
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 5.10.11-v7+ /boot/kernel7.img
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 5.10.11-v7+ /boot/kernel7.img
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 5.10.11-v7l+ /boot/kernel7l.img
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 5.10.11-v7l+ /boot/kernel7l.img
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 5.10.11-v8+ /boot/kernel8.img
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 5.10.11-v8+ /boot/kernel8.img
Setting up tzdata (2021a-0+deb10u1) ...
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.)
debconf: falling back to frontend: Readline

Current default time zone: 'Europe/London'
Local time is now:      Sat Feb 27 21:47:58 GMT 2021.
Universal Time is now:  Sat Feb 27 21:47:58 UTC 2021.
Run 'dpkg-reconfigure tzdata' if you wish to change it.

Setting up firmware-brcm80211 (1:20190114-1+rpt11) ...
Setting up firmware-realtek (1:20190114-1+rpt11) ...
update-initramfs: deferring update (trigger activated)
Setting up liblwres161:armhf (1:9.11.5.P4+dfsg-5.1+deb10u3) ...
Setting up udev (241-7~deb10u6+rpi1) ...
update-initramfs: deferring update (trigger activated)
Setting up sudo (1.8.27-1+deb10u3) ...
Setting up device-tree-compiler (1.4.7-4) ...
Setting up raspberrypi-bootloader (1.20210201-1) ...
Removing 'diversion of /boot/start.elf to /usr/share/rpikernelhack/start.elf by rpikernelhack'
Removing 'diversion of /boot/start_cd.elf to /usr/share/rpikernelhack/start_cd.elf by rpikernelhack'
Removing 'diversion of /boot/start_db.elf to /usr/share/rpikernelhack/start_db.elf by rpikernelhack'
Removing 'diversion of /boot/start_x.elf to /usr/share/rpikernelhack/start_x.elf by rpikernelhack'
Removing 'diversion of /boot/fixup.dat to /usr/share/rpikernelhack/fixup.dat by rpikernelhack'
Removing 'diversion of /boot/fixup_cd.dat to /usr/share/rpikernelhack/fixup_cd.dat by rpikernelhack'
Removing 'diversion of /boot/fixup_db.dat to /usr/share/rpikernelhack/fixup_db.dat by rpikernelhack'
Removing 'diversion of /boot/fixup_x.dat to /usr/share/rpikernelhack/fixup_x.dat by rpikernelhack'
Removing 'diversion of /boot/bootcode.bin to /usr/share/rpikernelhack/bootcode.bin by rpikernelhack'
Removing 'diversion of /boot/start4.elf to /usr/share/rpikernelhack/start4.elf by rpikernelhack'
Removing 'diversion of /boot/start4cd.elf to /usr/share/rpikernelhack/start4cd.elf by rpikernelhack'
Removing 'diversion of /boot/start4db.elf to /usr/share/rpikernelhack/start4db.elf by rpikernelhack'
Removing 'diversion of /boot/start4x.elf to /usr/share/rpikernelhack/start4x.elf by rpikernelhack'
Removing 'diversion of /boot/fixup4.dat to /usr/share/rpikernelhack/fixup4.dat by rpikernelhack'
Removing 'diversion of /boot/fixup4cd.dat to /usr/share/rpikernelhack/fixup4cd.dat by rpikernelhack'
Removing 'diversion of /boot/fixup4db.dat to /usr/share/rpikernelhack/fixup4db.dat by rpikernelhack'
Removing 'diversion of /boot/fixup4x.dat to /usr/share/rpikernelhack/fixup4x.dat by rpikernelhack'
Removing 'diversion of /boot/LICENCE.broadcom to /usr/share/rpikernelhack/LICENCE.broadcom by rpikernelhack'
Setting up libisc-export1100:armhf (1:9.11.5.P4+dfsg-5.1+deb10u3) ...
Setting up libraspberrypi0 (1.20210201-1) ...
Setting up firmware-libertas (1:20190114-1+rpt11) ...
Setting up libisccc161:armhf (1:9.11.5.P4+dfsg-5.1+deb10u3) ...
Setting up python-rpi.gpio (0.7.0-0.1~bpo10+4) ...
Setting up openssl (1.1.1d-0+deb10u5+rpt1) ...
Setting up raspi-config (20210212) ...
Setting up libdns-export1104 (1:9.11.5.P4+dfsg-5.1+deb10u3) ...
Setting up libdns1104:armhf (1:9.11.5.P4+dfsg-5.1+deb10u3) ...
Setting up systemd-sysv (241-7~deb10u6+rpi1) ...
Setting up libraspberrypi-doc (1.20210201-1) ...
Setting up libraspberrypi-bin (1.20210201-1) ...
Setting up ca-certificates (20200601~deb10u2) ...
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.)
debconf: falling back to frontend: Readline
Updating certificates in /etc/ssl/certs...
11 added, 0 removed; done.
Setting up libraspberrypi-dev (1.20210201-1) ...
Setting up libpam-systemd:armhf (241-7~deb10u6+rpi1) ...
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.)
debconf: falling back to frontend: Readline
Setting up rpi-eeprom (11.9-1) ...
Installing new version of config file /etc/default/rpi-eeprom-update ...
Setting up libisccfg163:armhf (1:9.11.5.P4+dfsg-5.1+deb10u3) ...
Setting up libbind9-161:armhf (1:9.11.5.P4+dfsg-5.1+deb10u3) ...
Setting up bind9-host (1:9.11.5.P4+dfsg-5.1+deb10u3) ...
Processing triggers for libc-bin (2.28-10+rpi1) ...
Processing triggers for man-db (2.8.5-2) ...
Processing triggers for dbus (1.12.20-0+deb10u1) ...
Processing triggers for install-info (6.5.0.dfsg.1-4+b1) ...
Processing triggers for mime-support (3.62) ...
Processing triggers for initramfs-tools (0.133+deb10u1) ...
Processing triggers for ca-certificates (20200601~deb10u2) ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.
Reading package lists...
Building dependency tree...
Reading state information...
The following additional packages will be installed:
  git-man libcurl3-gnutls liberror-perl
Suggested packages:
  git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk
  gitweb git-cvs git-mediawiki git-svn
The following NEW packages will be installed:
  git git-man libcurl3-gnutls liberror-perl
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 6,137 kB of archives.
After this operation, 32.9 MB of additional disk space will be used.
Get:1 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libcurl3-gnutls armhf 7.64.0-4+deb10u1 [292 kB]
Get:2 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf liberror-perl all 0.17027-2 [30.9 kB]
Get:3 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf git-man all 1:2.20.1-2+deb10u3 [1,620 kB]
Get:4 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf git armhf 1:2.20.1-2+deb10u3 [4,194 kB]
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Teletype
dpkg-preconfigure: unable to re-open stdin:
Fetched 6,137 kB in 24s (260 kB/s)
Selecting previously unselected package libcurl3-gnutls:armhf.
(Reading database ... 40062 files and directories currently installed.)
Preparing to unpack .../libcurl3-gnutls_7.64.0-4+deb10u1_armhf.deb ...
Unpacking libcurl3-gnutls:armhf (7.64.0-4+deb10u1) ...
Selecting previously unselected package liberror-perl.
Preparing to unpack .../liberror-perl_0.17027-2_all.deb ...
Unpacking liberror-perl (0.17027-2) ...
Selecting previously unselected package git-man.
Preparing to unpack .../git-man_1%3a2.20.1-2+deb10u3_all.deb ...
Unpacking git-man (1:2.20.1-2+deb10u3) ...
Selecting previously unselected package git.
Preparing to unpack .../git_1%3a2.20.1-2+deb10u3_armhf.deb ...
Unpacking git (1:2.20.1-2+deb10u3) ...
Setting up libcurl3-gnutls:armhf (7.64.0-4+deb10u1) ...
Setting up liberror-perl (0.17027-2) ...
Setting up git-man (1:2.20.1-2+deb10u3) ...
Setting up git (1:2.20.1-2+deb10u3) ...
Processing triggers for man-db (2.8.5-2) ...
Processing triggers for libc-bin (2.28-10+rpi1) ...
Cloning into 'bthidhub'...
Reading package lists...
Building dependency tree...
Reading state information...
Calculating upgrade...
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Failed to stop pulseaudio.socket: Unit pulseaudio.socket not loaded.
Failed to stop pulseaudio.service: Unit pulseaudio.service not loaded.
Failed to disable unit: Unit file pulseaudio.socket does not exist.
Failed to disable unit: Unit file pulseaudio.service does not exist.
Unit pulseaudio.socket does not exist, proceeding anyway.
Created symlink /home/pi/.config/systemd/user/pulseaudio.socket → /dev/null.
Unit pulseaudio.service does not exist, proceeding anyway.
Created symlink /home/pi/.config/systemd/user/pulseaudio.service → /dev/null.
Failed to stop pulseaudio.socket: Unit pulseaudio.socket not loaded.
Failed to stop pulseaudio.service: Unit pulseaudio.service not loaded.
Failed to disable unit: Unit file pulseaudio.socket does not exist.
Failed to disable unit: Unit file pulseaudio.service does not exist.
Unit pulseaudio.socket does not exist, proceeding anyway.
Created symlink /etc/systemd/system/pulseaudio.socket → /dev/null.
Unit pulseaudio.service does not exist, proceeding anyway.
Created symlink /etc/systemd/system/pulseaudio.service → /dev/null.
Failed to stop obex.service: Unit obex.service not loaded.
Failed to disable unit: Unit file obex.service does not exist.
Unit obex.service does not exist, proceeding anyway.
Created symlink /home/pi/.config/systemd/user/obex.service → /dev/null.
Reading package lists...
Building dependency tree...
Reading state information...
git is already the newest version (1:2.20.1-2+deb10u3).
The following additional packages will be installed:
  autotools-dev dh-python gir1.2-glib-2.0 gir1.2-ical-3.0 icu-devtools
  libblkid-dev libdb-dev libdb5.3-dev libexpat1-dev libffi-dev
  libgirepository-1.0-1 libglib2.0-bin libglib2.0-dev-bin libical3 libicu-dev
  libltdl-dev libltdl7 libmount-dev libncurses-dev libpcre16-3 libpcre3-dev
  libpcre32-3 libpcrecpp0v5 libpython3-dev libpython3.7-dev libselinux1-dev
  libsepol1-dev libsigsegv2 m4 python-pip-whl python3-asn1crypto
  python3-cffi-backend python3-crypto python3-cryptography python3-dbus
  python3-dev python3-distutils python3-entrypoints python3-gi python3-keyring
  python3-keyrings.alt python3-lib2to3 python3-secretstorage
  python3-setuptools python3-wheel python3-xdg python3.7-dev uuid-dev
Suggested packages:
  autoconf-archive gnu-standards autoconf-doc gettext db5.3-doc libglib2.0-doc
  libgdk-pixbuf2.0-bin | libgdk-pixbuf2.0-dev libxml2-utils icu-doc
  libtool-doc ncurses-doc readline-doc gfortran | fortran95-compiler gcj-jdk
  m4-doc python-crypto-doc python-cryptography-doc
  python3-cryptography-vectors python-dbus-doc python3-dbus-dbg gnome-keyring
  libkf5wallet-bin gir1.2-gnomekeyring-1.0 python-secretstorage-doc
  python-setuptools-doc
The following NEW packages will be installed:
  autoconf automake autotools-dev dh-python gir1.2-glib-2.0 gir1.2-ical-3.0
  icu-devtools libblkid-dev libdb-dev libdb5.3-dev libdbus-1-dev libexpat1-dev
  libffi-dev libgirepository-1.0-1 libglib2.0-bin libglib2.0-dev
  libglib2.0-dev-bin libical-dev libical3 libicu-dev libltdl-dev libltdl7
  libmount-dev libncurses-dev libpcre16-3 libpcre3-dev libpcre32-3
  libpcrecpp0v5 libpython3-dev libpython3.7-dev libreadline-dev
  libselinux1-dev libsepol1-dev libsigsegv2 libtool libudev-dev m4
  python-pip-whl python3-asn1crypto python3-cffi-backend python3-crypto
  python3-cryptography python3-dbus python3-dev python3-distutils
  python3-entrypoints python3-gi python3-keyring python3-keyrings.alt
  python3-lib2to3 python3-pip python3-secretstorage python3-setuptools
  python3-wheel python3-xdg python3.7-dev uuid-dev
0 upgraded, 57 newly installed, 0 to remove and 0 not upgraded.
Need to get 68.9 MB of archives.
After this operation, 157 MB of additional disk space will be used.
Get:1 http://archive.raspberrypi.org/debian buster/main armhf python-pip-whl all 18.1-5+rpt1 [1,591 kB]
Get:2 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libsigsegv2 armhf 2.12-2 [32.3 kB]
Get:3 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf m4 armhf 1.4.18-2 [185 kB]
Get:4 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf autoconf all 2.69-11 [341 kB]
Get:6 http://archive.raspberrypi.org/debian buster/main armhf python3-pip all 18.1-5+rpt1 [171 kB]
Get:5 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf autotools-dev all 20180224.1 [77.0 kB]
Get:7 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf automake all 1:1.16.1-4 [771 kB]
Get:8 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf python3-lib2to3 all 3.7.3-1 [76.7 kB]
Get:9 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf python3-distutils all 3.7.3-1 [142 kB]
Get:10 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf dh-python all 3.20190308 [99.3 kB]
Get:11 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libgirepository-1.0-1 armhf 1.58.3-2 [78.8 kB]
Get:12 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf gir1.2-glib-2.0 armhf 1.58.3-2 [143 kB]
Get:13 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libical3 armhf 3.0.4-3 [227 kB]
Get:14 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf gir1.2-ical-3.0 armhf 3.0.4-3 [49.4 kB]
Get:15 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf icu-devtools armhf 63.1-6+deb10u1 [163 kB]
Get:16 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf uuid-dev armhf 2.33.1-0.1 [92.4 kB]
Get:17 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libblkid-dev armhf 2.33.1-0.1 [210 kB]
Get:18 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libdbus-1-dev armhf 1.12.20-0+deb10u1 [221 kB]
Get:19 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libexpat1-dev armhf 2.2.6-2+deb10u1 [127 kB]
Get:20 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libffi-dev armhf 3.2.1-9 [159 kB]
Get:21 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libglib2.0-bin armhf 2.58.3-2+deb10u2 [117 kB]
Get:22 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libglib2.0-dev-bin armhf 2.58.3-2+deb10u2 [155 kB]
Get:23 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libmount-dev armhf 2.33.1-0.1 [209 kB]
Get:24 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libpcre16-3 armhf 2:8.39-12 [234 kB]
Get:25 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libpcre32-3 armhf 2:8.39-12 [227 kB]
Get:26 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libpcrecpp0v5 armhf 2:8.39-12 [150 kB]
Get:27 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libpcre3-dev armhf 2:8.39-12 [564 kB]
Get:28 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libsepol1-dev armhf 2.8-1 [309 kB]
Get:29 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libselinux1-dev armhf 2.8-1+b1 [156 kB]
Get:30 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libglib2.0-dev armhf 2.58.3-2+deb10u2 [1,372 kB]
Get:31 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libicu-dev armhf 63.1-6+deb10u1 [8,841 kB]
Get:32 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libdb5.3-dev armhf 5.3.28+dfsg1-0.5 [631 kB]
Get:33 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libdb-dev armhf 5.3.1+nmu1 [2,500 B]
Get:34 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libical-dev armhf 3.0.4-3 [367 kB]
Get:35 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libltdl7 armhf 2.4.6-9 [387 kB]
Get:36 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libltdl-dev armhf 2.4.6-9 [159 kB]
Get:37 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libncurses-dev armhf 6.1+20181013-2+deb10u2 [278 kB]
Get:38 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libpython3.7-dev armhf 3.7.3-2+deb10u2 [47.2 MB]
Get:49 http://raspbian.raspberrypi.org/raspbian buster/main armhf python3-dev armhf 3.7.3-1 [1,264 B]
Get:39 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libpython3-dev armhf 3.7.3-1 [20.1 kB]
Get:40 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libreadline-dev armhf 7.0-5 [110 kB]
Get:41 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libtool all 2.4.6-9 [547 kB]
Get:42 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf libudev-dev armhf 241-7~deb10u6+rpi1 [110 kB]
Get:43 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf python3-asn1crypto all 0.24.0-1 [78.2 kB]
Get:44 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf python3-cffi-backend armhf 1.12.2-1 [70.1 kB]
Get:45 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf python3-crypto armhf 2.6.1-9+b1 [251 kB]
Get:46 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf python3-cryptography armhf 2.6.1-3+deb10u2 [184 kB]
Get:47 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf python3-dbus armhf 1.2.8-3 [95.9 kB]
Get:48 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf python3.7-dev armhf 3.7.3-2+deb10u2 [522 kB]
Get:50 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf python3-entrypoints all 0.3-1 [5,508 B]
Get:51 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf python3-gi armhf 3.30.4-1 [161 kB]
Get:52 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf python3-secretstorage all 2.3.1-2 [14.2 kB]
Get:53 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf python3-keyring all 17.1.1-1 [43.1 kB]
Get:54 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf python3-keyrings.alt all 3.1.1-1 [18.2 kB]
Get:55 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf python3-setuptools all 40.8.0-1 [306 kB]
Get:56 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf python3-wheel all 0.32.3-2 [19.4 kB]
Get:57 http://quantum-mirror.hu/mirrors/pub/raspbian/raspbian buster/main armhf python3-xdg all 0.25-5 [35.9 kB]
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Teletype
dpkg-preconfigure: unable to re-open stdin:
Fetched 68.9 MB in 38s (1,800 kB/s)
Selecting previously unselected package libsigsegv2:armhf.
(Reading database ... 41013 files and directories currently installed.)
Preparing to unpack .../00-libsigsegv2_2.12-2_armhf.deb ...
Unpacking libsigsegv2:armhf (2.12-2) ...
Selecting previously unselected package m4.
Preparing to unpack .../01-m4_1.4.18-2_armhf.deb ...
Unpacking m4 (1.4.18-2) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../02-autoconf_2.69-11_all.deb ...
Unpacking autoconf (2.69-11) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../03-autotools-dev_20180224.1_all.deb ...
Unpacking autotools-dev (20180224.1) ...
Selecting previously unselected package automake.
Preparing to unpack .../04-automake_1%3a1.16.1-4_all.deb ...
Unpacking automake (1:1.16.1-4) ...
Selecting previously unselected package python3-lib2to3.
Preparing to unpack .../05-python3-lib2to3_3.7.3-1_all.deb ...
Unpacking python3-lib2to3 (3.7.3-1) ...
Selecting previously unselected package python3-distutils.
Preparing to unpack .../06-python3-distutils_3.7.3-1_all.deb ...
Unpacking python3-distutils (3.7.3-1) ...
Selecting previously unselected package dh-python.
Preparing to unpack .../07-dh-python_3.20190308_all.deb ...
Unpacking dh-python (3.20190308) ...
Selecting previously unselected package libgirepository-1.0-1:armhf.
Preparing to unpack .../08-libgirepository-1.0-1_1.58.3-2_armhf.deb ...
Unpacking libgirepository-1.0-1:armhf (1.58.3-2) ...
Selecting previously unselected package gir1.2-glib-2.0:armhf.
Preparing to unpack .../09-gir1.2-glib-2.0_1.58.3-2_armhf.deb ...
Unpacking gir1.2-glib-2.0:armhf (1.58.3-2) ...
Selecting previously unselected package libical3:armhf.
Preparing to unpack .../10-libical3_3.0.4-3_armhf.deb ...
Unpacking libical3:armhf (3.0.4-3) ...
Selecting previously unselected package gir1.2-ical-3.0:armhf.
Preparing to unpack .../11-gir1.2-ical-3.0_3.0.4-3_armhf.deb ...
Unpacking gir1.2-ical-3.0:armhf (3.0.4-3) ...
Selecting previously unselected package icu-devtools.
Preparing to unpack .../12-icu-devtools_63.1-6+deb10u1_armhf.deb ...
Unpacking icu-devtools (63.1-6+deb10u1) ...
Selecting previously unselected package uuid-dev:armhf.
Preparing to unpack .../13-uuid-dev_2.33.1-0.1_armhf.deb ...
Unpacking uuid-dev:armhf (2.33.1-0.1) ...
Selecting previously unselected package libblkid-dev:armhf.
Preparing to unpack .../14-libblkid-dev_2.33.1-0.1_armhf.deb ...
Unpacking libblkid-dev:armhf (2.33.1-0.1) ...
Selecting previously unselected package libdbus-1-dev:armhf.
Preparing to unpack .../15-libdbus-1-dev_1.12.20-0+deb10u1_armhf.deb ...
Unpacking libdbus-1-dev:armhf (1.12.20-0+deb10u1) ...
Selecting previously unselected package libexpat1-dev:armhf.
Preparing to unpack .../16-libexpat1-dev_2.2.6-2+deb10u1_armhf.deb ...
Unpacking libexpat1-dev:armhf (2.2.6-2+deb10u1) ...
Selecting previously unselected package libffi-dev:armhf.
Preparing to unpack .../17-libffi-dev_3.2.1-9_armhf.deb ...
Unpacking libffi-dev:armhf (3.2.1-9) ...
Selecting previously unselected package libglib2.0-bin.
Preparing to unpack .../18-libglib2.0-bin_2.58.3-2+deb10u2_armhf.deb ...
Unpacking libglib2.0-bin (2.58.3-2+deb10u2) ...
Selecting previously unselected package libglib2.0-dev-bin.
Preparing to unpack .../19-libglib2.0-dev-bin_2.58.3-2+deb10u2_armhf.deb ...
Unpacking libglib2.0-dev-bin (2.58.3-2+deb10u2) ...
Selecting previously unselected package libmount-dev:armhf.
Preparing to unpack .../20-libmount-dev_2.33.1-0.1_armhf.deb ...
Unpacking libmount-dev:armhf (2.33.1-0.1) ...
Selecting previously unselected package libpcre16-3:armhf.
Preparing to unpack .../21-libpcre16-3_2%3a8.39-12_armhf.deb ...
Unpacking libpcre16-3:armhf (2:8.39-12) ...
Selecting previously unselected package libpcre32-3:armhf.
Preparing to unpack .../22-libpcre32-3_2%3a8.39-12_armhf.deb ...
Unpacking libpcre32-3:armhf (2:8.39-12) ...
Selecting previously unselected package libpcrecpp0v5:armhf.
Preparing to unpack .../23-libpcrecpp0v5_2%3a8.39-12_armhf.deb ...
Unpacking libpcrecpp0v5:armhf (2:8.39-12) ...
Selecting previously unselected package libpcre3-dev:armhf.
Preparing to unpack .../24-libpcre3-dev_2%3a8.39-12_armhf.deb ...
Unpacking libpcre3-dev:armhf (2:8.39-12) ...
Selecting previously unselected package libsepol1-dev:armhf.
Preparing to unpack .../25-libsepol1-dev_2.8-1_armhf.deb ...
Unpacking libsepol1-dev:armhf (2.8-1) ...
Selecting previously unselected package libselinux1-dev:armhf.
Preparing to unpack .../26-libselinux1-dev_2.8-1+b1_armhf.deb ...
Unpacking libselinux1-dev:armhf (2.8-1+b1) ...
Selecting previously unselected package libglib2.0-dev:armhf.
Preparing to unpack .../27-libglib2.0-dev_2.58.3-2+deb10u2_armhf.deb ...
Unpacking libglib2.0-dev:armhf (2.58.3-2+deb10u2) ...
Selecting previously unselected package libicu-dev:armhf.
Preparing to unpack .../28-libicu-dev_63.1-6+deb10u1_armhf.deb ...
Unpacking libicu-dev:armhf (63.1-6+deb10u1) ...
Selecting previously unselected package libdb5.3-dev.
Preparing to unpack .../29-libdb5.3-dev_5.3.28+dfsg1-0.5_armhf.deb ...
Unpacking libdb5.3-dev (5.3.28+dfsg1-0.5) ...
Selecting previously unselected package libdb-dev:armhf.
Preparing to unpack .../30-libdb-dev_5.3.1+nmu1_armhf.deb ...
Unpacking libdb-dev:armhf (5.3.1+nmu1) ...
Selecting previously unselected package libical-dev:armhf.
Preparing to unpack .../31-libical-dev_3.0.4-3_armhf.deb ...
Unpacking libical-dev:armhf (3.0.4-3) ...
Selecting previously unselected package libltdl7:armhf.
Preparing to unpack .../32-libltdl7_2.4.6-9_armhf.deb ...
Unpacking libltdl7:armhf (2.4.6-9) ...
Selecting previously unselected package libltdl-dev:armhf.
Preparing to unpack .../33-libltdl-dev_2.4.6-9_armhf.deb ...
Unpacking libltdl-dev:armhf (2.4.6-9) ...
Selecting previously unselected package libncurses-dev:armhf.
Preparing to unpack .../34-libncurses-dev_6.1+20181013-2+deb10u2_armhf.deb ...
Unpacking libncurses-dev:armhf (6.1+20181013-2+deb10u2) ...
Selecting previously unselected package libpython3.7-dev:armhf.
Preparing to unpack .../35-libpython3.7-dev_3.7.3-2+deb10u2_armhf.deb ...
Unpacking libpython3.7-dev:armhf (3.7.3-2+deb10u2) ...
Selecting previously unselected package libpython3-dev:armhf.
Preparing to unpack .../36-libpython3-dev_3.7.3-1_armhf.deb ...
Unpacking libpython3-dev:armhf (3.7.3-1) ...
Selecting previously unselected package libreadline-dev:armhf.
Preparing to unpack .../37-libreadline-dev_7.0-5_armhf.deb ...
Unpacking libreadline-dev:armhf (7.0-5) ...
Selecting previously unselected package libtool.
Preparing to unpack .../38-libtool_2.4.6-9_all.deb ...
Unpacking libtool (2.4.6-9) ...
Selecting previously unselected package libudev-dev:armhf.
Preparing to unpack .../39-libudev-dev_241-7~deb10u6+rpi1_armhf.deb ...
Unpacking libudev-dev:armhf (241-7~deb10u6+rpi1) ...
Selecting previously unselected package python-pip-whl.
Preparing to unpack .../40-python-pip-whl_18.1-5+rpt1_all.deb ...
Unpacking python-pip-whl (18.1-5+rpt1) ...
Selecting previously unselected package python3-asn1crypto.
Preparing to unpack .../41-python3-asn1crypto_0.24.0-1_all.deb ...
Unpacking python3-asn1crypto (0.24.0-1) ...
Selecting previously unselected package python3-cffi-backend.
Preparing to unpack .../42-python3-cffi-backend_1.12.2-1_armhf.deb ...
Unpacking python3-cffi-backend (1.12.2-1) ...
Selecting previously unselected package python3-crypto.
Preparing to unpack .../43-python3-crypto_2.6.1-9+b1_armhf.deb ...
Unpacking python3-crypto (2.6.1-9+b1) ...
Selecting previously unselected package python3-cryptography.
Preparing to unpack .../44-python3-cryptography_2.6.1-3+deb10u2_armhf.deb ...
Unpacking python3-cryptography (2.6.1-3+deb10u2) ...
Selecting previously unselected package python3-dbus.
Preparing to unpack .../45-python3-dbus_1.2.8-3_armhf.deb ...
Unpacking python3-dbus (1.2.8-3) ...
Selecting previously unselected package python3.7-dev.
Preparing to unpack .../46-python3.7-dev_3.7.3-2+deb10u2_armhf.deb ...
Unpacking python3.7-dev (3.7.3-2+deb10u2) ...
Selecting previously unselected package python3-dev.
Preparing to unpack .../47-python3-dev_3.7.3-1_armhf.deb ...
Unpacking python3-dev (3.7.3-1) ...
Selecting previously unselected package python3-entrypoints.
Preparing to unpack .../48-python3-entrypoints_0.3-1_all.deb ...
Unpacking python3-entrypoints (0.3-1) ...
Selecting previously unselected package python3-gi.
Preparing to unpack .../49-python3-gi_3.30.4-1_armhf.deb ...
Unpacking python3-gi (3.30.4-1) ...
Selecting previously unselected package python3-secretstorage.
Preparing to unpack .../50-python3-secretstorage_2.3.1-2_all.deb ...
Unpacking python3-secretstorage (2.3.1-2) ...
Selecting previously unselected package python3-keyring.
Preparing to unpack .../51-python3-keyring_17.1.1-1_all.deb ...
Unpacking python3-keyring (17.1.1-1) ...
Selecting previously unselected package python3-keyrings.alt.
Preparing to unpack .../52-python3-keyrings.alt_3.1.1-1_all.deb ...
Unpacking python3-keyrings.alt (3.1.1-1) ...
Selecting previously unselected package python3-pip.
Preparing to unpack .../53-python3-pip_18.1-5+rpt1_all.deb ...
Unpacking python3-pip (18.1-5+rpt1) ...
Selecting previously unselected package python3-setuptools.
Preparing to unpack .../54-python3-setuptools_40.8.0-1_all.deb ...
Unpacking python3-setuptools (40.8.0-1) ...
Selecting previously unselected package python3-wheel.
Preparing to unpack .../55-python3-wheel_0.32.3-2_all.deb ...
Unpacking python3-wheel (0.32.3-2) ...
Selecting previously unselected package python3-xdg.
Preparing to unpack .../56-python3-xdg_0.25-5_all.deb ...
Unpacking python3-xdg (0.25-5) ...
Setting up python3-entrypoints (0.3-1) ...
Setting up libpcrecpp0v5:armhf (2:8.39-12) ...
Setting up python3-dbus (1.2.8-3) ...
Setting up libncurses-dev:armhf (6.1+20181013-2+deb10u2) ...
Setting up libpcre16-3:armhf (2:8.39-12) ...
Setting up libsepol1-dev:armhf (2.8-1) ...
Setting up libglib2.0-bin (2.58.3-2+deb10u2) ...
Setting up libreadline-dev:armhf (7.0-5) ...
Setting up python3-xdg (0.25-5) ...
Setting up libffi-dev:armhf (3.2.1-9) ...
Setting up python3-wheel (0.32.3-2) ...
Setting up autotools-dev (20180224.1) ...
Setting up libexpat1-dev:armhf (2.2.6-2+deb10u1) ...
Setting up libdbus-1-dev:armhf (1.12.20-0+deb10u1) ...
Setting up uuid-dev:armhf (2.33.1-0.1) ...
Setting up libsigsegv2:armhf (2.12-2) ...
Setting up libpcre32-3:armhf (2:8.39-12) ...
Setting up icu-devtools (63.1-6+deb10u1) ...
Setting up libudev-dev:armhf (241-7~deb10u6+rpi1) ...
Setting up libltdl7:armhf (2.4.6-9) ...
Setting up libdb5.3-dev (5.3.28+dfsg1-0.5) ...
Setting up libical3:armhf (3.0.4-3) ...
Setting up python3-crypto (2.6.1-9+b1) ...
Setting up libgirepository-1.0-1:armhf (1.58.3-2) ...
Setting up python-pip-whl (18.1-5+rpt1) ...
Setting up python3-lib2to3 (3.7.3-1) ...
Setting up libicu-dev:armhf (63.1-6+deb10u1) ...
Setting up python3-asn1crypto (0.24.0-1) ...
Setting up python3-cffi-backend (1.12.2-1) ...
Setting up python3-distutils (3.7.3-1) ...
Setting up dh-python (3.20190308) ...
Setting up libglib2.0-dev-bin (2.58.3-2+deb10u2) ...
Setting up libblkid-dev:armhf (2.33.1-0.1) ...
Setting up python3-setuptools (40.8.0-1) ...
Setting up libtool (2.4.6-9) ...
Setting up libpcre3-dev:armhf (2:8.39-12) ...
Setting up libpython3.7-dev:armhf (3.7.3-2+deb10u2) ...
Setting up m4 (1.4.18-2) ...
Setting up python3.7-dev (3.7.3-2+deb10u2) ...
Setting up python3-cryptography (2.6.1-3+deb10u2) ...
Setting up libdb-dev:armhf (5.3.1+nmu1) ...
Setting up gir1.2-glib-2.0:armhf (1.58.3-2) ...
Setting up python3-pip (18.1-5+rpt1) ...
Setting up autoconf (2.69-11) ...
Setting up python3-keyrings.alt (3.1.1-1) ...
Setting up libmount-dev:armhf (2.33.1-0.1) ...
Setting up automake (1:1.16.1-4) ...
update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode
Setting up libpython3-dev:armhf (3.7.3-1) ...
Setting up libselinux1-dev:armhf (2.8-1+b1) ...
Setting up gir1.2-ical-3.0:armhf (3.0.4-3) ...
Setting up libltdl-dev:armhf (2.4.6-9) ...
Setting up libglib2.0-dev:armhf (2.58.3-2+deb10u2) ...
Setting up python3-secretstorage (2.3.1-2) ...
Setting up python3-dev (3.7.3-1) ...
Setting up python3-gi (3.30.4-1) ...
Setting up python3-keyring (17.1.1-1) ...
Setting up libical-dev:armhf (3.0.4-3) ...
Processing triggers for libglib2.0-0:armhf (2.58.3-2+deb10u2) ...
No schema files found: doing nothing.
Processing triggers for libc-bin (2.28-10+rpi1) ...
Processing triggers for man-db (2.8.5-2) ...
Processing triggers for install-info (6.5.0.dfsg.1-4+b1) ...
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting dasbus
  Downloading https://files.pythonhosted.org/packages/de/bb/be74d9e78ee39188256efa5f05118298747a80e811c967e01f909e6cafdc/dasbus-1.4-py3-none-any.whl (58kB)
Installing collected packages: dasbus
Successfully installed dasbus-1.4
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting asyncio
  Downloading https://files.pythonhosted.org/packages/22/74/07679c5b9f98a7cb0fc147b1ef1cc1853bc07a4eb9cb5731e24732c5f773/asyncio-3.4.3-py3-none-any.whl (101kB)
Installing collected packages: asyncio
Successfully installed asyncio-3.4.3
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting asyncio_glib
  Downloading https://files.pythonhosted.org/packages/90/ca/60ae11d48c276a5109953b056e78586aecfc7f1fa943ca5f934242bb649f/asyncio_glib-0.1-py3-none-any.whl
Requirement already satisfied: PyGObject in /usr/lib/python3/dist-packages (from asyncio_glib) (3.30.4)
Collecting pycairo>=1.11.1 (from PyGObject->asyncio_glib)
  Downloading https://www.piwheels.org/simple/pycairo/pycairo-1.20.0-cp37-cp37m-linux_armv6l.whl (260kB)
Installing collected packages: asyncio-glib, pycairo
Successfully installed asyncio-glib-0.1 pycairo-1.20.0
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting evdev
  Downloading https://www.piwheels.org/simple/evdev/evdev-1.4.0-cp37-cp37m-linux_armv6l.whl (99kB)
Installing collected packages: evdev
Successfully installed evdev-1.4.0
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: PyGObject in /usr/lib/python3/dist-packages (3.30.4)
Requirement already satisfied: pycairo>=1.11.1 in /usr/local/lib/python3.7/dist-packages (from PyGObject) (1.20.0)
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting aiohttp==3.6.2
  Downloading https://files.pythonhosted.org/packages/c2/f7/f0ad3dbace4762fef5d80aa4124b41bf218e4c4dd6d387a86cede707d9a4/aiohttp-3.6.2-py3-none-any.whl (441kB)
Collecting attrs>=17.3.0 (from aiohttp==3.6.2)
  Downloading https://files.pythonhosted.org/packages/c3/aa/cb45262569fcc047bf070b5de61813724d6726db83259222cd7b4c79821a/attrs-20.3.0-py2.py3-none-any.whl (49kB)
Collecting yarl<2.0,>=1.0 (from aiohttp==3.6.2)
  Downloading https://www.piwheels.org/simple/yarl/yarl-1.6.3-cp37-cp37m-linux_armv6l.whl (262kB)
Collecting multidict<5.0,>=4.5 (from aiohttp==3.6.2)
  Downloading https://www.piwheels.org/simple/multidict/multidict-4.7.6-cp37-cp37m-linux_armv6l.whl (157kB)
Requirement already satisfied: chardet<4.0,>=2.0 in /usr/lib/python3/dist-packages (from aiohttp==3.6.2) (3.0.4)
Collecting async-timeout<4.0,>=3.0 (from aiohttp==3.6.2)
  Downloading https://files.pythonhosted.org/packages/e1/1e/5a4441be21b0726c4464f3f23c8b19628372f606755a9d2e46c187e65ec4/async_timeout-3.0.1-py3-none-any.whl
Collecting typing-extensions>=3.7.4; python_version < "3.8" (from yarl<2.0,>=1.0->aiohttp==3.6.2)
  Downloading https://files.pythonhosted.org/packages/60/7a/e881b5abb54db0e6e671ab088d079c57ce54e8a01a3ca443f561ccadb37e/typing_extensions-3.7.4.3-py3-none-any.whl
Requirement already satisfied: idna>=2.0 in /usr/lib/python3/dist-packages (from yarl<2.0,>=1.0->aiohttp==3.6.2) (2.6)
Installing collected packages: attrs, multidict, typing-extensions, yarl, async-timeout, aiohttp
Successfully installed aiohttp-3.6.2 async-timeout-3.0.1 attrs-20.3.0 multidict-4.7.6 typing-extensions-3.7.4.3 yarl-1.6.3
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting aiohttp-security
  Downloading https://files.pythonhosted.org/packages/bc/a2/41c60c5020da25f20ab677445c680ed5dd413e0097966bd0a0846eee71d8/aiohttp_security-0.4.0-py3-none-any.whl
Requirement already satisfied: aiohttp>=3.2.0 in /usr/local/lib/python3.7/dist-packages (from aiohttp-security) (3.6.2)
Requirement already satisfied: async-timeout<4.0,>=3.0 in /usr/local/lib/python3.7/dist-packages (from aiohttp>=3.2.0->aiohttp-security) (3.0.1)
Requirement already satisfied: yarl<2.0,>=1.0 in /usr/local/lib/python3.7/dist-packages (from aiohttp>=3.2.0->aiohttp-security) (1.6.3)
Requirement already satisfied: chardet<4.0,>=2.0 in /usr/lib/python3/dist-packages (from aiohttp>=3.2.0->aiohttp-security) (3.0.4)
Requirement already satisfied: attrs>=17.3.0 in /usr/local/lib/python3.7/dist-packages (from aiohttp>=3.2.0->aiohttp-security) (20.3.0)
Requirement already satisfied: multidict<5.0,>=4.5 in /usr/local/lib/python3.7/dist-packages (from aiohttp>=3.2.0->aiohttp-security) (4.7.6)
Requirement already satisfied: idna>=2.0 in /usr/lib/python3/dist-packages (from yarl<2.0,>=1.0->aiohttp>=3.2.0->aiohttp-security) (2.6)
Requirement already satisfied: typing-extensions>=3.7.4; python_version < "3.8" in /usr/local/lib/python3.7/dist-packages (from yarl<2.0,>=1.0->aiohttp>=3.2.0->aiohttp-security) (3.7.4.3)
Installing collected packages: aiohttp-security
Successfully installed aiohttp-security-0.4.0
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting aiohttp-session
  Downloading https://files.pythonhosted.org/packages/5d/19/f55dfca9e29ba53adb1db0050678dde51b09b8f187f3e06c76bfb949cacd/aiohttp_session-2.9.0-py3-none-any.whl
Requirement already satisfied: aiohttp>=3.0.1 in /usr/local/lib/python3.7/dist-packages (from aiohttp-session) (3.6.2)
Requirement already satisfied: chardet<4.0,>=2.0 in /usr/lib/python3/dist-packages (from aiohttp>=3.0.1->aiohttp-session) (3.0.4)
Requirement already satisfied: async-timeout<4.0,>=3.0 in /usr/local/lib/python3.7/dist-packages (from aiohttp>=3.0.1->aiohttp-session) (3.0.1)
Requirement already satisfied: yarl<2.0,>=1.0 in /usr/local/lib/python3.7/dist-packages (from aiohttp>=3.0.1->aiohttp-session) (1.6.3)
Requirement already satisfied: multidict<5.0,>=4.5 in /usr/local/lib/python3.7/dist-packages (from aiohttp>=3.0.1->aiohttp-session) (4.7.6)
Requirement already satisfied: attrs>=17.3.0 in /usr/local/lib/python3.7/dist-packages (from aiohttp>=3.0.1->aiohttp-session) (20.3.0)
Requirement already satisfied: idna>=2.0 in /usr/lib/python3/dist-packages (from yarl<2.0,>=1.0->aiohttp>=3.0.1->aiohttp-session) (2.6)
Requirement already satisfied: typing-extensions>=3.7.4; python_version < "3.8" in /usr/local/lib/python3.7/dist-packages (from yarl<2.0,>=1.0->aiohttp>=3.0.1->aiohttp-session) (3.7.4.3)
Installing collected packages: aiohttp-session
Successfully installed aiohttp-session-2.9.0
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting watchgod
  Downloading https://files.pythonhosted.org/packages/57/35/9a8da3fb6681e6eba662b2d249eea58cebf575e392271efac3344c172c5f/watchgod-0.7-py3-none-any.whl
Installing collected packages: watchgod
Successfully installed watchgod-0.7
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting hid-tools
  Downloading https://www.piwheels.org/simple/hid-tools/hid_tools-0.2-py3-none-any.whl (63kB)
Collecting pyudev (from hid-tools)
  Downloading https://www.piwheels.org/simple/pyudev/pyudev-0.22.0-py3-none-any.whl (63kB)
Collecting parse (from hid-tools)
  Downloading https://www.piwheels.org/simple/parse/parse-1.19.0-py3-none-any.whl
Requirement already satisfied: six in /usr/lib/python3/dist-packages (from pyudev->hid-tools) (1.12.0)
Installing collected packages: pyudev, parse, hid-tools
Successfully installed hid-tools-0.2 parse-1.19.0 pyudev-0.22.0
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: pyudev in /usr/local/lib/python3.7/dist-packages (0.22.0)
Requirement already satisfied: six in /usr/lib/python3/dist-packages (from pyudev) (1.12.0)
Cloning into 'bluez'...
Checking out files: 100% (1002/1002), done.
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal --force
autoreconf: configure.ac: tracing
autoreconf: running: libtoolize --copy --force
libtoolize: putting auxiliary files in '.'.
libtoolize: copying file './ltmain.sh'
libtoolize: Consider adding 'AC_CONFIG_MACRO_DIRS([m4])' to configure.ac,
libtoolize: and rerunning libtoolize and aclocal.
libtoolize: Consider adding '-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
autoreconf: running: /usr/bin/autoconf --force
autoreconf: running: /usr/bin/autoheader --force
autoreconf: running: automake --add-missing --copy --force-missing
configure.ac:20: installing './compile'
configure.ac:32: installing './config.guess'
configure.ac:32: installing './config.sub'
configure.ac:4: installing './install-sh'
configure.ac:4: installing './missing'
Makefile.am: installing './depcomp'
parallel-tests: installing './test-driver'
autoreconf: Leaving directory `.'
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking how to create a pax tar archive... gnutar
checking whether make supports nested variables... (cached) yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking whether make supports the include directive... yes (GNU style)
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... gcc3
checking for C/C++ restrict keyword... __restrict
checking for gcc... (cached) gcc
checking whether we are using the GNU C compiler... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to accept ISO C89... (cached) none needed
checking whether gcc understands -c and -o together... (cached) yes
checking dependency style of gcc... (cached) gcc3
checking whether gcc accepts -fPIE... yes
checking build system type... armv6l-unknown-linux-gnueabihf
checking host system type... armv6l-unknown-linux-gnueabihf
checking how to print strings... printf
checking for a sed that does not truncate output... /usr/bin/sed
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for fgrep... /usr/bin/grep -F
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking how to convert armv6l-unknown-linux-gnueabihf file names to armv6l-unknown-linux-gnueabihf format... func_convert_file_noop
checking how to convert armv6l-unknown-linux-gnueabihf file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for ar... ar
checking for archiver @FILE support... @
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for sysroot... no
checking for a working dd... /usr/bin/dd
checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1
checking for mt... mt
checking if mt is a manifest tool... no
checking how to run the C preprocessor... gcc -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
checking for explicit_bzero... yes
checking for signalfd... yes
checking for clock_gettime in -lrt... yes
checking for pthread_create in -lpthread... yes
checking for dlopen in -ldl... yes
checking linux/types.h usability... yes
checking linux/types.h presence... yes
checking for linux/types.h... yes
checking linux/if_alg.h usability... yes
checking linux/if_alg.h presence... yes
checking for linux/if_alg.h... yes
checking for GLIB... yes
checking for DBUS... yes
checking D-Bus configuration directory... /etc
checking D-Bus system bus services dir... /usr/share/dbus-1/system-services
checking D-Bus session bus services dir... /usr/share/dbus-1/services
${prefix}/share/zsh/site-functions
checking for UDEV... yes
checking for udev_hwdb_new in -ludev... yes
checking udev directory... /lib/udev
checking for ICAL... yes
checking readline/readline.h usability... yes
checking readline/readline.h presence... yes
checking for readline/readline.h... yes
checking systemd system unit dir... /lib/systemd/system
checking systemd user unit dir... /usr/lib/systemd/user
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/bluetoothd.8
config.status: creating lib/bluez.pc
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing libtool commands
 cd . && /bin/bash ./config.status Makefile depfiles
config.status: creating Makefile
config.status: executing depfiles commands
  GEN      lib/bluetooth/bluetooth.h
  GEN      lib/bluetooth/hci_lib.h
  GEN      lib/bluetooth/hci.h
  GEN      lib/bluetooth/sco.h
  GEN      lib/bluetooth/l2cap.h
  GEN      lib/bluetooth/sdp.h
  GEN      lib/bluetooth/sdp_lib.h
  GEN      lib/bluetooth/rfcomm.h
  GEN      src/builtin.h
  GEN      lib/bluetooth/bnep.h
  GEN      lib/bluetooth/cmtp.h
  GEN      lib/bluetooth/hidp.h
  GEN      obexd/src/builtin.h
make --no-print-directory all-am
  CC       src/shared/io-mainloop.lo
  CC       src/shared/timeout-mainloop.lo
  CC       src/shared/mainloop.lo
  CC       tools/bdaddr.o
  CC       tools/avinfo.o
  CC       tools/avtest.o
  CC       tools/scotest.o
  CC       tools/amptest.o
  CC       tools/hwdb.o
  CC       tools/hcieventmask.o
  CC       tools/hcisecfilter.o
  CC       tools/btinfo.o
  CC       tools/btconfig.o
  CC       tools/btsnoop.o
  CC       tools/btproxy.o
  CC       tools/btiotest.o
  CC       tools/bneptest.o
  CC       src/log.o
  CC       tools/mcaptest.o
  CC       tools/cltest.o
  CC       tools/oobtest.o
  CC       tools/advtest.o
  CC       tools/seq2bseq.o
  CC       tools/nokfw.o
  CC       tools/rtlfw.o
  CC       tools/bcmfw.o
  CC       tools/create-image.o
  CC       tools/eddystone.o
  CC       tools/ibeacon.o
  CC       tools/btgatt-client.o
  CC       src/uuid-helper.o
  CC       tools/btgatt-server.o
  CC       tools/test-runner.o
  CC       tools/check-selftest.o
  CC       tools/gatt-service.o
  CC       tools/btmgmt.o
  CC       tools/obex-client-tool.o
  CC       tools/obex-server-tool.o
  CC       tools/bluetooth-player.o
  CC       tools/obexctl.o
  CC       profiles/input/bluetoothd-suspend-none.o
  CC       profiles/scanparam/bluetoothd-scan.o
  CC       profiles/deviceinfo/bluetoothd-deviceinfo.o
  CC       profiles/battery/bluetoothd-battery.o
  CC       btio/bluetoothd-btio.o
  CC       src/bluetoothd-main.o
  CC       src/bluetoothd-log.o
  CC       src/bluetoothd-backtrace.o
  CC       src/bluetoothd-rfkill.o
  CC       src/bluetoothd-sdpd-server.o
  CC       src/bluetoothd-sdpd-request.o
  CC       src/bluetoothd-sdpd-service.o
  CC       src/bluetoothd-sdpd-database.o
  CC       src/bluetoothd-attrib-server.o
  CC       src/bluetoothd-gatt-database.o
  CC       src/bluetoothd-sdp-xml.o
  CC       src/bluetoothd-sdp-client.o
  CC       src/bluetoothd-textfile.o
  CC       src/bluetoothd-uuid-helper.o
  CC       src/bluetoothd-plugin.o
  CC       src/bluetoothd-storage.o
  CC       src/bluetoothd-advertising.o
  CC       src/bluetoothd-agent.o
  CC       src/bluetoothd-error.o
  CC       src/bluetoothd-adapter.o
  CC       src/bluetoothd-profile.o
  CC       src/bluetoothd-service.o
  CC       src/bluetoothd-gatt-client.o
  CC       src/bluetoothd-device.o
  CC       src/bluetoothd-dbus-common.o
  CC       src/bluetoothd-eir.o
  GEN      src/bluetooth.service
  CC       btio/obexd-btio.o
  CC       gobex/obexd-gobex.o
  CC       gobex/obexd-gobex-defs.o
  CC       gobex/obexd-gobex-packet.o
  CC       gobex/obexd-gobex-header.o
  CC       gobex/obexd-gobex-transfer.o
  CC       gobex/obexd-gobex-apparam.o
  CC       obexd/client/obexd-manager.o
  CC       obexd/client/obexd-session.o
  CC       obexd/client/obexd-bluetooth.o
  CC       obexd/client/obexd-sync.o
  CC       obexd/client/obexd-pbap.o
  CC       obexd/client/obexd-ftp.o
  CC       obexd/client/obexd-opp.o
  CC       obexd/client/obexd-map.o
  CC       obexd/client/obexd-map-event.o
  CC       obexd/client/obexd-transfer.o
  CC       obexd/client/obexd-transport.o
  CC       obexd/client/obexd-driver.o
  GEN      obexd/src/obex.service
  CC       client/main.o
  CC       client/display.o
  CC       client/agent.o
  CC       client/advertising.o
  CC       client/gatt.o
  CC       gdbus/mainloop.lo
  CC       gdbus/watch.lo
  CC       gdbus/object.lo
  CC       gdbus/client.lo
  CC       gdbus/polkit.lo
  CC       src/shared/queue.lo
  CC       src/shared/util.lo
  CC       src/shared/mgmt.lo
  CC       src/shared/crypto.lo
  CC       src/shared/ecc.lo
  CC       src/shared/ringbuf.lo
  CC       src/shared/tester.lo
  CC       src/shared/hci.lo
  CC       src/shared/hci-crypto.lo
  CC       src/shared/hfp.lo
  CC       src/shared/uhid.lo
  CC       src/shared/pcap.lo
  CC       src/shared/btsnoop.lo
  CC       src/shared/ad.lo
  CC       src/shared/att.lo
  CC       src/shared/gatt-helpers.lo
  CC       src/shared/gatt-client.lo
  CC       src/shared/gatt-server.lo
  CC       src/shared/gatt-db.lo
  CC       src/shared/gap.lo
  CC       src/shared/log.lo
  CC       src/shared/shell.lo
  CC       src/shared/io-glib.lo
  CC       src/shared/timeout-glib.lo
  CC       src/shared/mainloop-glib.lo
  CC       src/shared/mainloop-notify.lo
  CC       monitor/main.o
  CC       monitor/display.o
  CC       monitor/hcidump.o
  CC       monitor/ellisys.o
  CC       monitor/control.o
  CC       monitor/packet.o
  CC       monitor/vendor.o
  CC       monitor/lmp.o
  CC       monitor/crc.o
  CC       monitor/ll.o
  CC       monitor/l2cap.o
  CC       monitor/sdp.o
  CC       monitor/avctp.o
  CC       monitor/avdtp.o
  CC       monitor/a2dp.o
  CC       monitor/rfcomm.o
  CC       monitor/bnep.o
  CC       monitor/hwdb.o
  CC       monitor/keys.o
  CC       monitor/analyze.o
  CC       monitor/intel.o
  CC       monitor/broadcom.o
  CC       monitor/jlink.o
  CC       lib/bluetooth.lo
  CC       lib/hci.lo
  CC       lib/sdp.lo
  CC       lib/uuid.lo
  CCLD     src/libshared-mainloop.la
ar: `u' modifier ignored since `D' is the default (see `U')
  CC       tools/rctest.o
  CC       tools/l2test.o
  CC       tools/l2ping.o
  CC       tools/bccmd.o
  CC       tools/csr.o
  CC       tools/csr_hci.o
  CC       tools/csr_usb.o
  CC       tools/csr_h4.o
  CC       tools/csr_3wire.o
  CC       tools/csr_bcsp.o
  CC       tools/ubcsp.o
  CC       tools/bluemoon.o
  CC       tools/hex2hcd.o
  CC       tools/mpris-proxy.o
  CC       tools/btattach.o
  CC       profiles/cups/main.o
  CC       profiles/cups/sdp.o
  CC       profiles/cups/spp.o
  CC       profiles/cups/hcrp.o
  CC       src/oui.o
  CCLD     tools/hcisecfilter
  CCLD     tools/btinfo
  CCLD     tools/btconfig
  CCLD     tools/btsnoop
  CCLD     tools/btproxy
  CC       btio/btio.o
  CC       profiles/network/bnep.o
  CC       profiles/health/mcap.o
  CCLD     tools/seq2bseq
  CCLD     tools/nokfw
  CCLD     tools/rtlfw
  CCLD     tools/bcmfw
  CCLD     tools/create-image
  CCLD     tools/eddystone
  CCLD     tools/ibeacon
  CCLD     tools/test-runner
  CCLD     tools/check-selftest
  CC       profiles/iap/main.o
  CC       gobex/gobex.o
  CC       gobex/gobex-defs.o
  CC       gobex/gobex-packet.o
  CC       gobex/gobex-header.o
  CC       gobex/gobex-transfer.o
  CC       gobex/gobex-apparam.o
  CC       plugins/bluetoothd-hostname.o
  CC       plugins/bluetoothd-wiimote.o
  CC       plugins/bluetoothd-autopair.o
  CC       plugins/bluetoothd-policy.o
  CC       profiles/input/bluetoothd-manager.o
  CC       profiles/input/bluetoothd-server.o
  CC       profiles/input/bluetoothd-host.o
  CC       profiles/input/bluetoothd-host_local_channels.o
  CC       profiles/input/bluetoothd-host_remote_channels.o
  CC       profiles/input/bluetoothd-device.o
  CC       profiles/input/bluetoothd-device_local_channels.o
  CC       profiles/input/bluetoothd-hog.o
  CC       profiles/input/bluetoothd-hog-lib.o
  CC       profiles/deviceinfo/bluetoothd-dis.o
  CC       profiles/battery/bluetoothd-bas.o
  CC       profiles/scanparam/bluetoothd-scpp.o
  CC       profiles/gap/bluetoothd-gas.o
  CC       attrib/bluetoothd-att.o
  CC       attrib/bluetoothd-gatt.o
  CC       attrib/bluetoothd-gattrib.o
  CC       attrib/bluetoothd-gatt-service.o
  CC       obexd/plugins/obexd-filesystem.o
  CC       obexd/plugins/obexd-bluetooth.o
  CC       obexd/plugins/obexd-opp.o
  CC       obexd/plugins/obexd-ftp.o
  CC       obexd/plugins/obexd-irmc.o
  CC       obexd/plugins/obexd-pbap.o
  CC       obexd/plugins/obexd-vcard.o
  CC       obexd/plugins/obexd-phonebook-dummy.o
  CC       obexd/plugins/obexd-mas.o
  CC       obexd/plugins/obexd-messages-dummy.o
  CC       obexd/client/obexd-mns.o
  CC       obexd/src/obexd-main.o
  CC       obexd/src/obexd-plugin.o
  CC       obexd/src/obexd-log.o
  CC       obexd/src/obexd-manager.o
  CC       obexd/src/obexd-obex.o
  CC       obexd/src/obexd-mimetype.o
  CC       obexd/src/obexd-service.o
  CC       obexd/src/obexd-transport.o
  CC       obexd/src/obexd-server.o
  CCLD     gdbus/libgdbus-internal.la
  CCLD     src/libshared-glib.la
ar: `u' modifier ignored since `D' is the default (see `U')
  CCLD     lib/libbluetooth-internal.la
  CCLD     tools/bluemoon
ar: `u' modifier ignored since `D' is the default (see `U')
  CCLD     tools/hex2hcd
ar: `u' modifier ignored since `D' is the default (see `U')
  CCLD     tools/mpris-proxy
  CCLD     tools/btattach
  CCLD     profiles/cups/bluetooth
  CCLD     tools/bdaddr
  CCLD     tools/avinfo
  CCLD     tools/avtest
  CCLD     tools/scotest
  CCLD     tools/amptest
  CCLD     tools/hwdb
  CCLD     tools/hcieventmask
  CCLD     tools/btiotest
  CCLD     tools/bneptest
  CCLD     tools/mcaptest
  CCLD     tools/cltest
  CCLD     tools/oobtest
  CCLD     tools/advtest
  CCLD     tools/btgatt-client
  CCLD     tools/btgatt-server
  CCLD     tools/gatt-service
  CCLD     profiles/iap/iapd
  CCLD     tools/btmgmt
  CCLD     tools/obex-client-tool
  CCLD     tools/obex-server-tool
  CCLD     tools/bluetooth-player
  CCLD     tools/obexctl
  CCLD     src/bluetoothd
  CCLD     obexd/src/obexd
  CCLD     client/bluetoothctl
  CCLD     monitor/btmon
  CCLD     tools/rctest
  CCLD     tools/l2test
  CCLD     tools/l2ping
  CCLD     tools/bccmd
Synchronizing state of bluetooth.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install disable bluetooth
Removed /etc/systemd/system/bluetooth.target.wants/bluetooth.service.
Removed /etc/systemd/system/dbus-org.bluez.service.
make --no-print-directory install-am
 /usr/bin/mkdir -p '/usr/bin'
  /bin/bash ./libtool   --mode=install /usr/bin/install -c client/bluetoothctl monitor/btmon tools/rctest tools/l2test tools/l2ping tools/bccmd tools/bluemoon tools/hex2hcd tools/mpris-proxy tools/btattach '/usr/bin'
libtool: install: /usr/bin/install -c client/bluetoothctl /usr/bin/bluetoothctl
libtool: install: /usr/bin/install -c monitor/btmon /usr/bin/btmon
libtool: install: /usr/bin/install -c tools/rctest /usr/bin/rctest
libtool: install: /usr/bin/install -c tools/l2test /usr/bin/l2test
libtool: install: /usr/bin/install -c tools/l2ping /usr/bin/l2ping
libtool: install: /usr/bin/install -c tools/bccmd /usr/bin/bccmd
libtool: install: /usr/bin/install -c tools/bluemoon /usr/bin/bluemoon
libtool: install: /usr/bin/install -c tools/hex2hcd /usr/bin/hex2hcd
libtool: install: /usr/bin/install -c tools/mpris-proxy /usr/bin/mpris-proxy
libtool: install: /usr/bin/install -c tools/btattach /usr/bin/btattach
 /usr/bin/mkdir -p '/usr/libexec/bluetooth'
  /bin/bash ./libtool   --mode=install /usr/bin/install -c src/bluetoothd obexd/src/obexd '/usr/libexec/bluetooth'
libtool: install: /usr/bin/install -c src/bluetoothd /usr/libexec/bluetooth/bluetoothd
libtool: install: /usr/bin/install -c obexd/src/obexd /usr/libexec/bluetooth/obexd
 /usr/bin/mkdir -p '/usr/lib/cups/backend'
  /bin/bash ./libtool   --mode=install /usr/bin/install -c profiles/cups/bluetooth '/usr/lib/cups/backend'
libtool: install: /usr/bin/install -c profiles/cups/bluetooth /usr/lib/cups/backend/bluetooth
 /usr/bin/mkdir -p '/etc/dbus-1/system.d'
 /usr/bin/install -c -m 644 src/bluetooth.conf '/etc/dbus-1/system.d'
 /usr/bin/mkdir -p '/usr/share/dbus-1/services'
 /usr/bin/install -c -m 644 obexd/src/org.bluez.obex.service '/usr/share/dbus-1/services'
 /usr/bin/mkdir -p '/usr/share/dbus-1/system-services'
 /usr/bin/install -c -m 644 src/org.bluez.service '/usr/share/dbus-1/system-services'
 /usr/bin/mkdir -p '/usr/share/zsh/site-functions'
 /usr/bin/install -c -m 644 completion/zsh/_bluetoothctl '/usr/share/zsh/site-functions'
 /usr/bin/mkdir -p '/usr/share/man/man1'
 /usr/bin/install -c -m 644 tools/rctest.1 tools/l2ping.1 tools/bccmd.1 tools/btattach.1 '/usr/share/man/man1'
 /usr/bin/mkdir -p '/usr/share/man/man8'
 /usr/bin/install -c -m 644 src/bluetoothd.8 '/usr/share/man/man8'
 /usr/bin/mkdir -p '/lib/systemd/system'
 /usr/bin/install -c -m 644 src/bluetooth.service '/lib/systemd/system'
 /usr/bin/mkdir -p '/usr/lib/systemd/user'
 /usr/bin/install -c -m 644 obexd/src/obex.service '/usr/lib/systemd/user'
Synchronizing state of bluetooth.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable bluetooth
Created symlink /etc/systemd/system/dbus-org.bluez.service → /lib/systemd/system/bluetooth.service.
Created symlink /etc/systemd/system/bluetooth.target.wants/bluetooth.service → /lib/systemd/system/bluetooth.service.
Created symlink /etc/systemd/system/multi-user.target.wants/remapper.service → /lib/systemd/system/remapper.service.
sudo: unable to resolve host bthidhub: Name or service not known
Remote side unexpectedly closed network connection
FATAL ERROR: Remote side unexpectedly closed network connection

Does not working with keyboard with trackpad

Hi!

I'm trying to get this project working with a Bluetooth keyboard with a trackpad. My keyboard is the Diafield Keyboard. Everything is working except for the trackpad. I've tested all the filters, and none of them are working. However, I can see that with the Mouse filter, the mouse cursor moves a few pixels in one corner of the screen.

I've tried modifying the long hex string of the sdp_record with that of the hid-recorder and adjusting the filter as described in #31, but with no success.

Any ideas?

My output from hid-recorder:

Available devices:
/dev/hidraw0:   DIAFIELD Keyboard
Select the device event number [0-0]: 0
# DIAFIELD Keyboard
# 0x05, 0x01,                    // Usage Page (Generic Desktop)        0
# 0x09, 0x06,                    // Usage (Keyboard)                    2
# 0xa1, 0x01,                    // Collection (Application)            4
# 0x85, 0x01,                    //  Report ID (1)                      6
# 0x75, 0x01,                    //  Report Size (1)                    8
# 0x95, 0x08,                    //  Report Count (8)                   10
# 0x05, 0x07,                    //  Usage Page (Keyboard)              12
# 0x19, 0xe0,                    //  Usage Minimum (224)                14
# 0x29, 0xe7,                    //  Usage Maximum (231)                16
# 0x15, 0x00,                    //  Logical Minimum (0)                18
# 0x25, 0x01,                    //  Logical Maximum (1)                20
# 0x81, 0x02,                    //  Input (Data,Var,Abs)               22
# 0x95, 0x01,                    //  Report Count (1)                   24
# 0x75, 0x08,                    //  Report Size (8)                    26
# 0x81, 0x03,                    //  Input (Cnst,Var,Abs)               28
# 0x95, 0x05,                    //  Report Count (5)                   30
# 0x75, 0x01,                    //  Report Size (1)                    32
# 0x05, 0x08,                    //  Usage Page (LEDs)                  34
# 0x19, 0x01,                    //  Usage Minimum (1)                  36
# 0x29, 0x05,                    //  Usage Maximum (5)                  38
# 0x91, 0x02,                    //  Output (Data,Var,Abs)              40
# 0x95, 0x01,                    //  Report Count (1)                   42
# 0x75, 0x03,                    //  Report Size (3)                    44
# 0x91, 0x03,                    //  Output (Cnst,Var,Abs)              46
# 0x95, 0x06,                    //  Report Count (6)                   48
# 0x75, 0x08,                    //  Report Size (8)                    50
# 0x15, 0x00,                    //  Logical Minimum (0)                52
# 0x26, 0xff, 0x00,              //  Logical Maximum (255)              54
# 0x05, 0x07,                    //  Usage Page (Keyboard)              57
# 0x19, 0x00,                    //  Usage Minimum (0)                  59
# 0x29, 0xff,                    //  Usage Maximum (255)                61
# 0x81, 0x00,                    //  Input (Data,Arr,Abs)               63
# 0xc0,                          // End Collection                      65
# 0x05, 0x0c,                    // Usage Page (Consumer Devices)       66
# 0x09, 0x01,                    // Usage (Consumer Control)            68
# 0xa1, 0x01,                    // Collection (Application)            70
# 0x85, 0x02,                    //  Report ID (2)                      72
# 0x15, 0x00,                    //  Logical Minimum (0)                74
# 0x25, 0x01,                    //  Logical Maximum (1)                76
# 0x75, 0x01,                    //  Report Size (1)                    78
# 0x95, 0x17,                    //  Report Count (23)                  80
# 0x0a, 0x94, 0x01,              //  Usage (AL Local Machine Browser)   82
# 0x0a, 0x92, 0x01,              //  Usage (AL Calculator)              85
# 0x0a, 0xae, 0x01,              //  Usage (AL Keyboard Layout)         88
# 0x0a, 0x23, 0x02,              //  Usage (AC Home)                    91
# 0x0a, 0x8a, 0x01,              //  Usage (AL Email Reader)            94
# 0x0a, 0x21, 0x02,              //  Usage (AC Search)                  97
# 0x0a, 0x83, 0x01,              //  Usage (AL Consumer Control Config) 100
# 0x0a, 0x2a, 0x02,              //  Usage (AC Bookmarks)               103
# 0x0a, 0x96, 0x01,              //  Usage (AL Internet Browser)        106
# 0x0a, 0x07, 0x03,              //  Usage (Vendor Usage 0x307)         109
# 0x0a, 0x81, 0x01,              //  Usage (AL Launch Button Config Tool) 112
# 0x0a, 0xaa, 0x01,              //  Usage (AL Desktop)                 115
# 0x0a, 0x24, 0x02,              //  Usage (AC Back)                    118
# 0x09, 0xb8,                    //  Usage (Eject)                      121
# 0x09, 0x6f,                    //  Usage (Display Brightness Increment) 123
# 0x09, 0x70,                    //  Usage (Display Brightness Decrement) 125
# 0x09, 0xb6,                    //  Usage (Scan Previous Track)        127
# 0x09, 0xb5,                    //  Usage (Scan Next Track)            129
# 0x09, 0x30,                    //  Usage (Power)                      131
# 0x09, 0xcd,                    //  Usage (Play/Pause)                 133
# 0x09, 0xe9,                    //  Usage (Volume Up)                  135
# 0x09, 0xea,                    //  Usage (Volume Down)                137
# 0x09, 0xe2,                    //  Usage (Mute)                       139
# 0x81, 0x02,                    //  Input (Data,Var,Abs)               141
# 0x95, 0x01,                    //  Report Count (1)                   143
# 0x75, 0x01,                    //  Report Size (1)                    145
# 0x81, 0x03,                    //  Input (Cnst,Var,Abs)               147
# 0xc0,                          // End Collection                      149
# 0x05, 0x0c,                    // Usage Page (Consumer Devices)       150
# 0x09, 0x01,                    // Usage (Consumer Control)            152
# 0xa1, 0x01,                    // Collection (Application)            154
# 0x85, 0x03,                    //  Report ID (3)                      156
# 0x05, 0x01,                    //  Usage Page (Generic Desktop)       158
# 0x09, 0x06,                    //  Usage (Keyboard)                   160
# 0xa1, 0x02,                    //  Collection (Logical)               162
# 0x05, 0x06,                    //   Usage Page (Generic Device Controls) 164
# 0x09, 0x20,                    //   Usage (Battery Strength)          166
# 0x15, 0x00,                    //   Logical Minimum (0)               168
# 0x26, 0xff, 0x00,              //   Logical Maximum (255)             170
# 0x75, 0x08,                    //   Report Size (8)                   173
# 0x95, 0x01,                    //   Report Count (1)                  175
# 0x81, 0x02,                    //   Input (Data,Var,Abs)              177
# 0x06, 0xbc, 0xff,              //   Usage Page (Vendor Usage Page 0xffbc) 179
# 0x0a, 0xad, 0xbd,              //   Usage (Vendor Usage 0xbdad)       182
# 0x75, 0x08,                    //   Report Size (8)                   185
# 0x95, 0x06,                    //   Report Count (6)                  187
# 0x81, 0x02,                    //   Input (Data,Var,Abs)              189
# 0xc0,                          //  End Collection                     191
# 0xc0,                          // End Collection                      192
# 0x05, 0x01,                    // Usage Page (Generic Desktop)        193
# 0x09, 0x80,                    // Usage (System Control)              195
# 0xa1, 0x01,                    // Collection (Application)            197
# 0x85, 0x04,                    //  Report ID (4)                      199
# 0x15, 0x00,                    //  Logical Minimum (0)                201
# 0x25, 0x01,                    //  Logical Maximum (1)                203
# 0x75, 0x01,                    //  Report Size (1)                    205
# 0x95, 0x03,                    //  Report Count (3)                   207
# 0x19, 0x81,                    //  Usage Minimum (129)                209
# 0x29, 0x83,                    //  Usage Maximum (131)                211
# 0x81, 0x02,                    //  Input (Data,Var,Abs)               213
# 0x95, 0x01,                    //  Report Count (1)                   215
# 0x75, 0x05,                    //  Report Size (5)                    217
# 0x81, 0x03,                    //  Input (Cnst,Var,Abs)               219
# 0xc0,                          // End Collection                      221
# 0x05, 0x01,                    // Usage Page (Generic Desktop)        222
# 0x09, 0x02,                    // Usage (Mouse)                       224
# 0xa1, 0x01,                    // Collection (Application)            226
# 0x85, 0x05,                    //  Report ID (5)                      228
# 0x09, 0x01,                    //  Usage (Pointer)                    230
# 0xa1, 0x00,                    //  Collection (Physical)              232
# 0x05, 0x09,                    //   Usage Page (Button)               234
# 0x19, 0x01,                    //   Usage Minimum (1)                 236
# 0x29, 0x03,                    //   Usage Maximum (3)                 238
# 0x15, 0x00,                    //   Logical Minimum (0)               240
# 0x25, 0x01,                    //   Logical Maximum (1)               242
# 0x95, 0x03,                    //   Report Count (3)                  244
# 0x75, 0x01,                    //   Report Size (1)                   246
# 0x81, 0x02,                    //   Input (Data,Var,Abs)              248
# 0x95, 0x01,                    //   Report Count (1)                  250
# 0x75, 0x05,                    //   Report Size (5)                   252
# 0x81, 0x01,                    //   Input (Cnst,Arr,Abs)              254
# 0x05, 0x01,                    //   Usage Page (Generic Desktop)      256
# 0x09, 0x30,                    //   Usage (X)                         258
# 0x09, 0x31,                    //   Usage (Y)                         260
# 0x16, 0x01, 0xf8,              //   Logical Minimum (-2047)           262
# 0x26, 0xff, 0x07,              //   Logical Maximum (2047)            265
# 0x75, 0x0c,                    //   Report Size (12)                  268
# 0x95, 0x02,                    //   Report Count (2)                  270
# 0x81, 0x06,                    //   Input (Data,Var,Rel)              272
# 0x09, 0x38,                    //   Usage (Wheel)                     274
# 0x15, 0x81,                    //   Logical Minimum (-127)            276
# 0x25, 0x7f,                    //   Logical Maximum (127)             278
# 0x75, 0x08,                    //   Report Size (8)                   280
# 0x95, 0x01,                    //   Report Count (1)                  282
# 0x81, 0x06,                    //   Input (Data,Var,Rel)              284
# 0x05, 0x0c,                    //   Usage Page (Consumer Devices)     286
# 0x0a, 0x38, 0x02,              //   Usage (AC Pan)                    288
# 0x95, 0x01,                    //   Report Count (1)                  291
# 0x81, 0x06,                    //   Input (Data,Var,Rel)              293
# 0xc0,                          //  End Collection                     295
# 0xc0,                          // End Collection                      296
# 0x05, 0x0c,                    // Usage Page (Consumer Devices)       297
# 0x09, 0x01,                    // Usage (Consumer Control)            299
# 0xa1, 0x01,                    // Collection (Application)            301
# 0x85, 0xff,                    //  Report ID (255)                    303
# 0x05, 0x06,                    //  Usage Page (Generic Device Controls) 305
# 0x95, 0x01,                    //  Report Count (1)                   307
# 0x75, 0x02,                    //  Report Size (2)                    309
# 0x19, 0x24,                    //  Usage Minimum (36)                 311
# 0x29, 0x26,                    //  Usage Maximum (38)                 313
# 0x81, 0x02,                    //  Input (Data,Var,Abs)               315
# 0x75, 0x06,                    //  Report Size (6)                    317
# 0x81, 0x01,                    //  Input (Cnst,Arr,Abs)               319
# 0xc0,                          // End Collection                      321
# 
R: 322 05 01 09 06 a1 01 85 01 75 01 95 08 05 07 19 e0 29 e7 15 00 25 01 81 02 95 01 75 08 81 03 95 05 75 01 05 08 19 01 29 05 91 02 95 01 75 03 91 03 95 06 75 08 15 00 26 ff 00 05 07 19 00 29 ff 81 00 c0 05 0c 09 01 a1 01 85 02 15 00 25 01 75 01 95 17 0a 94 01 0a 92 01 0a ae 01 0a 23 02 0a 8a 01 0a 21 02 0a 83 01 0a 2a 02 0a 96 01 0a 07 03 0a 81 01 0a aa 01 0a 24 02 09 b8 09 6f 09 70 09 b6 09 b5 09 30 09 cd 09 e9 09 ea 09 e2 81 02 95 01 75 01 81 03 c0 05 0c 09 01 a1 01 85 03 05 01 09 06 a1 02 05 06 09 20 15 00 26 ff 00 75 08 95 01 81 02 06 bc ff 0a ad bd 75 08 95 06 81 02 c0 c0 05 01 09 80 a1 01 85 04 15 00 25 01 75 01 95 03 19 81 29 83 81 02 95 01 75 05 81 03 c0 05 01 09 02 a1 01 85 05 09 01 a1 00 05 09 19 01 29 03 15 00 25 01 95 03 75 01 81 02 95 01 75 05 81 01 05 01 09 30 09 31 16 01 f8 26 ff 07 75 0c 95 02 81 06 09 38 15 81 25 7f 75 08 95 01 81 06 05 0c 0a 38 02 95 01 81 06 c0 c0 05 0c 09 01 a1 01 85 ff 05 06 95 01 75 02 19 24 29 26 81 02 75 06 81 01 c0
N: DIAFIELD Keyboard
I: 5 04e8 7021

RPi2 connected to a Win10 PC with a USB?

Hi. Interesting project.

Would it work in a RPi2 connected with a USB-USB cable to a PC running Win10?

If so it would be great tool to remap my Apple Magic Keyboard 2 (A1644) when I am working from home.

Followed the instructions, I cannot connect via web interface

Brand new to Pis, this is my first Pi and my first attempt with a Pi. I want to make my wired keyboard and wired mouse, wireless via a bluetooth usb hub because they will be on a little rolling table and your project is ideal. So I bought a Pi Zero W starter kit, I had a 32 GB Sandisk and a couple of powerbanks to exchange them and I followed all the instructions to the letter:

1**) in the wpa_supplicant.conf set your wifi network and password**
- right click, edit with notepad and typed the ssid and password, triple checked for typos. (it connected I can see it on the network)

2) After flashing Raspberry Pi OS (32-bit) Lite (https://www.raspberrypi.org/downloads/raspberry-pi-os/) to SD card, open it as a drive and copy wpa_supplicant.conf and ssh file to the root of the boot partition
- I downloaded Raspberry Pi Imager (https://www.raspberrypi.com/software/) and flashed the microsd with the Raspberry Pi OS (32-bit) Lite, the program showed on its list during the first step. It also had a gear icon for more settings but I didn't touch anything there

3) Plug SD card into the RPi and start it
- fine so far, placed the card to the reader and plugged a charger

4) get an IP address of the newly booted RPi
- once connected to the router i used an app on the phone (android), where it showed the device correctly by its name and its ip

Windows:
5) install putty https://www.putty.org/
- I downloaded and installed it without doing anything else with it

6) edit install_windows.bat and enter this ip address <-- added the correct address
- right click, edit with notepad, typed the address, triple checked for typos

7) run install_windows.bat, follow prompts until complete
- double cliked on the bat file, a cmd opened showed a few things and prompted me to chose between yes no and other options. i typed y and pressed enter. it showed a few more lines pretty quickly and it closed before i read anything

That last step could take an hour to complete.
When the RPi reboots, the LED will switch off once the service is ready to use.

- 2 hours in, the LED doesn't turn off to indicate that the hub is ready for use (that's what I understand when you say that the service is ready when the LED is off)

Finally, go to the [rpi-ip-address]:8080 for the web configuration interface
raspberry

- i type the ip with the port to chrome's address bar, but it doesn't connect. i tried from the phone as well with the same results. i have kaspersky internet security but it never blocked activity via a web interface on anything. it shows the batch file and I added it to the allowed list

I double clicked again on the install_windows batch file, clicked on the cmd, to stop it from closing and it is saying: "Please note that SSH may not work until a valid user has been set up".

any advice? i'll remind that i am totally new to this, so could I have missed a step that I suppose to know?

Logitech M185/M225 doesn't work on MacOS

Hi! I'm a high school student trying to use bthidhub to use an HP keyboard and a Logitech wireless mouse with my MacBook Air using a headless Raspberry Pi 3B+. The keyboard works almost perfectly; turning on caps lock illuminates the num lock light, which doesn't turn off until the raspi is restarted. The issue I have is with the mouse; I'm using a Logitech M225 with bthidhub, and my MacBook doesn't register any mouse movement, clicks or scrolls. I've tried using a different wireless mouse, USB port, and compatibility modes; nothing worked.
Checking sudo hid-recorder shows that the raspi recognizes mouse clicks and scrolls (Wheel manipulates between 1 and -1), but the values for X and Y seem to reset to (0, 0) after every event. Turning the mouse off causes the cursor on my Mac to jump about 100 pixels towards the bottom right corner of the screen.
I tried following the workaround in issue #11, but I have no idea where the mouse part or the Report ID is in sdp_record.xml. I'm also using the Raspbian Buster Lite image (non-legacy) from the Raspberry Pi foundation's imaging tool; I don't know if this caused any problems, but I did get some dependency issues when installing PyGObject that I resolved manually. this issue might also be something obvious i'm not catching, in which case sorry in advance lol
Help would be appreciated.

Pointer lag

With a Razer gaming mouse, moving the mouse results in significant lag (like the cursor will continue moving for a second after I've stopped). If I keep the mouse still and just click the button, there is no noticeable lag.

This suggests to me that (because it is a gaming mouse) the mouse is sending events faster than they are being processed, creating a blocked queue of events which can take seconds to finish being processed after incoming events have finished.

2 possible solutions I can think of:

  1. Improve processing performance to reduce the likelihood of queue buildup (this probably requires 1ms or under processing times).
  2. Figure out a way to discard some events or clear the event queue when a buildup happens.

Keyboard Compatibility Mode not working

Hello.

After install on a newly flashed Raspbian OS and enter to the web interface I have been able to pair with my Windows 10 PC but it does not receive any keypress from the Logitech K400 wireless keyboard attached to the raspberry pi 3.
I have try to enable the keyboard compatibility mode but then appears the error "Could no set compatibility mode. Internal server error".

Any idea to solve the problem?

Thanks in advance and regards.

How to write a filter for a Kensington Orbit trackball

This is a great project . I have been looking for something like this for ages.

But it looks like my mouse sends data in a funny format which doesn't fit the standard mouse filter. The output from hid-tools says:

# MOSART Semi. Orbit Wireless Mobile Trackball
# 0x05, 0x01,                    // Usage Page (Generic Desktop)        0
# 0x09, 0x02,                    // Usage (Mouse)                       2
# 0xa1, 0x01,                    // Collection (Application)            4
# 0x85, 0x01,                    //  Report ID (1)                      6
# 0x09, 0x01,                    //  Usage (Pointer)                    8
# 0xa1, 0x00,                    //  Collection (Physical)              10
# 0x05, 0x09,                    //   Usage Page (Button)               12
# 0x19, 0x01,                    //   Usage Minimum (1)                 14
# 0x29, 0x05,                    //   Usage Maximum (5)                 16
# 0x15, 0x00,                    //   Logical Minimum (0)               18
# 0x25, 0x01,                    //   Logical Maximum (1)               20
# 0x75, 0x01,                    //   Report Size (1)                   22
# 0x95, 0x05,                    //   Report Count (5)                  24
# 0x81, 0x02,                    //   Input (Data,Var,Abs)              26
# 0x75, 0x03,                    //   Report Size (3)                   28
# 0x95, 0x01,                    //   Report Count (1)                  30
# 0x81, 0x01,                    //   Input (Cnst,Arr,Abs)              32
# 0x05, 0x01,                    //   Usage Page (Generic Desktop)      34
# 0x09, 0x30,                    //   Usage (X)                         36
# 0x09, 0x31,                    //   Usage (Y)                         38
# 0x16, 0x01, 0xf8,              //   Logical Minimum (-2047)           40
# 0x26, 0xff, 0x07,              //   Logical Maximum (2047)            43
# 0x75, 0x0c,                    //   Report Size (12)                  46
# 0x95, 0x02,                    //   Report Count (2)                  48
# 0x81, 0x06,                    //   Input (Data,Var,Rel)              50
# 0xc0,                          //  End Collection                     52
# 0xa1, 0x00,                    //  Collection (Physical)              53
# 0x95, 0x01,                    //   Report Count (1)                  55
# 0x75, 0x08,                    //   Report Size (8)                   57
# 0x05, 0x01,                    //   Usage Page (Generic Desktop)      59
# 0x09, 0x38,                    //   Usage (Wheel)                     61
# 0x15, 0x81,                    //   Logical Minimum (-127)            63
# 0x25, 0x7f,                    //   Logical Maximum (127)             65
# 0x81, 0x06,                    //   Input (Data,Var,Rel)              67
# 0x05, 0x0c,                    //   Usage Page (Consumer Devices)     69
# 0x0a, 0x38, 0x02,              //   Usage (AC Pan)                    71
# 0x15, 0x81,                    //   Logical Minimum (-127)            74
# 0x25, 0x7f,                    //   Logical Maximum (127)             76
# 0x75, 0x08,                    //   Report Size (8)                   78
# 0x95, 0x01,                    //   Report Count (1)                  80
# 0x81, 0x06,                    //   Input (Data,Var,Rel)              82
# 0x05, 0x01,                    //   Usage Page (Generic Desktop)      84
# 0x0a, 0x68, 0x01,              //   Usage (Vendor Usage 0x168)        86
# 0x15, 0x81,                    //   Logical Minimum (-127)            89
# 0x25, 0x7f,                    //   Logical Maximum (127)             91
# 0x75, 0x08,                    //   Report Size (8)                   93
# 0x95, 0x01,                    //   Report Count (1)                  95
# 0x81, 0x02,                    //   Input (Data,Var,Abs)              97
# 0xc0,                          //  End Collection                     99
# 0xc0,                          // End Collection                      100
#
R: 101 05 01 09 02 a1 01 85 01 09 01 a1 00 05 09 19 01 29 05 15 00 25 01 75 01 95 05 81 02 75 03 95 01 81 01 05 01 09 30 09 31 16 01 f8 26 ff 07 75 0c 95 02 81 06 c0 a1 00 95 01 75 08 05 01 09 38 15 81 25 7f 81 06 05 0c 0a 38 02 15 81 25 7f 75 08 95 01 81 06 05 01 0a 68 01 15 81 25 7f 75 08 95 01 81 02 c0 c0
N: MOSART Semi. Orbit Wireless Mobile Trackball

I thought i could maybe make an appropriate filter by adjusting the mx510 filter.

My interpretation of the hid-tools output is that we have

5bits for buttons + 3 bits padding
12 bits for x (-+2047)
12 bits for y (-+2047)
8 bits for wheel (-+127)
8 bits for ac pan (-+127)
8 bits for Vendor Usage 0x168 (-+127)

am I right?

if so, how do I turn that into a filter?

any help would be appreciated

No web interface after installation

Just tried installing bthidhub on my Pi using the on_pi_setup.sh. Script went through, but after reboot I could not connect to the web interface. Nmap also showed there was no port 8080 open.

During installation, I got the error message:

aiohttp-session 2.11.0 has requirement aiohttp>=3.8, but you'll have aiohttp 3.6.2 which is incompatible.

Apparently, it first installed and then deleted 3.6.2 to install 3.8.1 after that. Maybe something to do with this? Workaround by setting aiohttp-session to an old version as well?

Transparently forwarding messages without any filtering

Hi @ruundii and thanks for the awesome project.

I am trying to use this to switch my Apple Magic Keyboard and Apple Magic Mouse 2 between two MacBooks.

I got the keyboard to partially work using this filtering logic:

class HIDMessageFilter:

    def filter_message_to_host(self, msg):
        if len(msg) == 10:
            return b'\xa1' + msg[:-1]
        else:
            return b'\xa1' + msg
        return msg


    def filter_message_from_host(self, msg):
        return msg[1:]

However, I can't get the mouse to work.
I tried recording HID reports using hid-tools but apparently that's not supported on Macs.
Do you have any recommendation on how to find out what messages are normally sent by this mouse model and how to reproduce them using a filter?

And as a more general question, since these Apple devices are ultimately targeting 2 MacBooks is a filter even needed in the first place? Can bthidhub forward the bluetooth messages it receives from HID devices over to the bluetooth hosts exactly as they are received and would this work?

RPi 400 support

This is more of a question since I don't have the hardware to test it. Does it support the built in keyboard of the RPI 400?

A1314: command key

Fantastic idea! Thank you for sharing this unique work.
I have paired a A1314 keyboard and it works. However, the option and command keys seems swapped (option acts as command). Is it possible to correctly remap the command key?

Edit: host is macOS; tried also to report to the host using the default filter but in such case it does not seem to work?

Installing bthidhub alongside pihole

Hello, I have pihole running on my raspberry pi zero and I wanted to run also the bthidhub. If I understand correctly they are both running on lighttpd. Is there a way to have both installed?

Installation procedure

Noob here. Little confused about the installation instructions. Readme says to copy wpa_supplicant.conf and ssh file to the root of the boot partition and then (following the Mac instructions) run setup.sh. Am I supposed to place setup.sh in the root of the boot partition, too?

Non-Mac Keyboard + Mouse

Hello, First thank you for this idea. It is exactly what I have been looking for to solve my multiple computers/one keyboard mouse setup.

I am having some problems though.

  1. I am using a non-Mac keyboard, 87 key US, and I don't know the shortcut to switch connected devices.
  2. No matter what mouse I connect to the pi it shows up as a mouse in the drop down menu of your program but it doesn't work at all on the computer. I have tried wireless logitech, and my Anker gaming mouse, neither work.
    Thanks again for this great idea. I hope I can get it working!

Having trouble making it work

Hi, thanks a lot for this cool project. I started with the hope making it to work which would solve the greatest pain of unplugging the USB dongles switching between computers. The main problem was mapping keyword and mouse. While trying to fix this I also came across another similar project but it showed some rays of light as detected my mouse and keyboard, beyond that it was not working.

It will be great if all would come together and make the two project work.

Please find the GitHub project page:
rpi-kvm: https://github.com/BLeeEZ/rpi-kvm

Pass Plover Steno output to bthidhub

Plover is an open stenography software, based on python http://www.openstenoproject.org/plover/.

The setup of the keyboard and the customization of the software is not so easy; why do the users look for portable solutions, such as the Stenogotchi https://github.com/Anodynous/stenogotchi/.

Of course, it would be very cool, to pass the Plover output through bthidhub to the target device(s).

In Stenogotchi, this is done via the Plover plugin https://github.com/Anodynous/stenogotchi/blob/dev/plover_plugin/stenogotchi_link/stenogotchi_link.py

I am running now on my RPi 0W Plover and bthidhub, but only the standard keyboard works. If I switch the keyboard to Plover, the output is not sent to BlueTooth, but to my local Pi.

Does anyone have an idea, how the stenogotchi_link.py Plover plugin needs to be modified to send its output to bthidhub?

Caps lock triggers Num lock in CM Storm Quickfire TK

Once the Caps lock is pressed, the Num Lock gets iluminated and cannot be disabled again pressing neither Caps lock nor Num lock.

With the default filter message, I get the following recorded hid events.

Actual keyboard connected detection:

#  LeftControl: 0 | LeftShift: 0 | LeftAlt: 0 | Left GUI: 0 | RightControl: 0 | RightShift: 0 | RightAlt: 0 | Right GUI: 0 | # |Keyboard ['Caps Lock', '0x70000', '0x70000', '0x70000', '0x70000', '0x70000'] 
E: 000007.485996 8 00 00 39 00 00 00 00 00
#  LeftControl: 0 | LeftShift: 0 | LeftAlt: 0 | Left GUI: 0 | RightControl: 0 | RightShift: 0 | RightAlt: 0 | Right GUI: 0 | # |Keyboard ['0x70000', '0x70000', '0x70000', '0x70000', '0x70000', '0x70000'] 
E: 000007.568773 8 00 00 00 00 00 00 00 00

What the RPI sends.

# ReportID: 1 / LeftControl: 0 | LeftShift: 0 | LeftAlt: 0 | Left GUI: 0 | RightControl: 0 | RightShift: 0 | RightAlt: 0 | Right GUI: 0 | # |Keyboard ['Caps Lock', '0x70000', '0x70000', '0x70000', '0x70000', '0x70000'] 
E: 000004.811901 9 01 00 00 39 00 00 00 00 00
# ReportID: 1 / LeftControl: 0 | LeftShift: 0 | LeftAlt: 0 | Left GUI: 0 | RightControl: 0 | RightShift: 0 | RightAlt: 0 | Right GUI: 0 | # |Keyboard ['0x70000', '0x70000', '0x70000', '0x70000', '0x70000', '0x70000'] 
E: 000004.822857 9 01 00 00 00 00 00 00 00 00

Any idea on how to fix this?

Crash on startup if HID device doesn't have "input"

sudo systemctl status remapper.service
● remapper.service - Remapper
   Loaded: loaded (/lib/systemd/system/remapper.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Sun 2020-08-30 03:14:09 EDT; 19s ago
  Process: 1680 ExecStart=/usr/bin/python3 /home/pi/bthidhub/remapper.py (code=exited, status=1/FAILURE)
 Main PID: 1680 (code=exited, status=1/FAILURE)

Aug 30 03:14:08 bthidhub python3[1680]: Traceback (most recent call last):
Aug 30 03:14:08 bthidhub python3[1680]:   File "/home/pi/bthidhub/remapper.py", line 16, in <module>
Aug 30 03:14:08 bthidhub python3[1680]:     hid_devices = HIDDeviceRegistry(loop)
Aug 30 03:14:08 bthidhub python3[1680]:   File "/home/pi/bthidhub/hid_devices.py", line 118, in __init__
Aug 30 03:14:08 bthidhub python3[1680]:     self.__scan_devices()
Aug 30 03:14:08 bthidhub python3[1680]:   File "/home/pi/bthidhub/hid_devices.py", line 166, in __scan_devices
Aug 30 03:14:08 bthidhub python3[1680]:     inputs = os.listdir('/sys/bus/hid/devices/'+device+'/input')
Aug 30 03:14:08 bthidhub python3[1680]: FileNotFoundError: [Errno 2] No such file or directory: '/sys/bus/hid/devices/0003:046D:C52B.0005/input'
Aug 30 03:14:09 bthidhub systemd[1]: remapper.service: Main process exited, code=exited, status=1/FAILURE
Aug 30 03:14:09 bthidhub systemd[1]: remapper.service: Failed with result 'exit-code'.

Here are HID devices registered by Logitech M187 mouse – there seem to be some symlinked linked device folders. Same crash happens with Logitech K400+ keyboard/touchpad combo, Microsoft Mouse 4000.
I guess these descriptors are pretty hard to untangle, but let's not crash on startup if we cannot detect devices.

/sys/bus/hid/devices/
├── 0003:046D:4019.0003 -> ../../../devices/platform/soc/20980000.usb/usb1/1-1/1-1:1.1/0003:046D:C52F.0002/0003:046D:4019.0003
├── 0003:046D:C52F.0001 -> ../../../devices/platform/soc/20980000.usb/usb1/1-1/1-1:1.0/0003:046D:C52F.0001
└── 0003:046D:C52F.0002 -> ../../../devices/platform/soc/20980000.usb/usb1/1-1/1-1:1.1/0003:046D:C52F.0002
/sys/bus/hid/devices/0003:046D:C52F.0001
├── country
├── driver -> ../../../../../../../../bus/hid/drivers/logitech-djreceiver
├── hidraw
│   └── hidraw0
│       ├── dev
│       ├── device -> ../../../0003:046D:C52F.0001
│       ├── power
│       │   ├── autosuspend_delay_ms
│       │   ├── control
│       │   ├── runtime_active_time
│       │   ├── runtime_status
│       │   └── runtime_suspended_time
│       ├── subsystem -> ../../../../../../../../../../class/hidraw
│       └── uevent
├── modalias
├── power
│   ├── autosuspend_delay_ms
│   ├── control
│   ├── runtime_active_time
│   ├── runtime_status
│   └── runtime_suspended_time
├── report_descriptor
├── subsystem -> ../../../../../../../../bus/hid
└── uevent
/sys/bus/hid/devices/0003:046D:C52F.0002
├── 0003:046D:4019.0003
│   ├── builtin_power_supply
│   ├── country
│   ├── driver -> ../../../../../../../../../bus/hid/drivers/logitech-hidpp-device
│   ├── hidraw
│   │   └── hidraw2
│   │       ├── dev
│   │       ├── device -> ../../../0003:046D:4019.0003
│   │       ├── power
│   │       │   ├── autosuspend_delay_ms
│   │       │   ├── control
│   │       │   ├── runtime_active_time
│   │       │   ├── runtime_status
│   │       │   └── runtime_suspended_time
│   │       ├── subsystem -> ../../../../../../../../../../../class/hidraw
│   │       └── uevent
│   ├── input
│   │   └── input9
│   │       ├── capabilities
│   │       │   ├── abs
│   │       │   ├── ev
│   │       │   ├── ff
│   │       │   ├── key
│   │       │   ├── led
│   │       │   ├── msc
│   │       │   ├── rel
│   │       │   ├── snd
│   │       │   └── sw
│   │       ├── device -> ../../../0003:046D:4019.0003
│   │       ├── event0
│   │       │   ├── dev
│   │       │   ├── device -> ../../input9
│   │       │   ├── power
│   │       │   │   ├── autosuspend_delay_ms
│   │       │   │   ├── control
│   │       │   │   ├── runtime_active_time
│   │       │   │   ├── runtime_status
│   │       │   │   └── runtime_suspended_time
│   │       │   ├── subsystem -> ../../../../../../../../../../../../class/input
│   │       │   └── uevent
│   │       ├── id
│   │       │   ├── bustype
│   │       │   ├── product
│   │       │   ├── vendor
│   │       │   └── version
│   │       ├── modalias
│   │       ├── mouse0
│   │       │   ├── dev
│   │       │   ├── device -> ../../input9
│   │       │   ├── power
│   │       │   │   ├── autosuspend_delay_ms
│   │       │   │   ├── control
│   │       │   │   ├── runtime_active_time
│   │       │   │   ├── runtime_status
│   │       │   │   └── runtime_suspended_time
│   │       │   ├── subsystem -> ../../../../../../../../../../../../class/input
│   │       │   └── uevent
│   │       ├── name
│   │       ├── phys
│   │       ├── power
│   │       │   ├── autosuspend_delay_ms
│   │       │   ├── control
│   │       │   ├── runtime_active_time
│   │       │   ├── runtime_status
│   │       │   └── runtime_suspended_time
│   │       ├── properties
│   │       ├── subsystem -> ../../../../../../../../../../../class/input
│   │       ├── uevent
│   │       └── uniq
│   ├── modalias
│   ├── power
│   │   ├── autosuspend_delay_ms
│   │   ├── control
│   │   ├── runtime_active_time
│   │   ├── runtime_status
│   │   └── runtime_suspended_time
│   ├── power_supply
│   │   └── hidpp_battery_0
│   │       ├── capacity_level
│   │       ├── device -> ../../../0003:046D:4019.0003
│   │       ├── hwmon2
│   │       │   ├── device -> ../../hidpp_battery_0
│   │       │   ├── name
│   │       │   ├── power
│   │       │   │   ├── autosuspend_delay_ms
│   │       │   │   ├── control
│   │       │   │   ├── runtime_active_time
│   │       │   │   ├── runtime_status
│   │       │   │   └── runtime_suspended_time
│   │       │   ├── subsystem -> ../../../../../../../../../../../../class/hwmon
│   │       │   ├── temp1_label
│   │       │   ├── temp2_label
│   │       │   └── uevent
│   │       ├── manufacturer
│   │       ├── model_name
│   │       ├── online
│   │       ├── power
│   │       │   ├── autosuspend_delay_ms
│   │       │   ├── control
│   │       │   ├── runtime_active_time
│   │       │   ├── runtime_status
│   │       │   └── runtime_suspended_time
│   │       ├── powers -> ../../../0003:046D:4019.0003
│   │       ├── scope
│   │       ├── serial_number
│   │       ├── status
│   │       ├── subsystem -> ../../../../../../../../../../../class/power_supply
│   │       ├── type
│   │       └── uevent
│   ├── report_descriptor
│   ├── subsystem -> ../../../../../../../../../bus/hid
│   └── uevent
├── country
├── driver -> ../../../../../../../../bus/hid/drivers/logitech-djreceiver
├── hidraw
│   └── hidraw1
│       ├── dev
│       ├── device -> ../../../0003:046D:C52F.0002
│       ├── power
│       │   ├── autosuspend_delay_ms
│       │   ├── control
│       │   ├── runtime_active_time
│       │   ├── runtime_status
│       │   └── runtime_suspended_time
│       ├── subsystem -> ../../../../../../../../../../class/hidraw
│       └── uevent
├── modalias
├── power
│   ├── autosuspend_delay_ms
│   ├── control
│   ├── runtime_active_time
│   ├── runtime_status
│   └── runtime_suspended_time
├── report_descriptor
├── subsystem -> ../../../../../../../../bus/hid
└── uevent
/sys/bus/hid/devices/0003:046D:4019.0003
├── builtin_power_supply
├── country
├── driver -> ../../../../../../../../../bus/hid/drivers/logitech-hidpp-device
├── hidraw
│   └── hidraw2
│       ├── dev
│       ├── device -> ../../../0003:046D:4019.0003
│       ├── power
│       │   ├── autosuspend_delay_ms
│       │   ├── control
│       │   ├── runtime_active_time
│       │   ├── runtime_status
│       │   └── runtime_suspended_time
│       ├── subsystem -> ../../../../../../../../../../../class/hidraw
│       └── uevent
├── input
│   └── input9
│       ├── capabilities
│       │   ├── abs
│       │   ├── ev
│       │   ├── ff
│       │   ├── key
│       │   ├── led
│       │   ├── msc
│       │   ├── rel
│       │   ├── snd
│       │   └── sw
│       ├── device -> ../../../0003:046D:4019.0003
│       ├── event0
│       │   ├── dev
│       │   ├── device -> ../../input9
│       │   ├── power
│       │   │   ├── autosuspend_delay_ms
│       │   │   ├── control
│       │   │   ├── runtime_active_time
│       │   │   ├── runtime_status
│       │   │   └── runtime_suspended_time
│       │   ├── subsystem -> ../../../../../../../../../../../../class/input
│       │   └── uevent
│       ├── id
│       │   ├── bustype
│       │   ├── product
│       │   ├── vendor
│       │   └── version
│       ├── modalias
│       ├── mouse0
│       │   ├── dev
│       │   ├── device -> ../../input9
│       │   ├── power
│       │   │   ├── autosuspend_delay_ms
│       │   │   ├── control
│       │   │   ├── runtime_active_time
│       │   │   ├── runtime_status
│       │   │   └── runtime_suspended_time
│       │   ├── subsystem -> ../../../../../../../../../../../../class/input
│       │   └── uevent
│       ├── name
│       ├── phys
│       ├── power
│       │   ├── autosuspend_delay_ms
│       │   ├── control
│       │   ├── runtime_active_time
│       │   ├── runtime_status
│       │   └── runtime_suspended_time
│       ├── properties
│       ├── subsystem -> ../../../../../../../../../../../class/input
│       ├── uevent
│       └── uniq
├── modalias
├── power
│   ├── autosuspend_delay_ms
│   ├── control
│   ├── runtime_active_time
│   ├── runtime_status
│   └── runtime_suspended_time
├── power_supply
│   └── hidpp_battery_0
│       ├── capacity_level
│       ├── device -> ../../../0003:046D:4019.0003
│       ├── hwmon2
│       │   ├── device -> ../../hidpp_battery_0
│       │   ├── name
│       │   ├── power
│       │   │   ├── autosuspend_delay_ms
│       │   │   ├── control
│       │   │   ├── runtime_active_time
│       │   │   ├── runtime_status
│       │   │   └── runtime_suspended_time
│       │   ├── subsystem -> ../../../../../../../../../../../../class/hwmon
│       │   ├── temp1_label
│       │   ├── temp2_label
│       │   └── uevent
│       ├── manufacturer
│       ├── model_name
│       ├── online
│       ├── power
│       │   ├── autosuspend_delay_ms
│       │   ├── control
│       │   ├── runtime_active_time
│       │   ├── runtime_status
│       │   └── runtime_suspended_time
│       ├── powers -> ../../../0003:046D:4019.0003
│       ├── scope
│       ├── serial_number
│       ├── status
│       ├── subsystem -> ../../../../../../../../../../../class/power_supply
│       ├── type
│       └── uevent
├── report_descriptor
├── subsystem -> ../../../../../../../../../bus/hid
└── uevent

unable to pair any device

Hi,
Thnks for all your work on this project. Have been getting similar error to the aiohttp error reported a few months ago. Have installed using the updated install script but still unable to pair with any device.

Have attached logs below:

any ideas?

● bluetooth.service - Bluetooth service
Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset
Active: active (running) since Sun 2021-02-07 21:02:20 GMT; 7min ago
Docs: man:bluetoothd(8)
Main PID: 486 (bluetoothd)
Tasks: 1 (limit: 877)
CGroup: /system.slice/bluetooth.service
└─486 /usr/libexec/bluetooth/bluetoothd -p time,input,autopair,policy

Feb 07 21:02:20 bthidhub bluetoothd[486]: Ignoring (cli) hog
Feb 07 21:02:20 bthidhub bluetoothd[486]: Ignoring (cli) gap
Feb 07 21:02:20 bthidhub bluetoothd[486]: Ignoring (cli) deviceinfo
Feb 07 21:02:20 bthidhub bluetoothd[486]: Ignoring (cli) battery
Feb 07 21:02:20 bthidhub bluetoothd[486]: Bluetooth management interface 1.18 in
Feb 07 21:03:34 bthidhub bluetoothd[486]: src/device.c:load_gatt_db() No cache f
Feb 07 21:03:34 bthidhub bluetoothd[486]: src/device.c:new_auth() No agent avail
Feb 07 21:03:34 bthidhub bluetoothd[486]: device_confirm_passkey: Operation not
Feb 07 21:03:42 bthidhub bluetoothd[486]: Unable pair since another pairing is i
Feb 07 21:05:41 bthidhub bluetoothd[486]: Pair device timed out for hci0
~
~
~
~
lines 1-19/19 (END)

● remapper.service - Remapper
Loaded: loaded (/lib/systemd/system/remapper.service; enabled; vendor preset:
Active: active (running) since Sun 2021-02-07 21:00:08 GMT; 11min ago
Main PID: 442 (python3)
Tasks: 15 (limit: 877)
CGroup: /system.slice/remapper.service
└─442 /usr/bin/python3 /home/pi/bthidhub/remapper.py

Feb 07 21:03:55 bthidhub python3[442]: websocket connection is closing.
Feb 07 21:03:55 bthidhub python3[442]: socket.send() raised exception.
Feb 07 21:04:11 bthidhub python3[442]: websocket connection is closing.
Feb 07 21:04:11 bthidhub python3[442]: socket.send() raised exception.
Feb 07 21:05:41 bthidhub python3[442]: websocket connection is closing.
Feb 07 21:05:41 bthidhub python3[442]: socket.send() raised exception.
Feb 07 21:09:14 bthidhub python3[442]: websocket connection is closing.
Feb 07 21:09:14 bthidhub python3[442]: socket.send() raised exception.
Feb 07 21:11:14 bthidhub python3[442]: websocket connection is closing.
Feb 07 21:11:14 bthidhub python3[442]: socket.send() raised exception.
~
~
~
~
~
lines 1-18/18 (END)

USB mouse and Magic Trackpad 1 not working

Super excited for this project! Thank you for sharing it.

TL;DR - Can you give me a bit more of a hint about what to look for and change in sdp_record.xml?

I've successfully paired the Bluetooth hub with my MBP. It's listed as a Paired Host in the web console and events from my keyboard are making it to my MBP via the Bluetooth hub.

I'm having trouble getting my Magic Trackpad 1st Gen to work. During the course of debugging, I've also been unsuccessful at getting a generic USB mouse (plugged into the Pi) to work. Neither the track pad nor them mouse seems to be sending events to my host Macbook Pro (MBP) via the Bluetooth hub. Both devices work when plugged directly into the MBP.

I've commented out lines 10 and 11 in the MouseMessageFilter as suggested by @Dreamsorcerer in #11.

I'm not sure how to edit the sdp_record.xml in order to get it to work.

I've installed hid-tools on the Pi and have successfully run hid-recorder on the paired track pad. Here is the output:

# robgmills’s Trackpad
# 0x05, 0x01,                    // Usage Page (Generic Desktop)        0
# 0x09, 0x02,                    // Usage (Mouse)                       2
# 0xa1, 0x01,                    // Collection (Application)            4
# 0x85, 0x02,                    //  Report ID (2)                      6
# 0x05, 0x09,                    //  Usage Page (Button)                8
# 0x19, 0x01,                    //  Usage Minimum (1)                  10
# 0x29, 0x02,                    //  Usage Maximum (2)                  12
# 0x15, 0x00,                    //  Logical Minimum (0)                14
# 0x25, 0x01,                    //  Logical Maximum (1)                16
# 0x95, 0x02,                    //  Report Count (2)                   18
# 0x75, 0x01,                    //  Report Size (1)                    20
# 0x81, 0x02,                    //  Input (Data,Var,Abs)               22
# 0x95, 0x01,                    //  Report Count (1)                   24
# 0x75, 0x06,                    //  Report Size (6)                    26
# 0x81, 0x03,                    //  Input (Cnst,Var,Abs)               28
# 0x05, 0x01,                    //  Usage Page (Generic Desktop)       30
# 0x09, 0x01,                    //  Usage (Pointer)                    32
# 0xa1, 0x00,                    //  Collection (Physical)              34
# 0x15, 0x81,                    //   Logical Minimum (-127)            36
# 0x25, 0x7f,                    //   Logical Maximum (127)             38
# 0x09, 0x30,                    //   Usage (X)                         40
# 0x09, 0x31,                    //   Usage (Y)                         42
# 0x75, 0x08,                    //   Report Size (8)                   44
# 0x95, 0x02,                    //   Report Count (2)                  46
# 0x81, 0x06,                    //   Input (Data,Var,Rel)              48
# 0xc0,                          //  End Collection                     50
# 0x05, 0x06,                    //  Usage Page (Generic Device Controls) 51
# 0x09, 0x20,                    //  Usage (Battery Strength)           53
# 0x85, 0x47,                    //  Report ID (71)                     55
# 0x15, 0x00,                    //  Logical Minimum (0)                57
# 0x25, 0x64,                    //  Logical Maximum (100)              59
# 0x75, 0x08,                    //  Report Size (8)                    61
# 0x95, 0x01,                    //  Report Count (1)                   63
# 0xb1, 0xa2,                    //  Feature (Data,Var,Abs,NoPref,Vol)  65
# 0x06, 0x02, 0xff,              //  Usage Page (Vendor Usage Page 0xff02) 67
# 0x09, 0x55,                    //  Usage (Vendor Usage 0x55)          70
# 0x85, 0x55,                    //  Report ID (85)                     72
# 0x15, 0x00,                    //  Logical Minimum (0)                74
# 0x26, 0xff, 0x00,              //  Logical Maximum (255)              76
# 0x75, 0x08,                    //  Report Size (8)                    79
# 0x95, 0x40,                    //  Report Count (64)                  81
# 0xb1, 0xa2,                    //  Feature (Data,Var,Abs,NoPref,Vol)  83
# 0x85, 0x13,                    //  Report ID (19)                     85
# 0x15, 0x00,                    //  Logical Minimum (0)                87
# 0x25, 0x01,                    //  Logical Maximum (1)                89
# 0x75, 0x01,                    //  Report Size (1)                    91
# 0x95, 0x01,                    //  Report Count (1)                   93
# 0x06, 0x01, 0xff,              //  Usage Page (Vendor Usage Page 0xff01) 95
# 0x09, 0x0a,                    //  Usage (Vendor Usage 0x0a)          98
# 0x81, 0x02,                    //  Input (Data,Var,Abs)               100
# 0x06, 0x01, 0xff,              //  Usage Page (Vendor Usage Page 0xff01) 102
# 0x09, 0x0c,                    //  Usage (Vendor Usage 0x0c)          105
# 0x81, 0x22,                    //  Input (Data,Var,Abs,NoPref)        107
# 0x75, 0x01,                    //  Report Size (1)                    109
# 0x95, 0x06,                    //  Report Count (6)                   111
# 0x81, 0x01,                    //  Input (Cnst,Arr,Abs)               113
# 0xc0,                          // End Collection                      115
# 
R: 116 05 01 09 02 a1 01 85 02 05 09 19 01 29 02 15 00 25 01 95 02 75 01 81 02 95 01 75 06 81 03 05 01 09 01 a1 00 15 81 25 7f 09 30 09 31 75 08 95 02 81 06 c0 05 06 09 20 85 47 15 00 25 64 75 08 95 01 b1 a2 06 02 ff 09 55 85 55 15 00 26 ff 00 75 08 95 40 b1 a2 85 13 15 00 25 01 75 01 95 01 06 01 ff 09 0a 81 02 06 01 ff 09 0c 81 22 75 01 95 06 81 01 c0
N: robgmills’s Trackpad
I: 5 05ac 030e

I've installed hid-tools on my MBP. However, when I run sudo hid-recorder with my trackpad and keyboard paired to the Bluetooth hub and not paired directly to my MBP, I get the following:

$ sudo hid-recorder
No devices found

Here is the content of sdp_record.xml:

<?xml version="1.0" encoding="UTF-8" ?>

<record>
	<attribute id="0x0001">
		<sequence>
			<uuid value="0x1124" />
		</sequence>
	</attribute>
	<attribute id="0x0004">
		<sequence>
			<sequence>
				<uuid value="0x0100" />
				<uint16 value="0x0011" />
			</sequence>
			<sequence>
				<uuid value="0x0011" />
			</sequence>
		</sequence>
	</attribute>
	<attribute id="0x0005">
		<sequence>
			<uuid value="0x1002" />
		</sequence>
	</attribute>
	<attribute id="0x0006">
		<sequence>
			<uint16 value="0x656e" />
			<uint16 value="0x006a" />
			<uint16 value="0x0100" />
		</sequence>
	</attribute>
	<attribute id="0x0009">
		<sequence>
			<sequence>
				<uuid value="0x1124" />
				<uint16 value="0x0100" />
			</sequence>
		</sequence>
	</attribute>
	<attribute id="0x000d">
		<sequence>
			<sequence>
				<sequence>
					<uuid value="0x0100" />
					<uint16 value="0x0013" />
				</sequence>
				<sequence>
					<uuid value="0x0011" />
				</sequence>
			</sequence>
		</sequence>
	</attribute>
	<attribute id="0x0100">
		<text value="BT HID Hub" />
	</attribute>
	<attribute id="0x0101">
		<text value="BT HID Hub" />
	</attribute>
	<attribute id="0x0102">
		<text value="Raspberry Pi" />
	</attribute>
	<attribute id="0x0200">
		<uint16 value="0x0100" />
	</attribute>
	<attribute id="0x0201">
		<uint16 value="0x0111" />
	</attribute>
	<attribute id="0x0202">
		<uint8 value="0xC0" />
	</attribute>
	<attribute id="0x0203">
		<uint8 value="0x00" />
	</attribute>
	<attribute id="0x0204">
		<boolean value="false" />
	</attribute>
	<attribute id="0x0205">
		<boolean value="true" />
	</attribute>
	<attribute id="0x0206">
		<sequence>
			<sequence>
				<uint8 value="0x22" />
				<text encoding="hex" value="05010906a1018501050719e029e715002501750195088102950175088103950575010508190129059102950175039103950675081500256d05071900296d8100c0050C0901A1018502050C150025017501950709B509B609B709CD09E209E909EA810295018101C005010902a1010901a100850305091901290815002501950875018102950081030600ff0940950275081581257f8102050109381581257f750895018106093009311601f826ff07750c95028106c0c0"/>
			</sequence>
		</sequence>
	</attribute>
	<attribute id="0x0207">
		<sequence>
			<sequence>
				<uint16 value="0x0409" />
				<uint16 value="0x0100" />
			</sequence>
		</sequence>
	</attribute>
	<attribute id="0x0209">
		<boolean value="false" />
	</attribute>
	<attribute id="0x020a">
		<boolean value="true" />
	</attribute>
	<attribute id="0x020b">
		<uint16 value="0x0100" />
	</attribute>
	<attribute id="0x020c">
		<uint16 value="0x0c80" />
	</attribute>
	<attribute id="0x020d">
		<boolean value="true" />
	</attribute>
	<attribute id="0x020e">
		<boolean value="false" />
	</attribute>
	<attribute id="0x020f">
		<uint16 value="0x0640" />
	</attribute>
	<attribute id="0x0210">
		<uint16 value="0x0320" />
	</attribute>
</record>

I'm running macOS 11.5.1 "Big Sur" and Raspberry OS "buster."

Ipad

struggling to get this to work with an iPad. I am connected to iPad, and have all the devices checked for communication, but no signs of a mouse or keyboard input on the ipad.

Change Keyboard Layout

Hello,
Is it possible to change the layout of the keyboard?
I have a keyboard wich has the "physical" (letters on the keys) layout of "qwertz" (a german keyboard),
and it gets recognized by my echo show 8 and my laptop as a "qwerty" (english) keyboard, and i want to change it to qwertz, as i currently must google every time i want to input a special character (e.g. the german Ä, Ü or Ö).
How do i change this in bthidhub, as my echo show 8 has no option to change the layout?

Controller support?

Hello,

How much effort would it take for this to support standard controllers such as the DualShock 4 or dual sense? It would be nice to pair a pi zero w to my Apple TV/fire tv cube/google tv simultaneously and switch between them easily when playing games. Could make jumping between emulators on android and Apple TV games much more pleasant

great project!

[Feature request] Wired host mode

I know Raspikey exists and this is supposed to be a wireless alternative. However, Raspikey only works with keyboards. This tool is much more useful in my scenario, but I need wired support rather than wireless.

Thanks for your work. Cheers!

UI interface showing keyboard / mouse connection

In setting up the hub I've had a number of device issues. I think I have my keyboard paired, or at some point in time had it paired correctly, but I still had issues with the host, at least that was my hypothesis. I'd love some interface within the hub UI showing if a keyboard is A) not include paired correctly (which seems to be there, as the devices list says "paired"), but also B) showing the keys that are pressed as validation that the connection is correct. It'd be similarly cool with a mouse, showing mouse input is working correctly.

USB connection between Rasp Pi and Host?

I need to connect via Bluetooth to the Rasp Pi and then connect the Rasp Pi to host via USB since the host cannot support Bluetooth.

One might assume that this is possible because the Rasp Pi Zero supports USB OTG.

So if this is not already implemented, would it be an easy feature to add?

Laptop paired as device

I paired a laptop, but it shows as 'Paired' rather than 'Paired Host'. When I click the connect button, it connects to the laptop, then outputs (in CLI) 'Operation currently not available' and disconnects again.

Some hardware testing, mixed results

Thanks for this great tool! I wanted use it for switching my keyboard/mouse between my work Macbook and home PC.
So I tested it in the following setup:

Raspberry Pi Zero W + Apple Magic Keyboard A1644 + Tecknet M003 mouse

Worked perfectly on:

No mouse, but I'm not sure if mouse should've worked on phones

  • iPhone 11
  • iPad 6th generation
  • LG G6 (android smartphone)

Windows 10:

  • laptop, built-in Bluetooth
  • tower, USB Bluetooth adapter

Problems:

  • very noticeable keyboard lag
  • if I quickly press two keys simultaneously, say "g" and "h" then one of them will work and another will get stuck for about 5 seconds: ghhhhhhhhhhh
  • no mouse

Mac OS on MacBook Pro (15-inch, 2019)

Problems:

  • Bluetooth connection happens, but no keypresses are working. Maybe Mac doesn't even recognize it as keyboard?
  • no mouse

Ubuntu 20.04 on Intel NUC 7i3BNK

Problems:

  • Bluetooth connection happens, but no keypresses are working.
  • no mouse

Moderate lag

When using some pointer devices (Contour Rollermouse for example), there seems to still be some moderate lag.
The device is usable, but the lag is noticeable and makes it feel imprecise. If you try to quickly aim for a button, it's likely you end up overshooting.

Overall, the lag tends to be <1 second.

port :8080 "refused to connect"

This is probably a very noob issue but it has been driving me crazy.

I set up the device as per the instructions given in install directory but once the device reboots, the ACT LED (green) does not turn off.

When I try to access [ip-address]:8080 I am simply met with the refused to connect page.

I tried to run the installation overnight and just leave it there, and to my surprise it was working in the morning! Except once I hit the Scroll Lock Key (for no reason tbh, it was my bad) the service has once again refused to work.

I have since tried reinstalling using the Windows script way too many times but to no avail.

Keyboard requires passcode

I’m trying this out with a Microsoft keyboard that requires a passcode, and it doesn’t seem that there is any way I can get it to pair with the raspberry pi

A1644 (Magic Keyboard 2) major lag

As a RaspiKey user, I was super excited to find this bthidhub - but I have a huge lag with this one.
if I type a word like "hi", it would take a few seconds and then press at once "hhhhhhhhhiiiiiiiiiiiii".
any idea?

Game controllers please reply

So how do I get this to make a connecting device think a usb connected game controller to one of the pi usb ports is a Bluetooth game controller?I have a Apple TV 4K witch has no usb ports and you have to connect a game controller that has Bluetooth via Bluetooth like Xbox PlayStation or switch so I was hopping to use this to make my Apple TV think the pi is a Bluetooth game controller since all I have is a wired usb Xbox controller and hoping it would convert the joystick movement and button inputs over Bluetooth with it connected to a usb port on the pi.

Emulated Keyboard

First off, great project. Very clean interface and seems feature rich.

Now for the issue, I am trying to emulate a keyboard and then use the bthidhub pi to send those key presses across to the paired device. Since we are able to pair the pi right out of the box I think I might be able to issue virtual keyboard commands already.

I have tried creating a emulated keyboard (for example https://github.com/aidantwoods/RPi0w-keyboard) but have run into some issues and i suspect that's to do with the bthidhub installation.

Ultimately, I would like to simply "tell" bthidhub to type an "a," and send that across bluetooth.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.