Détection de mon composant Bluetooth Qualcomm Atheros AR9462

Bonjour,

Je dispose d’un PC portable ACER dont je suis très content. J’ai cependant un petit soucis avec le Bluetooth, je ne comprend pas comment ça marche (j’ai pourtant bien été lire ce qui était écrit ici : wiki.debian.org/BluetoothUser).

Du coup, si j’ai bien compris le fonctionnement du bluetooth sous Linux, il faut utiliser hcitool ou bluetoothctl pour piloter l’interface. Mais aucun de ces composants ne me détecte un composant bluetooh.

Je vais illustrer mes propos avec les commandes suivantes, je commence par rfkill pour lister mes interfaces réseaux :

Me renvoie le résultat suivant:

0: phy0: Wireless LAN Soft blocked: no Hard blocked: no 1: acer-wireless: Wireless LAN Soft blocked: no Hard blocked: no 2: acer-bluetooth: Bluetooth Soft blocked: no Hard blocked: no

Il liste bien un composant acer-bluetooth qui n’est pas bloqué, par contre, dès que j’utilise la commande suivante :

Elle renvoie me renvoi alors le résultat suivant :

J’ai une liste vide, même chose avec bluetoothctl

bluetoothctl [bluetooth]# list [bluetooth]# power on No default controller available [bluetooth]#

Pour compléter l’affaire, si je vais regarder du coté des modules chargé par mon noyaux :

J’ai bien tout ce qu’il faut :

bluetooth 374429 10 bnep,ath3k,btusb,rfcomm 6lowpan_iphc 16588 1 bluetooth rfkill 18867 6 cfg80211,acer_wmi,bluetooth crc16 12343 2 ext4,bluetooth

Bref, je n’y comprend rien, quel est le chainon manquant entre hcitools et le noyaux ?

EDIT :
Biensûr, pendant toute ces manip le service bluetooth est activé :

[code]/etc/init.d/bluetooth status
● bluetooth.service - Bluetooth service
Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled)
Active: active (running) since mer. 2015-11-11 06:47:03 CET; 30min ago
Docs: man:bluetoothd(8)
Main PID: 6350 (bluetoothd)
Status: "Running"
CGroup: /system.slice/bluetooth.service
└─6350 /usr/lib/bluetooth/bluetoothd

nov. 11 06:47:03 pc-rangeable-linux bluetoothd[6350]: Bluetooth daemon 5.23
nov. 11 06:47:03 pc-rangeable-linux bluetoothd[6350]: Starting SDP server
nov. 11 06:47:03 pc-rangeable-linux bluetoothd[6350]: Bluetooth management interface 1.6 initialized
[/code]

vérifie si il ne te manque pas un firmware quelque part, ou que le driver chargé est bien le bon, car on dirait que ça coince à ce niveau là

Merci de me répondre, du coup j’ai fait un lspci -vv pour savoir quel est le chipset de mon module Bluetooth

0e:00.0 Network controller: Qualcomm Atheros AR9462 Wireless Network Adapter (rev 01)
	Subsystem: Lite-On Communications Inc Device 6621
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 64 bytes
	Interrupt: pin A routed to IRQ 17
	Region 0: Memory at d3500000 (64-bit, non-prefetchable) [size=512K]
	Expansion ROM at d3580000 [disabled] [size=64K]
	Capabilities: <access denied>
	Kernel driver in use: ath9k

Visiblement le module du kernel utilisé est le ath9k, je ne vois quoi d’autre utiliser ? ath3k ?

voici le résultat d’un uname -a

Je creuse, je creuse j’ai le message suivant au boot (et aussi dans un dmesg -k)

[   14.214306] usb 2-1.6: firmware: failed to load ar3k/AthrBT_0x11020000.dfu (-2)
[   14.214369] usb 2-1.6: Direct firmware load failed with error -2
[   14.214372] usb 2-1.6: Falling back to user helper
[   14.215524] Bluetooth: Loading patch file failed
[   14.215582] ath3k: probe of 2-1.6:1.0 failed with error -12

Du coup, j’ai fait une recherche google m’emmenant ici : linuxquestions.org/questions … 175502843/

J’ai fait un
apt-get install firmware-atheros

Comme préconisé… mais je n’arrive toujours pas à accéder à mon module bluetooth. Le message par contre, à disparu. Voici ce que j’obtiens

[ 13.550477] Bluetooth: Core ver 2.19 [ 13.550512] NET: Registered protocol family 31 [ 13.550515] Bluetooth: HCI device and connection manager initialized [ 13.550527] Bluetooth: HCI socket layer initialized [ 13.550531] Bluetooth: L2CAP socket layer initialized [ 13.550558] Bluetooth: SCO socket layer initialized [ 13.618104] usbcore: registered new interface driver btusb [ 14.299181] Adding 8788988k swap on /dev/sda7. Priority:-1 extents:1 across:8788988k FS [ 14.363829] usb 4-1.6: firmware: direct-loading firmware ar3k/AthrBT_0x11020000.dfu [ 14.468719] usb 4-1.6: firmware: direct-loading firmware ar3k/ramps_0x11020000_40.dfu

Et cela aussi

[ 107.290320] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 [ 107.290324] Bluetooth: BNEP filters: protocol multicast [ 107.290335] Bluetooth: BNEP socket layer initialized [ 112.008492] Bluetooth: RFCOMM TTY layer initialized [ 112.008506] Bluetooth: RFCOMM socket layer initialized [ 112.008513] Bluetooth: RFCOMM ver 1.11

ça avance mais ce n’est pas encore suffisant, d’autre idées ?

voila déjà un premier problème de réglé
mais le

c’est le wifi, pas le BT.
Ca fait un moment que je n’ai pas touché au BT, il faut que je me remette à niveau.

En fait, ça fait les deux mon capitaine (Wifi et Bluetooth) : wikidevi.com/files/Atheros/spec … AR9462.pdf

Donc en lisant ce bug Ubuntu pas très éloigné : bugs.launchpad.net/ubuntu/+sour … ug/1394368

Je me dis qu’il faudrait que je teste avec un kernel plus récent pour voir si c’est pas corrigé…

ça y est, j’ai réussi :
[ul]j’ai uploadé mon kernel en 4.2.0… je ne sais pas si ça a participé à la correction.
et surtout, (suite à la lecture de ce billet : bbs.archlinux.org/viewtopic.php?id=140468) j’ai fait :
[/ul]

J’ai redémarré, ensuite un petit coup de

me montrant que mon bluetooth est bloqué en software

0: acer-wireless: Wireless LAN Soft blocked: no Hard blocked: no 1: acer-bluetooth: Bluetooth Soft blocked: yes Hard blocked: no 2: phy0: Wireless LAN Soft blocked: no Hard blocked: no
je débloque

je reliste

un nouveau périphérique apparait

0: acer-wireless: Wireless LAN Soft blocked: no Hard blocked: no 1: acer-bluetooth: Bluetooth Soft blocked: no Hard blocked: no 2: phy0: Wireless LAN Soft blocked: no Hard blocked: no 3: hci0: Bluetooth Soft blocked: yes Hard blocked: no

Je le débloque :

Et hop hcitool fonctionne !

$ hcitool dev Devices: hci0 2C:D0:5A:E5:1C:C3

super!
tu peux même en faire un tuto sur le wiki!

Mouais, le bluetooth à l’air ok coté hardware mais, il y a encore du boulot pour faire marcher la connexion à mes appareils. Mais une fois la techno maîtrisée, pourquoi pas.

As tu installé les bluez tools ?

code.google.com/p/bluez-tools/
sinon, un bon article
wiki.debian.org/fr/BluetoothUser

ça parait plus compliqué… en gros, le pairing marche bien, mais c’est la connexion qui ne marche pas.

Et, il n’y a pas vraiment de message clair sur le sujet. On verra quand, je me reprendrais un peu de temps pour investiguer le sujet.