[eside-ghost] iPod Unleashed

Jon Ander Hernandez hernandez en movimage.com
Mie Abr 14 12:26:19 CEST 2004


Ya q ha habido algunos hilos interesantes sobre reproductores MP3, pos
hagamos un poco de campaña a favor de uno de los últimos juguetes de
Steve Jobs.

Articulo solo apto para verdaderos Frikis de los q ven los 1s y 0s en
matrix sin necesidad de enchufarse!

¿Qué es un iPod? :

        Procesador : Portal Player's PP50xx system-on-chip (dual
        ARM7TDMI® microprocessor a 166mhz cada uno)
        Bateria : sony UP325385A4H
        Disco duro : Toshiba MK4004GAH (40GB)
        Pantalla : Hitachi  HD66753
        Controladora Firewire : Texas Instrument TSB43AA82
        Controladora audio : The Wolfson WM8721 DAC

¿Algun desalmado se ha atrevido a profanar y mostrar visualmente las
interioridades del supremo iPod?
        
        Fotos Ipod 1º Generación : http://www.chipmunk.nl/iPod/
        Fotos Ipod 2º Generación :
        http://www.ipodbattery.com/slimipodinstall.htm
        Fotos la placa del Ipod :
        http://img.cmpnet.com/eet/news/02/march/1210_UTH_BOARD.gif

¿Cuanto cuesta un disco duro de 1.5" de grosor como el q lleva un iPod?

        Venta del disco duro en españa :
        http://www6.alternate.es/cgi-bin/info/showtechdata.pl?artnr=abdt02

        Asi cuando ya no tenga garantía y 10, 20 o 40GBs sean poco y
        esten baratos pa ponerle uno con más capacidad :D

¿Si de tanto usarlo le machaco la batería tengo q comprarsela a Steve
Jobs?

        http://www.ipodbattery.com/

¿Qué puedo esperar de el sistema Portal Player PP50xx (nucleo del iPod)?

	Segun su web algo tal q :
        Enconders complejos, efectos de post-producción de audio como la
        expansión estereo, conectividad por red, soporte para
        dispositivos flash, discos duros y grabadoras... 
        
        Trae :
        Controladoras FireWire, USB 2.0
        Salida S/P-DIF (salida digital)
        Controladora IDE ATA/66 con posibilidad de conectar hasta 4
        discos duros.
        Soporte YUV (un overlay) para poder ver pelis (pero claro
        suponiendo q no es un iPod con la pantalla Hitachi de 4 grises
        xDDD)
        
        Yo he oido rumores de q a este paso en el próximo modelo
        incluirán una celula de hidrogeno para poder dar luz a toda la
        urbanización :DDD

¿Le puedo meter linux a eso?
        
        Yeah!, Currently the kernel (2.4.24) includes the following
        features:
        
        * Frame buffer
        * Audio device (44.1kHz 16bit little-endian)
        * Firewire
        * Directional buttons, scroll wheel & hold switch via tty
        interface
        * Remote control
        * Piezo
        * HDD support
        * FAT (and UMSDOS) filesystem support
        * HPFS+ filesystem system 
        
        The following features are not present:
        
        * Power Management (suspend etc)
        * Battery Status
        * Flash support
        
        Aviso no es un Linux, es uClinux, q es un linux para sistema
        embebidos.

¿Para q puedo querer ponerle Linux a un reproductor de mp3?
        
        Para poder extender el sistema y permitirle usar cool features
        como :
                * Para poder incluir nuevos codecs, como por ejemplo
                ogg/vorbis.
                
                * Para hacer q el iPod se descargue y guarde las fotos
                de una camara digital automaticamente, sin necesidad de
                PC.
                        Desde la camara o desde una unidad lectora de
                        tarjetas flash
                
                * Ponga aquí la jartada q se le ocurra!
        	
        De todas maneras si veis los accesorios q estan saliendo os
        hareís una idea del partido q se le puede sacar a un ipod :
        http://www.apple.com/ipod/accessories.html

¿Puedo seguir usando el Firmware de Apple?

        El boot loader te permite elegir si desear cargar el firmware
        standard de apple o linux despues de un reiniciado (un iPod tb
        se reinicia a lo crt+alt+supr pero con otras teclas :D).

¿Si copio mal el linux, se queda el iPod inutilizable?

        No, tanto el firmware de Apple como el Linux se alojan en el HDD
        y no en la ROM, por lo q no hay q andar flasheando cosas rezando
        plegarías de rodillas.
        Si por un casual el kernel no arrancará (cosa q parece probable
        ya q tenemos q compilar nosotros el kernel), el iPod puede
        arrancar en un modo disco (sin usar el Firmware) con el q volver
        a intentar ponerlo todo.
        Y apple provee una herramienta, con la q se actualiza el kernel
        q te deja el sistema como el culito de un niño, usease te
        formatea todo y te mete el firmware y como si estuviera recien
        sacado de la caja :D.

¿En estos momento el linux es funcional?

        GUI :
        -----
        El 3 de abril salió la 1º version de PodZilla :
        "Podzilla is a basic GUI demo similar to the native Apple
        firmware, it has a very simple mp3 player which can be run by
        running the file browser and selecting a .mp3 file, during
        playback the pause/play button will pause and menu will exit
        back to podzilla".
        	
        Hasta ahora para poder controlar el iPod habia q hacerlo por
        telnet, usando el Ethernet1394.
        
        Sonido :
        --------
        MP3 player
                * MAD player runs, however it is not quite real-time.
                * Intel has a highly optimised library for the ARM
                processor that includes MP3 decoding support. Their
                sample player runs quite well however it isn't perfect.
        
        OGG player
                * The Tremor player is running at about 80% real-time. 
        
        usease q falta optimización para q sea usable como firmware de
        un reproductor mp3 :D

¿Existe ya la distribucion iPod GNU/Linux?

        Mucho me temo q no sacan binarios, asique ya sabeís lo típico en
        estos casos ... te preparas tu entorno de compilación cruzada y
        pillarse los fuentes, parchear el uClinux, resolver los
        problemas de compilación y ale ya tienes compilado el kernel
        desde de tu linux box, para acabar solo hay q transformar el
        formato binario de la imagen del kernel, incrustarlo en otra
        imagen ... y ... y ... y bueno vamos q en el manual dice q no
        tiene pérdida posible xDDDD.

¿Pero el micro no era un pepino?

        * The iPod does not have a FPU (floating point unit) so things
        like mpg123 won't run too nicely. Integer based versions of MP3
        players however are available and will run.
        
        * The frame buffer does not support mmap() so X11 would not run.
        (por si alguno lo prentendía xDDD)
        
        * Well it has some MMU (a memory management unit) type
        facilities but at present they are not sufficient to support the
        Linux kernel. Uses uClinux, which is a special variant of the
        Linux kernel that does not require a MMU.
        
¿Como una persona decide emprender algo como esto?

        Aunque en la página actual ya no lo cuenta, en la anterior
        comentaba q se encontraba aburrido y le dio por ponerse a ver q
        podía hacer con un iPod :DD
        Para q escuchar música cuando puedes estar hackeando un kernel
        del podría llegar a sonar música.
        
¿El autor de este email ha probado esto es su iPod?

        Ni de conya ... xDDDD, pero ... lo probaré, q uno tiene q
        labrarse día a día su reputación de friki.

Un Saludo!!

JonAn.

Refs :

Propiedades mágicas de la placa iPod :
	http://www.portalplayer.com/products/index.html

iPod linux :
	http://ipodlinux.sourceforge.net

	Screenshots muy frikis :
		http://ipodlinux.sourceforge.net/screens.shtml
	FAQ :
		http://ipodlinux.sourceforge.net/faq.shtml
	Manual :
		http://ipodlinux.sourceforge.net/manual.shtml
	Techdetails :
		http://ipodlinux.sourceforge.net/techdetails.shtml




Más información sobre la lista de distribución eside-ghost