Нет доступа к Adafruit Feather 32u4

Я правильно установил

  • новую новую версию Arduino IDE (минимум 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

Устройство имеет правильно установленный загрузчик, и я могу получить к нему доступ из других операционных систем.

0
задан 4 May 2016 в 16:54

1 ответ

Объяснение

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 локально путем загрузки его и разархивации архива.

1
ответ дан 5 May 2016 в 02:54
  • 1
    @GerhardPoul, который, вероятно, стоит зарегистрировать отчет об ошибках. – muru 1 November 2017 в 15:15

Другие вопросы по тегам:

Похожие вопросы: