[singlepic id=1 w=320 h=240 float=right]En un sistema linux, no todos los usuario pueden tender acceso a poder manejar los puertos. Solo los usuarios que estén en el grupo «dialout» tiene permiso para manejar los puertos. Lo normal es que nuestro usuario no este dentro de ese grupo, por lo que tendremos problemas para poder acceder al puerto que crea el arduino. Para solucionar este problema solo tendremos que añadir nuestro usuario al grupo «dialout» de la siguiente manera.
sudo usermod -a -G dialout <NombreDeUsuario>
Nos pedirá la contraseña de root. y con esto, nuestro usuario ya sera miembro del grupo «dialout».
Ya solo nos queda cerrar la sesión para que los cambios efectuados tenga efecto y podamos acceder al puerto del Arduino desde nuestro usuario.
Hola, se me presenta el siguiente error:
avrdude: ser_open(): can’t open device «/dev/ttyUSB0»: Permission denied
ioctl(«TIOCMGET»): Inappropriate ioctl for device
Mi sistema operativo es Ubuntu 14.04.
Gracias
Lo mas seguro es que el usuario no tiene permisos para leer el puerto, mira este post si te puede ayudar.
http://www.todavianose.com/problemas-con-el-puerto-de-arduino-en-ubuntu-linux/
No puedo darte razonamiento de porque, pero a mí me ha pasado instalando el ide de Arduino desde el repositorio de Ubuntu. Desinstalando y volviendo a instalar con descarga desde la web de Arduino no tuve problema. Por si es el caso y sirve.
La razon de ello es facil, cuando se instala desde el repositorio no se usa el usaurio root. Si no el propio de comando (apt, por ejemplo). En cambio cuando lo has descargado de la página de Arduino lo has instalado, o con tu usuario, al que ya le has dado el permiso para acceder al puerto. O con el usaurio root, que ya tiene concedido el permiso.