蓝牙错误:本机库bluecove_arm不可用

时间:2013-02-23 14:14:51

标签: linux raspberry-pi bluecove lejos-nxj

我在Raspberry Pi上运行leJOS pc程序时遇到了一些困难。它适用于我的电脑。

我收到错误消息:“Native Library bluecove_arm not available”

蓝牙工作正常,否则使用:“hcitool scan”

我找不到Bluecove for ARMv6 / Raspberry Pi的编译版本。

我已经在我的PC上安装了Maven并安装了Maven Eclipse插件,试图从源文件中编译Bluecove:虽然我看不出如何选择我想要定位的平台(ARM11)。

我注意到其他用户提出了一个非常相似的问题,但没有提供任何有用的信息:My Java bluetooth server on raspberry pi running debian wheezy needs bluecove native library - where can I find it?

2 个答案:

答案 0 :(得分:5)

你想要:

  • 将Apache Ant安装到Raspi上 - sudo apt-get install ant
  • 下载“bluecove-gpl-src.zip”并使用命令'unzip'将其解压缩到Pi上的目录
  • 导航到“bluecove-gpl-src.zip”里面的文件夹,应该是“bluecove-gpl-2.1.0”
  • 在此文件夹中,应该有一个“build.xml”文件,运行命令ant all
  • 让魔法发生,中提琴。 在构建项目之后,您现在应该在某处生成“bluecove-gpl.jar”(或类似命名的)文件,它应该从构建脚本的输出中告诉您,您可以在其中找到它。
  • 然后,将“bluecove-gpl.jar”包含在Java应用程序的类路径中,同时包含“bluecove-2.1.1.jar”(或类似命名的)文件。

额外步骤

我在所有这一切之前做的一个额外步骤是在我的pi上安装“Maven”:sudo apt-get install maven:然后从包含'build.xml'文件的目录中运行命令mvn eclipse:clean eclipse:eclipse -DdownloadSources=true

  • 我还安装了“bluez”“bluez-util”和“blueman”软件​​包:使用“sudo apt-get install”。

  • “bluecove-gpl-src / bluecove-gpl-2.1.0 /”文件夹中有一个.txt文件,名为“developer-read-me.txt”,这里有一些有用的信息。

  • 'build.xml'文件希望你将bluecove.jar放在相对于它自己的文件夹位置:'../ bluecove / target /'

结束额外步骤

我现在不在我的Pi,所以我无法准确地告诉你我对该文件做了什么:我确定我将它包含在我的项目的类路径中:但我认为它实际上并不是这样重要的。

如果您对上述步骤有任何疑问:请告诉我,我会尽力帮助澄清!

答案 1 :(得分:1)

解决方案: 这是一个编译库的快速指南" BlueCove"对于覆盆子。 https://www.raspberrypi.org/forums/viewtopic.php?f=29&t=89031

如果您想要更轻松的事情,只需使用存储库

random.gammavariate(alpha, beta)

和存储库:

<dependencies>
            <dependency>
                <groupId>br.com.criativasoft.opendevice.ext</groupId>
                <artifactId>bluecove-gpl-arm</artifactId>
                <version>2.1.1-SNAPSHOT</version>
            </dependency>
            <dependency>
                <groupId>br.com.criativasoft.opendevice.ext</groupId>
                <artifactId>bluecove-gpl</artifactId>
                <version>2.1.1-SNAPSHOT</version>
            </dependency>
        </dependencies>