¿Problema al usar una IMU de 9 grados de libertad con el terminal de Ubuntu?

0

Estoy usando una IMU de sparkfun que posee un atmega328p.
Subo el código fuente y todo funciona bien cuando utilizo el IDE de Arduino.
 Creé un script .sh para leer desde el terminal en ubuntu.

Cuando leo los scripts para inicializar la comunicación con el arduino usando el comando stty, funciona, pero cuando intento recuperar los datos, el proceso continúa ejecutándose hasta que presiono ctrl + z para detener el proceso y obtengo datos de la papelera.
Para que los scripts funcionen, necesito abrir el monitor serie en arduino y enviar un comando. Luego puedo usar el archivo .sh que creé para ejecutar y leer los datos de la IMU desde el terminal sin problemas. Quiero poder ejecutar todo sin tener que usar el arduino ya que el sistema se ejecutará en una computadora y todo se llamará desde un terminal de Linux.

Si alguien tiene una idea y puede ayudarme a resolver este problema, se lo agradeceré.

    

1 respuesta

1

Arduino envía un grupo de NUL bytes después de que se reinicie. También es probable que los buffers de su PC tengan datos de sesiones previas en ellos, usted debe eliminarlos. También elegí comenzar a usar marcos con un preámbulo para la comunicación entre la PC y Arduino. De esa manera puede bloquear fácilmente en el flujo de datos. He escrito un par de scripts de Perl para esto: cat_ttyUSB

    
respondido por el jippie

Lea otras preguntas en las etiquetas