블루투스가 작동하지 않음(Atheros AR5BBU22)

블루투스가 작동하지 않음(Atheros AR5BBU22)

내 노트북은 Ubuntu를 통해 Bluetooth 장치를 찾을 수 없습니다. Windows 7에서는 제대로 작동합니다. 우분투 12.04와 11.10을 사용하고 있습니다.

lsusb의 출력:

버스 001 장치 001: ID 1d6b:0002 Linux Foundation 2.0 루트 허브
버스 002 장치 001: ID 1d6b:0002 Linux Foundation 2.0 루트 허브
버스 003 장치 001: ID 1d6b:0002 Linux Foundation 2.0 루트 허브
버스 004 장치 001: ID 1d6b:0003 Linux Foundation 3.0 루트 허브
버스 001 장치 002: ID 8087:0024 Intel Corp. 통합 속도 매칭 허브
버스 002 장치 002: ID 8087:0024 Intel Corp. 통합 속도 매칭 허브
버스 001 장치 003: ID 1bcf:288a Sunplus Innovation Technology Inc.
버스 001 장치 004: ID 0489:e03c Foxconn / Hon Hai
버스 002 장치 003: ID 046d:c52b Logitech, Inc. Unifying 수신기

hciconfig의 출력:

hci0: 유형: BR/EDR 버스: USB
   BD 주소: 94:39:E5:4E:FA:3A ACL MTU: 1022:8 SCO MTU: 183:5
   실행 중인 PSCAN ISCAN
   RX 바이트:1559 acl:0 sco:0 이벤트:104 오류:0
   TX 바이트:926 acl:0 sco:0 명령:81 오류:0

lsmod의 출력:

사용되는 모듈 크기
bb스위치 13355 0
rfcomm 47604 12
브넵 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
조이데브 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
uvc비디오 72627 0
videodev 98259 1 uvcvideo
hid_logitech_dj 18593 0
snd_rawmidi 30748 1 snd_seq_midi
usbhid 47199 1 hid_logitech_dj
hid 99559 2 hid_logitech_dj,usbhid
아크4 12529 2
v4l2_compat_ioctl32 17128 1 videodev
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
ps마우스 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
btusb18288 2
mac_hid 13253 0
블루투스 180104 23 rfcomm,bnep,btusb
사운드코어 15091 1snd
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 13211 0
rts_pstor 445196 0
메이 41616 0
wmi 19256 2 acer_wmi,mxm_wmi
비디오 19596 1 i915
LP 17799 0
parport 46562 3 parport_pc,ppdev,lp
atl1c 41717 0

uname -a의 출력:

Linux 노트북 3.2.0-23-일반 #36-Ubuntu SMP 화요일 4월 10일 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

dmesg의 출력 | 그렙 블루투스:

[7.642818] 블루투스: 코어 버전 2.16
[ 7.642839] 블루투스: HCI 장치 및 연결 관리자가 초기화되었습니다.
[ 7.642841] 블루투스: HCI 소켓 계층이 초기화되었습니다.
[ 7.642842] 블루투스: L2CAP 소켓 레이어가 초기화되었습니다.
[ 7.642847] 블루투스: SCO 소켓 레이어가 초기화되었습니다.
[7.700557] 블루투스: 일반 블루투스 USB 드라이버 버전 0.6
[ 15.498797] 블루투스: BNEP(이더넷 에뮬레이션) 버전 1.3
[ 15.498800] 블루투스: BNEP 필터: 프로토콜 멀티캐스트
[ 15.524883] 블루투스: RFCOMM TTY 레이어가 초기화되었습니다.
[ 15.524888] 블루투스: RFCOMM 소켓 계층이 초기화되었습니다.
[15.524890] 블루투스: RFCOMM 버전 1.11

답변1

을지 지하다아테로스 AR5BBU22은 커널에 있지만 3.6.15Bluetooth가 작동하려면 시스템에 독점 펌웨어를 추가로 설치해야 합니다. 패키지로 제공됩니다 linux-firmware(우분투에서는, firmware-atheros데비안에서는 무료가 아님).

답변2

펌웨어를 올바르게 로드하려면 패치가 필요합니다.

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

관련 정보