我有一个在Windows机器上运行的Java蓝牙服务器,我想将其移植到Raspberry pi。我有很多使用Java的经验,但很少使用蓝牙或Linux。
pi目前有Debian Wheezy操作系统,我已经安装了蓝牙和Java ok,并将bluecove-gpl和bluecove jar放在了类路径中。
然而,当我尝试运行服务器时,Java抱怨
本机库bluecove_arm不可用。
我尝试从gpl jar重命名libbluecove_arm.so
但未成功,即使将-Dbluecove.native.path
设置为指向它也是如此。
有谁知道在哪里可以找到正确的库,应该调用什么,以及应该放在哪里?
[解决}
在google代码网站上找到了一个sh build脚本,它显示了如何编译java源文件,生成jni头文件,编译和链接c文件以生成一个so库文件。只有打嗝才需要将库文件重命名为libbluecove_arm.so才能找到它。全部在pi上完成!
答案 0 :(得分:0)
mkdir bluecovelib
cd bluecovelib
wget http://snapshot.bluecove.org/distribution/download/2.1.1-SNAPSHOT/2.1.1-SNAPSHOT.63/bluecove-gpl-2.1.1-SNAPSHOT-sources.tar.gz
tar -zxvf bluecove-gpl-2.1.1-SNAPSHOT-sources.tar.gz
mkdir -p bluecove/target
cd bluecove/target
wget http://snapshot.bluecove.org/distribution/download/2.1.1-SNAPSHOT/2.1.1-SNAPSHOT.63/bluecove-2.1.1-SNAPSHOT.jar
cd ../../bluecove-gpl-2.1.1-SNAPSHOT
ant all
http://privateblog.info/raspberry-pi-kak-rabotat-s-bluetooth-na-java/