Estou tentando obter um adaptador Bluetooth Broadcom funcionando no Ubuntu / Linux.
O Google mostra que problemas com dispositivos broadcom são comuns e a solução usual é extrair um arquivo de firmware proprietário do driver do Windows ( AskUbuntu , Arch Wiki ) mas no meu caso o driver não especifica um arquivo de firmware no arquivo * .inf.
Portanto, parece que o dispositivo não requer que um firmware seja carregado durante a inicialização, como muitos outros dispositivos da Broadcom, mas ainda assim não funciona.
Alguém tem experiência com dispositivos broadcom e pode me ajudar a solucionar o problema?
Notas:
Há muitas perguntas semelhantes às minhas neste site, mas tudo o que vi é baseado no arquivo de firmware ausente. Também acho que esse problema é independente da distribuição, é por isso que estou perguntando aqui
uname -a
->
Linux aspire 4.4.0-31-generic #50-Ubuntu SMP Wed Jul 13 00:07:12 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
lsusb | grep 21be
-> Bus 008 Device 002: ID 0a5c:21be Broadcom Corp.
usb-devices
->
T: Bus=08 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
D: Ver= 2.00 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=0a5c ProdID=21be Rev=01.00
S: Manufacturer=Bluetooth v3.0
S: Product=Bluetooth V3.0BCM2070
C: #Ifs= 4 Cfg#= 1 Atr=a0 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
I: If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
I: If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
I: If#= 3 Alt= 0 #EPs= 0 Cls=fe(app. ) Sub=01 Prot=00 Driver=(none)
dmesg
->
[ 5856.164042] usb 8-2: new full-speed USB device number 3 using uhci_hcd
[ 5856.908042] usb 8-2: new full-speed USB device number 4 using uhci_hcd
[ 5857.148993] usb 8-2: New USB device found, idVendor=0a5c, idProduct=21be
[ 5857.148998] usb 8-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 5857.149001] usb 8-2: Product: Bluetooth V3.0BCM2070
[ 5857.149003] usb 8-2: Manufacturer: Bluetooth v3.0
[ 5857.253609] Bluetooth: Core ver 2.21
[ 5857.253970] NET: Registered protocol family 31
[ 5857.253973] Bluetooth: HCI device and connection manager initialized
[ 5857.253978] Bluetooth: HCI socket layer initialized
[ 5857.253982] Bluetooth: L2CAP socket layer initialized
[ 5857.253992] Bluetooth: SCO socket layer initialized
[ 5857.295114] usbcore: registered new interface driver btusb
[ 5857.624770] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 5857.624774] Bluetooth: BNEP filters: protocol multicast
[ 5857.624779] Bluetooth: BNEP socket layer initialized
lspci
[does not show bluetooth adapter]
lsmod
->
Module Size Used by
bnep 20480 2
btusb 45056 0
btrtl 16384 1 btusb
btbcm 16384 1 btusb
btintel 16384 1 btusb
bluetooth 520192 10 bnep,btbcm,btrtl,btusb,btintel
pci_stub 16384 1
vboxpci 24576 0
vboxnetadp 28672 0
vboxnetflt 28672 0
vboxdrv 454656 3 vboxnetadp,vboxnetflt,vboxpci
snd_hda_codec_realtek 86016 1
snd_hda_codec_generic 77824 1 snd_hda_codec_realtek
binfmt_misc 20480 1
uvcvideo 90112 0
videobuf2_vmalloc 16384 1 uvcvideo
videobuf2_memops 16384 1 videobuf2_vmalloc
videobuf2_v4l2 28672 1 uvcvideo
videobuf2_core 36864 2 uvcvideo,videobuf2_v4l2
v4l2_common 16384 1 videobuf2_v4l2
videodev 176128 4
hcitool dev
-> Devices:
hcitool scan
-> Device is not available: No such device
rfkill list
1: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
iwconfig
->
lo no wireless extensions.
enp0s25 no wireless extensions.
References to 21be (product id) in btwusb.inf from Windows 10 driver
->
%BRCM21BE.DeviceDesc%=SUSPENDUSB, USB\VID_0A5C&PID_21BE
BRCM21BE.DeviceDesc="Broadcom BCM2070 Bluetooth 3.0 USB Device"
[seems like the device does not need a rampatch]
hciconfig
->
hci0: Type: BR/EDR Bus: USB
BD Address: 00:1B:10:00:2A:EC ACL MTU: 1017:8 SCO MTU: 64:0
DOWN
RX bytes:958 acl:0 sco:0 events:38 errors:0
TX bytes:158 acl:0 sco:0 commands:38 errors:0
hciconfig hci0 up
-> Can't init device hci0: Operation not supported (95)
Ubuntu Bluetooth Settings
-> Bluetooth can only be enabled when the adapter is connected so it seems to be detected
Eu também postei sobre esse problema no fórum do Ubuntu .