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

Linux 蓝牙错误:本机库bluecove_arm不可用,linux,raspberry-pi,bluecove,lejos-nxj,Linux,Raspberry Pi,Bluecove,Lejos Nxj,我在Raspberry Pi上运行leJOS pc程序时遇到一些困难。它在我的电脑上工作 我收到一个错误,指出:“本机库bluecove_arm不可用” 蓝牙工作正常,否则使用“hcitool扫描” 我找不到适用于ARMv6/Raspberry Pi的Bluecove编译版本 我已经在我的PC上安装了Maven并安装了Maven Eclipse插件,试图从源文件编译Bluecove:尽管我不知道如何选择我想要的目标平台(ARM11) 我注意到另一个用户问了一个非常类似的问题,但没有提供任何有用的

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

我收到一个错误,指出:“本机库bluecove_arm不可用”

蓝牙工作正常,否则使用“hcitool扫描”

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

我已经在我的PC上安装了Maven并安装了Maven Eclipse插件,试图从源文件编译Bluecove:尽管我不知道如何选择我想要的目标平台(ARM11)

我注意到另一个用户问了一个非常类似的问题,但没有提供任何有用的信息:

您想:

  • 将ApacheAnt安装到Raspi上-
    sudo apt get Install Ant
  • 下载“bluecove gpl src.zip”,并使用命令“unzip”将其解压缩到Pi上的一个目录中
  • 导航到“bluecove-gpl src.zip”中的文件夹,它应该类似于“bluecove-gpl-2.1.0”
  • 在这个文件夹中应该有一个“build.xml”文件,运行命令
    antall
  • 让魔术发生吧,中提琴。 在构建项目之后,您现在应该在某处生成一个“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,所以我不能确切地告诉你我对那个文件做了什么:我肯定我把它包括在我的项目的类路径中:但我认为它实际上并不重要

如果您对以上步骤有任何问题:请告诉我,我将尽我最大的努力帮助您并澄清

解决方案: 下面是为Raspberry编译库“BlueCove”的快速指南。

如果您想要更简单的东西,只需使用存储库

<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>

br.com.crativasoft.opendevice.ext
蓝湾gpl臂
2.1.1-快照
br.com.crativasoft.opendevice.ext
蓝湾gpl
2.1.1-快照
和存储库:

<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>

oss.sonatype.org
http://oss.sonatype.org/content/repositories/releases
oss.sonatype.org-snapshot
http://oss.sonatype.org/content/repositories/snapshots

我还没有。不,我不知道该怎么办。。我在Eclipse中打开了库源代码/项目:我无法想象Raspi能够使用必要的插件运行Eclipse?我是一名学生,我喜欢在打扰别人之前寻找答案:但我完全困惑了!“bluecove gpl.jar”和“bluecove.jar”文件仍然需要包含在项目的类路径中。这还假设您使用的是基于Debian的linux-Debian Squence,Rasbian。。等等,在其他Linux发行版上,您必须了解如何安装软件包,其余的应该大致相同!回答得很好。快速说明:包名实际上是“bluez utils”,而不是“bluez util”。我会在文章中更正它,但任何编辑都必须是6个字符或更长。很好的发现!我现在一直在编译自由和开放源码软件项目,对它有了更好的理解。到了夏天,我想我会用一个链接来更新这个页面,这个链接指向一个我还没有构建的教程/教程。@JohnDoe,你对libbluecove-arm做了什么。那么一旦它构建了呢?虽然这在理论上可以回答这个问题,但在这里包含答案的基本部分,并提供链接供参考。