LINUX.ORG.RU

Archlinux | Bluetooth Atheros AR3012

 , ,


2

3

Здравствуйте. На дворе уже 2017, а нормальной поддержки данной модели блюпупа в арч так и не завезли (уже два релиза ядра жду, когда он все таки заработает, но видимо час настал делать все самому, что кстати как вы могли догадаться нифига не получается) :-(

И так имеется ноутбук Asus K56CМ с wifi+bluetooth адаптером Qualcom Atheros AR9485, под которым не получаеться завести злощастный блютуз. Wifi работает коректно, нариканий нету.

uname -r

4.8.13-1-ARCH

lspci | grep Network

03:00.0 Network controller: Qualcomm Atheros AR9485 Wireless Network Adapter (rev 01)

lsusb | grep Bluetooth

Bus 001 Device 003: ID 13d3:3362 IMC Networks Atheros AR3012 Bluetooth 4.0 Adapter

pacman -Qs blue

local/bluez 5.43-2
    Daemons for the bluetooth protocol stack
local/bluez-libs 5.43-2
    Deprecated libraries for the bluetooth protocol stack
local/bluez-utils 5.43-2
    Development and debugging utilities for the bluetooth protocol stack
local/sbc 1.3-1
    Bluetooth Subband Codec (SBC) library

lsmod | grep ath3k

ath3k                  20480  0
bluetooth             487424  27 btrtl,btintel,bnep,btbcm,ath3k,btusb
usbcore               208896  8 uvcvideo,usbhid,ehci_hcd,xhci_pci,ath3k,btusb,xhci_hcd,ehci_pci

lsmod | grep ath9k

ath9k                 131072  0
ath9k_common           32768  1 ath9k
ath9k_hw              442368  2 ath9k,ath9k_common
ath                    28672  3 ath9k_hw,ath9k,ath9k_common
mac80211              667648  1 ath9k
cfg80211              495616  4 mac80211,ath9k,ath,ath9k_common
led_class              16384  4 asus_wmi,input_leds,ath9k,asus_wireless

lsmod | grep btusb

btusb                  40960  0
btrtl                  16384  1 btusb
btbcm                  16384  1 btusb
btintel                16384  1 btusb
bluetooth             487424  27 btrtl,btintel,bnep,btbcm,ath3k,btusb
usbcore               208896  8 uvcvideo,usbhid,ehci_hcd,xhci_pci,ath3k,btusb,xhci_hcd,ehci_pci

groups

lp bumblebee flappy

systemctl status bluetooth.service

● bluetooth.service - Bluetooth service
   Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2017-01-02 05:26:03 EET; 21min ago
     Docs: man:bluetoothd(8)
 Main PID: 796 (bluetoothd)
   Status: "Running"
    Tasks: 1 (limit: 4915)
   CGroup: /system.slice/bluetooth.service
           └─796 /usr/lib/bluetooth/bluetoothd

Jan 02 05:26:03 flappybook systemd[1]: Starting Bluetooth service...
Jan 02 05:26:03 flappybook bluetoothd[796]: Bluetooth daemon 5.43
Jan 02 05:26:03 flappybook systemd[1]: Started Bluetooth service.
Jan 02 05:26:03 flappybook bluetoothd[796]: Starting SDP server
Jan 02 05:26:03 flappybook bluetoothd[796]: Bluetooth management interface 1.13 initialized
Jan 02 05:26:03 flappybook bluetoothd[796]: Failed to obtain handles for "Service Changed" characteristic
Jan 02 05:26:03 flappybook bluetoothd[796]: Sap driver initialization failed.
Jan 02 05:26:03 flappybook bluetoothd[796]: sap-server: Operation not permitted (1)

Тут, что-то вообще странное твориться, ошибки которые сыпяться появляються не постоянно, так и не смог выяснить с чем это связано, но даже когда сервис стартует гладко ничего в целом не меняеться.

dmesg | grep Bluetooth

[    9.019450] Bluetooth: Core ver 2.21
[    9.019469] Bluetooth: HCI device and connection manager initialized
[    9.019473] Bluetooth: HCI socket layer initialized
[    9.019475] Bluetooth: L2CAP socket layer initialized
[    9.019480] Bluetooth: SCO socket layer initialized
[   16.981188] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   16.981193] Bluetooth: BNEP filters: protocol multicast
[   16.981212] Bluetooth: BNEP socket layer initialized
[ 2595.991101] Bluetooth: RFCOMM TTY layer initialized
[ 2595.991110] Bluetooth: RFCOMM socket layer initialized
[ 2595.991119] Bluetooth: RFCOMM ver 1.11

rfkill list

0: hci0: Bluetooth
	Soft blocked: no
	Hard blocked: no
1: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no
2: asus-wlan: Wireless LAN
	Soft blocked: no
	Hard blocked: no
3: asus-bluetooth: Bluetooth
	Soft blocked: no
	Hard blocked: no

hcitool dev

Devices:

hciconfig -a hci0

hci0:	Type: Primary  Bus: USB
	BD Address: 6C:71:D9:1D:F4:88  ACL MTU: 1022:8  SCO MTU: 183:5
	DOWN 
	RX bytes:574 acl:0 sco:0 events:30 errors:0
	TX bytes:368 acl:0 sco:0 commands:31 errors:1
	Features: 0xff 0xfe 0x0d 0xfe 0xd8 0x7f 0x7b 0x87
	Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
	Link policy: RSWITCH HOLD SNIFF 
	Link mode: SLAVE ACCEPT

Но в тоже время hciconfig hci0 up

Can't init device hci0: Connection timed out (110)

На bluetoothctl как ни странно реакция идет, могу даже show глянуть

Controller 6C:71:D9:1D:F4:88
	Name: flappybook
	Alias: flappybook
	Class: 0x000000
	Powered: no
	Discoverable: no
	Pairable: yes
	UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
	UUID: A/V Remote Control        (0000110e-0000-1000-8000-00805f9b34fb)
	UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)
	UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
	UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
	Modalias: usb:v1D6Bp0246d052B
	Discovering: no

, но scan on кричит
Failed to start discovery: org.bluez.Error.NotReady

Теперь по поводу гуя, вменяемый только blueman, но при попытке запустить либо менеджер либо адаптеры, зависает. Да и гуй мне как бы и не нужен...

Что было проделано:

modprobe -r ath3k/ath9k/btusb
modprobe ath3k/ath9k/btusb
--------
/etc/dbus-1/system.d/bluetooth.conf  >> <policy group="flappy">
--------
rm -rf /var/lib/bluetooth
--------
полный реинстал

Так же выкачал ядро 4.8 достал оттуда ath3k.c и btusb.c дабы возможно внести правки и перекомпилять все это дело, но вроде как бы там все нормально...

ath3k.c
btusb.c

Ребят, выручайте, даже не знаю, что и делать, а то этот блютуз странная вещь, он вроде как есть, но его как бы нет...

В дополнение к посту

Сразу после написания треда перезагрузился.

systemctl status bluetooth.service

● bluetooth.service - Bluetooth service
   Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2017-01-02 06:29:23 EET; 48s ago
     Docs: man:bluetoothd(8)
 Main PID: 312 (bluetoothd)
   Status: "Running"
    Tasks: 1 (limit: 4915)
   CGroup: /system.slice/bluetooth.service
           └─312 /usr/lib/bluetooth/bluetoothd

Jan 02 06:29:23 flappybook systemd[1]: Starting Bluetooth service...
Jan 02 06:29:23 flappybook bluetoothd[312]: Bluetooth daemon 5.43
Jan 02 06:29:23 flappybook systemd[1]: Started Bluetooth service.
Jan 02 06:29:23 flappybook bluetoothd[312]: Starting SDP server
Jan 02 06:29:23 flappybook bluetoothd[312]: Bluetooth management interface 1.13 initialized
Это просто ЛОР наверное так повлиял </шутка>

Но как я писал выше, ничего не изменилось...

flappyright ()
Ответ на: В дополнение к посту от flappyright

Но как я писал выше, ничего не изменилось...

Я ошибся, когда сервис стартует без ошибок, bluetoothctl начинает плакать, мол

No default controller available
list возвращает пустую строку...

flappyright ()

У моего ноутбука практически аналогичная конфигурация (Qualcomm Atheros AR9285 Wireless Network Adapter и Qualcomm Atheros Communications AR3011 Bluetooth). В udev стоит правило:

ACTION=="add", SUBSYSTEM=="bluetooth", KERNEL=="hci[0-9]*", RUN+="/usr/bin/hciconfig %k up"
Тоже работает через раз. Вчера hcitool dev не показывал устройств вообще, перезагружал ноутбук несколько раз - без толку. Сегодня включаю - всё в порядке. Как такое вообще возможно?

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