2014-11-06 2 views
2

Я пытаюсь написать программу, чтобы Arduino Uno связывался с программой Java через последовательный порт. Я следовал инструкциям отсюда (http://playground.arduino.cc/Interfacing/Java). Когда я пытаюсь запустить код, на выходе появляется сообщение «Не удалось найти COM-порт». Когда я смотрел дальше, я заметил, что getPortIdentifiers() возвращает пустое перечисление.RXTX getPortIdentifiers() возвращает пусто

Я уже пробовал несколько решений (RXTX cannot list or find ports under windows 7 64 bits, http://www.coderanch.com/t/535173/java-io/java/CommPortIdentifier-getPortIdentifiers-empty), но никто не работал.

Я бегу 64-битных Windows 8.

Спасибо заранее.

ответ

2

EDIT: Этапы использования RxTx для последовательной связи -

  1. Копия RXTXcomm.jar, rxtxSerial.dll и rxtxParallel.dll файлы в директорию Lib вашего проекта
  2. Разверните RXTXComm.jar введите в список и выберите «Место нативной библиотеки» и выберите каталог проекта.

rxtxSerial.dll предназначен для окон, которые ограничивают работу вашего приложения только в окнах. Использование JSSC lib может сделать это кросс-платформенным приложением.

Если вы все еще используете RXTX lib, может возникнуть проблема «разрешения» для getPortIdentifier, возвращающего пустой.

+0

Не могли бы вы подробнее рассказать? –

+0

Шаги для использования RXTX для последовательной связи: 1. Скопируйте файлы RXTXcomm.jar, rxtxSerial.dll и rxtxParallel.dll в каталог lib вашего проекта 2. разверните запись RXTXComm.jar в списке и выберите «Native Library Location "и выберите каталог проекта lib. rxtxSerial.dll предназначен для окон, которые ограничивают работу вашего приложения только в окнах. Использование JSSC lib может сделать это кросс-платформенным приложением. Если вы все еще используете RXTX lib, может возникнуть проблема с разрешением для getPortIdentifier, возвращающего пустой. – Mishty

+0

Спасибо, теперь понятно, можете ли вы поместить это в свой ответ вместо комментария? :) –

 Смежные вопросы

  • Нет связанных вопросов^_^