2016-12-03 377 views

回答

4

第一需要確保您有正確的讀/寫權限,如所描述here,esentially輸入以下命令:

$ sudo adduser <username> dialout 
$ sudo chmod a+rw /dev/ttyACM0 

了「的/ dev/ttyACM0」是你的Arduino是端口連接到它時,它應該列在根目錄的/ dev文件夾中。

第二:確定arduino連接到哪個端口後,您已經爲此端口設置了正確的權限,您需要運行以下命令。我不知道它做什麼,我不知道它是否真的需要,但它提出的上傳工作,我曾多次

$ sudo udevadm trigger 

發現這個命令here: http://starter-kit.nettigo.eu/2015/serial-port-busy-for-avrdude-on-ubuntu-with-arduino-leonardo-eth/

第三,你會找到上傳有時是時機和運氣的挑戰。按住復位鍵(有時連續兩次),同時按下你的arduino草圖上傳按鈕。在某個時刻,它會起作用。當我不斷更換代碼中的小塊時,我有更多的運氣,所以當我推送「上傳」時,必須先編譯代碼。

https://www.arduino.cc/en/Guide/Troubleshooting#upload

在某些計算機上,您可能需要按德復位按鈕

我從來沒有與引導加載程序混亂,也不符合ICSP銷等(幸運)

也可以看看在Arduino forum 或鏈接provide by yourself

+0

謝謝,這也是有用的鏈接。 – kafkas

+2

http://www.arduino.org/learning/getting-started/arduino-ide-on-linux-based-os – kafkas

+0

確實非常好的鏈接,我已將它添加到「答案」的完整性,這可以嗎? – hewi

8

我的萊昂納多板和Ubuntu的確切問題。添加規則,告訴ModemManger忽略來自所提及的鏈接的所有USB設備對我而言不起作用。但是,實際上刪除了調制解調器管理員。

sudo易於得到淨化modemmanager

+0

有同樣的問題,取消modemmanger解決它。 –

+0

終於經過很多搜索這個解決方案的工作 –