Compilando Sprinter con Arduino-0022 sobre Ubuntu 12.04

Intentando completar el Videotutorial 4/63 de Obijuan, tuve una dificultad, en  el paso de compilar Sprinter con Arduino-0022 sobre Ubuntu 12.04.

El proceso de compilación reporta un error en la math.h

...
/usr/lib/gcc/avr/4.5.3/../../../avr/include/math.h:427:15: error: expected identifier or '(' before 'double'
..

Se puede encontrar bastante información en la red a este respecto, pero no tengo claro cual es la solución adecuada, así que voy a documentar la forma en que yo lo he hecho, por si es de utilidad.

Para arreglarlo, hice un cambio a un archivo. Estos son los pasos:

1. Abrir una ventana de Terminal

2. Editar el fichero math.h mediante la orden:

sudo gedit /usr/lib/avr/include/math.h

(pedirá la password por estar haciendo ‘sudo’, introducirla)

3. Desplazarse hasta la línea 427 (aprox :-) ), y agregar la línea:

#undef round

El código debe quedar así:

#undef round
 extern double round (double __x) __ATTR_CONST__;
 #define roundf round...

4. Salvar y cerrar el archivo.

Tras estos pasos el IDE de Arduino compila el Sprinter (y cualquier otra cosa compilable) sin problema.

Obtuve esta información en un foro que hablaba sobre nanode, pero aún tengo la duda si con el Sprinter compilado de esta manera los motores tocarán la marcha imperial o no, he visto otras presuntas “soluciones” al mismo problema, tras lo cual se ha reportado mal funcionamiento…

De momento no puedo comprobarlo, ya que no tengo los Pololus ni los motores, en cuanto los tenga funcionando os cuento el fin de este capítulo 😉

(ACTUALIZACION 12-set-2013): Atención, de momento parece que la solución es correcta, los motores tocan la marcha imperial sin prolemas.

Con esto, finalizo la preparación del PC a la que estará conectada la Prusa para imprimir, aquí os dejo una imagen de la consola del Proterface:

pronterface


¿Quieres comentar algo? Tus comentarios son bienvenidos, puedes hacerlo en el formulario “Dejar un comentario” en la parte inferior de este post.

¿Quieres publicar algo interesante? Contacta conmigo y estaré encantado de que colaboremos.

 

 

One Comment on “Compilando Sprinter con Arduino-0022 sobre Ubuntu 12.04

Deja un comentario