Bug 5063 - Bluetooth card BCM43142A0 doesn't work
: Bluetooth card BCM43142A0 doesn't work
Status: CONFIRMED
Product: Desktop Bugs
Classification: ROSA Desktop
Component: Hardware
: Fresh
: All Linux
: Normal normal
: ---
Assigned To: Groups for solving hardware issues.
: Eugene Shatokhin
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2015-02-17 21:09 MSK by Andrey Ponomarenko
Modified: 2015-05-26 17:25 MSD (History)
1 user (show)

See Also:
RPM Package:
ISO-related:
Bad POT generating:
Upstream:


Attachments
Прошивка (27.60 KB, application/octet-stream)
2015-03-12 22:11 MSK, Sergey Zhemoitel
Details
вывод harddrake (76.35 KB, image/png)
2015-05-18 03:14 MSD, Sergey Zhemoitel
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Andrey Ponomarenko 2015-02-17 21:09:56 MSK
Description of problem:

The bluetooth card BCM43142A0 doesn't work. The card is not controlled by any driver.

HW probe (Lenovo 20208 B590): http://hw.rosalinux.ru/index.php?probe=b1446a1a75

More info on the problem: http://www.gnebehay.com/blog/lenovo-flexpad-bluetooth-debian/

Version-Release number of selected component (if applicable): R5


How reproducible: always


Steps to Reproduce:
1. Try to connect to any device via bluetooth
2.
3.
Comment 1 Andrey Ponomarenko 2015-03-03 14:43:37 MSK
The same problem with ASUS X551MA notebook: http://hw.rosalinux.ru/index.php?probe=70187c3432

Device: Lite-On BCM43142A0 Bluetooth Module [usb:04ca-2006]

The same device of different vendor.
Comment 2 Sergey Zhemoitel 2015-03-12 21:01:10 MSK
подтверждаю http://hw.rosalinux.ru/index.php?probe=e1b72a3777 на Lenovo B590 такая же проблема
Comment 3 Sergey Zhemoitel 2015-03-12 21:08:19 MSK
есть такое решение: https://www.mail-archive.com/search?l=ubuntu-bugs@lists.ubuntu.com&q=subject:%22%5BBug+1366418%5D+Re%3A+Bluetooth+BCM43142A0+doesn%E2%80%99t+work%22&o=newest&f=1

возможно пойдет и в РОСЕ...
Comment 4 Sergey Zhemoitel 2015-03-12 22:10:45 MSK
еще такое решение для убунты на ядре 3.16 http://www.gnebehay.com/blog/lenovo-flexpad-bluetooth-debian/

можно ли как-то бэкпортировать btusb из 3.16 в ядро ROSA R5 3.14.33-nrj-desktop-1rosa? 

на всякий случай сделал hcd, но похоже без нового модуля подцепить эту прошивку не удастся
Comment 5 Sergey Zhemoitel 2015-03-12 22:11:15 MSK
Created attachment 3797 [details]
Прошивка
Comment 6 Eugene Shatokhin 2015-03-12 22:25:30 MSK
(In reply to comment #4)
> можно ли как-то бэкпортировать btusb из 3.16 в ядро ROSA R5
> 3.14.33-nrj-desktop-1rosa? 

Можно для начала попробовать ядро 3.18 из неофициальных репозиториев: http://abf-downloads.rosalinux.ru/kernels_3_18x_personal/repository/rosa2014.1/x86_64/main/release/

Проверить, заработает ли. 

btusb не смотрел, но по моему опыту с Realtek'овскими сетевыми драйверами, backport - это редко когда просто. Особенно, если драйвер требует и от остальной части ядра чего-то, чего в нашей версии пока нет.
Comment 7 Sergey Zhemoitel 2015-03-15 23:50:08 MSK
С новым ядром вообще все сетевое оборудование отключилось.
Comment 8 Eugene Shatokhin 2015-03-16 11:17:13 MSK
Логи = ? 

Данные hw-probe = ? 

Как именно "отключилось"? ifconfig сетевые интерфейсы показывает? rfkill list что-то показывает?

Проблемы с сетью могут быть из-за многих причин, нужны детали.
Comment 9 Sergey Zhemoitel 2015-03-16 11:34:40 MSK
Сразу все снес. Разбираться не стал. Откат на нынешнее ядро вернуло все в зад
Comment 10 Andrey Ponomarenko 2015-05-09 02:07:48 MSD
Мы добавили поддержку карточки в ядро 4.0. Также исправления войдут в следующую версию ядра ветки 3.14.

См. инструкции по настройке карточки: http://wiki.rosalinux.com/ru/index.php/Настройка_карточки_BCM43142A0

Проверено на Dell E6530: http://hw.rosalinux.ru/index.php?probe=309dc8317c

И Lenovo B590: http://hw.rosalinux.ru/index.php?probe=43e64e452d
Comment 11 Sergey Zhemoitel 2015-05-18 03:13:03 MSD
uname -a
Linux Lenovo-B590 3.14.39-nrj-desktop-4rosa-x86_64 #1 SMP PREEMPT Thu Apr 23 13:05:13 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

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 001 Device 005: ID 105b:e065  
Bus 001 Device 004: ID 058f:6366 Alcor Micro Corp. Multi Flash Reader
Bus 001 Device 003: ID 5986:0295 Acer, Inc 
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

lspci
00:00.0 Host bridge: Intel Corporation 3rd Gen Core processor DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 (rev c4)
00:1c.1 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 (rev c4)
00:1c.3 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 4 (rev c4)
00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation 7 Series Chipset Family LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04)
02:00.0 Network controller: Broadcom Corporation BCM43142 802.11b/g/n (rev 01)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 07)


по инструкции добавлена прошивка, эффекта ни какого
Comment 12 Sergey Zhemoitel 2015-05-18 03:14:03 MSD
Created attachment 3965 [details]
вывод harddrake
Comment 13 Sergey Zhemoitel 2015-05-18 03:50:23 MSD
После установки ядра 4.0 по инструкции: 
1. в списках harddrake2 присутствует все оборудование, однако
2. KDE "не видит" ровным счетом ничего.
т.е. нет сетевых устройств - всех, нет bluetooth

Добавление пользователя в группу usb ничего не решает.
Lenovo-B590
Comment 14 Andrey Ponomarenko 2015-05-18 11:19:15 MSD
В версии 39 ядра 3.14 еще нет поддержки вашей Bluetooth карточки. Пока только в сборке 4.0.

Для вашей WiFi карточки (Broadcom) под ядро 4.0 нужен обновленный драйвер wl: https://abf.rosalinux.ru/build_lists/2495924

Установите его из под 3.14. dkms при этом должен скомпилироваться под все установленные ядра (3.14 и 4.0).

Затем запустите систему на ядре 4.0 и проверьте работу WiFi. Если появится, то сделайте пробу на этом ядре. Будем разбираться, почему же Bluetooth и другие сетевые устройства не заработали.

Если не появится WiFi, то сделайте пробу без опции -upload. Запакуйте папку hw.info (которая создается после создания пробы в той же директории, в которой запускали hw-probe) и приложите к багу.

Спасибо за вашу помощь.
Comment 15 Sergey Zhemoitel 2015-05-19 12:22:08 MSD
модуль dkms-broadkom по рекомендованной ссылке установил. После перезагрузки с 4.0 ядром сеть поднялась, bluetooth так и не доступен в KDE
Comment 16 Eugene Shatokhin 2015-05-19 18:27:54 MSD
(In reply to comment #15)
> модуль dkms-broadkom по рекомендованной ссылке установил. После перезагрузки
> с 4.0 ядром сеть поднялась, bluetooth так и не доступен в KDE

1. Firmware подложили нужную, как в инструкции указано, так?

2. Загрузите, пожалуйста, нам логи и пр. с помощью hw-probe, когда система работает на ядре 4.0.x. Пока логов нет, неясно, что происходит.
Comment 17 Sergey Zhemoitel 2015-05-19 19:11:05 MSD
1. да
2. http://hw.rosalinux.ru/index.php?probe=a96fc7aeec
Comment 18 Eugene Shatokhin 2015-05-19 19:59:47 MSD
(In reply to comment #17)
> 1. да
> 2. http://hw.rosalinux.ru/index.php?probe=a96fc7aeec

Отлично. Выложите сюда ещё, пожалуйста, содержимое /sys/kernel/debug/usb/devices.
Comment 19 Sergey Zhemoitel 2015-05-19 20:04:26 MSD
cat /sys/kernel/debug/usb/devices

T:  Bus=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 4
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev= 4.00
S:  Manufacturer=Linux 4.0.3-nrj-desktop-1rosa-x86_64 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
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 4
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 4.00
S:  Manufacturer=Linux 4.0.3-nrj-desktop-1rosa-x86_64 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
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 3
B:  Alloc=  0/800 us ( 0%), #Int=  1, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 4.00
S:  Manufacturer=Linux 4.0.3-nrj-desktop-1rosa-x86_64 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
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480  MxCh= 4
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=8087 ProdID=0024 Rev= 0.00
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
E:  Ad=81(I) Atr=03(Int.) MxPS=   1 Ivl=256ms

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 3
B:  Alloc=  0/800 us ( 0%), #Int=  1, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 4.00
S:  Manufacturer=Linux 4.0.3-nrj-desktop-1rosa-x86_64 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
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480  MxCh= 4
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=8087 ProdID=0024 Rev= 0.00
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
E:  Ad=81(I) Atr=03(Int.) MxPS=   1 Ivl=256ms

T:  Bus=01 Lev=02 Prnt=02 Port=00 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=5986 ProdID=0295 Rev=14.10
S:  Manufacturer=Vimicro corp.
S:  Product=Integrated Camera
C:* #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=256mA
A:  FirstIf#= 0 IfCount= 2 Cls=0e(video) Sub=03 Prot=00
I:* If#= 0 Alt= 0 #EPs= 1 Cls=0e(video) Sub=01 Prot=00 Driver=uvcvideo
E:  Ad=81(I) Atr=03(Int.) MxPS=  16 Ivl=2ms
I:* If#= 1 Alt= 0 #EPs= 0 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
I:  If#= 1 Alt= 1 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
E:  Ad=82(I) Atr=05(Isoc) MxPS= 128 Ivl=125us
I:  If#= 1 Alt= 2 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
E:  Ad=82(I) Atr=05(Isoc) MxPS= 512 Ivl=125us
I:  If#= 1 Alt= 3 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
E:  Ad=82(I) Atr=05(Isoc) MxPS=1024 Ivl=125us
I:  If#= 1 Alt= 4 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
E:  Ad=82(I) Atr=05(Isoc) MxPS=1536 Ivl=125us
I:  If#= 1 Alt= 5 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
E:  Ad=82(I) Atr=05(Isoc) MxPS=2048 Ivl=125us
I:  If#= 1 Alt= 6 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
E:  Ad=82(I) Atr=05(Isoc) MxPS=2688 Ivl=125us
I:  If#= 1 Alt= 7 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
E:  Ad=82(I) Atr=05(Isoc) MxPS=3072 Ivl=125us

T:  Bus=01 Lev=02 Prnt=02 Port=02 Cnt=02 Dev#=  4 Spd=480  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=058f ProdID=6366 Rev= 1.00
S:  Manufacturer=Generic
S:  Product=Flash Card Reader/Writer
S:  SerialNumber=058F63666435
C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=250mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E:  Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms

T:  Bus=01 Lev=02 Prnt=02 Port=03 Cnt=03 Dev#=  5 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= 1.12
S:  Manufacturer=Broadcom Corp
S:  Product=BCM43142A0
S:  SerialNumber=8056F2EF32CA
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
E:  Ad=81(I) Atr=03(Int.) MxPS=  16 Ivl=1ms
E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb
E:  Ad=83(I) Atr=01(Isoc) MxPS=   0 Ivl=1ms
E:  Ad=03(O) Atr=01(Isoc) MxPS=   0 Ivl=1ms
I:  If#= 1 Alt= 1 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb
E:  Ad=83(I) Atr=01(Isoc) MxPS=   9 Ivl=1ms
E:  Ad=03(O) Atr=01(Isoc) MxPS=   9 Ivl=1ms
I:  If#= 1 Alt= 2 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb
E:  Ad=83(I) Atr=01(Isoc) MxPS=  17 Ivl=1ms
E:  Ad=03(O) Atr=01(Isoc) MxPS=  17 Ivl=1ms
I:  If#= 1 Alt= 3 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb
E:  Ad=83(I) Atr=01(Isoc) MxPS=  25 Ivl=1ms
E:  Ad=03(O) Atr=01(Isoc) MxPS=  25 Ivl=1ms
I:  If#= 1 Alt= 4 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb
E:  Ad=83(I) Atr=01(Isoc) MxPS=  33 Ivl=1ms
E:  Ad=03(O) Atr=01(Isoc) MxPS=  33 Ivl=1ms
I:  If#= 1 Alt= 5 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb
E:  Ad=83(I) Atr=01(Isoc) MxPS=  49 Ivl=1ms
E:  Ad=03(O) Atr=01(Isoc) MxPS=  49 Ivl=1ms
I:* If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=84(I) Atr=02(Bulk) MxPS=  32 Ivl=0ms
E:  Ad=04(O) Atr=02(Bulk) MxPS=  32 Ivl=0ms
I:* If#= 3 Alt= 0 #EPs= 0 Cls=fe(app. ) Sub=01 Prot=01 Driver=(none)
Comment 20 Eugene Shatokhin 2015-05-19 20:40:58 MSD
(In reply to comment #10)
> Мы добавили поддержку карточки в ядро 4.0. Также исправления войдут в
> следующую версию ядра ветки 3.14.

С 3.14 проблематично (много изменений в драйвере btusb). Попробуем пробиться с ядром 4.0.x для начала.

1. Кстати, в BIOS bluetooth включен? А то был в нашей практике случай, когда устройство было выключено в BIOS, при этом система его видела, но не могла использовать. Странно, но было.

2. rfkill unblock all (под root) тоже полезно попробовать.
Comment 21 Sergey Zhemoitel 2015-05-19 20:52:19 MSD
1. ядро сейчас активное 4.0
2. в BIOS включен
3. попробую
Comment 22 Sergey Zhemoitel 2015-05-20 03:03:31 MSD
после нескольких перезагрузок, все заработало.
Comment 23 Eugene Shatokhin 2015-05-20 11:43:49 MSD
(In reply to comment #22)
> после нескольких перезагрузок, все заработало.

Хм. У других владельцев Lenovo B590, похоже, так же было. 

Загрузите, пожалуйста, данные hw-probe ещё раз - для случая, когда устройство работает.

Я вчера отправил соотв. патч maintainer'ам btusb в ядре с kernel.org. Если примут в 4.1-4.2, обсудим с ними, что можно для 3.14.x сделать.
Comment 24 Sergey Zhemoitel 2015-05-26 17:25:14 MSD
на втором Lenovo B590 таже ситуация. Только после перевыбора в BIOS и сохранении настроек BT в ROSA начинает работать. Иначе в harddrake2 в списках он есть, но не работает. 

Вторая проблема. Уже с работающим и настроенным BT звук периодически в наушниках отключается, при том что на той же машину с другим модулем музыка играет гладко без обрывов.