0

我最近买了一个USB 2.0 蓝牙适配器。它声称得到 Linux 内核 3.4 及更高版本的支持。我有一个带有Debian GNU/Linux 7映像和内核 3.8的BeagleBone Black 。我正在 BeagleBone Black 上进行开发,方法是通过带有.ssh

我在启动前尝试过热插拔和插入,但都失败了。

然后,我尝试了本教程connman但是,我在 BeagleBone Black 设备上找不到该目录。我抬头并假设我需要安装该connman软件包,但我的 BeagleBone Black 无法访问互联网。

正如对此类似问题lsusb -v的回答所建议的那样,我也尝试过,但没有运气。奇怪的是,虽然它本身打印lsusb

总线 001 设备 001:ID 1d6b:0002 Linux Foundation 2.0 根集线器
总线 002 设备 001:ID 1d6b:0002 Linux Foundation 2.0 根集线器

lsusb -v只打印

总线 001 设备 001:ID 1d6b:0002 Linux Foundation 2.0 根集线器

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

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

任何帮助表示赞赏!

更新:

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

万一有人不小心,BeagleBone Black通过以下方式关闭电源:

  • 按住电源按钮约 8 秒钟,然后松开。
  • 在用户空间中使用haltorshutdown -h now命令。
4

1 回答 1

1

我有可能为您提供 4 种解决方案:

1) 下载 connman 包并将其保存到 USB 闪存驱动器。将闪存驱动器连接到 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 共享您的台式计算机 Internet 连接,并将 ssh 连接到 beaglebone。使用 apt-get 或 wget 任何您喜欢的工具直接下载包。

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

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

于 2015-04-07T22:58:04.520 回答