web-dev-qa-db-ja.com

UbuntuでのArduino Uno IDEのセットアップ

私はUbuntuが初めてです(そして、それが大好きです)。 Arduino Unoにコードを書き込みたいです。コードをアップロードすると、Serial Port COM1 not fount found. Did you select the correct one from tools -> serial port menu?というエラーメッセージが表示されます。さて、ツールにアクセスすると、シリアルポートが無効になっているため選択できません。私はそれがどのように見えるかのスクリーンショットを添付しています。私は窓で似たようなことをしました。 Ubuntuでシリアルポートを見つける方法

enter image description here

8
Redwanul Sourav

COM1はWindows(TM)の指定です-Linuxでは/ dev/ttyACM0、/ dev/ttyUSB0、または同様の外観になります。

ポートのグレー表示は、最初にボードタイプを設定していないことを意味する傾向があります-arduino Toolsメニューの設定を確認し、ボードを「Uno」に設定します。 、 最も可能性が高い。

2
Mark Williams

私があなたがarduino IDEのバージョン1.0.5を使用しているのを見ると、aptリポジトリにインストールしたと思います。

snapcraft からインストールするか、arduinos website からインストールすることができます。

個人的に私は後者を使用し、何でも魅力のように働きました。

また、/dev/ttyS0以外のポートが存在する場合は、Tools-> Portを試すこともできます。これらのオプションを試してみてください。最後にdmesgを検索することで、arduno用にどのポートが配置されているかを確認できます。

最後に、別のアプローチとして、arduinoを再度取り外し、次のコマンドを入力します。

dmesg | tail

Arduinoがusbポートに接続されたときに発生するイベントとして最後のイベントを記録するため。上記のコマンドは正しいポートを表示します。

より良い結果を得るには、次を使用できます。

  dmesg | tail -f

そして、arduinoに関連するメッセージが表示されるまで、USBポートからarduinoを接続および取り外します。 -fパラメーターを使用すると、新しいログをリアルタイムで表示できます。

1

シリアルなものについては、実際には minicom のようなものを使用することをお勧めします。使いやすく、実際にバインドされている/ dev/ttyが表示されます。通常は/ dev/ttyS0のようなものです

編集:だから、それはあなたのTTYがどのポートであるかを見る方法であるdmesg | grep ttyリンクの答えだけではありません-参考のため上記のリンクを参照してください。

1
Ziazis

ユーザーアカウントにシリアルポートを使用する権限がない可能性があります。

これに対処する2つの方法:

  • 最も簡単ですが、お勧めしません:Arduino IDEをルートとして実行します(たとえば、Sudoを使用してコマンドラインから起動します)。
  • 2番目の、より賢明な方法は、シリアルポートを使用する権限を持つdialoutグループにユーザーを追加することです。コマンドSudo adduser $USER dialoutを使用します。ただし、有効にするには、ログアウトしてから再度ログインする必要があります(または try this )。現在のユーザーのグループをリストするには、groupsまたはid -Gnを使用します。

これが完了したら、正しいシリアルポートを選択すると(他の人が多分/dev/ttyUSB0と言っているように)書くことができ、Arduinoをプログラムできるようになります。

1
cuvy

これを使って

Sudo chmod a+rw /dev/ttyACM0  

または

Sudo chmod a+rw /dev/ttyUSB0
0
Milad Khaleghi

私はこれと同じ問題を抱えており、しばらくの間それを修正するのに苦労しました。私はダイヤルアウトグループに自分を追加することについて通常の提案を試みましたが、それらのヒントが役に立たなかったことに不満を感じました。最終的に、Arduino IDEソフトウェアのbackrevバージョンを使用していることに気付き、アップグレードすると問題はなくなりました。

0
Robert Baker