Isso deve funcionar com base em minhas outras descobertas fazendo uma pesquisa
wget https://www.dropbox.com/s/r2pb41rhx65t9zi/BCM20702A0-0a5c-216f.hcd
sudo cp BCM20702A0-0a5c-216f.hcd /lib/firmware/brcm/
sudo modprobe -r btusb
sudo modprobe btusb
Pegou uma unidade de refino do m3800 que acompanha o Windows, mas eu instalei o Ubuntu 15.10 nele e praticamente tudo funciona perfeitamente no laptop, mas o bluetooth está sendo uma dor.
Eu tenho um trackpad mágico da Apple, e as instruções que eu segui no passado para fazer o trackpad funcionar no meu XPS13 não funcionam para mim agora. Quando eu tento procurar por dispositivos próximos, às vezes eu encontro alguns outros sistemas no meu escritório, mas nunca encontro o trackpad, e às vezes uma varredura não encontra nenhum dispositivo.
Eu tentei dois trackpads diferentes, e o equipamento não encontrará nenhum deles. Eu usei o combo Fn + PrtScr para desligar o wireless / bluetooth e ligá-lo novamente, e a mesma coisa acontece (às vezes um scan vê dispositivos, às vezes não, mas os trackpads nunca são vistos).
O meu telefone vê os dois trackpads bem, por isso sei que estão a transmitir para o modo de emparelhamento.
Eu não estou familiarizado com o que redefinir em sistemas Ubuntu mais recentes para tentar fazer isso funcionar. Qualquer ajuda seria apreciada.
rfkill mostra que nada está bloqueado
$ rfkill list
0: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
2: brcmwl-0: Wireless LAN
Soft blocked: no
Hard blocked: no
3: nfc0: NFC
Soft blocked: no
Hard blocked: no
e a verificação do hcitool não mostra nada apesar de ambos os trackpads estarem no modo de emparelhamento:
$ hcitool scan
Scanning ...
Por comentários, mais informações:
$ dmesg | egrep -i 'blue|firm'
[ 0.132312] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
[ 1.370096] [Firmware Bug]: ACPI(PEGP) defines _DOD but not _DOS
[ 21.405619] Bluetooth: Core ver 2.20
[ 21.405635] Bluetooth: HCI device and connection manager initialized
[ 21.405639] Bluetooth: HCI socket layer initialized
[ 21.405641] Bluetooth: L2CAP socket layer initialized
[ 21.405647] Bluetooth: SCO socket layer initialized
[ 21.439886] Bluetooth: hci0: BCM: chip id 63
[ 21.440778] Bluetooth: hci0: BCM20702A1 (001.002.014) build 0000
[ 21.465658] bluetooth hci0: Direct firmware load for brcm/BCM20702A1-0a5c-216f.hcd failed with error -2
[ 21.465663] Bluetooth: hci0: BCM: Patch brcm/BCM20702A1-0a5c-216f.hcd not found
[ 26.405222] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 26.405224] Bluetooth: BNEP filters: protocol multicast
[ 26.405227] Bluetooth: BNEP socket layer initialized
[ 27.583764] Bluetooth: RFCOMM TTY layer initialized
[ 27.583769] Bluetooth: RFCOMM socket layer initialized
[ 27.583773] Bluetooth: RFCOMM ver 1.11
e
$ lsusb
Bus 004 Device 002: ID 8087:8000 Intel Corp.
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 8087:8008 Intel Corp.
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 0a5c:216f Broadcom Corp. BCM20702A0 Bluetooth
Bus 001 Device 002: ID 04f3:21f9 Elan Microelectronics Corp.
Bus 001 Device 004: ID 0bda:573c Realtek Semiconductor Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Isso deve funcionar com base em minhas outras descobertas fazendo uma pesquisa
wget https://www.dropbox.com/s/r2pb41rhx65t9zi/BCM20702A0-0a5c-216f.hcd
sudo cp BCM20702A0-0a5c-216f.hcd /lib/firmware/brcm/
sudo modprobe -r btusb
sudo modprobe btusb
Uma vez que vi a mensagem de erro sobre qual arquivo de firmware estava faltando, consegui encontrar uma resposta nesta página:
Embora eu esteja em um m3800 e não em um XPS13, o Broadcom BT é o mesmo. As instruções foram claras sobre como usar o cabextract em um driver baixado do Windows para obter o firmware que eu precisava.