WARNING – Bluetooth on the RPi can be a nightmare and result in massive time loss!  If it just works for you then great (and consider sharing how). If it doesn't and after hitting your head against a wall for hour after hour it still doesn't it isn't just you (search online RPi forums for 'bluetooth' to get a feel for the number of issues people have).  We found massive problems getting a simple USB Bluetooth serial (rfcomm) link to work properly and ended up abandoning it after huge amounts of time lost to trying to troubleshoot it…

From the command line enter:


sudo apt-get update
sudo apt-get upgrade
sudo apt-get install bluetooth bluez-utils blueman

List the connected USB devices


lsusb

Find the Bluetooth adaptor, e.g.
Bus 001 Device 006: ID 0b05:17cb ASUSTek Computer, Inc.

Copy the ID without colon and write it into the /sys/bus/usb/drivers/btusb/new_id by adjusting and using the following command:


    echo "0b05 17cb" >> /sys/bus/usb/drivers/btusb/new_id

Now use the following command to load it:


modprobe -v btusb

Now use the following command to edit the config:


nano /etc/default/bluetooth

Copy these lines into it or update what is there as needed:

Press CTRL+X to exit and select ‘Y’ to save


HID2HCI_ENABLED=0
HID2HCI_UNDO=0
HIDD_ENABLED=1

Restart Bluetooth:


sudo invoke-rc.d bluetooth restart

Bluetooth failed to work after this within the RPi GUI for us. This was the command line solution:


sudo nano /etc/group

move to the line:     lp:x:7:
Change it to be:     lp:x:7:pi

CTRL+X to exit, selecting ‘Y’ to save and then reboot