我正在尝试通过 bluez 或其他方式找到一个在 Linux 上具有 RFCOMM 和其他蓝牙访问权限的 gem/库。我正在尝试移植一个与硬件( https://code.google.com/p/adqmisc/source/browse/#svn%2Ftrunk%2Fliveview )交互的 python 服务器,尽管我似乎找不到任何像样的 ruby 蓝牙支持。
我发现了这个:https://github.com/cfiorini/rbluez虽然它不在 gem 存储库中,所以我不知道如何安装它。它似乎具有基本的 RFCOMM 支持和 HCI 支持,这似乎是我移植该项目所需的全部。
那么有没有什么好的 ruby gem 可以围绕 RFCOMM/HCI 来允许访问 Linux 上的蓝牙适配器?
谢谢。
我将如何安装不在 gems 存储库中的 rbluez 库? 或者是否可以像在 C 中使用 AF_BLUETOOTH 一样启动蓝牙套接字?如果是这样,这将通过客户端/服务器示例来完成。
最佳答案
您可以轻松使用rbluez通过创建自己的 gem 来编写代码。这很简单,但您可能需要一到几天的时间才能习惯。
按照描述的步骤操作 here创建 gem 并将适当的文件替换为 rbluez 存储库提供的文件(即 extconf.rb 和 rbluez.c)。
我不保证 rbluez 会在您的系统上编译(您必须检查依赖项,如果有的话),但我可以保证上面链接的步骤描述的过程可以成功创建您的 gem。
关于ruby - ruby 中的 RFCOMM 蓝牙 (linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26642069/