Configuración de Arduino Uno IDE en Ubuntu

12

Soy nuevo en Ubuntu (y me encanta). Quiero grabar un código en mi Arduino Uno. Al cargar el código, hay un mensaje de error diciendo Serial Port COM1 not fount found. Did you select the correct one from tools -> serial port menu?. Ahora, visitando las herramientas, no puedo seleccionar el puerto serie porque está deshabilitado. Adjunto una captura de pantalla de cómo se ve. He hecho algo similar en Windows. ¿Cómo encontrar el puerto serie en Ubuntu?

ingrese la descripción de la imagen aquí

Redwanul Sourav
fuente

Respuestas:

4

COM1 es una designación de Windows (TM): se verá como / dev / ttyACM0, / dev / ttyUSB0 o similar en Linux.

El puerto atenuado tiende a significar que no ha configurado primero el tipo de placa: vaya a la configuración en el arduinomenú Herramientas y configure la placa en 'Uno', también debería ver la habilitación y el llenado automático del 'puerto', lo más probable.

Mark Williams
fuente
4

Hasta donde veo que está utilizando la versión 1.0.5de arduino IDE, supongo que instaló la que está en los repositorios de apt.

Puede intentar instalar uno desde el snapcraft o el del sitio web de arduino .

Personalmente utilicé el último y cualquier cosa funcionó como un encanto.

También en el caso de que pueda intentar conectarse Tools-> Portsi existe un puerto que no sea /dev/ttyS0uno. Intenta jugar con estas opciones. Finalmente, al buscar, dmesgtambién puede averiguar qué puerto se ha ubicado para arduno.

Finalmente, otro enfoque es desconectar su arduino, enchufarlo nuevamente y escribir el siguiente comando:

dmesg | tail

Para registrar el último evento como el que ocurre cuando arduino se conecta a un puerto usb. El comando anterior le mostrará el puerto correcto.

Para obtener mejores resultados, puede usar lo siguiente:

  dmesg | tail -f

Y continuamente conecte y desconecte el arduino del puerto usp hasta que vea cualquier mensaje relacionado con arduino. El -fparámetro permite mostrar en tiempo real los nuevos registros.

Dimitrios Desyllas
fuente
Eso realmente ayudó, porque para mí en realidad fue el cable USB que no funcionó. Solo lo noté viendo dmesg. Después del cambio, solo necesitaba agregar mi usuario al grupo de marcado.
Wipster
2

Su cuenta de usuario probablemente no tiene permiso para usar el puerto serie.

Dos formas de abordar esto:

  • Más fácil, pero no aconsejable: ejecute el IDE de Arduino como root (por ejemplo, inicie desde la línea de comandos usando sudo).
  • La segunda forma más recomendable de hacerlo es agregar su usuario al dialoutgrupo, que tiene permiso para usar el puerto serie. Usa el comando sudo adduser $USER dialout. Sin embargo, deberá cerrar sesión y volver a iniciarla para que surta efecto (o intente esto ). Para enumerar grupos de usuarios actuales, use groupso id -Gn.

Una vez hecho esto, cuando seleccione el puerto serie correcto (como otros han mencionado tal vez /dev/ttyUSB0) debería poder escribir, lo que le permitirá programar el Arduino.

cuvy
fuente
1

Para cosas en serie, recomendaría usar algo como minicom , es fácil de usar y realmente ves el / dev / tty al que está vinculado. Suele ser algo como / dev / ttyS0

Editar: por lo tanto, no es solo una respuesta de enlace dmesg | grep tty, así es como se ve qué puerto es su TTY: consulte el enlace de arriba para referencia.

Ziazis
fuente
Fui a la configuración del puerto serie y encontré dev / tty8. ¿Y ahora que debo hacer?
Redwanul Sourav
Y también las herramientas de mi Arduino IDE -> los puertos seriales están desactivados.
Redwanul Sourav
¿Escribiste en la terminal el dmesg | grep tty? ¿Puedes publicar el resultado?
Ziazis
1

Tuve el mismo problema y luché por solucionarlo por un tiempo. Intenté las sugerencias habituales sobre agregarme al grupo de marcado y me sentí frustrado porque ninguno de esos consejos me ayudó. Al final, me di cuenta de que estaba usando una versión backrev del software Arduino IDE, y una vez que actualicé, el problema desapareció.

Robert Baker
fuente
0

utilizar este

sudo chmod a+rw /dev/ttyACM0  

o

sudo chmod a+rw /dev/ttyUSB0
Milad Khaleghi
fuente
El OP solo pide el equivalente de Linux de COM1, nit que no puede ver / dev / ttyxyz ...
Fabby