为 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 应通过以下方式关闭电源:
- 按住电源按钮约 8 秒然后松开。
- 在用户空间中使用
halt
或 shutdown -h now
命令。
我有 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 的蓝牙适配器。我只是针对您的一般问题提供一般说明。
我最近买了一个USB 2.0 Bluetooth Adapter。它声称得到 Linux 3.4 及更高版本内核的支持。我有一个 BeagleBone Black,带有 Debian GNU/Linux 7 映像和内核 3.8。我正在通过使用 ssh
.
热插拔和开机前插拔都试过了,都失败了。
然后,我尝试了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 应通过以下方式关闭电源:
- 按住电源按钮约 8 秒然后松开。
- 在用户空间中使用
halt
或shutdown -h now
命令。
我有 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 的蓝牙适配器。我只是针对您的一般问题提供一般说明。