Arduino (RXTX) под Linux?- работает в Windows - PullRequest
0 голосов
/ 22 февраля 2012

В настоящее время я разрабатываю программу на Java для взаимодействия с модулем Arduino.Сейчас в Windows он работает довольно хорошо (я получаю то, что ожидаю; я могу работать с данными), но в Linux ( Ubuntu в моем случае);это как наоборот.Я установил пакеты Arduino и rxtx-java.

Когда я пытался использовать программу Arduino для подключения к плате Arduino, мне пришлось установить программную ссылку на модуле ACM на некоторый последовательный или USB-модуль.Например,

ln -s /dev/ttyACM0 /dev/ttyS99

В противном случае он даже не будет отображаться в списке в программе Arduino.Поэтому я запустил инструмент последовательного монитора ( Ctrl + Shift + M ) и отправил ему мою последовательность запуска в ожидании ответа.Там он работал без проблем (это были двоичные данные, поэтому я не мог проверить, правильно ли это, но я получил ответ по крайней мере).

Следующее, что я сделал, попытался сделать то же самое с моимпрограмма, поэтому Arduino был подключен к ПК, программная ссылка была установлена ​​правильно, устройство перечислено вместе с двумя обычными COM-портами, которые есть в моем ПК в моей программе, и я попытался подключиться, но это не сработало.

Нет ошибок, нет ничего, просто нет ответа на доске.После того, как я подождал пару минут, он все еще ничего не делал, поэтому я отключил его от ПК, а затем я получил массив нулевых байтов в качестве ответа.

Что могло вызвать такого родапроблемы и как я могу это исправить?

Спасибо за вашу помощь Volker

PS: программа представляет собой файл JAR со всеми библиотеками / зависимостями включены

РЕДАКТИРОВАТЬ: Оборудование являетсяArduino UNO Board Model R3, и в Windows я использую Arduino 1.0 для программирования

Ответы [ 2 ]

0 голосов
/ 25 февраля 2012

Ваша символическая ссылка на /dev/ttyACM0 вызывает двойное сомнение:

  • Отключение + повторное подключение или выключение + включение может изменить номер устройства.
  • ttyACM обычно относится к модемам,а не обычные USB-последовательные конвертеры, подобные используемым Arduino (по крайней мере, с чипом FT232).Я бы ожидал что-то вроде ttyUSB0.Для них вам также не понадобится символическая ссылка.
0 голосов
/ 22 февраля 2012

Если вы установили из пакетов Ubuntu, у вас обязательно возникнут проблемы.Я попробовал это сначала сам, только чтобы обнаружить, что есть серьезные проблемы.Я бы порекомендовал загрузить самую последнюю версию IDE arduino-1.0-src.tar.gz .

Вы заметите, что это источник, я думаю, вам понравится так больше.Или вы можете получить репозиторий от Git, вы найдете эту информацию и информацию о том, как собрать IDE в Building Arduino, Шаги для первоначальной настройки .Помимо того, что версия дистрибутива Ubuntu содержит ошибки, это также похоже на old , big time.

...