我正在使用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