2013-02-23 9 views
3

У меня возникли трудности с запуском программы pj leJOS на моей малиновой пи. Он работает на моем ПК.Ошибка Bluetooth: Родная библиотека bluecove_arm недоступна

Я получаю сообщение об ошибке с указанием: "Native библиотека bluecove_arm не доступна"

Bluetooth работает отлично в противном случае с помощью: "hcitool сканирования"

Я не могу найти скомпилированную версию Bluecove для ARMv6/Raspberry Pi ,

Я установил Maven на свой компьютер и установил плагин Maven Eclipse, пытаясь скомпилировать Bluecove из исходных файлов: хотя я не вижу, как выбрать, на какой платформе я хочу настроить таргетинг (ARM11) ,

Я заметил, как другой пользователь задал довольно подобный вопрос, но не предоставил ничего полезного: My Java bluetooth server on raspberry pi running debian wheezy needs bluecove native library - where can I find it?

+0

я не нет, я не знаю, как бы я идти о том, что .. У меня есть источник/проект библиотеки в Eclipse: я не могу себе представить, что Raspi может запускать затмение с помощью необходимых плагинов. – JohnDoe

+0

Есть ли другой способ сделать это? Я студент, и я предпочитаю искать ответ, прежде чем прослушивать других людей, но я совершенно недоумеваю! – JohnDoe

ответ

4

Вы хотите:

  • Установка Apache Ant на свой Raspi - sudo apt-get install ant
  • Скачать «bluecove-gpl-src.zip» и извлеките его в каталог на вашем Pi, используя команду «unzip»
  • Перейдите в папку внутри «bluecove-gpl-src.zip», это должно быть что-то вроде «bluecove-gpl -2.1.0"
  • Внутри этой папки должен быть файл «build.xml», запустите команду ant all
  • Пусть волшебство произойдет и альта. После того, как он построил проект, вы должны теперь создать файл bluecove-gpl.jar (или аналогичного имени) где-нибудь, он должен сообщить вам о выходе скрипта сборки, где вы можете его найти.
  • Этот «bluecove-gpl.jar» затем включается в путь к вашему пути Java-приложения вместе с файлом «bluecove-2.1.1.jar» (или аналогичным именем).

Дополнительные шаги

Один дополнительный шаг, который я сделал, прежде чем все это должно было установить «Maven» на мой пи: sudo apt-get install maven: то из каталога, который содержит файл «build.xml» Я бегу команда mvn eclipse:clean eclipse:eclipse -DdownloadSources=true

  • у меня также есть пакеты "Bluez" "BlueZ-Util" и "blueman" установлен: с помощью "Sudo APT-получить установку".

  • В папке «bluecove-gpl-src/bluecove-gpl-2.1.0 /», которая называется «Developer-read-me.txt», есть файл .txt, который содержит некоторую полезную информацию.

  • файл 'build.xml' ожидает, что вы имеете bluecove.jar в положении папки по отношению к его собственной: '../bluecove/target/'

концевые дополнительные шаги

Я сейчас не нахожусь в своем Pi, поэтому не могу точно сказать, что я сделал с этим файлом: я уверен, что включил его в classpath для моего проекта: но я не думаю, что это на самом деле имело значение.

Если у вас возникли проблемы с вышеуказанными шагами: дайте мне знать, и я сделаю все возможное, чтобы помочь и уточнить!

+0

Файлы 'bluecove-gpl.jar' и 'bluecove.jar' все еще должны быть включены в ваш путь к классу для вашего проекта. – JohnDoe

+0

Это также предполагает, что вы используете Linux на основе Debian - Debian Squeeze, Rasbian .. и т. Д. На других дистрибутивах Linux вам нужно будет узнать, как устанавливать пакеты, остальные должны быть одинаковыми! – JohnDoe

+1

отличный ответ. Быстрое примечание: название пакета актуально «bluez-utils», а не «bluez-util». Я бы исправил его в сообщении, но любое редактирование должно быть 6 символов или дольше. –

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

Хотя это теоретически может ответить на вопрос, [было бы предпочтительнее] (// meta.stackoverflow.com/q/8259) включить сюда основные части ответа и предоставить ссылку для справки. –