Bluetooth no funciona (Atheros AR5BBU22)

Bluetooth no funciona (Atheros AR5BBU22)

Mi computadora portátil no puede encontrar dispositivos Bluetooth a través de Ubuntu. En Windows 7 funciona correctamente. Estoy usando Ubuntu 12.04 y 11.10

Salida de lsusb:

Bus 001 Dispositivo 001: ID 1d6b:0002 Concentrador raíz Linux Foundation 2.0
Bus 002 Dispositivo 001: ID 1d6b:0002 Concentrador raíz Linux Foundation 2.0
Bus 003 Dispositivo 001: ID 1d6b:0002 Concentrador raíz Linux Foundation 2.0
Bus 004 Dispositivo 001: ID 1d6b:0003 Concentrador raíz Linux Foundation 3.0
Bus 001 Dispositivo 002: ID 8087:0024 Centro integrado de igualación de tarifas de Intel Corp.
Bus 002 Dispositivo 002: ID 8087:0024 Centro integrado de igualación de tarifas de Intel Corp.
Bus 001 Dispositivo 003: ID 1bcf:288a Sunplus Innovation Technology Inc.
Autobús 001 Dispositivo 004: ID 0489:e03c Foxconn / Hon Hai
Bus 002 Dispositivo 003: ID 046d:c52b Logitech, Inc. Receptor unificador

Salida de hciconfig:

hci0: Tipo: BR/EDR Bus: USB
   Dirección BD: 94:39:E5:4E:FA:3A ACL MTU: 1022:8 SCO MTU: 183:5
   EN EJECUCIÓN PSCAN ISCAN
   Bytes RX:1559 acl:0 sco:0 eventos:104 errores:0
   Bytes TX: 926 acl: 0 sco: 0 comandos: 81 errores: 0

Salida de lsmod:

Tamaño del módulo utilizado por
interruptor bb 13355 0
rfcomm 47604 12
bnep 18281 2
parport_pc 32866 0
ppdev 17113 0
binfmt_misc 17540 1
snd_hda_codec_hdmi 32474 1
snd_hda_codec_conexant 62128 1
snd_hda_intel 33773 3
snd_hda_codec 127706 3 snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_intel
joydev 17693 0
snd_hwdep 13668 1 snd_hda_codec
snd_pcm 97188 3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
snd_seq_midi 13324 0
uvcvideo 72627 0
videodev 98259 1 uvcvideo
hid_logitech_dj 18593 0
snd_rawmidi 30748 1 snd_seq_midi
usbhid 47199 1 hid_logitech_dj
escondido 99559 2 hid_logitech_dj,usbhid
arco4 12529 2
v4l2_compat_ioctl32 17128 1 desarrollador de vídeo
snd_seq_midi_event 14899 1 snd_seq_midi
ath9k 132390 0
mac80211 506816 1 ath9k
ath9k_common 14053 1 ath9k
snd_seq 61896 2 snd_seq_midi, snd_seq_midi_event
ath9k_hw 411112 2 ath9k,ath9k_common
snd_timer 29990 2 snd_pcm, snd_seq
snd_seq_device 14540 3 snd_seq_midi,snd_rawmidi,snd_seq
i915 468651 3
psmouse 87603 0
snd 78855 16 snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
ath 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 segundo
acer_wmi 28418 0
mxm_wmi 12979 0
snd_page_alloc 18529 2 snd_hda_intel,snd_pcm
i2c_algo_bit 13423 1 i915
mapa de claves dispersas 13890 1 acer_wmi
serio_raw 13211 0
rts_pstor 445196 0
mei 41616 0
wmi 19256 2 acer_wmi,mxm_wmi
vídeo 19596 1 i915
lp 17799 0
parport 46562 3 parport_pc,ppdev,lp
atl1c 41717 0

Salida de uname -a:

Computadora portátil Linux 3.2.0-23-generic #36-Ubuntu SMP martes 10 de abril 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

Salida de dmesg | grep Bluetooth:

[7.642818] Bluetooth: Núcleo versión 2.16
[7.642839] Bluetooth: dispositivo HCI y administrador de conexión inicializados
[7.642841] Bluetooth: capa de socket HCI inicializada
[7.642842] Bluetooth: capa de socket L2CAP inicializada
[7.642847] Bluetooth: capa de socket SCO inicializada
[7.700557] Bluetooth: controlador USB Bluetooth genérico versión 0.6
[15.498797] Bluetooth: BNEP (Emulación Ethernet) versión 1.3
[ 15.498800] Bluetooth: filtros BNEP: protocolo multidifusión
[15.524883] Bluetooth: capa RFCOMM TTY inicializada
[15.524888] Bluetooth: capa de socket RFCOMM inicializada
[15.524890] Bluetooth: RFCOMM versión 1.11

Respuesta1

Apoyo paraAtheros AR5BBU22está en el Kernel, 3.6.15pero además el firmware propietario debe estar instalado en el sistema para que funcione Bluetooth. Está disponible en el paquete linux-firmware(en ubuntu; respectivamente firmware-atherosen Debian, no gratuito).

Respuesta2

Este necesita un parche para cargar correctamente el 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 },  

información relacionada