web-dev-qa-db-ja.com

Arduinoツール>シリアルポートがグレー表示

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を実行しましたが、オプションはまだグレーアウトされています。

42
Moonlit

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は速く点滅する必要があります。 ;)

40
user3104260

Sudo arduinoは、Ubuntu 12.04でArduino IDE動作(シリアルポートおよびアップロード)を取得する唯一の方法です(64)実際、使用するシリアルポートは/ dev/ttyACM0です。他の2つ(ttyS4とttyS0)は、Unoにアップロードしようとしたときにエラーを出しました。楽しんで

7
user3878345

Arduino IDE open〜/ .arduino/preferences.txtのすべてのインスタンスを閉じて、次の行を探します。

serial.port=<not your port>

それをあなたのポートに変更します:

serial.port=/dev/ttyACM0

有効にするにはログアウトする必要があります

3
chaggy

テキストエディターで$ 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でスケッチをアップロードするのに役立ちました。

たぶん誰かのために役立つでしょう。

2
Sild

USBの接続を解除して、もう一度差し込んでみてください。ideがunoが接続されているcomポートを見つけることができないため、灰色になっているだけです。

別の解決策は、すべてのcomポートを試して、どれが機能するかを確認することです。

最後に、すべてが失敗した場合は、コンピューターを再起動してください。

2
user2375589

私の場合、apt-getでインストールし、代わりに 公式Webサイト でインストールしたArduinoのバージョンをアンインストールすることで、この問題を解決しました。

Arduinoの最新バージョンでは、Ubuntu 18.04で説明されている問題はありませんでした。

2

Javaのrx-tx libをインストールします。ターミナルでこのコマンドを実行します

Sudo apt-get install librxtx-Java -y

出力ポート

Sudo usermod -aG dialout $USER 
Sudo apt-get install gnome-system-tools 

uSBデバイスの調整を支援

1
Rakibul Hasan

私の場合、これは悪いUSBハブであることが判明しました。

「lsusb」コマンドを使用して、認識されたすべてのデバイスを表示できます。ユニットが接続されていない場合、速度を設定するオプションは無効になります。

Lsusbコマンドは、デバイスが認識されると、文字列「Future Technology Devices International、Ltd Bridge(I2C/SPI/UART/FIFO)」のようなものを出力します。私はRFDuinoでした

1
Jay

だから私はSudo usermod -a -G dialout <my-username>でやった。

これらの変更を適用するには、グループに自分を追加した後にログアウトする必要があります。ログアウトして再度ログインすると、メニューが使用可能になります。

0
Braiam

次の手順では、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も示していますが、これはエラーのためにグレー表示されていました。

0
Sheetal gupta

フィリップ・カークブライドと同じコメント。これは許可の問題ではありませんでしたが、彼らのWebサイトからダウンロードしたArduino IDEを使用することで問題が解決しました。ありがとう!マイケル

0