Ok, este não é suportado corretamente no kernel ainda, mas é uma correção bastante fácil
sudo apt-get install build-essential linux-headers-generic
wget https://www.dropbox.com/s/0rmgeve2ibrh1u1/bluetooth-3.16-2.tar.gz
wget https://www.dropbox.com/s/f503f6r686riiow/fw-105b_e065.hcd
tar -zxf bluetooth-3.16-2.tar.gz
cd bluetooth-3.16-2
cp /boot/config-$(uname -r) .config
cp /usr/src/linux-headers-$(uname -r)/Module.symvers Module.symvers
make -C /lib/modules/$(uname -r)/build M=$PWD modules
sudo modprobe -r btusb && sudo cp btusb.ko /lib/modules/$(uname -r)/kernel/drivers/bluetooth/
sudo modprobe btusb
Então eu preciso ver o que espera ver o arquivo de firmware chamado, então adicione o resultado de dmesg | tail -15
para que eu possa editar essa resposta
Agora que sabemos o que o firmware precisa chamar de cd ~
e sudo cp fw-105b_e065.hcd /lib/firmware/brcm/BCM43142A0-105b-e065.hcd
e, em seguida,
sudo modprobe -r btusb
sudo modprobe btusb
echo btusb | sudo tee -a /etc/modules
E os resultados de dmesg | tail
devem mudar e o bluetooth deve funcionar corretamente
Após uma atualização do kernel, o bluetooth provavelmente parará de funcionar, então você precisa
cd bluetooth-3.16-2
make -C /lib/modules/$(uname -r)/build M=$PWD clean
cp /boot/config-$(uname -r) .config
cp /usr/src/linux-headers-$(uname -r)/Module.symvers Module.symvers
make -C /lib/modules/$(uname -r)/build M=$PWD modules
sudo modprobe -r btusb && sudo cp btusb.ko /lib/modules/$(uname -r)/kernel/drivers/bluetooth/
sudo modprobe btusb
E você deve ir até a próxima atualização