私はUbuntuが初めてです(そして、それが大好きです)。 Arduino Unoにコードを書き込みたいです。コードをアップロードすると、Serial Port COM1 not fount found. Did you select the correct one from tools -> serial port menu?
というエラーメッセージが表示されます。さて、ツールにアクセスすると、シリアルポートが無効になっているため選択できません。私はそれがどのように見えるかのスクリーンショットを添付しています。私は窓で似たようなことをしました。 Ubuntuでシリアルポートを見つける方法
COM1はWindows(TM)の指定です-Linuxでは/ dev/ttyACM0、/ dev/ttyUSB0、または同様の外観になります。
ポートのグレー表示は、最初にボードタイプを設定していないことを意味する傾向があります-arduino
Toolsメニューの設定を確認し、ボードを「Uno」に設定します。 、 最も可能性が高い。
私があなたが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
パラメーターを使用すると、新しいログをリアルタイムで表示できます。
シリアルなものについては、実際には minicom のようなものを使用することをお勧めします。使いやすく、実際にバインドされている/ dev/ttyが表示されます。通常は/ dev/ttyS0のようなものです
編集:だから、それはあなたのTTYがどのポートであるかを見る方法であるdmesg | grep tty
リンクの答えだけではありません-参考のため上記のリンクを参照してください。
ユーザーアカウントにシリアルポートを使用する権限がない可能性があります。
これに対処する2つの方法:
Sudo
を使用してコマンドラインから起動します)。dialout
グループにユーザーを追加することです。コマンドSudo adduser $USER dialout
を使用します。ただし、有効にするには、ログアウトしてから再度ログインする必要があります(または try this )。現在のユーザーのグループをリストするには、groups
またはid -Gn
を使用します。これが完了したら、正しいシリアルポートを選択すると(他の人が多分/dev/ttyUSB0
と言っているように)書くことができ、Arduinoをプログラムできるようになります。
これを使って
Sudo chmod a+rw /dev/ttyACM0
または
Sudo chmod a+rw /dev/ttyUSB0
私はこれと同じ問題を抱えており、しばらくの間それを修正するのに苦労しました。私はダイヤルアウトグループに自分を追加することについて通常の提案を試みましたが、それらのヒントが役に立たなかったことに不満を感じました。最終的に、Arduino IDEソフトウェアのbackrevバージョンを使用していることに気付き、アップグレードすると問題はなくなりました。