젠투에서 AR3012의 블루투스 문제

젠투에서 AR3012의 블루투스 문제

저는 BT_ATH3KLinux 3.14.14-gentoo를 사용하고 있습니다. Portage(20131230)에서 최신 Linux 펌웨어와 bluez-5.21-r1을 다운로드했습니다.

내 블루투스 장치는 다음과 같이 AR3012입니다 lsusb.

Bus 003 Device 003: ID 0cf3:3004 Atheros Communications, Inc.

나는 당신에게 내 것을 주려고했지만 lsusb -v어떤 이유에서인지 숨이 막혔습니다. 카드 항목은 다음과 같습니다.

Bus 003 Device 003: ID 0cf3:3004 Atheros Communications, Inc. 
lsusb: gconv.c:74: __gconv: Assertion `outbuf != ((void *)0) && *outbuf != ((void *)0)' failed.

lsusb그런 다음 종료하십시오. 거기에서 무슨 일이 일어나고 있는지 아는 사람 있나요?

어쨌든 위의 사항을 모두 설정한 후 내 Bluetooth 장치가 감지되지 않습니다. 관련 정보:

[vinny@gentoo ~]$ sudo rfkill list
0: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
[vinny@gentoo ~]$ hcitool dev
Devices:

시작할 때 ath3k 드라이버가 올바르게 로드되지 않는 것을 발견했습니다.

다음은 dmesg의 초기 Bluetooth 출력입니다.

[    0.228135] Bluetooth: Core ver 2.18
[    0.228163] Bluetooth: HCI device and connection manager initialized
[    0.228166] Bluetooth: HCI socket layer initialized
[    0.228169] Bluetooth: L2CAP socket layer initialized
[    0.228175] Bluetooth: SCO socket layer initialized
[    3.018728] Bluetooth: RFCOMM TTY layer initialized
[    3.019511] Bluetooth: RFCOMM socket layer initialized
[    3.020285] Bluetooth: RFCOMM ver 1.11
[    3.021051] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    3.021818] Bluetooth: BNEP filters: protocol multicast
[    3.022581] Bluetooth: BNEP socket layer initialized
[    3.023344] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[    3.024111] Bluetooth: HIDP socket layer initialized

터치패드가 로드되어 멈출 때까지 부팅은 원활하게 진행됩니다.

[    7.307114] input: FSPPS/2 Sentelic FingerSensingPad as /devices/platform/i8042/serio2/input/input13

약 1분 후에 다음 오류가 표시되고 시스템이 다시 정상적으로 시작됩니다.

[   64.440637] Bluetooth: Patch file not found ar3k/AthrBT_0x11020000.dfu
[   64.443594] Bluetooth: Loading patch file failed
[   64.446465] ath3k: probe of 3-4:1.0 failed with error -2

그것이 제가 아직도 겪고 있는 문제입니다. 어젯밤에 만지작거렸을 때 마술처럼 작동하기 시작한 것을 제외하면 말이죠. 하나를 실행했는데 rfkill list결과는 hci0이었습니다! hcitool장치도 표시되었기 때문에 가도 괜찮았습니다. 들어가서 bluetoothctl마우스를 페어링하고 부팅 시 모든 것이 실행되도록 udev 규칙을 추가했는데 제대로 작동했습니다. 컴퓨터를 몇 번 다시 시작했는데 정말 이상하게 작동했고 부팅 시 멈추지 않았기 때문에 펌웨어가 로드된 것 같습니다.

오늘 아침에 일어났는데 노트북의 플러그가 뽑혀 있고 배터리가 방전되어 재부팅했는데 확실히 이전과 같은 오류(또는 최소한 비슷한 오류)가 발생하면서 시작 화면에 멈췄습니다. 원래 동일한 펌웨어 파일이 있거나 모듈이 로드되지 않는 다른 이유가 있는 경우). hci0을 갑자기 더 이상 찾을 수 없습니다.

컴퓨터가 완전히 종료되어(방금 다시 시작했기 때문에) 물리적 장치가 비활성화되었는지는 모르겠지만 컴퓨터 어디에도 물리적 스위치가 보이지 않습니다(Sager NP8298 Clevo P177SM에 구축됨). A) 블루투스의 경우 키보드 전환도 없습니다.

장치를 컴퓨터에 표시하는 방법에 대한 아이디어가 있습니까? 작동하면 모든 것이 잘 작동합니다.

편집: 일부 ls출력

[vinny@gentoo ~]$ ls -l /lib/firmware | grep ar3k
drwxr-xr-x 7 root root    4096 Sep 18 15:00 ar3k
[vinny@gentoo ~]$ ls -l /lib/firmware | grep ath3k
-rw-r--r-- 1 root root  246804 Sep 18 14:16 ath3k-1.fw
[vinny@gentoo ~]$ cd /lib/firmware/ar3k && ls
1020200    AthrBT_0x01020001.dfu  AthrBT_0x41020000.dfu    ramps_0x01020201_40.dfu
1020201    AthrBT_0x01020200.dfu  ramps_0x01020001_26.dfu  ramps_0x11020000_40.dfu
30000      AthrBT_0x01020201.dfu  ramps_0x01020200_26.dfu  ramps_0x31010000_40.dfu
30101      AthrBT_0x11020000.dfu  ramps_0x01020200_40.dfu  ramps_0x41020000_40.dfu
30101coex  AthrBT_0x31010000.dfu  ramps_0x01020201_26.dfu

관련 정보