IrisManager v1.38 "Hermes is a messenger from the gods to humans, sharing this role with Iris." - Wikipedia IrisManager is a port of HermesManager based on PSLIGHT, Tiny3D, PS3Soundlib and OpenPS3FTP, is a completly...

Leer más

A.G.E.S. Live - Arcade Machine SystemA.G.E.S. Live - Arcade Machine System Arcade Genuine Entertainment System (A.G.E.S.) es un pequeño pero potente Live de Ubuntu, enfocado a un uso exclusivo en máquinas arcade. El objetivo es tener un sistema mínimo pero usable que permita...

Leer más

OpenPPJoy Actualizado!OpenPPJoy Actualizado! Con todo esto de recuperar AGES anoche me quité un par de horas de sueño para actualizar OpenPPJoy a su versión 0.4z que soporta por fin el Kernel 2.6.38, las gracias a VeS que además corrigió la...

Leer más

Ultracargas en Amstrad CPCUltracargas en Amstrad CPC Todo empezó este puente con la visita del viejo amigo de Dantoine, Vampire. Nos dedicamos una tarde a cacharrear (+) y probando juegos en el MSX, apareció una rom de Ghostbusters que rápidamente pusimos...

Leer más

oct
23
2012

Raspberry PI usos y desusos

Envios al blog

Llevo unas semanas con esta pequeña frambuesilla en las manos y estaba deseando hablar de ella, la verdad es que el precio es poco menos que una golosina, por unos 30€ tienes un micro-ordenador capaz de hacer mayormente tareas sencillas y un consumo mínimo. Dicen sus creadores que no hay botón de apagado por que tenerla durante un año funcionando costaría lo mismo que una hamburgesa XD

Raspberry PI

Por el momento sus usos principales y más adecuados son la educación (es pequeño para tener muchos en clase, permite conexiones externas INPUT/OUTPUT, etc…) y como mediacenter, gracias a una GPU dedicada a tal tarea. Para todo lo demás se queda mucho más pequeña ya que la carga recae sobre la CPU y con una resolucion de 1080/720p querer por software que funcione MAME o emuladores medianamente modernos está fuera de su alcance.

Lo peor es que cuando la gente se ha propuesto mejorar este panorama broadcom está impidiendo a los “hackers” que podrían crear drivers y ports accedan a la documentación completa del funcionamiento de su socket. Y lo que parecía una plataforma libre para trastear y aprender, se ha convertido en una pequeña ratonera que está causando cierto descontento. Esta discusión de 25 páginas sobre los problemas con el USB es bastante ilustrativo sobre comportamiento de broadcom con los usuarios y la fundación RPI.

Pero dejémonos de alzamientos y quejas vamos a lo práctico:

Ya digo que esta esta actitud parece estar provocando malestar y cierta incertidumbre sobre lo que ocurrirá cuando broadcom ya no les importe nuestra pequeña y deje de soportarla, pero igualmente sigue vendiendo como si no hubiera mañana, heheh ;)

Personalmente me parece un juguete al que le podríamos sacar mucho más jugo, pero que al margen de reproduccion multimedia sólo podemos sacarle un 20% de su potencial. Una pena…
Ahora estoy haciendo pruebas para tenerlo como mini-server y para cosas de apache, servicios pequeños al no utilizar la CPU para procesar gráficos podemos aprovecharla mucho mejor, fijaros que otro posible uso de esa GPU podria ser realizar operaciones matemáticas con ella… bueno, dejo de quejarme sobre la gentuza de broadcom y os remito a otro futuro artículo que tengo medio terminado para preparar un devkit remoto para nuestra PI.

Un Saludo y espero que me disculpéis la ausencia… bueno, un artículo al año no hace daño XDD

nov
01
2011

A.G.E.S. Live – Arcade Machine System

Destacado, Proyectos

Arcade Genuine Entertainment System (A.G.E.S.) es un pequeño pero potente Live de Ubuntu, enfocado a un uso exclusivo en máquinas arcade. El objetivo es tener un sistema mínimo pero usable que permita jugar fácilmente a emuladores y juegos OpenSource.

A.G.E.S. Pantalla de Arranque

Características principales

  • Incluye pyRetro un FrontEnd pequeño, muy rápido y de uso sencillo.
  • Ahora funciona con las xorg en lugar de la consola de la vieja versión (0.00.1e), que permitirá nuevos emuladores y aprovecharemos la aceleración OpenGL de las tarjetas modernas.
  • Mame 0.143 + hiscore y groovy patches (incluye switchres para generar los modos nativos como antiguamente se hacía con advmame)
  • Kernel 2.6.38.8 + ArcadeVGA parches de groovy (permite tener desde el arranque 15Khz).
  • xorg-radeon 6.14.99~git 20110811 + ArcadeVGA ages-fix (permite resoluciones menores de 320×240 en las xorg)
  • libsdl-1.2 + switchres patch.
  • OpenPPJoy 0.4z preconfigurado (Controles Arcade Usando LPT).
  • Modos Entrelazados totalmente operativos (en la anterior versión desde consola no funcionaban correctamente).

Leer más

oct
20
2011

Ages Live 11.04.2 (Test 1)

Envios al blog

Creo que he hablado muchas veces de él pero aún no os lo he presentado convenientemente, Arcade Genuine Entertaintment System (AGES) es un pequeño pero potente Live de Ubuntu, enfocado a su uso en máquinas arcade. El objetivo es tener un sistema mínimo pero usable que permita jugar fácilmente a emuladores y juegos OpenSource.

El mayor problema que nos podemos encontrar cuando intentamos instalar cualquier sistema operativo para una máquina arcade es que los modos gráficos necesarios, al ser especiales, requieren de gran conocimiento del sistema para llegar a poder ver a Pacman usando sus 224×288 líneas ;)

Como cualquiera de mis proyectos personales, he usado AGES durante años y ahora he querido actualizarlo para poder disfrutar de otros emuladores que normalmente eran incompatibles o daban problemas desde la consola. Otro problema era su difícil configuración, tengo amigos que han usado y siguen usando AGES pero que se perdían o directamente fallaban en su intento de tocar configuraciones desde consola, instalar nuevas aplicaciones, bajar ficheros, etc…

Desarrollando AGES

Foto de un momento del desarrollo que compartí por Twitter, mientras creaba el nuevo modo de visualización de pyRetro

Leer más

oct
05
2011

OpenPPJoy Actualizado!

Destacado, Envios al blog

Con todo esto de recuperar AGES anoche me quité un par de horas de sueño para actualizar OpenPPJoy a su versión 0.4z que soporta por fin el Kernel 2.6.38, las gracias a VeS que además corrigió la configuración base de las teclas para adaptarse perfectamente a la configuración por defecto de MAME :)

Panel ejemplo OpenPPJoy

Esquema realizado con las herramientas de diseño más sofisticadas para mostrar como montar un pequeño panel a modo de ejemplo para OpenPPJoy. Tecnología punta HOIGAN!

Los cambios los tenéis en el repositorio ya disponible y listo para ser compilado:
http://code.google.com/p/openppjoy/source/list

Los pasos son tan sencillos como siempre:

svn checkout http://openppjoy.googlecode.com/svn/trunk/ openppjoy
cd openppjoy/arcade-modulo
make
make modules_install

Igualmente voy a preparar una versión debian del módulo usando DKMS, que es un pequeño pero potente programa (patrocinado por Dell) que permite mantener un driver que no está disponible en la rama oficial del kernel de forma sencilla para el usuario, ya que se encarga de vigilar que tengamos nuestro módulo actualizado cada vez que renovemos nuestro kernel. Si tenéis alguna tarjeta NVIDIA, ATI o alguna Webcam rara ya os sonará haberlo visto ;)

El siguiente paso será hacer el driver configurable, me gustaría usar /proc pero quiero no alargar demasiado la nueva rama 0.5, haré unas pruebas con la beta que me envió hace ya más de un año Pakito (mil gracias tio) y veré que se puede construir a partir de ahí que sea estable y demás :)

Un Saludo!

sep
29
2011

Retomando AGES – Ubuntu para Máquinas Arcade

Envios al blog

El problema del verano es que te deja mucho tiempo libre y uno elucubrando todos los días, al final termina pensando el por que no recuperar alguno de los viejos proyectos, que además estén igualmente enfocados con la empresa y así de camino tienes una excusa para frikear y trastear… pero desde un punto de vista educativo y aplicable, claro ;)

Ahí me tenéis en pleno agosto con las muchachas en el agua, terminando la puesta apunto de la máquina arcade, sudando la gota gorda lijando y pintando al solano, pero para os voy a engañar estaba disfrutando cada segundo, jejej. Bien pues una vez terminé y reparé un par de problemas que me dio el monitor me puse manos a la obra con la recuperación del proyecto AGES (archivo de marcianitos), que básicamente se trata de conseguir una live/instalador de Ubuntu/Natty enfocado exclusivamente para máquinas arcade con monitores originales de tuvo CRT.

Logo de Ages

A.G.E.S Live

Los problemas principales, los de siempre: tener que hackear el kernel y además buscar la manera de que las xorg emitan a 15khz. Por suerte otro muchacho ya avanzó bastante en este sentido: groovymame permite tener nuestra maka con linux en 5 minutos funcionando con samba, ssh, las x y un bonito menu de roms…

¿El problema?
Que por debajo de todo eso hay una Gentoo y a uno que viene de las santas tierras debianitas, claro, que menos que usar ubuntu ;D

Ya metido en el ajo he tenido bastantes problemas en conseguir que el driver de la ArcadeVGA (AGP) funcionara igual de bien que antiguamente lo hacía solo con el framebuffer de la consola y svgalib. Pero tras mucho pelear con [KMS] kernels panic y gdbs (XD) he conseguido resoluciones de por ejemplo 256×244 (del wonder boy) modificando xserver y el driver radeon (se supone que las X sólo permiten resoluciones menores de hasta 320×200) y que además funcionan no sólo mejor sino aceleradas con OpenGL!!! fuck yeah!

Wonder Boy (MAME)

Wonder Boy (MAME)

Una vez os he puesto en antecedentes comentar que ya tengo una pequeña ubuntu-minimal funcional con los paquetes que se necesitan, xorg base, python y poco más. Estoy muy contento con ella y sólo me falta preparar el repositorio y subir todos los parches para que cualquiera se la pueda montar como quiera ;)

Pretendo grabar un video en estos días para mostrarlo, por que es un lujazo como funciona, han sido un par de semanas de curro con nocturnidad pero han valido la pena, el vídeo va fíno y las xorg se comportan mucho mejor que cuando usaba consola.

Un Saludo y ya para la siguiente entrada os traigo paquetes, parches y vídeo, a ver si algún otro marciano se aníma a montar su maka con linux :)

jul
19
2010

Repositorio para OpenPPJoy

Envios al blog

Intentando darle un nuevo empujoncito a OpenPPJoy y aprovechando la ayuda que recibí por mail de Pakito (thx!), he preparado un nuevo repositorio para OpenPPJoy y he actualizado además la interfaz de acceso al kernel, aunque aun me queda trabajo ;)

https://code.google.com/p/openppjoy/

El driver LPT para máquinas arcade, OpenPPJoy estaba desactualizado y sólo era compatible con versiones del Kernel de Ubuntu 7.x o así. Aun a falta de mayor testeo he publicado los cambios en el repositorio y he actualizado la documentación tanto en el nuevo Wiki como en la hoja de proyecto del Blog.

Falta: añadir imágenes a la documentación, añadir un ejemplo funcional (como el que uso yo) y estaría bien pasar a hacer el driver compatible con la implementación que proponen en Retrovicio, aunque requiere reescribirlo casi por completo :(

Esta semana iré compaginando Wiituka y OpenPPJoy a ver que me da tiempo a hacer, por lo demás preparando el portátil para la campus party la semana que viene ;)

Un Saludo!

abr
10
2010

El Soporte de Iphone/ipod touch en Ubuntu Lucid

Envios al blog

Tengo pendiente una públicación sobre alguno de los juegos de mesa con los que nos viciamos en semana santa, pero mientras tanto os dejo un vídeo más que interesante para los usuarios de iphone/ipod touch que usen ubuntu, el soporte final para sus dispositivos es un hecho Smiley: contento!

El vídeo pone los dientes largos, se puede ver el proceso de navegación dentro del dispositivo, exportar/importar fotos, música. Incluso permite instalar aplicaciones (de momento solo en consola, pero hacer un programita que lo haga gráficamente tampoco sería muy complicado), capturar el log del dispositivo para el desarrollo de programas… Para lo único que necesitarías por tanto itunes sería para actualizarlo, todo un logro la verdad.

Después del mal sabor de boca que me dejó la última versión, que provocó mi vuelta a Debian, tengo claro que pasaré a Lucid, pero esperaré unas semanas al menos para quitarme algún bug de última hora. Asi que a mediados de mayo ya podré contaros como me va Smiley: guiño

Un Saludo!

feb
16
2010

Unificando Hardware y Consolizando!

Envios al blog

Un colega por gtalk me dijo que por que no ponía emuladores y la verdad no se como no caí yo, estoy haciéndome viejo XD

Dicho y hecho esta semana he empezado a trastear con emuladores, la verdad que jugar a la Super Nintendo o la Megadrive a 1080p es un poco sacrílego, pero lo estoy apañando bien, la única pega es el control. La verdad no quiero comprar más mandos, entre Wii, 360, y PS2 tengo lleno el cajón, por tanto el objetivo es aprovechar lo que tengo y si puede ser que se pueda jugar tirao en el sofá, mejor Smiley: HA HA HA ...

Una opción es usar los mandos de Wii con un USB BT que tengo, que ya probé en su día en Ubuntu y sin problema, pero me faltan botones y añadir el classic lo complica demasiado. El mando de PS2 al ser con cable ni me lo planteo. Y por último tengo los inalámbricos de 360 que con comprar el Xbox 360 – Wireless Gaming Receiver (link eliminado?) por menos de 20? a algún chino de ebay tenemos la mejor solución. Asi aprovecho mis dos mandos y que mandos señores Smiley: Muy contento!

Imagen del articulo

Tenemos dos opciones para poder jugar en linux con los mandos de 360, una usar una modificación del driver del kernel xpad, que añade soporte experimental: Tienen algún fallo menor, como que no se apagan solos o que la luz del mando se queda parpadeando, pero funcionan botones, guitarras, volantes, etc…

Más información sobre la opción kernel:
https://help.ubuntu.com/community/Xbox360Controller

La otra opción es usar un driver en espacio de usuario (Userspace) y por tanto no requiere ser compilado cada vez que actualicemos el kernel. Yo he optado por este, que además es mucho más estable y posee más funciones que el del kernel.

Mas información sobre la opción userspace:
http://pingus.seul.org/~grumbel/xboxdrv/
http://stolennotebook.com/anthony/2008/09/13/using-xbmc-for-linux-with-an-xbox-360-wireless-controller-and-the-userspace-usb-driver-xboxdrv/

Un Saludo y podré algún vídeo cuando lo tenga todo funcionando ^_^

feb
12
2010

Unificando Hardware – Final Stage!

Envios al blog

Retomamos un poco el hilo del XBMC+Servidor, uno de los inconvenientes que he tenido al querer usar la misma máquina tanto de servidor como de reproductor ha sido que XBMC aunque no lo uses está ahí y gastando un 12% de CPU (tengo un skin muy bonito XD). Por tanto, nos consume luz y proceso que podríamos aprovechar o ahorrar.

Mi idea es apagar XBMC automaticamente sino se usa, pero poder iniciarlo de nuevo pulsando el mando a distancia.
¡Vamos al tajo! Smiley: Muy contento!

Lo primero que pensé fué aprovechar lirc y que mejor que montarlo rápidamente con un pequeño demonio hecho en python (thx pyLirc). Dicho y hecho aqui os dejo el demonio:

#!/usr/bin/python

# pyServiceHandleXBMC - Almost taken from pyLirc Doc
#                       and modded by D_Skywalk
# version 110210 (1.a)
import pylirc, time, os
blocking = 0;
#
if(pylirc.init("pylirc", "/usr/local/etc/lircrc.ServiceHandleXBMC", blocking)):

   print "pyService XBMC using Lirc is Waiting..."
   code = {"config" : ""}

   while(code["config"] != "quit"):

      if(not blocking):
         time.sleep(1)

      # Read next code
      s = pylirc.nextcode(1)

      while(s):

         # Print all the configs...
         for (code) in s:

            print "Command: %s, Repeat: %d" % (code["config"], code["repeat"])

            if(code["config"] == "run"):
               # Read last code
               s = pylirc.nextcode(1)
               pylirc.exit()
               os.execl("/usr/local/bin/runXBMCservice", "")

         # Read next code?
         if(not blocking):
            s = pylirc.nextcode(1)
         else:
            s = []

   # Clean up lirc
   pylirc.exit()

El código es básicamente el ejemplo del uso de lirc con python, añadiendo la llamada al pequeño script en bash que lo único que hace es ejecutar “service xbmc-live start”
¿por que no lo hice directamente de ahí? por que python me protestaba… mejor no preguntar XD

Para usarlo vais a necesitar un fichero lircrc, algo asi (adaptarlo a vuestro mando si no es el de XBOX)

begin
    prog = pylirc
    button = 5
    config = quit
end

begin
    prog = pylirc
    button = DISPLAY
    config = run
end

Podéis usar o añadir los botones que teneis en /etc/lirc/… tengo puesto que con 5 cierra el demonio para depurar y tal me venia bien, sino lo necesitais con borrar ese boton lo tenéis Smiley: contento!

Para arrancar el demonio al cerrar XBMC añadid la llamada a /usr/bin/runXBMC en:

...
	if [ -e /tmp/noRestartXBMC ] ; then
		screen -A -m -d -S xbmcREMOTE /usr/local/bin/pyServiceLircHandleXBMC #linea a añadir
		rm /tmp/noRestartXBMC
...

Uso screen para mandarlo a segundo plano y tener mejor control del proceso, pero sino queréis usarlo supongo que podreis usar también nohup y demás…
Finalmente y sin cerrar este fichero debéis quitar el argumento –standalone de la llamada a xbmc, para que os permita cerrar XBMC sin apagar todo el sistema.

Bien, no se si entre el público habrá algún día otro pijo-linuxero con el mismo problema, pero quizás lo más importante de este envio es la facilidad de crear un programa a tu medida con python en un par de ratos y sin dolores de cabeza, que lujo de lenguaje a ver si me lo empollo un poquito más Smiley: guay!

Un Saludo!

feb
02
2010

Unificando Mediacenter y Servidor (II)

Envios al blog

Siguiendo con el tema de unificar XBOX+Server+Proyector, ayer ya terminé de montar la caja, la verdad que ha quedado muy bien aunque al final el Atom 330 necesita la ventilación (aunque en la foto de zotac se vea como pasiva), pero el ventilador es chiquitín y no hace nada de ruido. Por cierto, que al principio cuando monté la lectora slim apreté tanto los tornillos que no abría la bandeja, que bruta soy XDDD

Empecé instalando una debian testing, pero cuando vi la que tenía que liar para meter el XBMC, que no me detectaba bien los sensores de temperatura y que una vez instalada la nvidia me petaba al usar VDPAU, pues saltando de enlace a enlace me encontré:
NVIDIA ION optimized XBMC Live 9.11 Live CD / Live USB version

Vamos perfecto, viene con todo preconfigurado y funciona fantásticamente, viene incluso con sabnzbdplus para bajarte cositas de las news Smiley: Muy contento!

Lo único que he tenido que corregir para que se vea full 1080p 24hz en mi LG y proyector han sido las Xorg, ya que por defecto se autoconfiguraban a 1230x960p a 60hz. Luego pondré mi xorg.conf por si os ayuda y la configuración final del XBMC.

Haciendo pruebas, la película de Tierra la escena de los pájaros (50Mb/s) pone la CPU entre el 4-6% y Blade que también se las trae en la escena de la discoteca (40Mb/s), tampoco pasa del 6% de CPU. Asi que esta placa es más que recomendable, tengo dos gigas de ram puestos y aun no tengo funcionando el server de WOW, quizás una vez esté todo funcionando a la vez se resienta más… ya os contaré Smiley: guay!

Por el momento usamos como mando el Ipod Touch, con la aplicación de XBMC Remote que incluso tiene una opción para encender el ordenador con Wake On Lan, pero no me funciona. De todas formas, va a estar encendido todo el día XD

Update:
Usar el Control Remoto de la XBOX en Ubuntu
Cableado para soldar: http://www.redcl0ud.com/ir_wiring.html
Configuración de lirc:

Plug it in to any available USB port.

I installed lirc (You need to enable the Universal Repo for this)

sudo apt-get install lirc

I selected none for both of the following options

edit /etc/lirc/lircd.conf

Mine looks like this

begin remote

    name  XboxDVDDongle
    bits           8

    begin codes

        SELECT         0x0b
        UP             0xa6
        DOWN           0xa7
        RIGHT          0xa8
        LEFT           0xa9
        INFO           0xc3
        9              0xc6
        8              0xc7
        7              0xc8
        6              0xc9
        5              0xca
        4              0xcb
        3              0xcc
        2              0xcd
        1              0xce
        0              0xcf
        DISPLAY        0xd5
        BACK           0xd8
        SKIP-          0xdd
        SKIP+          0xdf
        STOP           0xe0
        REVERSE        0xe2
        FORWARD        0xe3
        TITLE          0xe5
        PAUSE          0xe6
        PLAY           0xea
        MENU           0xf7

    end codes
end remote

then do

modprobe -r lirc_atiusb xpad
modprobe lirc_atiusb

Last

edit /etc/lirc/hardware.conf

Change this setting in hardware.conf

#Enable lircd
START_LIRCD=”true”

* for some reason this is disabled.

Load XBMC and it should work.

Fuente: http://opensourceeffects.net/OSE/node/4

Mi xorg.conf para 1080p
Requiere nvidia driver 190.x o mayor y el xorg de karmic para 24hz

...
Section "Monitor"
    ...

    HorizSync           15 - 68
    VertRefresh         23 - 75

    Option "ExactModeTimingsDVI" "TRUE"

    ModeLine "1920x1080@24p"    74.16  1920 2558 2602 2750 1080 1084 1089 1125 +hsync +vsync
    ModeLine "1920x1080@25p"    74.25  1920 2448 2492 2640 1080 1084 1089 1125 +hsync +vsync
    ModeLine "1920x1080@30p"    89.01  1920 2448 2492 2640 1080 1084 1089 1125 +hsync +vsync
    ModeLine "1920x1080@50p"   148.50  1920 2448 2492 2640 1080 1084 1089 1125 +hsync +vsync
    ModeLine "1920x1080@60p"   148.50  1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync
EndSection

Section "Screen"
    ...

    DefaultDepth    24

    Option "DynamicTwinView" "False"
    Option "NoLogo" "True"
    Option "FlatPanelProperties" "Scaling = Native"

    SubSection "Display"
        Depth       24
        Modes       "1920x1080@50p" "1920x1080@24p" "1920x1080@25p" "1920x1080@30p" "1920x1080@60p"
    EndSubSection

EndSection

Section "Extensions"
    Option         "Composite" "Disable"
EndSection

Finalmente en el XBMC activad:
- Sistema -> Video -> Reproducción: “Ajustar Frecuencia Refresco Pantalla para emparejar vídeo”.
- Sistema -> Sistema -> Video: “Sinc. de Refresco Vertical” en “Siempre Activo” (el video va mas suave).

Más información y ayudas (en inglés):
http://xbmc.org/forum/forumdisplay.php?f=52

Un Saludo y como veis muy contentos con el aparatejo, os pondré fotos aluego Smiley: guiño