3

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

我收到一条错误消息:“本机库 bluecove_arm 不可用”

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

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

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

我注意到另一个用户提出了一个非常相似的问题,但没有提供任何有用的信息:我在运行 debian wheezy 的树莓派上的 Java 蓝牙服务器需要 bluecove 本机库 - 我在哪里可以找到它?

4

2 回答 2

5

你想要:

  • 将 Apache Ant 安装到您的 Raspi -sudo apt-get install ant
  • 下载“bluecove-gpl-src.zip”并使用命令“解压缩”将其解压缩到 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”。

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

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

结束额外的步骤

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

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

于 2013-02-24T13:52:35.940 回答
1

解决方案:这是为 Raspberry 编译库“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>
于 2016-01-06T15:49:04.187 回答