web-dev-qa-db-ja.com

Lubuntu 16.04で動作しないAtheros AR9285 Bluetoothデュアルモード

私の問題は、HP probook 4330にAR9285 bluetooth + wifiカードがあることです。インターネットからいくつかの方法を試しましたが、Bluetoothデュアルモードはまだ動作しません。

  • Btcoex = 1を有効にする

主な症状:起動後、最初にbluetooth.serviceが停止状態になります。再起動後、Bluetoothマネージャーを起動できます。しかし、開くと、どのデバイスにも接続できず、Bluetoothアダプタがありません。

これが出力です。

uname -a

Linux nolex-dev 4.10.0-35-generic #39~16.04.1-Ubuntu SMP Wed Sep 13 09:02:42 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

lsusb -t

/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 5000M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
        |__ Port 2: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 12M
        |__ Port 2: Dev 3, If 1, Class=Human Interface Device, Driver=usbhid, 12M
        |__ Port 2: Dev 3, If 2, Class=Human Interface Device, Driver=usbhid, 12M
        |__ Port 4: Dev 4, If 1, Class=Video, Driver=uvcvideo, 480M
        |__ Port 4: Dev 4, If 0, Class=Video, Driver=uvcvideo, 480M
        |__ Port 6: Dev 5, If 0, Class=Wireless, Driver=, 12M
        |__ Port 6: Dev 5, If 1, Class=Wireless, Driver=, 12M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
        |__ Port 3: Dev 5, If 0, Class=Wireless, Driver=btusb, 12M
        |__ Port 3: Dev 5, If 1, Class=Wireless, Driver=btusb, 12M

lsmod

Module                  Size  Used by
rfcomm                 77824  0
bnep                   20480  2
intel_rapl             20480  0
x86_pkg_temp_thermal    16384  0
intel_powerclamp       16384  0
coretemp               16384  0
kvm_intel             200704  0
ppdev                  20480  0
hp_wmi                 16384  0
sparse_keymap          16384  1 hp_wmi
kvm                   593920  1 kvm_intel
irqbypass              16384  1 kvm
crct10dif_pclmul       16384  0
crc32_pclmul           16384  0
ghash_clmulni_intel    16384  0
pcbc                   16384  0
aesni_intel           167936  0
aes_x86_64             20480  1 aesni_intel
crypto_simd            16384  1 aesni_intel
glue_helper            16384  1 aesni_intel
cryptd                 24576  3 crypto_simd,ghash_clmulni_intel,aesni_intel
arc4                   16384  2
snd_hda_codec_hdmi     49152  1
intel_cstate           20480  0
uvcvideo               90112  0
ath9k                 147456  0
ath9k_common           36864  1 ath9k
videobuf2_vmalloc      16384  1 uvcvideo
ath9k_hw              466944  2 ath9k,ath9k_common
videobuf2_memops       16384  1 videobuf2_vmalloc
videobuf2_v4l2         24576  1 uvcvideo
snd_hda_codec_idt      57344  1
snd_hda_codec_generic    73728  1 snd_hda_codec_idt
intel_rapl_perf        16384  0
ath                    28672  3 ath9k_hw,ath9k,ath9k_common
snd_hda_intel          36864  3
videobuf2_core         40960  2 uvcvideo,videobuf2_v4l2
snd_hda_codec         126976  4 snd_hda_intel,snd_hda_codec_idt,snd_hda_codec_hdmi,snd_hda_codec_generic
mac80211              782336  1 ath9k
joydev                 20480  0
snd_hda_core           81920  5 snd_hda_intel,snd_hda_codec,snd_hda_codec_idt,snd_hda_codec_hdmi,snd_hda_codec_generic
videodev              172032  3 uvcvideo,videobuf2_core,videobuf2_v4l2
media                  40960  2 uvcvideo,videodev
input_leds             16384  0
snd_hwdep              16384  1 snd_hda_codec
btusb                  45056  0
btrtl                  16384  1 btusb
serio_raw              16384  0
btbcm                  16384  1 btusb
btintel                16384  1 btusb
snd_pcm               102400  4 snd_hda_intel,snd_hda_codec,snd_hda_core,snd_hda_codec_hdmi
bluetooth             557056  14 btrtl,btintel,bnep,btbcm,rfcomm,btusb
lpc_ich                24576  0
cfg80211              602112  4 mac80211,ath9k,ath,ath9k_common
jmb38x_ms              20480  0
snd_timer              32768  1 snd_pcm
memstick               16384  1 jmb38x_ms
snd                    77824  14 snd_hda_intel,snd_hwdep,snd_hda_codec,snd_hda_codec_idt,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_pcm
soundcore              16384  1 snd
shpchp                 36864  0
mei_me                 40960  0
mei                   102400  1 mei_me
hp_accel               28672  0
lis3lv02d              20480  1 hp_accel
parport_pc             32768  0
mac_hid                16384  0
parport                49152  2 parport_pc,ppdev
input_polldev          16384  1 lis3lv02d
autofs4                40960  2
hid_logitech_hidpp     28672  0
hid_logitech_dj        20480  0
usbhid                 53248  0
hid                   118784  4 usbhid,hid_logitech_dj,hid_logitech_hidpp
amdkfd                139264  1
AMD_iommu_v2           20480  1 amdkfd
i915                 1449984  3
radeon               1507328  1
psmouse               139264  0
ahci                   36864  1
libahci                32768  1 ahci
r8169                  81920  0
ttm                    98304  1 radeon
i2c_algo_bit           16384  2 radeon,i915
mii                    16384  1 r8169
drm_kms_helper        151552  2 radeon,i915
syscopyarea            16384  1 drm_kms_helper
sysfillrect            16384  1 drm_kms_helper
sysimgblt              16384  1 drm_kms_helper
fb_sys_fops            16384  1 drm_kms_helper
sdhci_pci              28672  0
drm                   352256  7 radeon,i915,ttm,drm_kms_helper
sdhci                  45056  1 sdhci_pci
wmi                    16384  1 hp_wmi
video                  40960  1 i915
fjes                   77824  0

cat /etc/modprobe.d/ath9k.conf

options ath9k nohwcrypt=1
options ath9k ps_enable=1
options ath9k blink=1
options ath9k btcoex_enable=1

rfkill list

1: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
2: hp-wifi: Wireless LAN
    Soft blocked: no
    Hard blocked: no
3: hp-bluetooth: Bluetooth
    Soft blocked: no
    Hard blocked: no

lspci -knn | grep Net -A3; lsusb; dmesg | grep -E 'Blue|ath'

25:00.0 Network controller [0280]: Qualcomm Atheros AR9285 Wireless Network Adapter (PCI-Express) [168c:002b] (rev 01)
    DeviceName: WLAN
    Subsystem: Hewlett-Packard Company AR9285 Wireless Network Adapter (PCI-Express) [103c:1461]
    Kernel driver in use: ath9k
    Kernel modules: ath9k
26:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 06)
Bus 002 Device 005: ID 03f0:311d Hewlett-Packard Atheros AR9285 Malbec Bluetooth Adapter
Bus 002 Device 004: ID 04f2:b230 Chicony Electronics Co., Ltd Integrated HP HD Webcam
Bus 002 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 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 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
[    9.025384] Bluetooth: Core ver 2.22
[    9.025402] Bluetooth: HCI device and connection manager initialized
[    9.025405] Bluetooth: HCI socket layer initialized
[    9.025408] Bluetooth: L2CAP socket layer initialized
[    9.025413] Bluetooth: SCO socket layer initialized
[    9.213639] ath: phy0: Disabling ASPM since BTCOEX is enabled
[    9.213642] ath: EEPROM regdomain: 0x60
[    9.213643] ath: EEPROM indicates we should expect a direct regpair map
[    9.213645] ath: Country alpha2 being used: 00
[    9.213646] ath: Regpair used: 0x60
[    9.265926] ath9k 0000:25:00.0 wlo1: renamed from wlan0
[   14.703648] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   14.703650] Bluetooth: BNEP filters: protocol multicast
[   14.703654] Bluetooth: BNEP socket layer initialized

hcitool devは、いかなる種類のアダプターもドロップしません。カスタムBTアダプターを接続すると、このためのデバイスハンドラーが戻ります。

私の意見では、正しいデバイス記述子がath9kドライバーにありません。

EDIT1:

Ath9k.confを削除しました

私は試した:

modprobe -rfv ath9k
modprobe ath9k btcoex_enable=1
[  300.117260] ath: phy0: Disabling ASPM since BTCOEX is enabled
[  300.117262] ath: EEPROM regdomain: 0x60
[  300.117263] ath: EEPROM indicates we should expect a direct regpair map
[  300.117264] ath: Country alpha2 being used: 00
[  300.117264] ath: Regpair used: 0x60
[  300.118861] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht'
[  300.120210] ieee80211 phy0: Atheros AR9285 Rev:2 mem=0xffffade802450000, irq=19
[  300.120827] ath9k 0000:25:00.0 wlo1: renamed from wlan0

アダプタが見つかりません、同じ結果。

3
nolex

Pilot6がath3kカーネルモジュールをロードしようとしたと言ったのでわかりました。今ではうまくいきます! wifiとオーディオシンクの両方。

Sudo modprobe ath3k

dmesg回答:

[ 3747.157360] usbcore: registered new interface driver ath3k
[ 3747.209334] usb 2-1.6: USB disconnect, device number 5
[ 3747.575194] usb 2-1.6: new full-speed USB device number 6 using ehci-pci
[ 3747.684269] usb 2-1.6: New USB device found, idVendor=03f0, idProduct=311d
[ 3747.684276] usb 2-1.6: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 3747.977303] usb 2-1.6: USB disconnect, device number 6
[ 3748.711212] usb 2-1.6: new full-speed USB device number 7 using ehci-pci
[ 3748.820028] usb 2-1.6: New USB device found, idVendor=0cf3, idProduct=3005
[ 3748.820033] usb 2-1.6: New USB device strings: Mfr=0, Product=0, SerialNumber=0

永続的な解決策として、/etc/modulesを編集し、ath3kを追加する必要がありました。

2
nolex