Drumpi
14/05/2010, 19:01
Hola a todos:
Sentaos alrededor de la hoguera, hoy os voy a contar una lucha que no pasará a los anales de la historia, pero sí que me está dando mucho por... anal, ejem.
Más de uno conoceis mi historia con el PFC, y los problemas que me va dando. El objetivo, crear un manual en español para trabajar con beagleboard, y más concretamente con el omap3530 y el TMS320C64x.
Bueno, pues llevo meses de peleas, de descargas, de wikipedias, de consultas y hasta de chats (yo, ¡EN UN CHAT!), hasta tal punto que hace tres días tuve un sueño íntegramente en inglés y sin subtitular :P
Dejando a un lado mis idas de olla, os comento: llevo tiempo queriendo probar la placa, pero tiene salida HDMI (en realidad DVI), y es el primer problema, mi PC está en mi cuarto, y las teles con HDMI están en sendas salitas. No parece una cosa grave, pues en teoría la placa es independiente cual GP2X... Sí y no. De momento voy necesitando el puerto serie para trabajar, pues es la única manera de introducir comandos, porque:
Problema 1: no me reconoce ni teclados ni ratones USB. Los he conectado directamente a la placa y el escritorio no reacciona. He probado a meterles un hub autoalimentado, pero tampoco (dudo que le afecten el puerto serie, el paralelo y los dos PS2 que incorpora).
Bueno, no importa, después de un golpe de suerte (un gancho directo a la mandibula), vi que podía manejar y ver la placa a través de un cliente VNC. Yujuuu.
Problema 2: no consigo montar una red USB. En teoría con windows valdrían los mismos driver que uso con GP2X (RNDIS para sistemas 64bits) pero ni caso, lo detecta como un dispositivo ajeno, y ni aun forzando la carga de drivers. No pasa nada, tenemos Linux...
Bueno, tenía un kernel digamos viejo (de cuando empecé allá los noviembres del año pasado) que no hacía ni caso. Llamaba al ifconfig de la placa y sólo tenía el bucle local, ni ifconfig -a.
Así que actualicé al más moderno. Bien, tenemos la red usb0 y la puedo configurar... ¿Linux? Ubuntu, responde. Ni caso.
Problema 3: mi placa es una revisión B, me habían dicho que tenía cierto problemilla con el USB, cosas del HW que eran irreparables (cosas que no me afectaban pues en principio iba a trabajar sólo con sonido). Sudores fríos ante un golpe cargado que se dirigía a mi napia.
Bueno, hay un kernel para hacer tests al hardware. Copio, instalo, conecto y ¡sorpresa! usb0 en Beagle, red detectada en Linux, configuración manual correcta y ¡estoy dentro!
WTF!!!!!!!!!!!!!!!!!
No se si a vosotros se os ocurre algo para arreglar esto.
Habría una manera de resolver muchos problemas si al menos pudiera activar el tv-out y así conectarla a mi TV. Segun san Gugle y san Wiki, el comando mágico es:
echo 'tv' > /sys/class/display_control/omap_disp_control/graphics
Problema 4: no existe la carpeta display_control ni nada de su arbol. FFFFFUUUUUUUUUUUUUUUUUUUUUUU
Pues nada, así están las cosas. Mientras encuentro alguien que me pueda ayudar, suelto algún izquierdazo por si pillase torso, y voy trabajando en otro frente: compilar programas. Ya tengo montado el entorno con Eclipse (no me mireis mal, es lo que me han dicho que use) y el G++ de Codesourcery, y estoy con un "hola mundo" que enciende una bombillita de la placa (uuuuh, la placa va a reventar), pero aun me estoy peleando con problemas que me da el linker. Otro día que tenga abierto el "tapasoles" os lo cuento.
Gracias por escuchar, ahora entenderéis mi "estado de ánimo".
Se admiten apuestas de cuándo echará a volar la placa y cuán lejos llegará :D:D:D
< - >
Bueno, pues estaba siguiendo este tutorial de configuración de Eclipse:
http://elinux.org/BeagleBoardEclipse
Aunque he tenido que cambiar Eclipse Classic por Eclipse con C/C++ porque me daba errores y no me dejaba añadir el CDT y lo otro.
Bueno, el caso que con las librerías GNU de G++ de Codesourcery y todo instalado, he seguido al pie de la letra el tutorial y he obtenido el siguiente mensaje de error:
**** Build of configuration Default for project LEDblink ****
cs-make all
arm-none-linux-gnueabi-ld -g -v -T ldscript -Map LEDblink.map -o LEDblink crt0.o LEDblink.o
GNU ld (Sourcery G++ Lite 2009q1-203) 2.19.51.20090205
LEDblink.o:(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'
cs-make: *** [LEDblink] Error 1
Así que no sé qué hacer, me he perdido. Todos los errores anteriores he conseguido corregirlos pero esto, ni idea.
Sentaos alrededor de la hoguera, hoy os voy a contar una lucha que no pasará a los anales de la historia, pero sí que me está dando mucho por... anal, ejem.
Más de uno conoceis mi historia con el PFC, y los problemas que me va dando. El objetivo, crear un manual en español para trabajar con beagleboard, y más concretamente con el omap3530 y el TMS320C64x.
Bueno, pues llevo meses de peleas, de descargas, de wikipedias, de consultas y hasta de chats (yo, ¡EN UN CHAT!), hasta tal punto que hace tres días tuve un sueño íntegramente en inglés y sin subtitular :P
Dejando a un lado mis idas de olla, os comento: llevo tiempo queriendo probar la placa, pero tiene salida HDMI (en realidad DVI), y es el primer problema, mi PC está en mi cuarto, y las teles con HDMI están en sendas salitas. No parece una cosa grave, pues en teoría la placa es independiente cual GP2X... Sí y no. De momento voy necesitando el puerto serie para trabajar, pues es la única manera de introducir comandos, porque:
Problema 1: no me reconoce ni teclados ni ratones USB. Los he conectado directamente a la placa y el escritorio no reacciona. He probado a meterles un hub autoalimentado, pero tampoco (dudo que le afecten el puerto serie, el paralelo y los dos PS2 que incorpora).
Bueno, no importa, después de un golpe de suerte (un gancho directo a la mandibula), vi que podía manejar y ver la placa a través de un cliente VNC. Yujuuu.
Problema 2: no consigo montar una red USB. En teoría con windows valdrían los mismos driver que uso con GP2X (RNDIS para sistemas 64bits) pero ni caso, lo detecta como un dispositivo ajeno, y ni aun forzando la carga de drivers. No pasa nada, tenemos Linux...
Bueno, tenía un kernel digamos viejo (de cuando empecé allá los noviembres del año pasado) que no hacía ni caso. Llamaba al ifconfig de la placa y sólo tenía el bucle local, ni ifconfig -a.
Así que actualicé al más moderno. Bien, tenemos la red usb0 y la puedo configurar... ¿Linux? Ubuntu, responde. Ni caso.
Problema 3: mi placa es una revisión B, me habían dicho que tenía cierto problemilla con el USB, cosas del HW que eran irreparables (cosas que no me afectaban pues en principio iba a trabajar sólo con sonido). Sudores fríos ante un golpe cargado que se dirigía a mi napia.
Bueno, hay un kernel para hacer tests al hardware. Copio, instalo, conecto y ¡sorpresa! usb0 en Beagle, red detectada en Linux, configuración manual correcta y ¡estoy dentro!
WTF!!!!!!!!!!!!!!!!!
No se si a vosotros se os ocurre algo para arreglar esto.
Habría una manera de resolver muchos problemas si al menos pudiera activar el tv-out y así conectarla a mi TV. Segun san Gugle y san Wiki, el comando mágico es:
echo 'tv' > /sys/class/display_control/omap_disp_control/graphics
Problema 4: no existe la carpeta display_control ni nada de su arbol. FFFFFUUUUUUUUUUUUUUUUUUUUUUU
Pues nada, así están las cosas. Mientras encuentro alguien que me pueda ayudar, suelto algún izquierdazo por si pillase torso, y voy trabajando en otro frente: compilar programas. Ya tengo montado el entorno con Eclipse (no me mireis mal, es lo que me han dicho que use) y el G++ de Codesourcery, y estoy con un "hola mundo" que enciende una bombillita de la placa (uuuuh, la placa va a reventar), pero aun me estoy peleando con problemas que me da el linker. Otro día que tenga abierto el "tapasoles" os lo cuento.
Gracias por escuchar, ahora entenderéis mi "estado de ánimo".
Se admiten apuestas de cuándo echará a volar la placa y cuán lejos llegará :D:D:D
< - >
Bueno, pues estaba siguiendo este tutorial de configuración de Eclipse:
http://elinux.org/BeagleBoardEclipse
Aunque he tenido que cambiar Eclipse Classic por Eclipse con C/C++ porque me daba errores y no me dejaba añadir el CDT y lo otro.
Bueno, el caso que con las librerías GNU de G++ de Codesourcery y todo instalado, he seguido al pie de la letra el tutorial y he obtenido el siguiente mensaje de error:
**** Build of configuration Default for project LEDblink ****
cs-make all
arm-none-linux-gnueabi-ld -g -v -T ldscript -Map LEDblink.map -o LEDblink crt0.o LEDblink.o
GNU ld (Sourcery G++ Lite 2009q1-203) 2.19.51.20090205
LEDblink.o:(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'
cs-make: *** [LEDblink] Error 1
Así que no sé qué hacer, me he perdido. Todos los errores anteriores he conseguido corregirlos pero esto, ni idea.