Gentoo 上 AR3012 的蓝牙问题

Gentoo 上 AR3012 的蓝牙问题

我正在使用BT_ATH3K已启用的 Linux 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之后退出。有人知道那里发生了什么事吗?

无论如何,在设置上述所有内容后,我的蓝牙设备没有被检测到。相关信息:

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

启动时,我发现 ath3k 驱动程序未正确加载。

以下是 dmesg 早期的一些蓝牙输出:

[    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

大约一分钟后,将显示以下错误,系统将恢复正常启动。

[   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

相关内容