Bluetooth

Ensure the Bluetooth controller is not blocked. Use rfkill to check whether there are any blocks and to remove soft blocks. If there is a hard block, there is likely either a physical hardware switch or an option in the BIOS to enable the Bluetooth controller.

$ rfkill
ID TYPE     DEVICE      SOFT      HARD
0 wlan      phy0   unblocked unblocked
1 bluetooth hci0     blocked unblocked

# rfkill unblock bluetooth ```

## Installation

Install the `bluez` package and enable the `bluetoothd` and `dbus`
services.  Then, add your user to the `bluetooth` group and restart the
`dbus` service, or simply reboot the system. Note that restarting the `dbus`
service may kill processes making use of it.

To use an audio device such as a wireless speaker or headset, ALSA users
need to install the `bluez-alsa`
package. [PulseAudio](./media/pulseaudio.md) users do not need any
additional software.

## Usage

Manage Bluetooth connections and controllers using `bluetoothctl`, which
provides a command line interface and also accepts commands on standard
input.

Consult the [Arch
Wiki](https://wiki.archlinux.org/index.php/Bluetooth#Pairing)  for an
example of how to pair a device.

## Configuration

The main configuration file is `/etc/bluetooth/main.conf`.