En un post anterior expliqué como hacer que el Yellow Dog reconociera por medio del bluetooth los controles, ahora les enseñaré como usar el control SixAxis o DualShock 3 como puntero del mouse, así­ que no tienen que usar un mouse para utilizar el entorno gráfico de Yellow Dog Linux. El proceso para hacerlo consiste en instalar el driver del joystick (control o mando) para el X11 (servidor gráfico de GNU/Linux), modificar el xorg.conf para decirle que el joystick va a ser el que controle el puntero del mouse, reiniciar el modo gráfico y listo.

Primero debes tener configurado Yellow Dog para que el control sea detectado como un joystick, bien sea por medio de cable o bluetooth (aquí­ explico como hacerlo por medio de bluetooth), una vez realizado esto procedemos a:

  1. Descarga el rpm con el driver usar el control como mouse en el X11: http://pleasantfiction.ipower.com/ps3linux/ps3bodega/xorg-x11-drv-joystick-1.2.3-PD1.ppc.rpm
  2. Abre el archivo /etc/xorg.conf y agrega la siguiente sección:
    Section "InputDevice"
    Identifier "Joystick0"
    Driver "joystick"
    Option "Device" "/dev/input/js0"
    EndSection
  3. Busca la sección Section «ServerLayout y dentro de ella (antes de la lí­nea con EndSection) agrega la siguiente lí­nea:
    InputDevice "Joystick0" "SendCoreEvents"
  4. Reinicia el modo gráfico (con el SixAxis ó DualShock 3 prendido)

Cabe destactar que para que funcione el control debe estar asociado a la consola antes de iniciar el modo gráfico, es decir, que si el control no esta conectado inalambricamente por Bluetooth o por cable antes de iniciar el GDM/KDM/X11 el mismo no podrá mover el cursor del mouse, es por ello que si tienes inicio de sesión gráfico automático al momento de arrancar Yellow Dog, debes presionar el botón PS (con o sin cable) después de arrancar el servicio HIDD y BLUETOOH pero antes de iniciar el modo gráfico.

Espero que les sirva de gran ayuda, sobre todo si no tienen mouse USB para usarlo en el PS3.

Editado el 11 de Agosto de 2015: lamentablemente debido al bloqueo de Sony para usar Linux en el PS3, ya no se consiguen estos instaladores

Después de diversos rumores es oficial según PS3 News que Sony ha empezado en la planificación del Playstation 4 para el año 2011 (esto romperí­a los 6 años de lanzamiento entre consola) y Nintendo ha comenzado en la producción de la próxima generación del Wii que se enfocarí­a en ofrecer gráficos Alta Definición (se rumora que el nombre serí­a Wii HD), cosa que el Playstation 3 y el Xbox 360 pueden hacer actualmente.

Tanto Microsoft como Sony estan siguiendo los pasos del gran éxito de Nintendo (el WII) para el diseño de la nueva generación: consola sencilla (la siguiente generación no ofrecerá mucha potencia respecto a la actual generación), controles con sensores de movimiento avanzados, tiempo de lanzamiento temprano, entre otros. Sin embargo, todaví­a es muy temprano hablar de ello, sobre todo porque esta generación que apenas comienza y ni siquiera se ha logrado definirse un ganador.

Bueno debido a la falta de cosas «bonitas» para Linux en el Playstation 3 y por pedido de varia gente, hice 1 wallpaper (disponible en las resoluciones soportadas por el PS3) y un tema de Fluxbox. Ambos diseñados para ser usados dentro del PS3, la instalación del tema de fluxbox consiste en simplemente descomprimir la carpeta en ~/.fluxbox/styles y luego escogerlo mediante el menú principal, con respecto al Wallpaper, en fluxbox se hace con el comando fbsetbg y la ruta del wallpaper.

Para mayor compatiblidad con el tema, debe tener instalada la fuente del logo del Playstation 3 antes de aplicar el tema.

Fluxbox's Ps3 Theme

Tema de Fluxbox

Wallpaper

Descarga el Tema de Fluxbox

Wallpaper: 4807201080.

Ahora es posible utilizar los controles del Playstation 3 de forma inalámbrica en bajo Yellow Dog Linux. Para ello seguí­ los pasos del foro oficial y he agregado una cosa para que quede totalmente automatizado.

El proceso consiste en aplicar los parches de http://www.pabr.org/sixlinux/sixlinux.en.html al servicio de Bluetooth de Linux, pero para no complicarse simplemente vamos a bajar los binarios ya modificados en rpm, instalarlo y modificar el servicio para que no intente hacer pareo con el dispositivo (ya que el control ya esta pareado a la consola).

Ahora sigamos los siguientes pasos como root:

  1. Descargar el RPM del servicio bluetooth ya parcheado desde: http://pleasantfiction.ipower.com/ps3linux/ps3bodega/bluez-utils-3.7-2.ydl.2.ppc.rpm
  2. Instalarlo mediante el gestor de paquetes gráfico (YUMEX) ó con el comando:
    rpm -U bluez-utils-3.7-2.ydl.2.ppc.rpm
  3. Abrimos el archivo /etc/init.d/hidd para editarlo:
    gedit /etc/init.d/hidd
  4. Buscamos la lí­nea que dice:
    daemon /usr/bin/hidd y la cambiamos por daemon /usr/bin/hidd –server –nocheck -n &(es muy importante agregar el & para que el servicio se ejecute en segundo plano y no detenga el arranque de Linux)
  5. Guardamos y reiniciamos los servicios:
    /etc/init.d/bluetooth restart
    /etc/init.d/hidd restart
  6. Presionamos el botón PS y listo, ya Linux detectará el control como un Joystick normalito, listo para ser usado en los emuladores y juegos que tengamos en el Yellow Dog.

Con estos pasos puedes usar el control para jugar SuperTux, juegos de Super Nintendo y controlar el cursor del ratón en el modo gráfico tal y como en el PS3, esto lo explicaré mas adelante en otro artí­culo. Espero que les haya gustado esta guí­a y si tienen duda sobre esto no duden en contactarme o dejar un comentario.

Editado el 11 de Agosto de 2015: lamentablemente debido al bloqueo de Sony para usar Linux en el PS3, ya no se consiguen estos instaladores

Revisando en los foros de ps2dev.org (la misma gente que hacia software maravilloso para el PS2) encontré que han programado un driver de ví­deo para el PS3 en linux usando el procesador CELL BE y una librerí­a llamada spu-medialib para acceder al driver. Gracias a esto, se ha creado un parche que modifica el Mplayer para que corra mejor en el ps3 y permita obtener mejor reproducción de í­deo (recuerden que Sony bloquea el acceso a la tarjeta de video desde linux), con este mplayer se pueden obtener resoluciones de hasta 1080p, se puede ejecutar en consola sin entorno gráfico cargado (así­ obtienes casi toda la RAM y CPU para la reproducción de la pelí­cula), reproducción a pantalla completa, entre otros.

A continuación les muestro los pasos para Yellow Dog 6, que es la distro que uso y que no se instala siguiendo los pasos oficiales mostrados en http://forums.ps2dev.org/viewtopic.php?t=9187:

  • Tienes que tener el PS3 con Yellow Dog y configurado con internet (inalambrico o ethernet), ademas tener instalado los compiladores GCC, el CELL SDK (librerí­as libspe, todos los paquetes para los SPE y PPU).
  • Iniciar como root y crear los siguientes enlaces simbólicos para que la librerí­a spu-medialib consiga las dependencias y el compilador:
    #ln /usr/bin/spu-gcc /usr/bin/spu-elf-gcc
    #ln /usr/bin/ppu-embedspu /usr/bin/embedspu

    /li>

  • Crear el archivo /usr/lib/pkgconfig/libspe2.pc con el siguiente contenido:
    prefix=/usr
    exec_prefix=/usr
    libdir=/usr/lib
    includedir=/usr/include
    Name: libspe2
    Description: A wrapper library to adapt the JSRE SPU usage model to SPUFS
    Version: 2.2.80
    Requires:
    Conflicts:
    Libs: -L${libdir} -lspe2 -lrt -lpthread
    Cflags: -I${includedir}
  • Instalar los rpm autoconf y m4 de fedora 8. (los de yellow dog no sirven)
  • Instalar libps3b mediante la guí­a:
    http://forums.ps2dev.org/viewtopic.php?p=59150
  • Instalar spu-medialib usando el tutorial:
    http://wiki.ps2dev.org/ps3:spu-medialib:install
  • A este paso ya tenemos instalado el driver y la librerí­a del PS3, ahora descargaremos mplayer con subversion (recuerda moverte a un directorio para trabajar en el):
    #svn co svn://svn.mplayerhq.hu/mplayer/trunk mplayer
  • Descargar el parche:
    #svn co svn://svn.ps2dev.org/ps3ware/trunk/mplayer-vo mplayer-vo
  • Aplicar el parche:
    #cd mplayer
    #patch -p0 < ../mplayer-vo/latest.patch
  • Si el parche falla (porque no se ha actualizado el parche con respecto al svn de mplayer) habrá que editarlo manualmente, si tienes conocimientos de parches puedes leerlos y ver que le hace falta, si te falla en el archivo libvo/video_out.c como a mí­, entonces abre el archivo libvo/video_out.c dentro de las fuentes de mplayer y busca las lí­neas que se parezcan a:
    extern vo_functions_t video_out_dxr2;
    extern vo_functions_t video_out_dxr3;
    extern vo_functions_t video_out_ivtv;
  • Y cambiarlo a:
    extern vo_functions_t video_out_dxr2;
    #ifdef HAVE_PS3
    extern vo_functions_t video_out_ps3;
    #endif
    extern vo_functions_t video_out_dxr3;
    extern vo_functions_t video_out_ivtv;
  • Luego de modificar las fuentes deberias poder compilarlo normal con un simple:
    # ./configure --prefix /usr
    #make && make install

Nota: «Debido a que no creamos un paquete (puede usarse checkinstall o rpmbuild para hacerlo), debes guardar la carpeta con las fuentes de mplayer para hacer un make uninstall en el directorio si quieres desinstalarlo».

Luego puedes ejecutar mplayer de manera normal para la reproducción de ví­deos, si quieres usar el driver del ps3 entonces ejecútalo con:

$ mplayer -vo ps3 -fs video.extension

Donde -vo=video out es la salida de video y -fs=fullscreen es pantalla completa. Espero que les haya servido esta guí­a y disfruten de sus videos en el ps3 con mplayer.

Por último pasaremos a hablar del Playstation 3, con su gran potencia, su mando inalámbrico y sensor de movimiento (no tan poderoso como el del Wii), ademas, es la única consola que incorpora un reproductor de Alta Definición (High Definition) mediante el Blu-Ray.

Playstation 3

Foto sacada de Wikipedia

El inicio del PS3 estuvo marcado con altos precios, poca cantidad de juegos excelentes y pocas ventas. Pero luego de que Sony rectificara sobre estos aspectos, se han logrado solucionar y «resurgió». Ademas con la casi ganada del Blu-Ray en la guerra de los formatos de Alta Definición, tendremos una lectora de la nueva generación y con la posibilidad de ver pelí­culas (ademas de pelí­culas en DivX, Mpg, Mp4 y Wmv). Otra cosa curiosa, es que se le puede instalar linux de manera gratuita y de manera oficial, por lo que aparte de una consola, tendremos una computadora personal para hacer las tareas diarias.

Ahora pasemos a analizar la consola según lo que vimos en el post anterior:

* Exclusividad de tí­tulos: Sony se dejó llevar varias exclusividades tal y como lo comenté en el post anterior, sin embargo, todaví­a le quedan muchas y las mas potentes tanto propias como de terceros: Metal Gear Solid 4 que es el titulo que todos los usuarios del PS3 quieren (de hecho mucha gente compra el PS3 por este juego), Gran Turismo 5 con su excelentes gráficas, Warhawk (excelente juego de red), Uncharted, Haze, Final Fantasy versus XIII (solo la version versus), God of War 3, Little Big Planet y Killzone2, entre otros. Si has sido fan del PsOne y el PS2, tienes que tener el PS3 para seguir jugando con tus franquicias.
* Hardware: El PS3 es teóricamente la consola con mas poder, posee un gran procesador PowerPC con 7 SPE llamado Cell BE que hace unas 21,8 millones de operaciones por segundo si se usa todo su potencial. Su tarjeta de ví­deo es fabricada por Nvidia y es totalmente compatible con HD (podrás usar resoluciones de 720p, 1080i y 1080p tanto para la reproducción de pelí­culas como para los juegos, si el juego soporta esa resolución), todos los modelos poseen lector de Blu-Ray, puerto HDMI, puerto Ethernet y Wifi para conectarte a internet, y todos poseen disco duro cuyo tamaño varia dependiendo del modelo (40,60 y 80GB). Los modelos de 60 y 80GB incluyen un lector de tarjetas CF, Memory Stick, SD, mini SD y 4 puertos usb.
* Control: El control del PS3 conserva el modelo del PS2, la única diferencia es que los botones L2 y R2 se han transformado en gatillos, se quitó el botón análogo y se cambio por el PS, ahora incluye un sensor de movimiento que detecta movimientos e inclinaciones (no profundidad como el Wii) y el DualShock 3 incluye vibración. Todos los controles son inalambricos, posee un pila propia como de celular que se carga a través de un cable mini-usb a traves de los puertos del PS3, la duración es como de 30 horas de juego y su peso es un poco mas ligero que el control del PS2.
* Precio/Hardware: El precio de la consola para la cantidad de cosas que ofrece está bien, la gente piensa que es caro pero es debido a que compras todo el paquete completo, con los $400 o $500 que gastes, no solo tendrás una consola para jugar sino una minipc, un cliente multimedia, un reproductor de Alta Definición (que si compras uno te costara casi $800), lectores de tarjeta, entre otros. Si quieres todo esto el precio te parecerá bien, pero si sólo quieres jugar y no te importa el resto, entonces si es caro. Los juegos cuestan aproximadamente $59 (igual que en el Xbox360), los controles cuestan $45 y el servicio online es gratuito.
* Retrocompatibilidad: Debido a que se cambió de arquitectura, las versiones de 20GB y 60GB incluyen el procesador y la tarjeta de ví­deo del PS2, permitiendo jugar un 93% de los tí­tulos. La versión de 80 sólo trae la tarjeta de ví­deo y corre mediante emulación un 57% de los juegos del PS2. Existe un adaptor de los controles del PS2 a USB para poder usarlos, la memory card si no se puede conectar, pero se crea una virtualmente en la consola.
* Servicio Online: El acceso al servicio online es gratuito, podemos acceder a actualizaciones, lista de amigos, algunas expansiones, y jugar multiplayer sin costo alguno. Sin embargo existe mucho contenido pago como juegos, expansiones de juegos, mini juegos, juegos del PS1, entre otros. Por ahora es sencillo ya que tiene 1 solo año de haberse creado, tocará esperar a la salida de Home que promete ser una especie de Second Life grautito para el PS3. El servicio online se divide en 2 partes: Playstation Network que vendrí­a siendo la red de agregar amigos, descarga de actualizaciones del PS3, jugar multiplayer; y la otra es Playstation Store que es una tienda descargar demos, trailers, expansiones ó comprar juegos, minijuegos, expansiones, etc.

Aquí­ tienen ví­deo promocional del PS3, donde pueden ver de manera sencilla todo lo que puede hacer con un PS3:

Como conclusión te recomiendo un PS3 si:

  • Si quieres jugar las franquicias exclusivas del PS3 o eres fan de Sony.
  • Quieres un reproductor de Alta Definición mediante Blu-Ray.
  • Tienes un televisor plasma y deseas jugar en Alta Definición.
  • Deseas tener una computadora con linux, para uso diario o experimentos.
  • Posees un PSP y deseas aprovechar la conectividad PS3/PSP.
  • Tienes conexión por Wifi.
  • Quieres una consola con Disco Duro.
  • Gráficas excelentes.
  • Soporte para multijugador gratuito.
  • Hacer compras de juegos y cosas extra a traves de internet.
  • Tener una consola que sea un centro multimedia.

PROXIMO POST: Conclusiones.

Hoy hubo una actualización del firmware del PS3 que permite ahora reproducir ví­deos DivX, Xvid y WMV convirtiendo el PS3 en un centro multimedia casi completo (si grabara cosas del TV seria perfecto aunque creo que en Corea ya esta el servicio) ya que puede reproducir (MPG, Mp4, Avi, Divx, Wmw, Wav, Atrac, Mp3. Mpeg2, Pelí­culas DVD, Pelí­culas de alta definición, entre otros). Si tienes tus ví­deos en memorias SD, Memory Sticks, Cds, Dvds, Blu-Rays simplemente colócalos en la unidad y tu PS3 los detectara y podrás reproducirlos, pero… ¿Qué pasa si los tienes en tu Pc y no deseas estar quemando CDs, Dvds o copiándolos en memorias para verlos en tu ps3 ?

Existe una solución que es crear un Servidor multimedia UPnP que va transmitiendo el ví­deo por red a un cliente (streaming) mientras lo visualiza. Para Linux existen varias maneras de hacerla pero la mas fácil, rápida y compatible con el PS3 es con MediaTomb.

MediaTomb es una aplicación de código abierto que corre en Linux, FreeBSD, Mac OS X y permite hacer esta tarea fácil; en la mayorí­a de distribuciones se encuentran en los repositorios por lo que depende de ustedes mismos ver como se instala (para instalarlo en Archlinux basta con crear el paquete con el PKGBUILD de Aur). Una vez instalado se debe modificar el archivo .mediatomb/config.xml (si no existe el archivo ejecuta mediaboy una vez y luego lo cierras) de tu carpeta home y agregar lo siguiente justo debajo de la etiqueta < server > :

< protocolinfo extend="yes" / >

Luego simplemente ejecuta mediatomb y veras un montón de información al final de la misma como por ejemplo:

2007-12-18 11:24:40 INFO: Initialized port: 49152
2007-12-18 11:24:40 INFO: Server bound to: 190.198.x.x
2007-12-18 11:24:41 INFO: MediaTomb Web UI can be reached by following this link:
2007-12-18 11:24:41 INFO: http://190.198.x.x:49152/

Que te indica la ip donde el servidor multimedia fue inicializado, el puerto y la dirección web (URL) para entrar a la interfaz web hecha en Ajax para que puedas agregar archivos al servidor, que en este caso seria http://190.198.x.x:49152/ (las x no deberí­an salir, las coloco para evitar que vean mi dirección IP). Al colocar la URL en tu navegador te encontraras con la interfaz web la cual es sencilla de usar.

Mediaboy web interface

Interfaz web del Mediaboy

Aquí­ simplemente tienes que navegar por Filesystem que es el sistema de archivos de tu servidor e ir agregando los archivos que deseas compartir en el servidor multimedia. Una vez que son agregados deberí­an aparecer ya organizados automáticamente en la parte de Database, esta organización es la manera como los clientes (en este caso el PS3) ven el listado de los contenidos multimedia. Si tienes problemas para usarlo, puedes leer la documentación oficial que se encuentra en inglés.

Ahora desde el ps3, debes tener en [Ajustes de Red] -> Conexión al Servidor Multimedia en Activado, al igual que tener activado ATRAC y WMA para poder ver esos archivos. ¡Y listo! ya podrás ver el servidor MediaBoy en la parte de Música, Videos y Fotos. Allí­ veras los archivos compartidos como si fuesen archivos locales del ps3.

ajustes multimedia ps3

Ajuste para que el Ps3 vea los servidores multimedia.

Listado en el Ps3 del servidor multimedia MediaBoy.

lista servidor ps3 mediaboy

Actualización al 18/12/2017: El proyecto Mediaboy fue descontinuado y se realizó un fork llamado Gerbera. Así que utiliza este último para tener mejores resultados.