Ver la versión completa : [Ayuda] Acceder a la nand de la GP2X F-200
Llevo tiempo utilizando la GP2X F-200 y ahora estoy empezando a trastear un poco más para aprovechar al máximo sus opciones. Mi intención es incluir varios programas en la memoria nand pero no encuentro cómo hacerlo.
He visto que acceder a la nand de la GP2X F-100 es bastante sencillo, a través del cable USB, sin embargo esta opción no está disponible en la F-200.
¿Cómo se accede a la nand de la F-200?.
Para acceder a la memoria NAND tienes que hacerlo desde Linux, por medio de termula o por el puerto serie si tienes la cradle. Si mal no recuerdo, los juegos están en /usr/games. Pero has de tener cuidado, ya que esta memoria es limitada y ahí es donde están los ficheros del firmware. Si borras algún fichero o llenas la memoria puede no arrancarte la consola.
He mirado la aplicación "termula" y está muy bien. ¡Es la típica consola de linux en la GP2X!.
La aplicación se llama "termula2x" y se puede descargar desde sourceforge.net
Creo que la versión más actualizada se llama ahora STERM (siempre confundo uno y otro, pero creo que el actual es sterm). Échale un vistazo porque incluso acepta teclados USB (via cradle)
Y es más, con el puerto USB creo (porque sólo lo he probado con la F100 y el mini-usb) que puedes hacer una red entre la gp2x y el ordenador, y copiar las cosas con el propio explorador de windows (arrastrando, como siempre). Sólo necesitas el "driver" de red.
Creo que la versión más actualizada se llama ahora STERM (...) Y es más, con el puerto USB creo (porque sólo lo he probado con la F100 y el mini-usb) que puedes hacer una red entre la gp2x y el ordenador
¡Tas anticuado! :D
- Termula es la versión moderna de sterm (aunque para mí que al autor ya se le fue la pelota, y tengo suficiente con sterm)
- Al contrario que la F100, la F200 no soporta red por USB. Es cuestión de hardware y no se puede arreglar de ninguna forma.
Pos entonces es que ando liado y he vuelto a confundir los nombres XD
Y pensaba que la red se podía por usb-host, ignoraba que el HW adicional para redes debía implementarse en el controlador USB (pensaba que ese HW era necesario para los USB-slave, por lo mismo que estos no pueden iniciar una comunicación).
Al final vamos a parecer siameses: cada vez que abro la boca (o aporreo el teclado) apareces detrás para corregirme :D:D:D:D
Al final vamos a parecer siameses: cada vez que abro la boca (o aporreo el teclado) apareces detrás para corregirme :D:D:D:D
Ups, pues no me había dado cuenta. Muchas veces no me fijo a quién contesto :brindis:
Jo, qué irritante puedo llegar a ser. Mis sinceras disculpas :brindis:
¿Que dices? ni se te ocurra disculparte, que el pesao suelo ser yo :D:D:D Además, a veces es la única forma que tengo de aprender, a base de "collejas" :P
Te pasa cmo a mi: si se la respuesta contesto, sin mirar a quien (salvo que esté respondiendo por 13ª vez al mismo tio en una hora XD).
Nada, nada: de aqui a unos meses, los Chip y Chop del foro.
Ya he trasteado con el termula2x y no he conseguido guardar ficheros en la NAND. En principio parece que se copian perfectamente y se muestran en el directotorio "/mnt/nand". Si apago la GP2X y la vuelvo a encender la NAND está vacía. Parece que el termula deposita los ficheros en la RAM pero no termina de realizar la copia en la NAND.
¿Hay que ejecutar algún comando para volcar los ficheros de la RAM a la NAND?.
¿Hay que ejecutar algún comando para volcar los ficheros de la RAM a la NAND?.
El comando es "sync". Pero el sistema operativo hace un "sync" automático cada 30 segundos, más o menos.
De todas maneras creo que tu error está aquí:
En principio parece que se copian perfectamente y se muestran en el directotorio "/mnt/nand"
¿Por qué los copias a ese directorio tan raro? ¿No sería mejor /usr/local/bin, /usr/games, /opt o cualquier otro? Los directorios en /mnt pueden no funcionar porque a saber qué es lo que montan cuando se inicia el sistema :D
Aún así, sigo sin recomendarte instalar nada en NAND. Si te quedas sin espacio te quedarás sin consola.
O lo que es peor: se reduce el tiempo de vida de la NAND... aunque esto nunca lo he entendido, las SD y la mayoría de las memorias flash creo que tambien son de tipo nand y permiten miles de escrituras y borrados (marcas más o menos conocidas nunca me han dado corrupción de datos o similares).
De todas formas, se supone que en /mnt/nand es donde se guardan los juegos y aplicaciones de gp2x, y es lo que se ve en las F100 cuando se conectan por USB. Vale, es un directorio redirigido por el comando mount, pero aun así, no debería dar más problemas que accediendo a la misma carpeta.
(Turno para juanvvc).
No, el problema de reducción de vida (que existe, pero como permite miles de escrituras en realidad no es tan preocupante), es por el kernel. Existe la sospecha nunca confirmada de que el kernel marca como damaged más bloques de los que debería. Los bloques marcados como damaged no se escriben nunca, así que poco a poco van quedando menos bloques libres hasta que te quedas sin memoria y la consola no arranca. Precisamente por eso se inventó Nand Blanker: resetea todos los bloques a cero y limpitos, y quita la etiqueta damaged :D
Y en cuanto a /mnt/nand, la verdad es que no recuerdo qué se montaba allí. Creo que era una partición especial de la F100 para datos, pero no sé qué hará en la F200. Precisamente ese "no sé" aconseja no usarla, porque a saber qué es lo que los coreanos han hecho con ese punto de montaje :D
(Tu turno :quepalmo:)
¿Por qué los copias a ese directorio tan raro? ¿No sería mejor /usr/local/bin, /usr/games, /opt o cualquier otro? Los directorios en /mnt pueden no funcionar porque a saber qué es lo que montan cuando se inicia el sistema :D
Aún así, sigo sin recomendarte instalar nada en NAND. Si te quedas sin espacio te quedarás sin consola.
Parece que estás en lo cierto. He copiado en /mnt/nand y ejecutado "sync", después de reiniciar he comprobado que el directorio sigue vacío. A saber qué se monta ahí :rolleyes:
Soy consciente de que no es recomendable enredar en la NAND, la razón principal para hacerlo es que quiero instalar el gmenu ahí. He probado a instalarlo en la SD y funciona salvo cuando sales de cualquier programa. En lugar de volver al gmenu se muestra el menú por defecto. Por lo que he leído es un error propio de la GP2X F-200 y no hay solución. Mi intención era probar con la NAND y ver si desde ahí el gmenu va bien.
No va bien ni en las F100, al menos, con la version de GMenu que he probado (como siempre, desfasada XD).
Hombre, no creo que los coreanos se les haya ocurrido una idea más espartana que usar el comando mount en el arranque, así que la pelota caería en el tejado de Linux... o del port.
Lo que me tiene con la mosca detrás de la oreja es el sector de arranque, que supongo también estará en la NAND: siempre se lee (y por la naturaleza de las flash, se reescribe) en el encendido, lo que quiere decir que será una de las primeras zonas en caer.
No sabía yo lo de marcar las zonas erroneas... lo he visto con el dmesg (que en ocasiones es una oda de idolatración al "mark for retirement") pero siempre se lo achacaba a zonas de la SD o de otros dispositivos. Tendré que meter el NAND-Blanker en mi lista de utilidades... dentro de nada, bajaré a la 2.1.2
(pasapalabra)
quiero instalar el gmenu ahí. He probado a instalarlo en la SD y funciona salvo cuando sales de cualquier programa. En lugar de volver al gmenu se muestra el menú por defecto. Por lo que he leído es un error propio de la GP2X F-200 y no hay solución. Mi intención era probar con la NAND y ver si desde ahí el gmenu va bien.
De hecho, si lo instalas en NAND no funcionará :D Gp2xmenu carga los archivos que tengas en autorun.gpu de la SD. Tendrías que cambiar autorun.gpu en la SD para que cargase un programa de la NAND, y aún así si no funciona de una manera tampoco funcionará de la otra.
No debe ser difícil cambiar /usr/gp2x/gp2xmenu para que se comporte como en los firmwares antiguos. Una idea rápida:
- Pon el autorun.gpu que viene con el Gmenu2x en la raíz de la SD.
- Mueve /usr/gp2x/gp2xmenu a /usr/gp2x/gp2xmenu.old
- Guarda este archivo en /usr/gp2x/gp2xmenu (fines de línea estilo Unix)
#!/usr/bin/bash
if [ -e /mnt/sd/autorun.gpu ]; then
exec /mnt/sd/autorun.gpu
fi
exec /usr/gp2x/gp2xmenu.old
Ojo, que no tengo aquí la Gp2x y puedo haberme colado perfectamente. Usa esto bajo tu responsabilidad y blablabla.
DE HECHO, SI ESTÁ MAL PROBABLEMENTE NO PUEDAS NI REINICIAR LA CONSOLA: COMPRUEBA CON CUIDADO CADA PASO Y NO TE FIES DEL TODO DE LO QUE DIGO
De hecho, si lo instalas en NAND no funcionará :D Gp2xmenu carga los archivos que tengas en autorun.gpu de la SD. Tendrías que cambiar autorun.gpu en la SD para que cargase un programa de la NAND, y aún así si no funciona de una manera tampoco funcionará de la otra.
En la web de gmenu2x (en sourceforge) indica que se puede instalar en la NAND, aunque habría que editar el "autorun.gpu". Por supuesto se refiere a la F-100. Pondría el enlace pero todavía no tengo mensajes suficientes para que me los admita el foro.
Ojo, que no tengo aquí la Gp2x y puedo haberme colado perfectamente. Usa esto bajo tu responsabilidad y blablabla.
DE HECHO, SI ESTÁ MAL PROBABLEMENTE NO PUEDAS NI REINICIAR LA CONSOLA: COMPRUEBA CON CUIDADO CADA PASO Y NO TE FIES DEL TODO DE LO QUE DIGO
Me entran sudores fríos sólo de pensar en que no reinicie. Mimo mucho a mi blanquita y la tengo como oro en paño :lovegp:
Tiene mucho sentido lo que dices y puede funcionar. Lo miraré en profundidad en cuanto disponga de un poco más de tiempo.
En la web de gmenu2x (en sourceforge) indica que se puede instalar en la NAND, aunque habría que editar el "autorun.gpu".
Sí que funciona en NAND o en SD indistintamente... si funcionase la carga de autorun.gpu, que es lo que parece que no funciona en F200 :D De hecho, el firmware alternativo Open2x (que es el que tengo instalado en mi consola) trae Gmenu2x en NAND como único menú de la consola. No estoy seguro de si este firmware funciona en F200.
Tiene mucho sentido lo que dices y puede funcionar. Lo miraré en profundidad en cuanto disponga de un poco más de tiempo.
Haces bien en querer estudiarlo antes de dar el paso, sobre todo si no conoces bien linux :D De todas formas, si rompes algo siempre podrías reinstalar el firmware oficial, no está todo perdido :D
Creo recordar que el open2x no altera el uboot, por lo que tambien se podría probar. De todas formas no está terminado y es posible que el soporte de la tactil no esté, pero si no toca uboot (no lo se, no me he leido el readme) lo podrias probar.
De todas formas ¿no existirá algun autorun.gpu en la nand o similar, ue diga la lista de programas en el arranque? Se que en Linux es sencillo definir los programas a ejecutar en el arranque (palabras de mi profe de sistemas operativos, hablando de las excelencias de un SO que no usa un registro :D)
(Juanvvc y drumpi juegan al pingpong, y Zoltar es la pelota :D:D:D)
darionapole
04/05/2009, 21:49
ern....parece q nadie se acordo de la idea tan buena q tube yo :D
En ves de hacer tanto problema de mandar gp2xmenu a gp2menu.old porque no haces
1- crear una imagen en ext2 de ponele 10mib en la sd. Llamese menu.ext2
2- la montas desde el autorun en /usr/gp2x/
3- cuando carga el autorun cierra el proceso del gp2xmenu asi q queda libre para cargar lo q sea (como hice yo mande el termula con un script llamando gp2xmenu q lanzara el termula desde la imagen montada en /usr/gp2x y cada ves q reiniciaba un juego volvi a cargar el termula )
Para q borrar o reemplazar cuando podes montar una imagen ext2 desde la SD
Con esta idea yo almenos en la mia pruebo los skins del fw4.x y tambien podes probar con lo q quieras, asi probe los menues de los firmwares viejos sin peligro alguno a brikear algo, solo con reiniciar sin la SD puesta ya carga el menu original denuevo
bufalo_1973
04/05/2009, 23:50
¿Hay alguna manera de hacer que la F200 monte una SD formateada como ext2? Porque tengo el mismo problema de que no se queda escrito en la NAND el cambio en /etc/fstab.
darionapole
05/05/2009, 03:48
yo simplemente pongo en el termula
mount /tmp/mnt/sd/<imagen.ext2> /usr/gp2x
y monta automaticamente ext2 no hace falta ni ponerle -text
para hacer la imagen uso el comando "dd" y le doy el tamaño q quiero, despues con mkfs.ext2 y listo
y para montar una SD formateada en ext2 creo q lo detecta al momento de montar, probaste si la toma automaticamente?
sino mira q facil, particionas la sd la primera particion en fat32 lo mas chiquita q se pueda y la segunda en ext2, y en la primera mandas un autorun y le pones q monte la segunda particion sobre el lugar de la SD osea/tmp/mnt/sd y listo y luego q vuelva a cargar el menu oviamente, el como hacerlo te lo dejo como reto mental :D
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions Inc. All rights reserved.