Я правильно установил
1.6.0
) adafruit AVR boards
Устройство отображается в разделе Инструменты-> Порт , но я не могу загрузить данные на устройство.
Я получаю следующую ошибку:
Erzwinge Reset durch öffnen/schließen mit 1200 bps auf dem Port /dev/ttyACM0
processing.app.debug.RunnerException
at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:141)
at cc.arduino.UploaderUtils.upload(UploaderUtils.java:78)
at processing.app.Sketch.upload(Sketch.java:1186)
at processing.app.Sketch.exportApplet(Sketch.java:1160)
at processing.app.Sketch.exportApplet(Sketch.java:1132)
at processing.app.Editor$DefaultExportHandler.run(Editor.java:2381)
at java.lang.Thread.run(Thread.java:745)
Caused by: processing.app.SerialException: Fehler beim Ansprechen des seriellen Ports "/dev/ttyACM0".
at processing.app.Serial.touchForCDCReset(Serial.java:87)
at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:130)
... 6 more
Caused by: jssc.SerialPortException: Port name - /dev/ttyACM0; Method name - openPort(); Exception type - Port busy.
at jssc.SerialPort.openPort(SerialPort.java:164)
at processing.app.Serial.touchForCDCReset(Serial.java:81)
... 7 more
Устройство имеет правильно установленный загрузчик, и я могу получить к нему доступ из других операционных систем.
ModemManager
сохраняет устройство занятым, это - о которой сообщают и подтвержденная ошибка, но это еще не фиксируется.
Можно проверить его использование
sudo lsof | grep ACM
Быстрое исправление
Если просто необходимо загрузить программу в течение одного времени, и необходимо сделать ее быстро
самый легкий способ решить проблему состоит в том, чтобы просто остановиться ModemManager
в течение секунды.
sudo systemctl stop ModemManager.service
Остановится Modemmanager
и теперь можно получить доступ к устройству.
Обязательно запуститесь ModemManager
после загрузки материала на устройство:
sudo systemctl start ModemManager.service
Персистентная фиксация
Намного лучше применяться udev
правила предотвратить эту ошибку. можно загрузить законченный udev
правила от Adafruit и следуют этому руководству для установки их.
Подсказка
Поскольку Ubuntu не обеспечивает современные версии arduino IDE, необходимо установить IDE локально путем загрузки его и разархивации архива.