Você deve conseguir baixar o código-fonte com
wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.7.tar.xz
Então você precisa extrair
tar xpvf linux-3.16.7.tar.xz
Digite cd no diretório correto
cd linux-3.16.7/drivers/bluetooth
Quando você postar o resultado de lsusb
, poderei concluir essa resposta
gedit btusb
Vá para o final da linha 116, que deve ser { USB_VENDOR_AND_INTERFACE_INFO(0x0489, 0xff, 0x01, 0x01) },
Pressione a tecla Enter duas vezes, depois Tab uma vez e cole isso
/* Lite-On Technology - Broadcom based */
{ USB_VENDOR_AND_INTERFACE_INFO(0x04ca, 0xff, 0x01, 0x01),
.driver_info = BTUSB_BCM_PATCHRAM },
Verifique o espaçamento e o formato para ver se ele corresponde às outras entradas, salve e saia do gedit.
Então podemos copiar alguns arquivos de configuração para o diretório
zcat /proc/config.gz > .config
Agora podemos criar os módulos bluetooth com
make -C /lib/modules/$(uname -r)/build M=$PWD modules
Quando eles são compilados, nós podemos copiar o btusb.ko para o diretório do kernel
sudo cp btusb.ko /lib/modules/$(uname -r)/kernel/drivers/bluetooth/
cd /usr/lib/modules/$(uname -r)/kernel/drivers/bluetooth/
gzip btusb.ko
Este dispositivo Bluetooth precisa de firmware
cd ~
wget https://www.dropbox.com/s/xbmm9vfg2fby2zn/fw-04ca_2006.hcd
sudo cp fw-04ca_2006.hcd /lib/firmware/
Em seguida, podemos descarregar o btusb e carregá-lo para que a nova versão seja carregada
sudo modprobe -r btusb
sudo modprobe btusb