GNU/Linux >> Linux の 問題 >  >> Linux

avrdude:ser_open():デバイスを開けません /dev/ttyACM0:デバイスまたはリソースがビジーです

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 は問題なくコードをアップロードします。


Linux
  1. Linux:/ dev / console、/ dev / tty、/ dev / tty0の違いは?

  2. /dev/dm-Z デバイスから /dev/sdX および /dev/mapper/mpathY デバイスをマップする方法

  3. mdadm:/dev/sda1 を開けません:デバイスまたはリソースがビジーです

  1. screen 端末 '/dev/pts/0' を開けません - 確認してください

  2. /dev/shm/ と /tmp/ はいつ使用する必要がありますか?

  3. Linux:/dev/console 、 /dev/tty 、 /dev/tty0 の違い

  1. 一部の Linux システムでは、mtab でルート ファイルシステムが /dev/<実デバイス ノード> ではなく /dev/root として表示されるのはなぜですか?

  2. /dev/null に書き込む仮想ブロック デバイスを作成します。

  3. /dev/sda と /dev/sda1 の違い