atualizando seu kernel
De acordo com esta postagem , seu módulo bluetooth específico não é reconhecido pelo kernel preciso atual.
Você comanda usb-devices
revela o dispositivo bluetooth específico - os valores do fornecedor e do ProdID - 0b05:17b5
Um patch foi enviado ao repositório principal do Git. É provável (mas não certo) que este patch seja incluído no próximo kernel - v3.8. No entanto, pode ser um módulo posterior, se isso ocorrer em teste .
Assim, por enquanto, para que o dispositivo bluetooth seja reconhecido, você deve enviar um relatório de erros na barra de tarefas perguntando se é possível fazer backport desse patch - forneça o máximo de detalhes possível ao patch e, se possível, envie o patch também.
Se você quiser corrigir isso, aqui estão algumas notas que você pode seguir.
atualizando seu kernel
- faça o download do ambiente de criação, fonte do kernel & amp; cabeçalhos
sudo apt-get install build-essential apt-get source linux-source-3.2.0 sudo apt-get install linux-headers-$(uname -r)
i.e. NÃO use sudo apt-get source linux-source-3.2.0
, pois isso fará o download da origem como root - isso causará problemas de compilação mais tarde se você fizer download como root.
- copie o arquivo de versões do módulo atual dos cabeçalhos de configuração e origem do kernel
cd linux-3.2.0 cp /boot/config-$(uname -r) .config cp /usr/src/linux-headers-$(uname -r)/Module.symvers .
- corrigir o módulo bluetooth
O linux acima indicou que o patch deve ser aplicado a btusb.c
Usando seu editor favorito, abra este módulo do kernel
gedit drivers/bluetooth/btusb.c
Pesquisar & amp; encontre a linha que contém o texto BCM20702A0
Será parecido com:
/* Broadcom BCM20702A0 */ { USB_DEVICE(0x0489, 0xe042) }, { USB_DEVICE(0x13d3, 0x3388), .driver_info = BTUSB_BCM_PATCHRAM }, { USB_DEVICE(0x13d3, 0x3389), .driver_info = BTUSB_BCM_PATCHRAM }, { USB_DEVICE(0x413c, 0x8197), .driver_info = BTUSB_BCM_PATCHRAM },
Adicione o seguinte, seu novo dispositivo bluetooth - ou seja, seu fornecedor e ProdID { USB_DEVICE(0x0b05, 0x17b5) },
, por exemplo,
/* Broadcom BCM20702A0 */ { USB_DEVICE(0x0b05, 0x17b5) }, { USB_DEVICE(0x0489, 0xe042) }, { USB_DEVICE(0x13d3, 0x3388), .driver_info = BTUSB_BCM_PATCHRAM }, { USB_DEVICE(0x13d3, 0x3389), .driver_info = BTUSB_BCM_PATCHRAM }, { USB_DEVICE(0x413c, 0x8197), .driver_info = BTUSB_BCM_PATCHRAM },
- Agora compile
make M=drivers/bluetooth modules
-
Isso deve compilar com sucesso os módulos do kernel, incluindo o arquivo recém-atualizado.
-
Finalmente, adicione o módulo do kernel à sua atual pasta de drivers do kernel:
cd drivers/bluetooth sudo cp btusb.ko /lib/modules/$(uname -r)/kernel/drivers/bluetooth sudo service bluetooth stop sudo modprobe -r btusb sudo modprobe btusb sudo service bluetooth start
Espero que agora seu dispositivo Bluetooth seja reconhecido - ele deve ficar visível quando você executar rfkill list all
e lsusb
e finalmente ...
Cada vez que seu kernel é atualizado pela Canonical, você precisará executar novamente o procedimento acima porque seu novo módulo bluetooth será sobrescrito - se você tiver sorte, poderá usar os comandos sudo modprobe
com kernel secundário atualizações.