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

3
我在我的树莓派上运行leJOS pc程序时遇到了一些困难,但是在我的电脑上可以正常运行。出现错误提示:"Native Library bluecove_arm not available".
使用"hcitool scan"命令蓝牙功能正常。
我找不到适用于ARMv6 /树莓派的 Bluecove 编译版本。
我已经在我的电脑上安装了 Maven,并安装了 Maven Eclipse 插件,试图从源文件编译 Bluecove: 但我不知道如何选择目标平台(ARM11)。
我注意到另一个用户问了一个非常相似的问题,但并没有提供有用的东西:My Java bluetooth server on raspberry pi running debian wheezy needs bluecove native library - where can I find it?

我不知道该怎么做。我在Eclipse中打开了库源代码/项目:我无法想象Raspi能够运行带有必要插件的Eclipse。 - krex
有没有其他方法可以做到这一点?我是一名学生,更喜欢在打扰他人之前寻找答案:但我感到非常困惑! - krex
2个回答

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”与一个名为“bluecove-2.1.1.jar”(或类似命名的)文件一起包含在Java应用程序的类路径中。

额外步骤

在做所有这些之前,我做了一个额外的步骤是在我的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/”中有一个名为“developer-read-me.txt”的.txt文件,其中包含一些有用的信息。

  • 'build.xml'文件希望您在其相对位置的文件夹中有bluecove.jar:'../bluecove/target/'

结束额外步骤

我现在不在我的Pi上,所以我无法准确地告诉您我如何处理该文件:我肯定将其包含在我的项目的类路径中:但我认为这实际上并不重要。

如果您遇到任何问题,请让我知道,我会尽力帮助并澄清!


“bluecove-gpl.jar” 和 “bluecove.jar” 文件都需要包含在您的项目类路径中。 - krex
1
很好的回答。快速提醒:软件包名称实际上是“bluez-utils”,而不是“bluez-util”。我本来想在帖子中进行更正,但任何编辑都必须有6个或更多字符。 - Lukas Ruge
非常好!我现在经常编译 FOSS 项目,并且有了更好的理解。等到夏天,我想我会更新这个页面,加上一个链接到一个教程/演示,但是我还没有构建出来。 - krex
还有谢谢。我当时正在做我的荣誉项目,感到十分惊慌! - krex
1
@JohnDoe,一旦构建完成libbluecove-arm.so文件,您会用它做什么? - br3nt
显示剩余5条评论

1
解决方案: 以下是编译树莓派库“BlueCove”的快速指南。 https://www.raspberrypi.org/forums/viewtopic.php?f=29&t=89031 如果您想要更简单的方法,只需使用存储库即可。
<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>

仓库:

<repositories>
        <repository>
            <id>oss.sonatype.org</id>
            <url>http://oss.sonatype.org/content/repositories/releases</url>
        </repository>
        <repository>
            <id>oss.sonatype.org-snapshot</id>
            <url>http://oss.sonatype.org/content/repositories/snapshots</url>
        </repository>
    </repositories>

虽然这可能在理论上回答了问题,但最好包括答案的关键部分并提供链接供参考。点击此处 - Bhargav Rao

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接