Библиотека RXTX Ubuntu 14.04 Мягкая ссылка для просмотра последовательного порта
Я установил библиотеку RXTX Java rxtx-2.1-7-bins-r2 в 32-битной машине Ubuntu 14.04 с JDK8. Я хотел бы общаться с Arduino Micro, подключенным к последовательному порту. Но я не могу видеть последовательный порт, пока не создаю мягкую ссылку.
Я скачал бинарные файлы RXTX по этой ссылке, затем установил JDK 8 с помощью PPA-файла WebUpd8. Я установил бинарный файл с помощью кода
sudo cp RXTXcomm.jar /usr/lib/jvm/java-8-oracle/jre/lib/ext/
sudo cp Linux/i686-unknown-linux-gnu/librxtx* /usr/lib/jvm/java-8-oracle/jre/lib/i386/
Добавьте пользователя в групповую блокировку или uucp, используя код
sudo usermod -aG uucp user
Установите разрешение на чтение / запись последовательного порта
sudo usermod -a -G dialout marco
Я подключаю Arduino Micro, и я нашел его
/dev/ttyACM0
Но я не могу найти последовательный порт, подключенный к Arduino Micro. Кажется, что программное обеспечение Java настаивает на том, что последовательное устройство должно иметь форму /dev/USBn. Поэтому я создал программную ссылку, чтобы увидеть последовательный порт с помощью кода
sudo ln -s /dev/ttyACM0 /dev/ttyUSB0
Это работает, теперь я могу найти последовательный порт, подключенный к Arduino. К сожалению, мне приходится создавать мягкие ссылки при каждом запуске машины. Это не кажется мне хорошим решением проблемы. Любое предложение, чтобы решить эту проблему?
1 ответ
Linux udev назначает согласованные имена портов при подключении к системе. Не должно быть необходимости создавать мягкую ссылку, ведь это работа udev.
При подключении arduino проверяйте вывод команды "dmesg". Он точно скажет вам, что делает ваша система.
Далее рассмотрите возможность использования библиотеки scm для связи через последовательный порт https://github.com/RishiGupta12/serial-communication-manager