为 BeagleBone Black 启用蓝牙适配器

Enable Bluetooth Adapter for BeagleBone Black

我最近买了一个USB 2.0 Bluetooth Adapter。它声称得到 Linux 3.4 及更高版本内核的支持。我有一个 BeagleBone Black,带有 Debian GNU/Linux 7 映像和内核 3.8。我正在通过使用 ssh.

通过 USB 托管它来开发 BeagleBone Black

热插拔和开机前插拔都试过了,都失败了。

然后,我尝试了this tutorial。但是,我在我的 BeagleBone Black 设备上找不到 connman 目录。我查找并假设我需要安装 connman 包,但我的 BeagleBone Black 无法访问互联网。

我也尝试过 lsusb -v,正如 similar question 对此的回答所建议的那样,但没有成功。奇怪的是,虽然 lsusb 本身打印

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

lsusb -v 只打印

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

然后挂起。我认为设备连接到的有关总线 002 的信息未打印出来。我必须重新启动 ssh 连接才能恢复工作。

我应该如何让加密狗在我的 BeagleBone Black 上工作?如果 connman 包足够了,我该如何在没有互联网访问权限的情况下将其安装在我的 BeagleBone Black 上。为什么 lsusb -v 挂起?

感谢任何帮助!

更新:

实际问题原来是我的BeagleBone Black是flawed/damaged。我在给它供电之前将蓝牙适配器插入一个普通的新 BeagleBone Black,蓝牙适配器被识别了! lsusb 不仅打印出适配器信息,而且 lsusb -v 根本没有挂起。新板的整体性能(启动时间、编译时间、执行时间)也好几倍。我怀疑是各种不当断电所致。

以防有人粗心大意,BeagleBone Black 通过以下方式关闭电源:

我有 4 种可能的解决方案:

1) 下载connman包并保存到U盘。将闪存驱动器连接到 beaglebone 并使用以下命令安装软件包:dpkg -i {.deb package}.

2) 在您的桌面计算机上下载 connman 包,然后通过 ssh 连接到您的 beaglebone。 ssh 进入后,您可以使用 scp 通过 ssh 复制文件。请注意语法 $scp your_username@remotehost.edu:foobar.txt /some/local/directory。然后使用 dpkg -i {.deb package} 安装 connman 包。

3) 与 beaglebone 共享您的台式计算机互联网连接,然后通过 ssh 连接到 beaglebone。使用您喜欢的任何工具直接使用 apt-get 或 wget 下载软件包。

4) 使用 rj-45 电缆将 beaglebone 连接到路由器。也许这不是您的首选解决方案,但它很简单,在端口转发后您可以从任何地方访问您的 beaglebone。

希望这对您有所帮助,请注意我从未使用过带有 BBB 的蓝牙适配器。我只是针对您的一般问题提供一般说明。