Debian 7(Linux Crunchbang)を実行していますが、Arduino IDEを使用してArduino UNOをプログラムしたかったです。そのために、パッケージarduino
をインストールしました。 Arduinoを起動したときに、ユーザーをdialout
グループに追加するように求められました。だから私はSudo usermod -a -G dialout <my-username>
でやった。
ただし、コマンドラインでarduino
を使用してIDEを起動すると、IDEが開きますが、プログラムをArduinoにロードできません。エラーメッセージは「シリアルポートCOM1が見つかりません。[ツール]> [シリアルポート]メニューから正しいポートを選択しましたか? "です。そして、シリアルポートを選択したとき、オプション「ツール>シリアルポート」はグレーアウトされています。
Usbポート(ttyACM0)の読み取りおよび書き込み権限を付与しなかったためだと思いました。そこでSudo chmod a+rw /dev/ttyACM0
を実行しましたが、オプションはまだグレーアウトされています。
chdmodは私のdebian(proxmox)で動作します:
# chmod a+rw /dev/ttyACM0
Arduino IDEをインストールする場合:
# apt-get install arduino arduino-core arduino-mk
ユーザーをダイヤルアウトグループに追加します。
# gpasswd -a user dialout
Linuxを再起動します。
File> Examples> 01.Basic> Blinkで試して、2つの遅延をdelay(60)に変更し、arduinoでテストするためにアップロードボタンをクリックします。LEDは速く点滅する必要があります。 ;)
Sudo arduinoは、Ubuntu 12.04でArduino IDE動作(シリアルポートおよびアップロード)を取得する唯一の方法です(64)実際、使用するシリアルポートは/ dev/ttyACM0です。他の2つ(ttyS4とttyS0)は、Unoにアップロードしようとしたときにエラーを出しました。楽しんで
Arduino IDE open〜/ .arduino/preferences.txtのすべてのインスタンスを閉じて、次の行を探します。
serial.port=<not your port>
それをあなたのポートに変更します:
serial.port=/dev/ttyACM0
有効にするにはログアウトする必要があります
テキストエディターで$ arduinoHome/arduinoを開き、最後の文字列を変更します。
Java -Dswing.defaultlaf=com.Sun.Java.swing.plaf.gtk.GTKLookAndFeel processing.app.Base "$@"
に
Java -Dswing.defaultlaf=com.Sun.Java.swing.plaf.gtk.GTKLookAndFeel -Dgnu.io.rxtx.SerialPorts="/dev/ttyACMN" processing.app.Base "$@"
(プロパティgnu.io.rxtx.SerialPortsを/ dev/ttyACMNに設定します。ttyACMNは使用するシリアルポートの名前です)
rxtxライブラリのバグを一時的に修正する場合があります。 arduino1.0.5 IDEでスケッチをアップロードするのに役立ちました。
たぶん誰かのために役立つでしょう。
USBの接続を解除して、もう一度差し込んでみてください。ideがunoが接続されているcomポートを見つけることができないため、灰色になっているだけです。
別の解決策は、すべてのcomポートを試して、どれが機能するかを確認することです。
最後に、すべてが失敗した場合は、コンピューターを再起動してください。
私の場合、apt-get
でインストールし、代わりに 公式Webサイト でインストールしたArduinoのバージョンをアンインストールすることで、この問題を解決しました。
Arduinoの最新バージョンでは、Ubuntu 18.04で説明されている問題はありませんでした。
Javaのrx-tx libをインストールします。ターミナルでこのコマンドを実行します
Sudo apt-get install librxtx-Java -y
出力ポート
Sudo usermod -aG dialout $USER
Sudo apt-get install gnome-system-tools
uSBデバイスの調整を支援
私の場合、これは悪いUSBハブであることが判明しました。
「lsusb」コマンドを使用して、認識されたすべてのデバイスを表示できます。ユニットが接続されていない場合、速度を設定するオプションは無効になります。
Lsusbコマンドは、デバイスが認識されると、文字列「Future Technology Devices International、Ltd Bridge(I2C/SPI/UART/FIFO)」のようなものを出力します。私はRFDuinoでした
だから私は
Sudo usermod -a -G dialout <my-username>
でやった。
これらの変更を適用するには、グループに自分を追加した後にログアウトする必要があります。ログアウトして再度ログインすると、メニューが使用可能になります。
次の手順では、IDEをインストールし、UbuntuでJava.lang.NullPointerException thrown while loading gnu.io.RXTXCommDriver
コマンドでインストールされたarduinoに通常付属するエラーapt-get
を削除します。
IDEのインストール
Sudo apt-get install arduino
IDEでJavaエラーを削除するため
Sudo add-apt-repository ppa:webupd8team/Java
Sudo apt update
Sudo apt install Oracle-Java8-set-default
また、これはSerial Portも示していますが、これはエラーのためにグレー表示されていました。
フィリップ・カークブライドと同じコメント。これは許可の問題ではありませんでしたが、彼らのWebサイトからダウンロードしたArduino IDEを使用することで問題が解決しました。ありがとう!マイケル