ruby - ruby 中的 RFCOMM 蓝牙 (linux)

标签 ruby linux bluetooth rubygems

我正在尝试通过 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/

相关文章:

ios - 检测连接的音频设备 iOS

c++ - 我可以同时连接到多个蓝牙 HCI 吗?

ruby-on-rails - 为 UrlFormat 添加排除选项到 scss_lint gem

ruby-on-rails - Created_at.1.year.from_now - Rails

javascript - 从表单文本字段检索值并使用 RJS 在另一个表单文本字段中设置该值

linux - 如何删除具有特定名称的文件夹

regex - 正则表达式 - 搜索直到出现特定字符串

ruby - Textmate 不运行最新版本的 ruby

c - 用于目录遍历的哪些 C 头文件在 Linux 中是进程安全的?

android - Android 上如何覆盖 Minor/Major/txPower 等 iBeacon 属性?