设置蓝牙加密狗


10

我正在尝试设置蓝牙加密狗。当我使用进行搜索lsusb时,终端中将显示以下内容:

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. 
Bus 001 Device 004: ID 0409:0059 NEC Corp. HighSpeed Hub
Bus 001 Device 005: ID 0a5c:4500 Broadcom Corp. BCM2046B1 USB 2.0 Hub (part of BCM2046 Bluetooth)
Bus 001 Device 006: ID 0a5c:4502 Broadcom Corp. Keyboard (Boot Interface Subclass)
Bus 001 Device 007: ID 0a5c:4503 Broadcom Corp. Mouse (Boot Interface Subclass)
Bus 001 Device 008: ID 0a5c:2153 Broadcom Corp. 
Bus 001 Device 009: ID 046d:c03d Logitech, Inc. M-BT96a Pilot Optical Mouse
Bus 001 Device 010: ID 046d:c30a Logitech, Inc. iTouch Composite

然后,我尝试运行/etc/init.d/bluetooth status,反馈是蓝牙正在运行。

但是,当我尝试运行时hcitool scandevice is not available: No such device尽管我知道至少有两个活动的蓝牙客户端正在运行,但我立即得到了它。

有人知道我在做什么错吗,如何连接到我的蓝牙设备?

我有一个Targus 2.0蓝牙加密狗,并且正在运行最新版本的Wheezy。


首先尝试一下hcitool devhcitool scan如果不适用于USB蓝牙本身,请尝试编辑/etc/bluetooth/hcid.conf
Gilles Grandguillaume13年

您解决了问题吗?如果是这样,请标记对您有帮助的答案,或者如果您自己解决了,请创建一个自我答案并将其标记为这样。我们正在努力提高网站的Q:A比率并标记答案。如果你解决它,然后标记的人在未来将能够从中获利,你做了什么,以及它可以帮助移动网站更接近毕业。谢谢!
RPiAwesomeness

Answers:


4

那是Broadcom的事吗?如果是这样,它就不会作为Pi可以与Bluetooth交谈的Bluetooth适配器。相反,它看起来像一个加密狗,可将您的蓝牙键盘+鼠标透明地转换为USB键盘+鼠标。

尝试使用命令hid2hci将加密狗切换到HCI模式。如果这不起作用,请尝试将其替换为其他制造商的适配器。

相反,如果不是,则加密狗根本不会显示在USB上。拔下列表中哪个设备消失?

如果答案为“无”,则最可能的原因是没有获得足够的功率。您是否拥有有源集线器?内核日志(dmesg | tail -30)说什么?


0

我没有确切的答案,但是对我来说lsusb的输出是:

Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)

和hcitool scan对我有用,列出了可见的设备。

也许您的设备未处于“ HCI模式”?尝试:

/lib/udev/hid2hci

我还发现我需要使用sudo来使用某些命令,例如hcitool info

sudo hcitool info

否则我得到错误:无法创建连接:不允许操作


0

尝试使用lsusb:(
注意HCI mode信息)时,您必须获得这样的输出

#lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 001 Device 005: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 001 Device 006: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)

0

检查您是否将其设置为root。在命令sudo前键入命令(将要求您输入密码)。


0

首先,以root用户(sudo hcitool scan)运行扫描,这应该消除任何权限问题。

如果那不能解决您的问题,请运行sudo hcitool dev并查看您的设备是否在输出中列出。如果不是,那就是您需要启动的地方(即系统无法识别该设备,并且您实际上可能出现硬件故障或加密狗未完全使用)

一旦设备显示在开发人员列表中,您就应该能够按照命令行SPP蓝牙设置中的说明进行操作,以使其完全发挥作用。


0

我的蓝牙软件狗是Targus 4.0(ACB75AU)

我遇到了类似的问题,最终不得不下载一套Broadcom固件。https://launchpad.net/bcm20702a1

解压缩软件后,我得到了一堆文件夹,其中一个是lib > firmware > bcm20702a1。似乎其中有一些固件版本。我将文件命名为,BCM20702A1_001.002.014.0449.0672.hcd并将ti复制到我的RaspberryPi B 2到名为的文件夹中/lib/firmware/brcm。该文件需要重命名为BCM20702A1-0a5c-21e8.hcd

之后,您可以将蓝牙加密狗取出并放回去,它应该可以工作了。如果没有,请重启您的Pi。

运行service bluetooth statushciconfig -a以获取有关设备状态的更多信息。

这是我从档案中获取的文件。我尝试了最后一个文件,但是它似乎没有用,因此我在假定它们只是同一设备的不同固件版本的情况下使用了该文件。

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.