Não é possível acessar Adafruit Feather 32u4

0

Eu instalei corretamente

  • uma nova versão do IDE do arduino (pelo menos 1.6.0 )
  • a biblioteca adafruit AVR boards

O dispositivo aparece em Ferramentas- > Porta , mas não consigo carregar dados no dispositivo.

Eu recebo o seguinte erro:

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

O dispositivo tem um gerenciador de inicialização corretamente instalado e eu posso acessá-lo de outros sistemas operacionais.

    
por LittleByBlue 04.05.2016 / 15:54

1 resposta

1

Explicação

ModemManager mantém o dispositivo ocupado, é um bug relatado e confirmado, mas ainda não está consertado.

Você pode verificar usando

sudo lsof | grep ACM

Solução

Correção rápida
Se você só precisa fazer upload de um programa por um tempo e você tem que fazer isso rápido
a maneira mais fácil de lidar com o problema é simplesmente parar ModemManager por um segundo.

sudo systemctl stop ModemManager.service

Interromperá Modemmanager e, agora, você poderá acessar o dispositivo.
Certifique-se de que inicie ModemManager depois que você carregou o material no seu dispositivo:

 sudo systemctl start ModemManager.service

Correção persistente
É muito melhor aplicar as regras udev para evitar esse erro. você pode baixar as regras udev concluídas da Adafruit e seguir este guia para instalá-los.

Dica
Como o Ubuntu não fornece as versões modernas do IDE do arduino, você deve instalar o IDE localmente por fazendo o download e descompactando o arquivo.

    
por LittleByBlue 04.05.2016 / 15:54