Control de usuario
Patrocinadores
Estadísticas
Miembros:
334.676
Online:
1.336
Hilos:
1.380.716
Mensajes:
24.886.488
Stats

Índice de foros Wii Scene

Wiilinux howto (en proceso)

Foro dedicado al software casero y los diferentes hacks no relacionados con backups

Moderadores: jamonazo2000, comepiedras

nuvalo
Avatar de usuario
MegaAdicto!!!
 
Mensajes: 1493
Registrado: 14 Mar 2007

Wiilinux howto (en proceso)

Mensajepor nuvalo 09 Dic 2008 18:21

Recomiendo la lectura de : hilo_boot-it-wiilinux-live-y-mas_1168162

Buenas, viendo que el post anterior :Nueva versión de Wiilinux (debian-etch-4.0+whiite-0.1) se estaba quedando un poco desfasado y desordenado, abro este hilo para intentar llevar el tema de wiilinux al día. Usad este hilo para cualquier noticia, tutorial, herramienta, o "cosas en proceso" que queráis comunicar, para intentar llevar un resumen completo, y evitar la repetición de preguntas básicas como "tutoriales de instalación" o "qué se puede hacer".

Actualizado : 13/01/09

URLs de interés:

Videos

Xwhite
Wii running Linux (better quality) (1:32)
Wii Linux: streaming audio, playing video (1:43)
Wii Linux: streaming music from iPod, running VNC server

Bliight
test-0000.mpeg

T2-sde
Wii-linux + T2-SDE +Xserver + correct colours

Distribuciones listas para instalar

Instalando Wiilinux



Frequently answered questions (preguntas que se han realizado más de 10 veces y menos de 10e25):

Q: ¿Qué es el proyecto wiilinux?
A: Wiilinux es el proyecto que trata de portar el kernel de linux a wii. Parte del proyecto gc-linux (linux en gamecube), añadiendo una serie de drivers específicos para wii. Ambas consolas comparten características como procesadores similares, sistema de audio y video similares y periféricos como mandos de gamecube o tarjetas de memoria. Sobre la base de gc-linux se ha construido una nueva interfaz para dar cabida a drivers específicos para wii como USB, MEM2 y comunicación con el procesador starlet. Actualmente está en proceso de desarrollo, pero es muy funcional.

Q: ¿Quernel? ¿Qué es eso?
A: En un sistema operativo, el kernel sería el encargado (entre otras cosas) de llevar el planificador de tareas (en caso de tener varias aplicaciones), ofrecer comunicación a bajo nivel con el hardware a través de drivers, etc... En el caso de wiilinux, sería la aplicación que lanzas usando el "Homebrew channel".

Q: Entonces, ¿me bajo el archivo zImage-<...>.elf de sourceforge, lo arranco con HBC y ya puedo usar la wii como un PC?
A: No, ese archivo es únicamente el kernel, se necesita un sistema de ficheros que contenga las aplicaciones. Para eso, es necesario instalar alguna distribución de wiilinux.

Q: ¿Qué distribuciones de wiilinux puedo instalar?
A: Actualmente hay 3 distribuciones:
- Whiite: La primera de todas, creada por isobel, es una distribución basada en debian para powerpc. Es un sistema de ficheros con las aplicaciones más básicas para instalar paquetes de debian usando herramientas como apt, y accediendo a los repositorios etch de debian para arquitecturas powerpc. No tiene interfaz gráfica ni Xorg, es únicamente una consola de comandos donde podrás escribir usando un teclado USB. Es más bien una plantilla de debian, así que es un buen punto de partida para crear una distribución más elaborada.

- Xwhiite: Basada en whiite, añade un entorno gráfico basado en Xorg, fluxbox y muchos más programas como Firefox u ópera. Una vez instalada podéis seguir instalando nuevos paquetes para aplicaciones. Acaba de salir la versión 2.0, y como característica se puede decir que es bastante pequeña (alrededor de 500MB). Está mantenida por bertjan.

- Bliight: Esta es una nueva distribución, esta vez basada en gentoo y mantenida por T7g. Para los que no conozcáis, gentoo es una distribución orientada a tener las aplicaciones con la mayor optimización posible para cierto procesador o arquitectura. Debian-powerpc está orientada a procesadores tipo powerpc genéricos, mientras que con gentoo se puede especificar el procesador para el que compilas. Como defecto, se puede decir que no es muy fácil de actualizar para gente poco acostumbrada a compilar (lo cierto es que si no hay problemas, bastará sustituir el cásico comando "apt" de debian por "emerge"), por no hablar de que al tiempo de descarga e instalación hay que añadirle el tiempo de compilación. Sin embargo, tiene a su favor el poder tener las aplicaciones lo más actualizadas posibles. Si no os preocupa el tema de instalar nuevas aplicaciones, ni notaréis la diferencia entre esta distribución y xwhiite. Además, esta versión cuenta con multitud de emuladores y aplicaciones bastante útiles, como dosbox, visualboyadvance, etc... Por contra, dado que se necesitan las librerías para compilar, ocupa bastante más que las anteriores.

Q: ¿Qué es necesario para instalarlo?
A: Una tarjeta SD de al menos 2GB (valen más pequeñas, pero si le váis a instalar más cosas se recomienda una tarjeta más o menos grande).También se puede instalar en dispositivos USB, pero nos e recomienda ya que son muy lentos.

Q: ¿Qué se puede hacer con wiilinux?
A: Teniendo en cuenta que la wii tiene unas características bastante majas:
- Procesador Powerpc a 729 MHZ
- 88 MB de ram (algo menos, ya que hay que quitar 12MB del IOS y algunos buferes usados por el kernel internamente)
- USB

Se pueden hacer bastantes cosas (el límite está en la imaginación). Sin embargo, hay que tener en cuenta que actualmente no hay soporte para aceleración 3D, la wireless interna no funciona y no hay soporte para DVD. En un futuro se espera tener todo eso solucionado, pero actualmente se puede usar como un pequeño servidor web (en caso de tener adaptador USB de nintendo), ver películas usando el mplayer o incluso jugar a varios emuladores.

Q: ¿Si conecto mi "...." USB, funcionará?
A: La respuesta es: si hay un driver , PROBABLEMENTE si. En linux, se pueden instalar drivers de dos formas, por módulos (similar a los drivers de windows) o compilados junto al kernel binario. Actualmente hay disponibles módulos compilados para el kernel de wiilinux para wireless y adaptadores de red USB. Hay que tener en cuenta, además, que los usb de wii van a velocidad 1.0, así que son bastante lento.

Q: ¿Puedo ejecutar wine en wiilinux?
A: No, ya que Wine no es un emulador. Wine es una implementación de la api de windows, pero no emula los procesadores x86. Por lo tanto, no funcionará en wii, a menos que alguien le añada soporte para emular el procesador. Hay un proyecto similar llamado darwine, es wine con un emulador de x86 que permite ejecutar programas de windows en powerpc-Mac.

Q: Dosbox emula los procesadores x86 ¿Puedo ejecutar programas de windows en él?
A: Dosbox tiene soporte para procesadores tipo 386. Se ha conseguido ejecutar windows 95 sobre él, pero windows 98 parece dar problemas. Si el programa que quieres hacer funcionar está preparado para correr sobre MS-Dos, probablemente funcione. Si necesita windows 95, entonces tendrás que instalar ese sistema operativo sobre Dosbox, y luego instalar la aplicación sobre windows 95. En cualquier caso, irá bastante lento, y es probable que, si necesita directx u opengl para aceleración gráfica, no funcione.

Q: ¿Puedo ejecutar <....> en wiilinux?
A: Si está compilado para powerpc, o está disponible el código fuente, probablemente si.

Q: ¿Puedo instalar beril en wiilinux?
A: Beril es un gestor de ventanas que está construido sobre Opengl, y eso no existe en Wii. Hay algunos proyectos para crear un wrapper de opengl sobre GX (la librería para acceder a aceleración gráfica en Wii, similar a opengl). Sin embargo, el kernel actual no tiene soporte para GX, así que hasta que pase un tiempo no habrá nada.

Q: La Wifi interna funciona perfectamente en libogc ¿Porqué no funciona en wii-linux?
A: La forma que tiene libogc de manejar la wifi interna no es la más correcta de todas para ser usada con wiilinux. Existe un driver de prueba para wii-linux que imita a libogc en la conexión, pero se desechó debido a que existen mejores métodos. Lo ideal sería acceder a los registros del starlet que manejan la wifi interna, pero para ello se necesita más tiempo en investigación y posiblemente un IOS modificado para ello (quizás se puedan usar devices de IOS como /dev/wl o /dev/wd). Probablemente Bootmii sea una buena opción para proveer esa interfaz. Está mucho mejor explicado aquí (en inglés):
http://forum.wiibrew.org/read.php?9,40

Q: Quiero colaborar ¿Que cosas se pueden hacer?
A: Cualquier colaboración es bienvenida. Lo primero de todo sería informarte en qué se está trabajando, y qué puedes aportar. De esa manera tu trabajo no será en balde. Para eso, visita alguno de los canales que hay al inicio del post:
#gc-linux para realizar aportes a bajo nivel, como drivers para el kernel o librerías para comunicarse con algún hardware de wii.
#wii-linux para aportes más a alto nivel, relacionadas con distribuciones de wiilinux.

En cualquier caso, el mejor con quien hablar sería Isobel en #gc-linux, quien es el que más ha aportado al kernel de wiilinux y es el que actualmente tiene más conocimiento sobre el mismo (y al que hay que agradecer el estado actual del proyecto wiilinux). Para contactar con algún desarrollador del kernel de wiilinux podéis usar la sección "Contactos" del wiki de gc-linux: http://www.gc-linux.org/wiki/Contact

Si queréis ideas, actualmente se puede colaborar en:
- Añadir soporte GX al kernel (en desarrollo): Hay un driver antiguo de gx, que está heredado de gc-linux. Sería interesante adaptarlo. Sería necesario:
    - Buen conocimiento del kernel de linux (saber crear drivers).
    - Conocimiento del formato del archivo de configuración para kernels de powerpc (archivos dts).
    - Conocimiento a bajo nivel de la librería de GX de libogc.
- Añadir un driver de dvd: Hay drivers de dvd para gamecube, pero no se pueden usar debido a que acceden a los registros del starlet de dvd, y no parecen ser funcionales en wii. No se ha investigado mucho (hasta donde yo se), pero probablemente se pueda aprovechar el driver "/dev/di" del starlet para leer dvds junto con algún parche para IOS, o incluso reaprovechar la librería libdvd de libogc junto con dvdx. El problema es que sería mejor un driver que no dependiera de un IOS oficial de Nintendo, ya que como se ha visto en las últimas actualizaciones, posiblemente sea capado. Probablemente sea mejor esperarse a bootmii para realizar nuevos drivers.
- Añadir un wrapper de openGl sobre GX. Hay algunos intentos para hacerlo, como openGX u gl2gx. Pero antes se necesita soporte GX en el kernel.
Ultima edición por nuvalo el 13 Ene 2009 11:58, editado 7 veces
Código: Seleccionar todo
"Dios no juega a los dados, usa /dev/random"

Empty your mind, be formless, shapeless — like void*.If you put an  int into a void*, it           (__)
becomes the int. You put float into a void* it becomes the float. You put in a char it             (oo)
becomes the char. Now, void* can flow or it can overflow                                     /------\/
                                                                                            / |    ||
Be void* my friend.                                                                        *  /\---/\
                                                                                              ~~   ~~
(Ahora, con poderes de super vaca)


Chiste del día: ctrl+c, crtl+v http://imgur.com/CCeQf.jpg

_harry_
Avatar de usuario
MegaAdicto!!!
 
Mensajes: 738
Registrado: 11 Dic 2006
Ubicación: más allá de Orión

Mensajepor _harry_ 09 Dic 2008 18:30

Te acuerdas de MAME? has abandonado el proyecto?
______________________________________

albertoi
Avatar de usuario
WikiPartido
 
Mensajes: 747
Registrado: 04 Sep 2007
Ubicación: Badajoz

Mensajepor albertoi 09 Dic 2008 18:36

Muy buen post. Espero que con el tiempo se convierta en uno de los preferidos de la scene ya que el tema de linux puede dar para mucho. Un saludo nuvalo XD
¿Estás perdido y no sabes como comenzar a cargar aplicaciones en Wii? Visita mi tutorial
Tutorial para cargar Homebrew en Wii

Yo estuve cuando Waninkoko se convirtió en un Dios, cuando se presentó el "habemus pack de aplicaciones", cuando Kazorla presentó su custom firmware y cuando se descubrió que Waninkoko no era Dios sino un pokémon... ¿estaré en la próxima?

                                                                                                                            eso de eso


nuvalo
Avatar de usuario
MegaAdicto!!!
 
Mensajes: 1493
Registrado: 14 Mar 2007

Mensajepor nuvalo 09 Dic 2008 18:38

Te acuerdas de MAME? has abandonado el proyecto?


No, es solo que ahora mismo no he tenido tiempo para echarle un repaso :P . Por cierto, isobel acaba de sacar un instalador de whiite.
Código: Seleccionar todo
"Dios no juega a los dados, usa /dev/random"

Empty your mind, be formless, shapeless — like void*.If you put an  int into a void*, it           (__)
becomes the int. You put float into a void* it becomes the float. You put in a char it             (oo)
becomes the char. Now, void* can flow or it can overflow                                     /------\/
                                                                                            / |    ||
Be void* my friend.                                                                        *  /\---/\
                                                                                              ~~   ~~
(Ahora, con poderes de super vaca)


Chiste del día: ctrl+c, crtl+v http://imgur.com/CCeQf.jpg

Danielc
Avatar de usuario
MiiConsola.com
 
Mensajes: 2508
Registrado: 17 Abr 2008

Mensajepor Danielc 09 Dic 2008 18:40

Excelente hilo, muchisimas gracias...
¿Quieres dejar tu consola lo mejor posible? Visita mi tutorial para actualizar a la 4.1 sin perder nada.

realbrucest
Avatar de usuario
MegaAdicto!!!
 
Mensajes: 1208
Registrado: 08 Oct 2007
Ubicación: WTC7
Fotos: 2

Mensajepor realbrucest 09 Dic 2008 18:50

Gracias nuvalo [beer]
1,698 verified architectural and engineering professionals and 14,708 other supporters have signed the petition demanding of Congress a truly independent investigation into all 3 WTC high-rise "collapses"
Imagen


Rul_Noa
Avatar de usuario
Preparando viaje
 
Mensajes: 1239
Registrado: 10 Dic 2006
Ubicación: Barcelona

Mensajepor Rul_Noa 09 Dic 2008 21:36

Nuvalo, tengo una duda.
El proceso de instalacion, se puede hacer desde windows o tiene que ser obligatoriamente desde linux?
JP PSPo2 - Neko Beast LV67 Braver LV9 - EU PSPo2 Neko Beast LV91 Vanguard LV16
Final Fantasy XIV - Neko Zekusu - Gyshal

poxolate3
Avatar de usuario
Iogurín
 
Mensajes: 1755
Registrado: 17 Mar 2008
Ubicación: Huesca

Mensajepor poxolate3 09 Dic 2008 22:29

grandiísimo trabajo nuvalo, ni me habia enterado de que ya había una versión con entorno gráfico y todo, a ver si me animo a probarlo
Imagen

realbrucest
Avatar de usuario
MegaAdicto!!!
 
Mensajes: 1208
Registrado: 08 Oct 2007
Ubicación: WTC7
Fotos: 2

Mensajepor realbrucest 09 Dic 2008 22:54

Rescato los vídeos del antiguo post:

Xwhite
Wii running Linux (better quality) (1:32)
Wii Linux: streaming audio, playing video (1:43)

Bliight
test-0000.mpeg (1:31)
1,698 verified architectural and engineering professionals and 14,708 other supporters have signed the petition demanding of Congress a truly independent investigation into all 3 WTC high-rise "collapses"
Imagen


cangri2k5
Avatar de usuario
Adicto
 
Mensajes: 404
Registrado: 17 Sep 2006
Ubicación: ChompiTown

Mensajepor cangri2k5 09 Dic 2008 23:14

Nuvalo(o cualquier otra persona que me pueda responder ) tengo una pequeña duda en cuanto al dosbox ya que nunca lo he usado solo he odio hablar sobre el

puedo lanzar ejecutables de windows? que a mi me interesa mas para algunos juegos de pc que con el hardware de wii se que de sobra funcionan (tales como Final Fantasy VII de pc o Age of empires 1 y 2) y en el caso de que ejecutables como esos puedan ser cargados por el dosbox habria algun problema por el directx?(es decir porque no se si el dosbox es como el wine)

Salu2 y gracias por vuestro trabajao (nuvalo y todos los que aportan a todo lo relacionado con Wiilinux)
Imagen Wiier a muerte!
Wii: Call of Duty World At War,Guitar hero 5
FC Call Of Duty Modern Warfare Reflex:4975-1156-8862
MP si agregan

Siguiente

Volver a Scene

¿Quién está conectado?

Usuarios navegando por este foro: No hay usuarios registrados visitando el foro y 1 invitado