WiitukaWiituka Wiituka es un emulador de Amstrad CPC 6128 para Nintendo Wii basado en mi antiguo proyecto Pituka, para la vieja GP32. La idea inicial del proyecto era tener una especie de "Virtual Console" pero con...

Leer más

Traducciones Oficiales de Dantoine Bienvenidas vuestras usías, desde esta humilde mazmorra podrán acceder a las últimas versiones oficiales de las traducciones de Dantoine. Aunque la página este sólo de forma estática, desde este...

Leer más

OpenPPJoy: Open Arcade LPT Driver for Linux New Project Source Code! https://code.google.com/p/openppjoy/ La idea del proyecto es crear un driver totalmente opensource que permita usar el puerto paralelo para nuestros controles; en principio...

Leer más

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 1230×960p 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

Nov
19
2009

Ubuntu Karmic y World of Warcraft

Envios al blog

Parece que los desarrolladores de Ubuntu cada vez nos lo ponen más difícil para poder tener nuestro chute habitual de Wow. Ubuntu Karmic, viene con un par de problemas que pueden producir algún que otro dolor de cabeza: el primero provocado por PulseAudio y el segundo por las Xorg O_O

¿La solución en el siguiente episodioo!

..
Que nuuuu, si yo lo cuento todo XD
Aunque advierto que no he sido muy ortodoxo, supongo que mi falta de dosis hizo que perdiera el norte y buscara la solución fácil, asi que cualquier sugerencia es bienvenida Smiley: Muy contento!

El problema de PulseAudio puede provocar cuelgues del juego o errores repentinos, lo mejor es que nos permita desabilitarlo cuando lo deseemos:
1o Editamos:

:~$ gksudo gedit /etc/pulse/client.conf
# This file is part of PulseAudio.
[..]
; autospawn = yes
[..]

Pues cambiad esa linea a

[..]
autospawn = no
[..]

Eso provoca también que PulseAudio no arranque al inicio de la sesión asi que debemos arrancarlo nosotros mismos con nuestras manitas, a mi no se me ha ocurrido nada mejor que añadirlo al inicio de mi sesión en gnome. Añadís un programa nuevo y en el campo “Orden” escribís:

/usr/bin/pulseaudio --start

Una vez hecho esto sólo queda arreglar el problema de las Xorg que es aun más grave, resulta que la repetición de tecla tiene un bug que hace que el personaje ande sin hacer la animación, supongo que es como si le diéramos a la tecla de andar a toda leche XD

Yo para arreglar esto he hecho un pequeño script que deshabilita la repetición de teclas y las vuelve a activar al salir del juego:

#!/bin/bash

function disable_keyrep
{
  xset r off
}

function enable_keyrep
{
  echo "Reenabling auto repeat"
  xset r on
}

/usr/bin/pulseaudio -k  #kill pulseaudio in game

disable_keyrep
env WINE_CURSOR="anything" WINEDEBUG="-all" wine "C:\Juegos\World of Warcraft\Wow.exe"
enable_keyrep

/usr/bin/pulseaudio --start #daemonize audio and respawn Smiley: Muy contento!

Como podéis observar ya de camino apago pulseaudio al iniciar el wow y lo vuelvo a arrancar al salir del juego, sino editamos el fichero del cliente al matar el servicio de PulseAudio el solito vuelve a iniciarse :/

Espero que la próxima versión nos lo ponga un poco más fácil o mejor que vayan arreglándolo para esta versión Smiley: guiño

Un Saludo y la verdad que en todo lo demás me va fantástica, he adoptado al Empathy desde el primer día Smiley: guay!

Dic
01
2008

Linux y 1080p el terror llama a tu puerta (I)

Envios al blog

Jijij, no he podido evitar ponerle a esta entrada un título algo cinematográfico y relacionado a la vorágine de WTF que he tenido que vivir estos días, pero empecemos por el principio…

Esta navidad queríamos a pedir a los reyes magos una TV o un proyector con soporte FullHD y todos los extras posibles, para poder disfrutar de una vez de nuestro sonido 5.1, que con la tele viejuna que teníamos daba más bien penilla ponerlos juntos xD

Total que en mis visitas por los foros de los proyectos que sigo vi una oferta de un proyector 1080p que estaba valorado en 2500€ por 1000€ con gastos de envío incluidos, en concreto es el Optoma HD80, una imagen de regalo Smiley: guay!
Imagen del articulo
La verdad que el trato con Technodirect ha sido fantástico les mandé como 8 emails con preguntas y/o dudas (xD), santa paciencia del comercial que debió soñar conmigo toda semana. Bueno, como el muchacho no me dejó muchas más excusas nos lanzamos a la piscina y a los 2 días teníamos en casa el bicharraco que sólo con probarlo contra una pared de gotelé ya se veía… buffff
Pero claro ahora el HD80, nos requería un nuevo reproductor multimedia, total que los días del XBMC de la negra habían llegado a su fin, el nuevo objetivo era MythTV+1080p en Linux, como no Smiley: Muy contento!

Me he preparado dos configuraciones para ir experimentando, los requisitos mínimos de todo el montaje así luego preparar un artículo más o menos pormenorizado que os pueda ayudar a los que se animen con algo similar.

HTPC Config Baja:
- P4 Celeron 2,8Ghz
- 512 DDR 233
- Nvidia 5200 FX (AGPx8) – Sin Ventilador

HTPC Config Alta:
- P4 Core 2 Dúo 2,3Ghz
- 512 DDR 800
- Nvidia 8400 GS (PCI-e) – Sin Ventilador

La verdad que me estoy encontrando muchísimos escollos sobretodo por que la información está muy dispersa y las soluciones se encuentran muy difusas en la vorágine de información que se puede encontrar en los foros especializados. Por el momento…

todo esto se me resiste

- La reproducción de vídeos usando XVMC y Vsync Activo en las X a 24Hz (como en el cine) consume el 100% de CPU, parece un bug de nvidia ya que a 60Hz las X reproduciendo vídeo consumen poco menos de 4-5% (he probado con el nuevo 177 que trae ubuntu 8.10 y tampoco hubo suerte y el Flag UseEvent, que algunos hablan no funciona en las tarjetas 8xxx). ¿solución temporal? o pasas a OpenGL+Vsync o te quedas en 60Hz.

- Reproducción HD 1080p usando codecs H.264 (MKVs) en la configuración baja es imposible, la única opción sería que el nuevo driver de nvidia que soportará PureVideo funcionara en la gama 6/7 de nvidia pero al menos el driver beta, parece no soportarlas así que sino puedes usar tu vieja AGP, no parece lógico cambiar a una PCI-e y comprar placa nueva que te va a requerir igualmente cambiar todo lo demás. ¿Solución? convertir tus MKVs a MPEG2 que si está acelerado en XVMC eso si, ocupa “un poco más” xD

Lo que ya funciona

- Forzar 24hz desde X11, la verdad que me costó encontrar el modo de forzar al proyector a emitirme al refresco y resolución que yo quería (1080p/24, 1080p/60), el problema es en realidad del propio proyector que aun siendo compatible con 24Hz no comunica correctamente estos datos al PC y por tanto requiere ser forzado por el usuario. Por el momento ningún firmware arregla esto y viendo que este proyector será muy pronto reemplazado (de ahí la oferta) dudo que lo sea, existe un modo no oficial de arreglarlo, pero como de momento no tengo ningún problema en forzarlo yo, mejor lo dejo como está.

- MythTV, que pequeña gran maravilla del software que ha entrado en nuestras vidas para quedarse, todavía me quedan por mirar los plugins que le añaden más funciones pero lo visto hasta ahora es alucinante y la jefa, ya tiene programadas todas sus series para no perderse ninguna xD

- AC3 por SPDIF, como comenté arriba usar el amplificador 5.1 era algo esencial en la ecuación y la verdad que echarlo a andar no ha sido complicado, nada más hay que activar/subirle el volumen desde almamixer o el control de volumen de gnome y añadir “-ac hwac3″ a mplayer Smiley: contento!

Ahora nos queda la decidir si unificar nuestro servidor de juegos + amule con el HTPC y tenerlo en el salón o bien mantenerlos separados y que compartan sus ficheros por SSH-FS o NFS. Otra opción es usar el servidor como Backend de MythTV y el HTPC como Frontend que se conecta al servidor, aunque no se como irá :?

Un Saludo y seguiré informando y preparando ese futurible artículo Smiley: Muy contento!

Nov
06
2008

Ubuntu 8.10 en la calle, con problemas?

Envios al blog

Resulta que estaba mirando como le había ido a la gente la release de Ubuntu 8.10 para este fin de semana comenzar mi pequeña install party casera y parece que ha salido, de nuevo, con un incomprensible y grave problema para una distribución que intenta ser un sistema operativo amigable. (Más información y resolución temporal)

Personalmente sufrí horrores para hacer funcionar como era debido Ubuntu 8.04, creo que la calidad de las release están de muy capa baja desde Ubuntu 7.04 e incluso 6.06 (la cual fue una release de las que crean escuela). Desde aquí, igual que a muchos de vosotros os he dado la tabarra con las maravillas de este S.O. me gustaría también denunciar la nueva política de release betas que nos están haciendo tragar en cada nueva versión.

Tenía la ilusa esperanza que el traspiés de la 8.04 hubiera sido un despiste, pero esta 8.10 me confirma que no es así. Sólo espero que por algún lugar alguien recapacite y se de cuenta que esta no es la forma de trabajar.

Por mi parte, llevo unos meses pensando en volver a mi debian, que no disfruto desde la añeja potato, pero me da una pereza ahora que la Ubuntu 8.04 es estable -después de chorrocientosmil parches en poco menos de 6 meses Smiley: burla

Un Saludo compañeros de fatigas! Smiley: Muy contento!

Dic
18
2007

Tutorial de como jugar en Ubuntu con Compiz

Envios al blog

Llevo unas semanas usando un pequeño script que me permite tener compiz activo y jugar cómodamente a todos los juegos Wine. La verdad que funciona bastante bien, así que le he hecho unos pequeños cambios cosméticos y os he preparado un pequeño artículo para que podáis sacarle tanto partido como yo Smiley: contento!

Wine-Launcher: Como jugar con Wine+Compiz en Ubuntu
El script se libera bajo GPL v2, así que recuerda enviarme los cambios o mejoras que le hagas Smiley: guiño

Ah! y feliz navidad, que nunca se sabe cuando tendré otro ratito libre…

Imagen del articuloNuria en nuestro server caserillo usando wine-launch Smiley: guay!

Un Saludo y lo dicho, espero que os sea útil! Smiley: burla

Dic
18
2007

Wine-Launcher: Como jugar con Wine+Compiz en Ubuntu

Artículos

Si hay dos cosas que puedo considerarme a mi mismo es ser un “pijo de los escritorios” y un “jugón empedernido”, esta bien que uno lo admita, pero la simbiosis en Ubuntu tiene un problema añadido si lo que intentamos es jugar usando Wine cuando tenemos activo nuestro escritorio 3D.
No sólo lo digo por su estado poco maduro, sino por que Compiz en sí, dado que usa muchos efectos y filtros, enlentece el desarrollo normal del juego.

Al principio lo que hacía era desactivar Compiz cuando iba a jugar, pero claro uno viendo que se volvía una tarea repetitiva me puse manos a la obra a crear un pequeño script que me facilitara la labor. El lanzador esta pensado para Ubuntu Gutsy (o posterior), para saber como usarlo en versiones anteriores he dejado unas notas al final del artículo. Leer más