Broadcom Combo bluetooth adapter

Problémy a zkušenosti s hardwarem, perifériemi a jejich ovladači
Zpráva
Autor
jirkasirka
Příspěvky: 85
Registrován: 14 úno 2014, 22:36

Broadcom Combo bluetooth adapter

#1 Příspěvek od jirkasirka »

Ahoj rozchodil někdo bluetooth Broadcom BCM43142, mě to na Lenovu pořád nejde, Blueman nenajde adaptér

Díka za případné rady
Naposledy upravil(a) jirkasirka dne 28 led 2015, 10:52, celkem upraveno 1 x.

jirkasirka
Příspěvky: 85
Registrován: 14 úno 2014, 22:36

Re: Broadcom Combo bluetooth adapter

#2 Příspěvek od jirkasirka »

ještě přidávám info

ideapad_bluetooth: Bluetooth
Soft blocked: yes
nedá se povolit příkazem rfkill

Kód: Vybrat vše

notebook@notebook-Linux ~ $ dmesg |grep -iE "blue|bt"
[    3.098230] Bluetooth: Core ver 2.19
[    3.098255] Bluetooth: HCI device and connection manager initialized
[    3.098585] Bluetooth: HCI socket layer initialized
[    3.098590] Bluetooth: L2CAP socket layer initialized
[    3.098603] Bluetooth: SCO socket layer initialized
[    3.107857] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    3.107860] Bluetooth: BNEP filters: protocol multicast
[    3.107869] Bluetooth: BNEP socket layer initialized
[    3.112162] Bluetooth: RFCOMM TTY layer initialized
[    3.112174] Bluetooth: RFCOMM socket layer initialized
[    3.112182] Bluetooth: RFCOMM ver 1.11

Kód: Vybrat vše

notebook@notebook-Linux ~ $ rfkill list
0: ideapad_wlan: Wireless LAN
	Soft blocked: no
	Hard blocked: no
1: ideapad_bluetooth: Bluetooth
	Soft blocked: yes
	Hard blocked: no
2: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no
3: brcmwl-0: Wireless LAN
	Soft blocked: no
	Hard blocked: no

Kód: Vybrat vše

notebook@notebook-Linux ~ $ blueman-assistant
Loading configuration plugins
Using gconf config backend
_________
SetAdapter (/usr/lib/python2.7/dist-packages/blueman/gui/DeviceList.py:276)
None 
_________
SetAdapter (/usr/lib/python2.7/dist-packages/blueman/gui/DeviceList.py:276)
No such adapter 

jirkasirka
Příspěvky: 85
Registrován: 14 úno 2014, 22:36

Re: Broadcom Combo bluetooth adapter

#3 Příspěvek od jirkasirka »

Tak po dlouhém pokusování se mi povedlo rozchodit bluetooth.

v mém případě se jedná o Broadcom BCM43142 na Lenovu G700

pokud bude někdo chtít můžu dát dohromady postup

menom
Příspěvky: 2780
Registrován: 12 pro 2012, 15:10

Re: Broadcom Combo bluetooth adapter

#4 Příspěvek od menom »

pokud bude někdo chtít můžu dát dohromady postup
Ano napis ake je riesenie problemu, mna to zaujima a do buducnosti pre dalsich userov - pouzivatelov


naseho krasneho systemu Linux Mintu ...

.
.

Andreas
Příspěvky: 164
Registrován: 12 bře 2013, 21:25

Re: Broadcom Combo bluetooth adapter

#5 Příspěvek od Andreas »

Že se vůbec ptáš..?!

Šup sem s postupem :geek:


---------------------------------------------------------------------------------------------------------------
LM 17 Mate x64
intel Pentium dual core 2.00 GHz, RAM 2GB, Nvidia 9500GT

jirkasirka
Příspěvky: 85
Registrován: 14 úno 2014, 22:36

Re: Broadcom Combo bluetooth adapter

#6 Příspěvek od jirkasirka »

Ahoj, tak zkusím popsat jak jsem to rozchodil, zatim jsem nenasel ideální způsob aby se bluetooth zpustil sám po restartu, něni to dokonalý ale funguje...zatím

Pro ovládání používám Bluez verzi 4.101. například Bluez 5.14 mi nefungovala
a Blueman jako grafické rozhraní

1. příkaz lsusb mi ukázal neznámé zařízení s označením 105b:e065

Kód: Vybrat vše

notebook-linux notebook # lsusb
Bus 004 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 004: ID 105b:e065  
Bus 003 Device 003: ID 5986:0295 Acer, Inc 
Bus 003 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
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 002: ID 058f:6366 Alcor Micro Corp. Multi Flash Reader
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Stáhl jsem program Patchram, který zároveň přidá firmware do /lib/firmware a to soubor BCM43142A0_001.001.011.0028.0036.hcd

Kód: Vybrat vše

 wget http://wielki.tk/vostro/debs/bt-bcm43142-onereic_0.0+20111116somerville2_amd64.deb
a nainstaloval

následuje

Kód: Vybrat vše

$ sudo modprobe -r btusb

$ sudo modprobe btusb

$ sudo su
# echo "105b e065" >> /sys/bus/usb/drivers/btusb/new_id

$ brcm_patchram_plus_usb --patchram /lib/firmware/BCM43142A0_001.001.011.0028.0036.hcd hci0
v případě že se objeví hláška

Kód: Vybrat vše

# brcm_patchram_plus_usb --patchram /lib/firmware/BCM43142A0.hcd hci0
option patchram with arg /lib/firmware/BCM43142A0_001.001.011.0028.0036.hcd

device hci0 could not be found


zkusíme se podívat zda zařízení neni blokované

Kód: Vybrat vše

# rfkill list
# rfkill unblock all
# hciconfig hci0 up
teď když jsem spustil Blueman tak to šlape. Doufám že ten postup je správný, po těch milionech pokusech už si nejsem jistej, jak budu mít příležitost ještě to vyzkoušim od nuly a případně opravím, tak díky za pochopení.

Jinak kdyby vám to nefungovalo s tím firmwarem .hcd co tam nahraje ten Patchram, mužete použít svůj vlastní z ovladačú pro Windows a převést ho do hcd viz níže jak jsem to zkoušel i já:

v tomto případě si musíte upravit v příkazu jméno z původního hcd na ten váš převedený z Windows







Z druhého disku kde mám win 7, jsem si stáhl firmware adaptéru který je ve formátu BCM43142A0_001.001.011.0122.0145.hex a nachází se v C:/ windows/system32/drivers/
ve vašem případě se mohou lišit čísla v názvu souboru.

Tento .hex soubor jsem převedl pomocí programu hex2hcd do formátu .hcd

Kód: Vybrat vše

$ git clone git://github.com/jessesung/hex2hcd.git
$ cd hex2hcd
$ make
$ ./hex2hcd ../BCM43142A0_001.001.011.0122.0145.hex BCM43142A0.hcd
Tento soubor jsem zkopíroval do složky s firmwarem

Kód: Vybrat vše

$ sudo cp BCM43142A0.hcd /lib/firmware
existuje jestě způsob jak ten hex soubor dostat přímo z instalačního souboru ovladače pro windows, což je fajn v případě že nemáte win nainstalovaný, ale ten si prosím najděte na gouglu

jirkasirka
Příspěvky: 85
Registrován: 14 úno 2014, 22:36

Re: Broadcom Combo bluetooth adapter

#7 Příspěvek od jirkasirka »

Po nainstalovaní broadcom-sta-common a broadcom-sta-source a pridání firmwaru mi bluetooth krasně chodí na jadru 3.13.....

bohužel mám pokak... lenovo kde si nemohu vyměnit adapter a ty dvě grafiky co to má taky žádná sláva ale konečně šlape vše..

jestli máte nějaký vlastní zkušenosti , bude fajn když tu bude nějaká zpětná vazba.

jirkasirka
Příspěvky: 85
Registrován: 14 úno 2014, 22:36

Re: Broadcom Combo bluetooth adapter

#8 Příspěvek od jirkasirka »

Na novějším jádru v mém případě 3.18.3 jsem bluetooth rozjel přidáním podpory pro moje ID bluetooth adapteru 105b e065

1. Stahl jsem si zdrojáky jadra 3.18.3 ( linux-3.18.3.tar.xz ) a rozbalil...

2. v rozbalené složce jsem upravil soubor /linux-3.18.3/drivers/bluetooth/btusb.c
tak, že jsem vložil text

Kód: Vybrat vše

{ USB_DEVICE(0x105b, 0xe065), .driver_info = BTUSB_BCM_PATCHRAM },
pod tyto položky (je to řádek 109) a výsledek vypadá takto:

Kód: Vybrat vše

/* Broadcom BCM20702A0 */
{ USB_DEVICE(0x0489, 0xe042) },
{ USB_DEVICE(0x04ca, 0x2003) },
{ USB_DEVICE(0x0b05, 0x17b5) },
{ USB_DEVICE(0x0b05, 0x17cb) },
{ USB_DEVICE(0x413c, 0x8197) },
{ USB_DEVICE(0x105b, 0xe065), .driver_info = BTUSB_BCM_PATCHRAM },
dáme uložit aby se zapsala změna :-)

3. Ve složce /linux-3.18.3/ si otevřeme terminál a spustíme pár příkazů pro kompilaci a instalaci modulu:

Kód: Vybrat vše

cp /lib/modules/$(uname -r)/build/Module.symvers ./
make oldconfig
make prepare
make modules_prepare
make modules SUBDIRS=drivers/bluetooth
sudo cp drivers/bluetooth/btusb.ko /lib/modules/$(uname -r)/kernel/drivers/bluetooth/btusb.ko
sudo depmod
4. Znovu nahrajeme btusb modul do jádra

Kód: Vybrat vše

sudo modprobe -r btusb
sudo modprobe btusb
5. podíváme se co se stalo

Kód: Vybrat vše

dmesg | grep -i blue
v mém případě se objevila chyba s nahráním ovladače :

Kód: Vybrat vše

Bluetooth: hci0: BCM: patch brcm/BCM43142A0-105b-e065.hcd not found
6. já to vyřešil jednoduše tak, že jsem ten ovladač, který jsem si převedl do hcd formátu (viz přízpěvek výše) nakopíroval do složky

Kód: Vybrat vše

/lib/firmware/brcm/
a přejmenoval na

Kód: Vybrat vše

BCM43142A0-105b-e065.hcd
pak znovu nahrát modul jádra

Kód: Vybrat vše

sudo modprobe -r btusb
sudo modprobe btusb
a

Kód: Vybrat vše

dmesg | grep -i blue
a výsledek je

Kód: Vybrat vše

Bluetooth: hci0: BCM: patching hci_ver=06 hci_rev=0091 lmp_ver=06 lmp_subver=210b
Bluetooth: hci0: BCM: firmware hci_ver=06 hci_rev=0091 lmp_ver=06 lmp_subver=210b
spouštím Blueman a jsem spárovanej :-)

gabo004
Příspěvky: 7
Registrován: 25 úno 2015, 10:00

Re: Broadcom Combo bluetooth adapter

#9 Příspěvek od gabo004 »

Zdravim,

navod:

Kód: Vybrat vše

$ sudo modprobe -r btusb

$ sudo modprobe btusb

$ sudo su
# echo "105b e065" >> /sys/bus/usb/drivers/btusb/new_id

$ brcm_patchram_plus_usb --patchram /lib/firmware/BCM43142A0_001.001.011.0028.0036.hcd hci0
mi funguje bajecne, problem je v tom, ze vzdy ked si restartujem pocitac, tak si musim tuto skupinu prikazov urobit odznova. Neviete ako to zafixovat aby to bolo aj po restarte pc?

Dakujem.

menom
Příspěvky: 2780
Registrován: 12 pro 2012, 15:10

Re: Broadcom Combo bluetooth adapter

#10 Příspěvek od menom »

.

Ako prva moznost mi napada dat to do /etc/rc.local (bez sudo).

Musel by si editovat subor rc.local v /etc cez nejaky program na to urceny a dopisat to nad exit 0

Teda vypadalo by to asi takto:

Kód: Vybrat vše

modprobe -r btusb
modprobe btusb
echo "105b e065" >> /sys/bus/usb/drivers/btusb/new_id
brcm_patchram_plus_usb --patchram /lib/firmware/BCM43142A0_001.001.011.0028.0036.hcd hci0

exit 0
.
.

Zamčeno