ошибка при попытке запустить Arduino IDE на Raspberry Pi - PullRequest
1 голос
/ 11 марта 2019

На моем Raspberry Pi у меня есть чистая установка Raspbian, поверх которой я установил openhab.Я хотел бы использовать pi для программирования подключенных arduinos, поэтому я установил Arduino IDE.Однако при попытке запустить его я получаю эту ошибку:

java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown while loading gnu.io.RXTXCommDriver
Exception in thread "main" java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
    at java.lang.Runtime.loadLibrary0(Runtime.java:870)
    at java.lang.System.loadLibrary(System.java:1122)
    at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:123)
    at processing.app.Editor.populateSerialMenu(Editor.java:962)
    at processing.app.Editor.buildToolsMenu(Editor.java:691)
    at processing.app.Editor.buildMenuBar(Editor.java:476)
    at processing.app.Editor.<init>(Editor.java:205)
    at processing.app.Base.handleOpen(Base.java:705)
    at processing.app.Base.handleOpen(Base.java:670)
    at processing.app.Base.handleNew(Base.java:566)
    at processing.app.Base.<init>(Base.java:306)
    at processing.app.Base.main(Base.java:195)

Я установил librxtx-java, но в среде Arduino все еще не удается найти эту библиотеку.Кто-нибудь сталкивался с подобной проблемой?

Ответы [ 2 ]

1 голос
/ 12 марта 2019

Думаю, проблема в том, что Arduino поставляет свою собственную установку Java.Когда вы запускаете Arduino-IDE, вы просто вызываете bash-скрипт, который внутренне запускает (arduino-shipped) java для запуска IDE (таким образом, Arduino-IDE работает в системах, где java вообще не установлен).

Теперь, когда вы установили librxtx-java на свой raspberry, вы установили эту библиотеку в директорию systems-java-library.Ява Java, поставляемая Arduino, ничего не знает об этой библиотеке.

Дайте ей попытку связать (или скопировать) ваш librxtx.jar в папку <arduino_installation>/java/lib.

(к сожалению, я не могу датьэто попытка сама, потому что у меня сейчас нет малины;))

0 голосов
/ 12 марта 2019

Таким образом, Arduino IDE, вероятно, не поставляется с собственной версией java, поскольку я не нашел ее непосредственно в папке / usr / share / arduino, поэтому я предполагаю, что она использует уже установленную java.После нескольких попыток я отредактировал / usr / bin / arduino и добавил -Djava.library.path=/usr/lib/jni в команду java.Теперь полная команда выглядит следующим образом:

java -Djava.library.path=/usr/lib/jni -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel processing.app.Base "$@"

и Arduino IDE запускается после этого.

...