【问题标题】:Bluetooth error: Native Library bluecove_arm not available蓝牙错误:本机库 bluecove_arm 不可用
【发布时间】:2013-02-23 14:14:50
【问题描述】:

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

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

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

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

我已经在我的 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?

【问题讨论】:

  • 我没有,我不知道该怎么做。我在 Eclipse 中打开了库源/项目:我无法想象 Raspi 能够运行使用必要的插件进行eclipse。
  • 还有其他方法吗?我是一名学生,我更喜欢在打扰其他人之前寻找答案:但我完全感到困惑!

标签: linux raspberry-pi bluecove lejos-nxj


【解决方案1】:

你想:

  • 在您的 Raspi 上安装 Apache Ant - 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”。

  • 文件夹“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”文件仍然需要包含在项目的类路径中。
  • 这也假设您使用的是基于 Debian 的 linux - Debian Squeeze、Rasbian.. 等在其他 Linux 发行版上,您必须了解如何安装软件包,其余的应该大同小异!跨度>
  • 很好的答案。快速说明:包名实际上是“bluez-utils”而不是“bluez-util”。我会在帖子中更正它,但任何修改都必须是 6 个字符或更长。
  • 好发现!我现在一直在编译 FOSS 项目,并且有了更好的理解。到了夏天,我想我会更新这个页面,提供一个教程/演练的链接,我还没有构建它。
  • @JohnDoe,一旦 libbluecove-arm.so 建成,你会如何处理它?
【解决方案2】:

解决方案: 这是为 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>

【讨论】:

  • 虽然这在理论上可以回答这个问题,it would be preferable 在此处包含答案的基本部分,并提供链接以供参考。
猜你喜欢
  • 2020-10-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-24
  • 2012-11-27
  • 2017-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多