我试图找到一个通过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支持,这似乎是我移植项目所需的全部。
那么,有没有好的红宝石可以包裹RFCOMM / HCI,从而可以访问Linux上的蓝牙适配器?
谢谢。
我将如何安装不在gems存储库中的rbluez库?
还是可以通过AF_BLUETOOTH在C语言中启动蓝牙套接字?如果是这样,将使用客户端/服务器示例完成此操作。
最佳答案
您可以通过创建自己的gem来轻松使用rbluez代码。这很容易,但可能需要一两天的时间就可以习惯。
遵循here中所述的步骤来创建gem,并用rbluez的存储库(即extconf.rb和rbluez.c)提供的文件替换相应的文件。
我不保证rbluez会在您的系统上编译(您必须检查依赖项,如果有的话),但是我可以保证上面链接的步骤所描述的过程可以成功创建您的gem。