Arduino IDE 1.6.9 を Arduino Web サイトからダウンロードしてインストールしました。Arduino UNO ボードを接続すると、ボード上の LED が点灯します。
ボードにプログラムをアップロードしようとすると、次のように表示されます。
avrdude: ser_open(): デバイス "COM1" を開けません: そのようなファイルまたはディレクトリはありません ioctl("TIOCMGET"): デバイスに不適切な ioctl
メニュー項目のツール>ポートがグレー表示されています。
IDE を開いたり閉じたりした状態でボードの抜き差しを試みましたが、成功しませんでした。
出力lsusb
:
Bus 001 Device 002: ID 8087:8000 Intel Corp. Bus 001 Device 001: ID
1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 001: ID
1d6b:0003 Linux Foundation 3.0 root hub Bus 002 Device 004: ID
0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 002 Device 002: ID 0bda:57b5 Realtek Semiconductor Corp. Bus 002
Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Arduino を接続した場合と接続しなかった場合lsusb
の出力に違いはありません。dmesg
何をすればいいのか全く分かりません!
答え1
Linux では COM デバイスとして表示されるとのことですが、Arduino デバイスと Linux に関する私の経験からすると、代わりに ACM デバイスとして表示されるはずです。Arduino Web ページに掲載されているセットアップでも、この表示になるはずです。
Windows のセットアップは次のとおりです。 https://www.arduino.cc/en/ガイド/Windows
Linux のセットアップは次のとおりです。 https://www.arduino.cc/en/ガイド/Linux#toc7
まず最初に、開始手順に正しく従っていることを確認します。特に、ボードの種類を選択する手順 7 をよく確認してください。そのすぐ下にボード ポートもリストされていることに注意してください。これが問題の原因であると考えられます。その詳細を変更できるかどうかを確認してください。
編集:グレー表示になっているという部分を見逃しました
ここに、あなたにとって役立つ「解決策」がたくさんある別の投稿があります。見たところ、最も簡単なテスト方法は、IDEをルート権限で起動することです。
https://stackoverflow.com/questions/19322432/arduino-tools-serial-port-greyed-out
答え2
申し訳ありませんが、どうやら私が通信しようとしていた Arduino ボードが壊れていたようです。最初は何も変更せずに別のボードに接続してみましたが...