Bluetooth keyboard

Posted on Tue 01 March 2016 in linux

Setting up a bluetooth keyboard in debian without using UI tools is a little bit tricky, but in the end it turns out as not too hard.

Installing the basic bluetooth packages

In the first step, the basic bluetooth package must be installed:

apt-get install bluetooth

The bluetooth service should automatically be started, so make sure that it is running correctly:

service bluetooth status

Pairing using CLI

In the next step, the bluetooth keyboard must be paired with the bluetooth controller in your PC. An easy way to pair the devices is to use the bluetoothctl command, which will provide a simple CLI interface to interact with the computer's bluetooth controller. Start the CLI as follows:

bluetoothctl

Make the bluetooth controller discoverable and pairable; then, activate the scan mode to discover the bluetooth keyboard:

[bluetooth]# discoverable on
[bluetooth]# pairable on
[bluetooth]# scan on

Enable the bluetooth discovery mode on the keyboard by clicking the corresponding pairing button. After a while, the bluetooth keyboard should appear in the CLI. Note the device ID of the discovered bluetooth keyboard:

[CHG] Controller xx:xx:xx:xx:xx:54 Discovering: yes
[NEW] Device xx:xx:xx:xx:xx:fe Logitech K810

Now, pair the keyboard with the bluetooth controller by using the discovered keyboard ID:

pair xx:xx:xx:xx:xx:fe

Additionally, mark the keyboard as trusted device:

trust xx:xx:xx:xx:xx:fe

Finally, connect the keyboard to the computer:

connect xx:xx:xx:xx:xx:fe

Check the correct connection using the info command

info xx:xx:xx:xx:xx:fe

Permanent pairing

The described pairing of the bluetooth keyboard with the computer will just last until the next reboot. To automatically pair the bluetooth keyboard on next startup, a simple udev rule can be created:

echo 'ACTION=="add", KERNEL=="hci0", RUN+="/usr/bin/hciconfig hci0 up"' > /etc/udev/rules.d/10-bluetooth.rules

On the next reboot, the bluetooth keyboard should be automatically connected to the computer. Note that it will take a while until the bluetooth connection will be setup, i.e. the bluetooth keyboard cannot be used in grub or during the boot process, but rather after the login screen is shown.