LINUX.ORG.RU

Bluetooth и Atheros AR5B225

 , ,


0

2

Подскажите, почему на ПК с gentoo и kubuntu 15.10(на других не проверял) и устройствомAR5B225(mini-PCIe адаптер, с Wi-Fi модулем AR9485 и BT AR3012), в выводе lspci и lsusb показывает только Wi-Fi модуль, а BT нет? И как заставить работать Bluetooth?

# lspci | grep -i atheros
03:00.0 Network controller: Qualcomm Atheros AR9485 Wireless Network Adapter (rev 01)
# lsusb | grep -i atheros
# 
Подробнее:
# 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.2 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 3 (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)
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
03:00.0 Network controller: Qualcomm Atheros AR9485 Wireless Network Adapter (rev 01)
04:00.0 USB controller: Renesas Technology Corp. uPD720202 USB 3.0 Host Controller (rev 02)
# lsusb
Bus 007 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 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 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 006 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Отсюда:

Bluetooth coexistence has to be manually enabled when loading ath9k by setting the btcoex_enable module parameter.

Правда там в списке твоего чипа вроде нет, но может список старый...

Pinkbyte ★★★★★ ()
Ответ на: комментарий от antoshka117

ты перед этим драйвер выгружал через rmmod или modprobe -r? :-)

А то были тут прецеденты...

Если выгружал и все равно не помогло, тогда увы, поддержки coexistence на твой адаптер в драйвере нет

Но на всякий случай - покажи /var/log/dmesg, вроде пишут что там еще firmware нужен(кстати, пакет sys-kernel/linux-firmware у тебя установлен?)

Pinkbyte ★★★★★ ()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от antoshka117

Так если он встроен, тогда надо загружать ядро с опцией ath9k.btcoex_enable=1, так как modprobe тут бесполезен

Но лучше для упрощения экспериментов - пересобрать модулем, да

Pinkbyte ★★★★★ ()
Последнее исправление: Pinkbyte (всего исправлений: 1)

Скотч поможет. Ибо, если разъем mini-PCIe в компьютере не предназначался для комбинированной карты, то на разъем 51 (51 --- controles Bluetooth radio, W_DISABLE2#) обычно подается единичное напряжение, что блокирует блютуз. Если заклеить 51 разъем скотчем (а лучше еще 47,49 — лучше посмотреть даташит), то все должно работать, если конечно разъем в пк не совсем дебильный.

Никакие игры с ядром, прошивками и программами не помогут без чудодейственного скотча.

Успехов!

anonymous ()
Ответ на: комментарий от Pinkbyte

Пересобрал, выгрузил модуль, сделал ath9k.btcoex_enable=1, загрузил модуль, ничего не изменилось. sys-kernel/linux-firmware установлен

# cat /var/log/dmesg | grep -i bluetooth
[    0.235681] Bluetooth: Core ver 2.20
[    0.235850] Bluetooth: HCI device and connection manager initialized
[    0.235934] Bluetooth: HCI socket layer initialized
[    0.236016] Bluetooth: L2CAP socket layer initialized
[    0.236104] Bluetooth: SCO socket layer initialized
[    1.519965] Bluetooth: Virtual HCI driver ver 1.5
[    1.521988] Bluetooth: HCI UART driver ver 2.3
[    1.523957] Bluetooth: HCI UART protocol H4 registered
[    1.525913] Bluetooth: HCI UART protocol BCSP registered
[    1.527858] Bluetooth: HCI UART protocol LL registered
[    1.529784] Bluetooth: HCI UART protocol ATH3K registered
[    1.531674] Bluetooth: HCI UART protocol Three-wire (H5) registered
[    1.533540] Bluetooth: HCI UART protocol BCM registered
[    1.686884] Bluetooth: RFCOMM TTY layer initialized
[    1.686886] Bluetooth: RFCOMM socket layer initialized
[    1.686896] Bluetooth: RFCOMM ver 1.11
[    1.686901] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    1.686901] Bluetooth: BNEP filters: protocol multicast
[    1.686903] Bluetooth: BNEP socket layer initialized
[    1.686905] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[    1.686906] Bluetooth: HIDP socket layer initialized
[    1.791147] Bluetooth: Starting self testing
[    1.800161] Bluetooth: ECDH test passed in 7559 usecs
[    1.801780] Bluetooth: SMP test passed in 21 usecs
[    1.803075] Bluetooth: Finished self testing

antoshka117 ()
Ответ на: комментарий от antoshka117

Ты хоть слабое представление имеешь для чего используется ath9k.btcoex_enable=1?

Пересобери еще разов пятнадцать, авось заработает.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.