web-dev-qa-db-fra.com

Bluetooth (Atheros AR5BBU22) ne fonctionne pas

Bluetooth ne peut pas voir les appareils. Dans Windows 7 fonctionne correctement. Ubuntu 12.04 et 11.10

lsusb

Bus 001 Device 001: ID 1d6b: 0002 Concentrateur racine Linux Foundation 2.0 
 Bus 002 Device 001: ID 1d6b: 0002 Concentrateur racine Linux Foundation 2.0 
 Bus 003 Périphérique 001: ID 1d6b: 0002 Linux Foundation 2.0. Hub racine 
 Périphérique de bus 001: ID 1d6b: 0003 Concentrateur racine de Linux Foundation 3.0 
 Périphérique de bus 001: ID 8087: 0024 Intel Corp. Concentrateur de correspondance de débit intégré 
 Périphérique de bus 002 002: ID 8087: 0024 Concentrateur de correspondance de débit intégré Intel Corp. 
 Bus 001 Périphérique 003: ID 1bcf: 288a Sunplus Innovation Technology Inc. 
Bus 001 périphérique 004: ID 0489: e03c Foxconn/Hon Hai 
 Dispositif de bus 002: ID 046d: c52b Logitech, Inc. Récepteur unifiant

hciconfig

hci0: Type: BR/EDR Bus: USB 
 Adresse BD: 94: 39: E5: 4E: FA: 3A ACL MTU: 1022: 8 SCO MTU: 183: 5 
 UP RUNNING PSCAN ISCAN 
 Octets RX: 1559 acl: 0 sco: 0 événements: 104 erreurs: 0 
 Octets TX: 926 acl: 0 sco: 0 commandes: 81 erreurs: 0

lsmod

Taille du module Utilisé par 
 Bbswitch 13355 0 
 Rfcomm 47604 12 
 Bnep 18281 2 
 Parport_pc 32866 0 
 Ppdev 17113 0 
 Binfmt_misc Bricolage .] snd_http 13668 1 snd_hda_codec sd_pcm 9718 3 snd_hda_codec_hd, snd_hd_hd_pod, snd_hd_pcm, snd_hd_pcm 18593 0 
 Snd_rawmidi 30748 1 snd_seq_midi 
 Usbhid 47199 1 hid_logitech_dj 
 A caché 99559 2 hid_logite ch_dj, usbhid 
 arc4 12529 2 
 v4l2_compat_ioctl32 17128 1 videodev 
 snd_seq_midi_event 14899 1 snd_seq_midi 
 ath9k 132390 0 
 ath9k_common snd_seq sd 24067 3 ath9k, ath9k_common, ath9k_hw 
 Cfg80211 205544 3 ath9k, mac80211, ath 
 Drm_kms_helper 46978 1 i915 
 Drm 242038 4 i915, drm_kms_helper 
 btusb 18288 2 
 mac_hid 13253 0 
 bluetooth 180104 23 rfcomm, bnep, btusb 
 soundcore 15091 1 snd 
 Acer_wmi 28418 0 .____.] mxm_wmi 12979 0 
 snd_page_alloc 18529 2 snd_hda_intel, snd_pcm 
 i2c_algo_bit 13423 1 i915 
 sparse_keymap 13890 1 Acer_wmi [.____] serio_raw. 445196 0 
 Mei 41616 0 
 Wmi 19256 2 Acer_wmi, mxm_wmi 
 Vidéo 19596 1 I915 
 Lp 17799 0 
 Parport 46562 3 parport_pc, ppdev, lp 
 atl1c 41717 0

uname -a

Ordinateur portable Linux 3.2.0-23-generic # 36-Ubuntu SMP mar 10 avr. 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

dmesg | grep Bluetooth

[7.642818] Bluetooth: version 2.16 
 [7.642839] Bluetooth: initialisation du périphérique HCI et du gestionnaire de connexions 
 [7.642841] Bluetooth: couche de couche de socket HCI initialisée 
 [7.642842] Bluetooth: prise L2CAP couche initialisée 
 [7.642847] Bluetooth: SCO couche de socket initialisée 
 [7.700557] Bluetooth: pilote USB générique Bluetooth version 0.6 
 [15.498797] Bluetooth: BNEP ( Emulation Ethernet) ver 1.3 
 [15.498800] Bluetooth: filtres BNEP: protocole de multidiffusion 
 [15.524883] Bluetooth: couche TTY RFCOMM initialisée 
 [15.524888] Bluetooth: couche de socket RFCOMM initialisée 
 [15.524890] Bluetooth: RFCOMM version 1.11
3
WNeZRoS

Celui-ci nécessite un patch pour charger correctement le firmware:

--- a/drivers/bluetooth/ath3k.c 2012-04-27 19:17:35.000000000 +0200  
+++ b/drivers/bluetooth/ath3k.c 2012-04-30 01:29:47.081838667 +0200  
@@ -79,6 +79,9 @@ static struct usb_device_id ath3k_table[  
    /* Atheros AR5BBU12 with sflash firmware */  
    { USB_DEVICE(0x0489, 0xE02C) },  

+   /* Atheros AR5BBU22 with sflash firmware */  
+   { USB_DEVICE(0x0489, 0xE03C) },  
+
    { } /* Terminating entry */  
 };  

@@ -95,6 +98,9 @@ static struct usb_device_id ath3k_blist_  
    { USB_DEVICE(0x13d3, 0x3375), .driver_info = BTUSB_ATH3012 },  
    { USB_DEVICE(0x04ca, 0x3005), .driver_info = BTUSB_ATH3012 },  

+   /* Atheros AR5BBU22 with sflash firmware */  
+   { USB_DEVICE(0x0489, 0xE03C), .driver_info = BTUSB_ATH3012 },  
+
    { } /* Terminating entry */  
 };

--- a/drivers/bluetooth/btusb.c 2012-04-27 19:17:35.000000000 +0200  
+++ b/drivers/bluetooth/btusb.c 2012-04-30 01:31:49.302182281 +0200  
@@ -135,6 +135,9 @@ static struct usb_device_id blacklist_ta  
    /* Atheros AR5BBU12 with sflash firmware */  
    { USB_DEVICE(0x0489, 0xe02c), .driver_info = BTUSB_IGNORE },  

+   /* Atheros AR5BBU22 with sflash firmware */  
+   { USB_DEVICE(0x0489, 0xe03c), .driver_info = BTUSB_ATH3012 },  
+
    /* Broadcom BCM2035 */  
    { USB_DEVICE(0x0a5c, 0x2035), .driver_info = BTUSB_WRONG_SCO_MTU },  
    { USB_DEVICE(0x0a5c, 0x200a), .driver_info = BTUSB_WRONG_SCO_MTU },  
0
Reibell

La prise en charge de Atheros AR5BBU22 est dans le noyau depuis le 3.6.15 mais, en plus, le micrologiciel propriétaire doit être installé sur le système pour que Bluetooth fonctionne. Il est disponible dans le package linux-firmware (sur ubuntu; resp. firmware-atheros sur debian, non-free).

1
white_gecko