LeonardoボードとUbuntuで正確な問題が発生しました。上記のリンクからすべての USB デバイスを無視するように ModemManger に指示するルールを追加しても、うまくいきませんでした。しかし、実際にはmodemmanagerを削除しました。
<ブロック引用>sudo apt-get パージ modemmanager
あなたが最初 ここで説明されているように、正しい読み取り/書き込み権限があることを確認する必要があります。基本的に次のコマンドを入力してください:
$ sudo adduser <username> dialout
$ sudo chmod a+rw /dev/ttyACM0
「/dev/ttyACM0」は arduino が接続されているポートで、ルートの /dev フォルダーにリストされている必要があります。
秒: arduino が接続されているポートを特定し、このポートに正しい権限を設定したら、次のコマンドを実行する必要があります。それが何をするものなのか、本当に必要なのかどうかはわかりませんが、何度かアップロードが機能しました
$ sudo udevadm trigger
ここでこのコマンドを見つけました:http://starter-kit.nettigo.eu/2015/serial-port-busy-for-avrdude-on-ubuntu-with-arduino-leonardo-eth/
そして3番目 、アップロードはタイミングと運の問題になる場合があります。リセットを押し続けて (場合によっては非常に連続して 2 回)、その間に arduino スケッチのアップロード ボタンを押します。特定の瞬間に、それは機能します。コードの小さな部分を絶えず変更していると運が良かったので、「アップロード」を押すと、最初にコードをコンパイルする必要がありました.
https://www.arduino.cc/en/Guide/Troubleshooting#upload
一部のコンピューターでは、リセット ボタンを押す必要がある場合があります
ブートローダや ICSP ピンなどをいじったことはありません (幸いなことに)
自分で提供したリンクの Arduino フォーラムも参照してください
私にとって常にうまくいった解決策は、 Tools -> Port -> /dev/ttyACMx
に行くことです 選択したポートをもう一度クリックします。
その後、IDE は問題なくコードをアップロードします。