В настоящее время я разрабатываю программу на 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 для программирования