ubuntuusers.de

Bluetooth auf Lenovo B5400 läuft nicht

Status: Gelöst | Ubuntu-Version: Ubuntu 14.04 (Trusty Tahr)
Antworten |

urubu

Anmeldungsdatum:
14. Februar 2010

Beiträge: 50

Habe gerade Lenovo B5400 gekauft und 14.04. installiert. Alles läuft ohne Probleme bis auf Bluetooth. Was mich stutzig macht ist, dass im Terminal beim Name Bluetooth der Wortanfang Blue in roter Farbe ausgegeben wird (was hier nicht zu sehen ist). Deutet das schon auf ein Treiberproblem hin?

Network controller: Broadcom Corporation BCM43142 802.11b/g/n (rev 01)

Hier die Ausgabe für dmesg | grep i blue:

erhard@erhard-B5400:~$ dmesg | grep -i blue
[   12.579947] thinkpad_acpi: rfkill switch tpacpi_bluetooth_sw: radio is blocked
[   13.591902] Bluetooth: Core ver 2.17
[   13.591916] Bluetooth: HCI device and connection manager initialized
[   13.591924] Bluetooth: HCI socket layer initialized
[   13.591925] Bluetooth: L2CAP socket layer initialized
[   13.591929] Bluetooth: SCO socket layer initialized
[   13.893990] Bluetooth: can't load firmware, may not work correctly
[   15.331015] Bluetooth: RFCOMM TTY layer initialized
[   15.331026] Bluetooth: RFCOMM socket layer initialized
[   15.331031] Bluetooth: RFCOMM ver 1.11
[   15.401890] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   15.401893] Bluetooth: BNEP filters: protocol multicast
[   15.401902] Bluetooth: BNEP socket layer initialized
[   15.903345] Bluetooth: hci0 command 0x1003 tx timeout
[ 2255.362955] Bluetooth: hci0 command 0x1003 tx timeout

Hier die Ausgabe für hciconfig --all:

erhard@erhard-B5400:~$ hciconfig --all
hci0:	Type: BR/EDR  Bus: USB
	BD Address: 80:56:F2:E4:C3:7E  ACL MTU: 1021:8  SCO MTU: 64:1
	DOWN 
	RX bytes:558 acl:0 sco:0 events:28 errors:0
	TX bytes:355 acl:0 sco:0 commands:28 errors:0
	Features: 0xff 0xfe 0xcf 0xfe 0xdb 0xff 0x7b 0x87
	Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
	Link policy: RSWITCH HOLD SNIFF 
	Link mode: SLAVE ACCEPT 

Und hier für lspci:

erhard@erhard-B5400:~$ lspci
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor DRAM Controller (rev 06)
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)
00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06)
00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 04)
00:16.0 Communication controller: Intel Corporation 8 Series/C220 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #1 (rev d4)
00:1c.2 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #3 (rev d4)
00:1c.3 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #4 (rev d4)
00:1d.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation HM86 Express LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 8 Series/C220 Series Chipset Family SMBus Controller (rev 04)
04:00.0 Network controller: Broadcom Corporation BCM43142 802.11b/g/n (rev 01)
05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 10)

Allerdings irritiert mich die Ausgabe rfkill list:

erhard@erhard-B5400:~$ rfkill list
0: tpacpi_bluetooth_sw: Bluetooth
	Soft blocked: no
	Hard blocked: no
1: hci0: Bluetooth
	Soft blocked: no
	Hard blocked: no
2: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no
3: brcmwl-0: Wireless LAN
	Soft blocked: no
	Hard blocked: no

Was kann/sollte man machen?

praseodym Team-Icon

Supporter
Avatar von praseodym

Anmeldungsdatum:
9. Februar 2009

Beiträge: 22111

Wohnort: ~

[   13.893990] Bluetooth: can't load firmware, may not work correctly

Hast du mal danach gesucht? Was sagen

lsusb
usb-devices

urubu

(Themenstarter)

Anmeldungsdatum:
14. Februar 2010

Beiträge: 50

Hi praseodym,

Hier die Ausgaben:

erhard@erhard-B5400:~$ lsusb
Bus 002 Device 003: ID 04f2:b2fa Chicony Electronics Co., Ltd 
Bus 002 Device 002: ID 8087:8000 Intel Corp. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 105b:e065  
Bus 001 Device 002: ID 8087:8008 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 24ae:2001  
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
erhard@erhard-B5400:~$ usb-devices

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 3
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev=03.13
S:  Manufacturer=Linux 3.13.0-32-generic ehci_hcd
S:  Product=EHCI Host Controller
S:  SerialNumber=0000:00:1a.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480 MxCh= 6
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=8087 ProdID=8008 Rev=00.04
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=01 Lev=02 Prnt=02 Port=02 Cnt=01 Dev#=  3 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=ff(vend.) Sub=01 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=105b ProdID=e065 Rev=01.12
S:  Manufacturer=Broadcom Corp
S:  Product=BCM43142A0
S:  SerialNumber=8056F2E4C37E
C:  #Ifs= 4 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb
I:  If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) 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=01 Driver=(none)

T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 3
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev=03.13
S:  Manufacturer=Linux 3.13.0-32-generic ehci_hcd
S:  Product=EHCI Host Controller
S:  SerialNumber=0000:00:1d.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480 MxCh= 8
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=8087 ProdID=8000 Rev=00.04
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=02 Lev=02 Prnt=02 Port=04 Cnt=01 Dev#=  3 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=04f2 ProdID=b2fa Rev=39.52
S:  Manufacturer=Vimicro corp.
S:  Product=Integrated Camera
C:  #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=256mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=0e(video) Sub=01 Prot=00 Driver=uvcvideo
I:  If#= 1 Alt= 0 #EPs= 0 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo

T:  Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh=14
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev=03.13
S:  Manufacturer=Linux 3.13.0-32-generic xhci_hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=0000:00:14.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=03 Lev=01 Prnt=01 Port=05 Cnt=01 Dev#=  2 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=24ae ProdID=2001 Rev=10.01
S:  Manufacturer=RAPOO
S:  Product=RAPOO 5G Wireless Device
C:  #Ifs= 2 Cfg#= 1 Atr=a0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=01 Driver=usbhid
I:  If#= 1 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=02 Driver=usbhid

T:  Bus=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 4
D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev=03.13
S:  Manufacturer=Linux 3.13.0-32-generic xhci_hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=0000:00:14.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
erhard@erhard-B5400:~$ 

Danke für die schnelle Reaktion.

praseodym Team-Icon

Supporter
Avatar von praseodym

Anmeldungsdatum:
9. Februar 2009

Beiträge: 22111

Wohnort: ~

Hier hat jemand ne Firmware geposted ❗ Achtung, keine Garantie ❗

Einen Kernelpatch aus Debian gibts hier, allerdings wird die Firmware aus Windows gebraucht:

http://dhanar10.blogspot.de/2014/05/bcm43142-bluetooth-getting-it-to-work.html

hakunamatata Team-Icon

Supporter
Avatar von hakunamatata

Anmeldungsdatum:
30. Juni 2009

Beiträge: 5130

Ergänzend zu praseodym: Eine zusätzliche Anleitung, bei der auch ein Link auf eine Firmware enthalten ist.

http://outhereinthefield.wordpress.com/2014/03/01/ubuntu-13-10-and-bluetooth-on-broadcom-bcm43142-wifibt-combo-adapter/

Dass die verlinkte Firmware-Version für dein Bluetooth richtig ist, kann ich natürlich auch nicht garantieren.

urubu

(Themenstarter)

Anmeldungsdatum:
14. Februar 2010

Beiträge: 50

Da ich mich noch im relativen Anfängerstatus befinde, wird es wohl noch eine Weile dauern, bis ich die Sache ganz begriffen und entsprechend gelöst habe. Aber schon jetzt vielen Dank für den Support.

praseodym Team-Icon

Supporter
Avatar von praseodym

Anmeldungsdatum:
9. Februar 2009

Beiträge: 22111

Wohnort: ~

Versuche die Anleitung von hakunamatata (ergänzt mit den Paketen, um Programme kompilieren zu können, sowie git)

mkdir ~/bt/
cd ~/bt
sudo apt-get install linux-headers-$(uname -r) linux-headers-generic build-essential git
git clone git://github.com/jessesung/hex2hcd.git
cd hex2hcd
make
wget https://dl.dropboxusercontent.com/u/362618/BCM43142A0_001.001.011.0161.0172.hex
./hex2hcd ../BCM43142A0_001.001.011.0161.0172.hex fw-105b_e065.hcd
sudo cp fw* /lib/firmware

Fehlermeldungen zeigen, falls welche auftreten. Treiber neu laden:

sudo modprobe -rfv btusb
sudo modprobe -v btusb
dmesg | egrep "[B]lue|btusb|firm'

Die Befehle mit c/p ins Terminal

Edit: "wget"-Befehl ergänzt.

hakunamatata Team-Icon

Supporter
Avatar von hakunamatata

Anmeldungsdatum:
30. Juni 2009

Beiträge: 5130

urubu schrieb:

Da ich mich noch im relativen Anfängerstatus befinde, wird es wohl noch eine Weile dauern, bis ich die Sache ganz begriffen und entsprechend gelöst habe.

Die Installation mit der Anleitung von hier ist relativ einfach, wenn die verlinkte Firmware richtig ist:

Vorbereitend würde ich noch das Paket git installieren, das Verzeichnis bt anlegen und den Download der Firmware per Terminal machen:

sudo apt-get install git
mkdir bt
cd bt
wget https://dl.dropboxusercontent.com/u/362618/BCM43142A0_001.001.011.0161.0172.hex

Rest ist wie in der Anleitung bereits beschrieben:

git clone git://github.com/jessesung/hex2hcd.git
cd hex2hcd
make
./hex2hcd ../BCM43142A0_001.001.011.0161.0172.hex fw-105b_e065.hcd
sudo cp fw* /lib/firmware

und

sudo modprobe -r btusb
sudo modprobe btusb

edit: Da war praseodym schneller. Die Vorgehensweise ist aber praktisch ident.

edit2: Um vielleicht Verwirrung zwischen den fast zeitgleich geposteten Anleitungen zu vermeiden: Unterschied ist nur, dass praseodym das Verzeichnis bt in deinem Home-Verzeichnis, bei dir unter /home/erhard, abgekürzt mit ~ anlegt; ich habe den genauen Ort offengelassen. Weiters installiert er vorbereitend mehr Pakete. Ich glaube zwar nicht, dass für das "primitive" make in der Anleitung alles benötigt wird, aber er hat schon Recht, besser mehr als zu wenig.

Der einzige wesentliche Unterschied ist aus meiner Sicht, dass er noch offen lässt, woher du die Firmware-Datei BCM43142A0_001.001.011.0161.0172.hex nimmst.

urubu

(Themenstarter)

Anmeldungsdatum:
14. Februar 2010

Beiträge: 50

Nochmals vielen Dank für die sehr gute Unterstützung. Ich werde selbstverstänlich alle vorgeschlagenen Sachen durchgehen und dann den Erfolg vermelden, bzw. schreiben, wo es noch "klemmt". Doch im Augenblick bin ich zeitlich aus beruflichen Gründen etwas limitiert, so dass es etwas dauern wird.

praseodym Team-Icon

Supporter
Avatar von praseodym

Anmeldungsdatum:
9. Februar 2009

Beiträge: 22111

Wohnort: ~

hakunamatata schrieb:

edit2: Um vielleicht Verwirrung zwischen den fast zeitgleich geposteten Anleitungen zu vermeiden: Unterschied ist nur, dass praseodym das Verzeichnis bt in deinem Home-Verzeichnis, bei dir unter /home/erhard, abgekürzt mit ~ anlegt; ich habe den genauen Ort offengelassen. Weiters installiert er vorbereitend mehr Pakete. Ich glaube zwar nicht, dass für das "primitive" make in der Anleitung alles benötigt wird, aber er hat schon Recht, besser mehr als zu wenig.

Nur, um sicher zu gehen, falls diese Firmware nach einem Kernelupgrade erneut gebaut werden muss. Das wird man sehen, falls es klappt.

Der einzige wesentliche Unterschied ist aus meiner Sicht, dass er noch offen lässt, woher du die Firmware-Datei BCM43142A0_001.001.011.0161.0172.hex nimmst.

Offenbar wird durch "make" der Befehl "./hex2hcd" erstellt

./hex2hcd ../BCM43142A0_001.001.011.0161.0172.hex fw-105b_e065.hcd

aus dem git-Repository gebaut. Aber du hast Recht, es muss zwischendurch

wget https://dl.dropboxusercontent.com/u/362618/BCM43142A0_001.001.011.0161.0172.hex

ausgeführt werden.

hakunamatata Team-Icon

Supporter
Avatar von hakunamatata

Anmeldungsdatum:
30. Juni 2009

Beiträge: 5130

praseodym schrieb:

Aber du hast Recht, es muss zwischendurch

wget https://dl.dropboxusercontent.com/u/362618/BCM43142A0_001.001.011.0161.0172.hex

ausgeführt werden.

Mein Vorschlag ist nur einer von vielen. Die Original-Anleitung lässt ja auch mehrere Optionen offen. Wenn eine andere Firmware genommen werden soll (z.B.: aus einer bestehenden Windows-Installation), könnte man hier die Firmwaredatei einsetzen:

./hex2hcd /pfad_zur_firmwaredatei/*.hex fw-105b_e065.hcd

urubu

(Themenstarter)

Anmeldungsdatum:
14. Februar 2010

Beiträge: 50

Bluetooth läuft!

Und hier die aktuelle Ausgabe:

erhard@erhard-B5400:~$ dmesg | grep -i blue
[   12.015098] thinkpad_acpi: rfkill switch tpacpi_bluetooth_sw: radio is unblocked
[   12.230666] Bluetooth: Core ver 2.17
[   12.230707] Bluetooth: HCI device and connection manager initialized
[   12.230716] Bluetooth: HCI socket layer initialized
[   12.230718] Bluetooth: L2CAP socket layer initialized
[   12.230722] Bluetooth: SCO socket layer initialized
[   13.994159] Bluetooth: firmware loaded
[   14.086467] Bluetooth: RFCOMM TTY layer initialized
[   14.086478] Bluetooth: RFCOMM socket layer initialized
[   14.086483] Bluetooth: RFCOMM ver 1.11
[   14.110492] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   14.110495] Bluetooth: BNEP filters: protocol multicast
[   14.110503] Bluetooth: BNEP socket layer initialized

Vielen Dank 😊

Maysi2k

Anmeldungsdatum:
27. Dezember 2008

Beiträge: Zähle...

Wohnort: Eppelheim

Der Link der DropBox ist leider down ☹

praseodym Team-Icon

Supporter
Avatar von praseodym

Anmeldungsdatum:
9. Februar 2009

Beiträge: 22111

Wohnort: ~

Antworten |