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
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 },
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).