* Imagenes de instalación de las versiones estables para Mageia y OpenMandriva.

OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.

Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.

Problema con puerto serie Arduino

Se trata del paquete de BDK. De vez en cuando resulta imposible abrir el visor de la comunicación serie y solo se puede cuando se sube un programa a la placa. Otras veces, al intentar subir el programa, pregunta por el puerto cuando en realidad sólo hay uno. Y otras veces da error al intentar subir el programa sin tener la posibilidad de elegir ningún puerto serie y hay que reiniciar la aplicación varias veces hasta que funciona.

Se ha reproducido en Mageia 3 i586 KDE con el paquete Arduino 1.0.5 1.bdk.mga3.

Gracias.

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.


Gravatar de anv

# 121661 Lo revisaré

Voy a verificarlo porque en principio a mi no me ha dado problemas pero lo he usado poco. ¿Qué placa Arduino tienes?



Gravatar de anv

# 121664 probando

Bueno, he hecho algunas pruebas y en principio no me ha dado el problema.

Cuando la aplicación pregunta por el puerto es porque ha intentado acceder al que estaba usando y no está disponible. En la lista que te presenta te sigue mostrando el mismo puerto de antes o ha cambiado de número? Por ejemplo, si estaba usando el ttyACM0 no te estará ofreciendo por el ttyACM1? A veces cuando se desconecta un dispositivo que estaba en uso, al conectarlo de nuevo puede asignársele otro número.

Por otro lado, si estás usando un arduino Leonardo, recuerda que se desconecta del USB en cada reseteo.

Haré algunas pruebas más porque también tengo un Leonardo con qué probar.

Una prueba que podrías hacer sería ejecutar la aplicación desde una terminal de texto para ver si salen mensajes que nos ayuden por la standard error.



Gravatar de cobito

# 121669 He probado 3 placas Arduino

He probado 3 placas Arduino UNO en dos PCs y en todos los casos tienen el mismo comportamiento.

La cuestión es que hay veces que ni siquiera detecta un puerto y tengo que reiniciar el programa.

La placa la conecto antes de ejecular el IDE Arduino y sólo después de que el sistema haya terminado de arrancar.

Otras veces no da absolutamente ningún problema.

Mañana o la semana que viene hago las pruebas del número de puerto.

Otro detalle: esto no me ocurría en MGA2.



Gravatar de anv

# 121672 UNO

Ok, voy a hacer unas pruebas con un arduino UNO que me pueden prestar a ver qué puede estar pasando, pero por lo que dices podría llegar a ser algo nuevo en el kernel de Mageia 3.

Una cosa que he notado es que esta última versión de Arduino hace algo que antes no tenía: detecta los puertos aunque se enchufen después de abrir el programa. Antes había que conectarlo primero pero ahora he visto que lo detecta igual.

Una prueba que puedes hacer es cuando no te detecte ningún puerto, hacer un ls -l /dev/ttyACM* a ver si el sistema lo ha detectado y qué permisos tiene. Si no lo ha detectado, tal vez tengas que hacer un dmesg y mirar si hay mensajes relevantes.

Yo hago la prueba en cuanto pueda con un UNO y te cuento.



Gravatar de anv

# 121673 pruebas

Bueno, he estado con un arduino uno, escribiendo un pequeño servidor web con una tarjeta ethernet+sd, y usando el puerto serie para debug mostrando información del proceso. En principio todo ha funcionado bien. Las pruebas las he hecho en Mageia 3 64 bits.

Cuando te esté dando el problema dale una mirada al número de puerto o algo así. Con qué programa estás accediendo al puerto? usas el monitor serial del entorno Arduino u otros programas? No tendrás algún otro programa tratando de usar el puerto?



Gravatar de cobito

# 121674 Tanto para programar como

Tanto para programar como para visualizar el puerto serie, uso exclusivamente el IDE de Arduino. Ahora puedo confirmar que si no conecto la placa antes de ejecutar el IDE, no la detecta, que cuando está conectada previamente hay veces que no la detecta y que, a veces, cuando no la ha detectado y se sube el programa, la detecta y otras no. En las ocasiones en que la detecta, unas veces usa el puerto ttyACM0 y otras pregunta por usar el ttyACM1 aunque el 0 no esté en uso. El PC lo uso casi exclusivamente para programar la placa y no uso ese puerto para nada más (al menos que yo sepa).

La salida de ls -l /dev/ttyACM* en estos momentos es:
crw-rw-rw- 1 root dialout 166, 1 jul 1 16:34 /dev/ttyACM1

Gracias.



Gravatar de anv

# 121677 Eso de que no detecta el

Eso de que no detecta el dispositivo si no lo conectas antes, es un problema que ya existía antes en el software de Arduino, pero justamente con esta última versión (1.0.5) he notado que ya no ocurre. Supuse que lo habían arreglado. Por las dudas, verifica en el título de la ventana la versión que te sale, no vaya a ser que haya alguna mezcla con alguna versión anterior o con la que provee Mageia.

Con respecto al cambio de ttyACM0 y TTYACM1, esa debe ser la causa de que te esté dando problemas. Ocurre cuando algún programa tiene el puerto en uso y lo desconectas. Al volverlo a conectar le asigna un número diferente y el IDE de Arduino intenta utilizar el mismo que estaba usando antes.

Yo te diría que verifiques que no haya algún otro programa intentando usar el puerto para algo, por ejemplo que tengas habilitado el monitoreo de UPS (SAI), o cualquier cosa que aparentemente no tenga relación directa con puertos serie (como un mouse serie)

Si logras detectar en qué momento se produce el problema de que te cambia el número de ttyACM0 por ttyACM1, podrías usar fuser /dev/ttyACM0 para ver qué procesos están usando el puerto. Después con el número de proceso puedes poner ps -p<numero> e investigar qué programa es.

En función de esto podemos ver qué hacer. Si en Mageia 2 no te lo hacía, es probable que sea algo que trae mageia 3 o algo que instalaste tal vez para probarlo y no desinstalaste.

Recuerda que esta vesión está modificada para que no cree el archivo de en el /var/lock (porque crearlo requiere que el usuario tenga permisos que normalmente no tiene), así que podría ser que otro programa estuviera accediendo al puerto al mismo tiempo.

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.