arduino:シリアル通信/アップローダーが機能しない


8

Arduino IDEでは、シリアルポートはグレー表示され、COM 1 iがウィンドウに表示されますシリアル接続を介して通信する方法はありません。これがArduinoのバグなのか、Bionic Beaverのバグなのかわからない。アプリケーションは17.10 Artfullで動作しました。

このバグは報告されており、修正はdebianでのアップロードを待っています

5月9日:

nullのjava.ext.dirsシステムプロパティが原因で発生するJava 10でのNullPointerExceptionを修正(クローズ:#896929)

これはArduinoのみの問題ではなく、一般的にシリアル接続に影響します。

Pronterfaceをテストしました。3Dプリンターへのシリアル接続はありません。


2
いくつかの追加情報:これは、Ubuntu 18.04の既知の問題です。ArduinoIDEがシリアルドライバーのロード時に例外をスローするためです。具体的に:gnu.io.RXTXCommDriverのロード中に、java.lang.NullPointerExceptionがスローされる
— user693336

1
これは既知の問題です。しかし、(まだ)既知の解決策はありませんか?
— ボレアン


これは実際にはlibrxtx-javaのバグであり、Debianバージョン2.2pre2 + dfsg1-2で修正されています。UbuntuにはこれがCosmic以来あります。Bionicの場合、コミックバージョンを手動でダウンロードしてインストールできます。
— kleptog

回答:


5

この投稿からOracle Java 8をインストールするための手順に従って、シリアル通信/アップローダーの問題を修正しました。

https://linuxconfig.org/how-to-install-java-on-ubuntu-18-04-bionic-beaver-linux

新しくインストールされたUbuntu 18.04 LTSシステム。Oracle Java 8をインストールした後:

  • $ sudo add-apt-repository ppa:webupd8team / java
  • $ sudo apt update
  • $ sudo apt install oracle-java8-set-default

Arduino IDEは正しく動作しました。


この回避策は私にとってはうまくいきます。シリアルポートがグレー表示されなくなりました。
— ボリアン

1
これは、リポジトリからのarduinoの問題を解決する最良の答えですが、リポジトリのバージョンが非常に古く、多くの機能が欠落しているため、arduino.ccから最新バージョンのarduinoをインストールする方がより良い結果になります(ライブラリおよびボードマネージャーは重要です)省略)
— CharlieS

1
私の解決策:openjdk 8をインストールしてからアクティブ化sudo update-alternatives --config java
— Stephan Richter

ステファンありがとう。私openjdk-8-jdkは(を使ってupdate-alternatives --config java)助けたパッケージをインストールしました
— Neil Stockbridge

3

ユーザーにシリアルポートへの書き込み権限を与える必要があります

sudo usermod -a -G dialout $USER

「最新のArduino IDEをインストールする方法は?」も参照してください。。


それは本当のバグのようです、私もきれいなUbuntu 18.04 LTSに乗ります:

$ arduino
java.lang.NullPointerException thrown while loading gnu.io.RXTXCommDriver
java.lang.NullPointerException thrown while loading gnu.io.RXTXCommDriver

$ dpkg -S `which arduino`
arduino: /usr/bin/arduino

$ dpkg -l arduino | tail -n1
ii  arduino        2:1.0.5+dfsg2-4.1 all          AVR development board IDE and built-in librarie

そのため、リンクされたDebianバグを含むランチパッドにバグ1770604を報告しました。


私はダイヤルアウトグループのメンバーです
— ボレアン

ランチパッドにバグを報告しました。
— N0rbert 2018年

1

私も同じ問題に直面していました。Arduino IDE 1.9.0ベータ版をインストールしましたが、エラーは表示されなくなりました。


何のバージョン1.9.0ベータ?
— スティーブンラウフ

1
@StephenRauch Arduino IDEバージョン1.9ベータ。
— karel

はい、Arduino IDE 1.9.0ベータ版。私は私の答えを少し上手に言いました。
— Ernesto Miranda

0

使ってみてください

sudo usermod -a -G dialout $USER

そして、許可を変更することを忘れないでください。例:COM1をttyUSB0として:

ls -l /dev/tty*
sudo chmod a+rw /dev/ttyUSB0

0

arduino.ccから最新のArduino IDEをダウンロードし、アーカイブを抽出して、ファイルのプロパティの[ Permissions ]タブをchmod +x install.sh使用して、または[ Permissions ]タブからinstall.shを実行可能にします。この後sudo ./install.sh、抽出したフォルダーを現在のパスとして持つターミナルから実行して、Arduino IDE をインストールできます。これで問題が解決するはずです。

コメントで提案してくれたCharlieSに感謝します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.