Como evitar que o Arduino Uno mude a porta USB

1

Eu tenho um Arduino Uno conectado através de USB ao meu Ubuntu PC (um hub USB no meio).

Eu corro um programa que se comunica através de serial e uso então a porta /dev/ttyACM0

Funciona bem, embora não seja estável, o Arduino, de vez em quando, muda de repente para \dev\ttyACM1 , fazendo o código falhar. Eu posso mudar a porta no meu código e reiniciar. Ele então rodará bem até que o Arduino decida voltar para /dev/ttyACM0 .

Não consigo descobrir o motivo e, menos ainda, a solução. Haveria alguma ajuda aqui?

    
por Memes 24.06.2016 / 06:38

1 resposta

1

Casos diferentes podem acontecer:

  1. O Arduino recebe uma nova porta USB cada vez que é conectado. Nesse caso, a solução é criar um link simbólico para a conexão. Isso é feito usando udev .
  2. O Arduino altera aleatoriamente a porta USB, sem ser fisicamente desconectado ou o computador a ser reinicializado. O uso de udev também ajudará, mas é necessário mais depuração para entender por que o Arduino se desconecta em primeiro lugar. usar udev rule pode ser suficiente para solucionar o problema, mas pode não ser suficiente (por exemplo, se o Arduino for interrompido após a desconexão).
por Memes 27.06.2016 / 04:10