avrdude: ser_open (): no se puede abrir el dispositivo “/ dev / ttyUSB0 /”: no es un directorio

0

Recientemente he estado tratando de aprender cómo programar Arduino en Code :: Blocks. Utilicé el asistente de proyecto AVR para crear mi proyecto. El programa compila perfectamente en un archivo .hex que quiero cargar usando avrdude. Ya he buscado una solución durante aproximadamente una hora, pero ninguna de las que encuentro funciona. Estoy corriendo en Ubuntu, si eso es importante. Esto es lo que obtengo en la línea de comando:

me@mePC:~/Desktop/C++/AVRTest$ sudo avrdude -c avrisp -p m168 -P /dev/ttyUSB0/ -U flash:w:AVRTest.hex
avrdude: ser_open(): can't open device "/dev/ttyUSB0/": Not a directory
ioctl("TIOCMGET"): Invalid argument

avrdude done.  Thank you.

Estoy ejecutando avrdude en el directorio donde se encuentra el archivo .hex. Busqué en el IDE de Arduino y el programador es AVR ISP, el chip es ATmega168 y el puerto utilizado es /dev/ttyUSB0/ . Ya he probado la opción del programador arduino en avrdude. Esta es la placa Duemilanove que estoy usando y tiene un chip FTDI.

Estoy bastante desconcertado por esto y cualquier ayuda sería apreciada. Gracias.

    
pregunta Sock314

3 respuestas

0

Después de un poco más de resolución de problemas, encontré que avrdude necesitaba la velocidad en baudios. Encontré esto mirando el terminal que usa el IDE de Arduino mientras se estaba cargando. La velocidad de transmisión debe establecerse con -b 19200.

    
respondido por el Sock314
3

Creo que el problema es que su puerto es / dev / ttyUSB0 y no / dev / ttyUSB0 /

    
respondido por el bodtx
1

Este mensaje significa que su sistema operativo no puede abrir el puerto serie (virtual) / dev / ttyUSB0. Hay algunas cosas para verificar:

  • ¿Está el Arduino conectado a su computadora?
  • Haz un ls /dev/ttyUSB* . A veces, cuando desconectas y reconectas el Arduino, recibe un nombre diferente, como ttyUSB1.
respondido por el Keelan

Lea otras preguntas en las etiquetas