我最近买了一个USB 2.0蓝牙适配器。它声称支持3.4及更高版本的Linux内核。我有一个BeagleBone Black,带有Debian GNU/Linux 7映像和内核3.8。我正在BeagleBone Black上开发,通过ssh
的USB进行托管。
我在开机前尝试过热插拔和插入,但都失败了。
然后,我尝试了这个教程。但是,我在BeagleBone Black设备上找不到connman
目录。我查了一下,以为我需要安装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的信息,我认为该设备连接到总线002,没有打印出来。我必须重新启动ssh
连接才能继续工作。
我应该如何让加密狗在我的BeagleBone Black上工作?如果connman
包足够,如何在没有互联网接入的情况下将其安装在BeagleBone Black上。为什么lsusb -v
挂起?
感谢您的帮助!
更新:
实际问题是我的BeagleBone Black有缺陷/损坏。在给它通电之前,我把蓝牙适配器插入了一个全新的BeagleBone Black,蓝牙适配器被识别了!lsusb
不仅打印出适配器信息,而且lsusb -v
根本不挂起。新板的整体性能(启动时间、编译时间、执行时间)也要好几倍。我怀疑是由于各种不适当的断电造成的。
如果有人同样粗心,BeagleBone Black应通过以下方式关闭:
- 按住电源按钮约8秒钟,然后松开
- 在用户空间中使用
halt
或shutdown -h now
命令
我有4种可能的解决方案:
1) 下载connman软件包并将其保存到usb闪存驱动器中。将闪存驱动器连接到beaglebone,并使用以下命令安装软件包:dpkg-i{.deb package}。
2) 在台式计算机上下载connman软件包,并将ssh下载到beaglebone中。一旦使用ssh,就可以使用scp通过ssh复制文件。注意语法$scpyour_username@remotehost.edu:foobar.txt/some/local/目录。然后使用dpkg-i{.deb包}安装connman包。
3) 与beaglebone共享您的台式电脑互联网连接,并将ssh插入beaglebonne。直接使用apt-get或wget下载软件包,无论您喜欢什么工具。
4) 使用rj-45电缆将beaglebone连接到路由器。也许这不是你的首选解决方案,但它很容易,在端口转发后,你可以从任何地方访问你的beaglebone。
希望这能有所帮助,并注意到我从未使用过带有BBB的蓝牙适配器。我只是对你的一般问题给出一般说明。