Arduino y Linux. Solución:
Error: Cannot open serial port (5) Cambio de denominación del puerto Serie en los nuevos modelos.
Como sabeis, tengo varios ejemplos realizados con Arduino y Gambas.
Ejemplo Medición de distancias y decirla en voz alta
El arduino que usaba era el Duemilanova, ahora tengo un nuevo arduino tipo Leonardo.
Bien, pues en los ejemplos, para conectarme al puerto serie del Arduino Duemilanova usaba el nombre de: /dev/ttyUSB0, y todo funcionaba correctamente
Pero si usais los nuevos modelos, esto os dará un error al ejecutar los programas en gambas:
Para solucionarlo teneis que saber que ahora en los modelos más modernos (por ejemplo el Leonardo), hay que usar el nombre /dev/ttyACM0 para el puerto Serie.
Captura del primer ejemplo ejecutandose:
Nota:
Para saber exactamente el nombre del puerto, lo podeis ver en el Ide de Arduino:
Usando el comando lsusb en la consola os informará si la placa Arduino esta conectada al ordenador:
Con el comando dmesg nos da información del puerto serie (y el nombre)
Ademas, con sudo chmod a+rw /dev/ttyACM0, daremos permisos a los usuarios para que puedan usarlo.
Para más información:
http://digitalyquetal.blogspot.com.es/2013/08/puerto-serial-arduino-en-linux.html
http://es.wikiversity.org/wiki/Configurando_el_IDE_Arduino
Saludos