<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>lsosl &#187; Hardware</title>
	<atom:link href="http://lsosl.guibuu.com/category/tema/hardware/feed/" rel="self" type="application/rss+xml" />
	<link>http://lsosl.guibuu.com</link>
	<description>Mi bloc de notas sobre lo que hago en Linux</description>
	<lastBuildDate>Mon, 03 May 2010 02:16:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Compartiendo el teclado y el ratón en varios equipos con QuickSynergy</title>
		<link>http://lsosl.guibuu.com/compartiendo-el-teclado-y-el-raton-en-varios-equipos-con-quicksynergy/</link>
		<comments>http://lsosl.guibuu.com/compartiendo-el-teclado-y-el-raton-en-varios-equipos-con-quicksynergy/#comments</comments>
		<pubDate>Mon, 26 Nov 2007 12:52:12 +0000</pubDate>
		<dc:creator>Guibuu</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Kubuntu 7.10 AMD64]]></category>
		<category><![CDATA[Utilidades]]></category>

		<guid isPermaLink="false">http://guibuu.jaywebdesigns.com/lsosl/2007/11/26/compartiendo-el-teclado-y-el-raton-en-varios-equipos-con-quicksynergy/</guid>
		<description><![CDATA[A veces conecto el portátil en la red local, al lado del fijo. En estas ocasiones es muy útil Synergy, un programa multiplataforma que se instala en los equipos a controlar y permite controlar con el teclado y ratón de uno de ellos (el servidor o host) todos los demás equipos, como si fueran una [...]]]></description>
			<content:encoded><![CDATA[<p>A veces conecto el portátil en la red local, al lado del fijo. En estas ocasiones es muy útil <a href="http://synergy2.sourceforge.net/">Synergy</a>, un programa multiplataforma que se instala en los equipos a controlar y <strong>permite controlar con el teclado y ratón de uno de ellos (el servidor o host) todos los demás equipos</strong>, como si fueran una sola máquina con varias pantallas. Además se comparte el texto copiado en el portapapeles, y las funcionalidades van en aumento. En Linux, el paquete <em>synergy</em> no incluye interfaz gráfica, pero esto se soluciona instalando desde los repositorios la <abbr title="Graphical User Interface">GUI</abbr> <em>quicksynergy</em>.</p>
<p>En mi caso, controlo el portátil (con Windows) con el teclado y ratón del ordenador de sobremesa (con Kubuntu).</p>
]]></content:encoded>
			<wfw:commentRss>http://lsosl.guibuu.com/compartiendo-el-teclado-y-el-raton-en-varios-equipos-con-quicksynergy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Haciendo funcionar la tableta Wacom</title>
		<link>http://lsosl.guibuu.com/haciendo-funcionar-la-tableta-wacom/</link>
		<comments>http://lsosl.guibuu.com/haciendo-funcionar-la-tableta-wacom/#comments</comments>
		<pubDate>Sun, 11 Nov 2007 15:00:08 +0000</pubDate>
		<dc:creator>Guibuu</dc:creator>
				<category><![CDATA[Config. S.O.]]></category>
		<category><![CDATA[Gráficos]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Kubuntu 7.10 AMD64]]></category>

		<guid isPermaLink="false">http://guibuu.jaywebdesigns.com/lsosl/2007/11/11/haciendo-funcionar-la-tableta-wacom/</guid>
		<description><![CDATA[Tengo una tableta digitalizadora antigua, una Wacom Graphire1 que se conecta al PC a través del puerto serie y el PS/2. Logrando que funcione en Kubuntu Gracias a esta página de The Linux Wacom Proyect me entero de lo que debo hacer. Edito como superusuario /etc/X11/xorg.conf y cambio Section "InputDevice" Identifier "stylus" Driver "wacom" Option [...]]]></description>
			<content:encoded><![CDATA[<p>Tengo una tableta digitalizadora antigua, una <strong>Wacom Graphire1</strong> que se conecta al PC a través del puerto serie y el PS/2.</p>
<h4>Logrando que funcione en Kubuntu</h4>
<p>Gracias a <a href="http://linuxwacom.sourceforge.net/index.php/howto/inputdev">esta página de The Linux Wacom Proyect</a> me entero de lo que debo hacer. Edito como superusuario <em>/etc/X11/xorg.conf</em> y cambio</p>
<pre>Section "InputDevice"
	Identifier	"stylus"
	Driver		"wacom"
	Option		"Device"	"/dev/input/wacom"
	Option		"Type"	"stylus"
	Option		"ForceDevice"	"ISDV4"# Tablet PC ONLY
EndSection

Section "InputDevice"
	Identifier	"eraser"
	Driver		"wacom"
	Option		"Device"	"/dev/input/wacom"
	Option		"Type"	"eraser"
	Option		"ForceDevice"	"ISDV4"# Tablet PC ONLY
EndSection

Section "InputDevice"
	Identifier	"cursor"
	Driver		"wacom"
	Option		"Device"	"/dev/input/wacom"
	Option		"Type"	"cursor"
	Option		"ForceDevice"	"ISDV4"# Tablet PC ONLY
EndSection</pre>
<p>por esto:</p>
<pre>Section "InputDevice"
	Identifier	"stylus"
	Driver		"wacom"
	Option		"Device"	"/dev/ttyS0"
	Option		"Type"	"stylus"
#	Option		"ForceDevice"	"ISDV4"# Tablet PC ONLY
EndSection

Section "InputDevice"
	Identifier	"eraser"
	Driver		"wacom"
	Option		"Device"	"/dev/ttyS0"
	Option		"Type"	"eraser"
#	Option		"ForceDevice"	"ISDV4"# Tablet PC ONLY
EndSection

Section "InputDevice"
	Identifier	"cursor"
	Driver		"wacom"
	Option		"Device"	"/dev/ttyS0"
	Option		"Type"	"cursor"
#	Option		"ForceDevice"	"ISDV4"# Tablet PC ONLY
EndSection</pre>
<blockquote><p><strong>Nota:</strong> en una instalación limpia de Kubuntu 7.10 este archivo ha cambiado un poco. Para que la tableta funcione, además de lo anterior hay que ir al final del archivo (por la línea 91) y descomentar las entradas correspondientes para que queden así:</p>
<pre>		InputDevice     "stylus"	"SendCoreEvents"
		InputDevice     "cursor"	"SendCoreEvents"
		InputDevice     "eraser"	"SendCoreEvents"</pre>
</blockquote>
<p>Reinicio el servidor X (pulsando <em>Control+Alt+Backspace</em>) ¡y todo funciona! Lo único que había que hacer era cambiar <code>/dev/input/wacom</code> por <code>/dev/ttyS0</code> (lo primero, que viene por defecto, sirve para las tabletas USB, no para las antiguas por puerto serie), y comentar (o borrar) <code>Option "ForceDevice" "ISDV4"</code>, que sirve únicamente para Tablet PCs.</p>
<h4>Configurando GIMP e Inkscape</h4>
<p>Para activar las posibilidades que ofrece la tableta en GIMP e Inkscape (como cambiar el tamaño de la brocha al variar la presión) sigo lo que se dice <a href="https://help.ubuntu.com/community/Wacom#head-e6be1b063169fbd7ef35aa6c1e9e57a538f466f8">en esta entrada de la documentación de Ubuntu</a>:</p>
<ul>
<li>En <strong>GIMP</strong>: <em>Archivo &gt; Preferencias: Dispositivos de entrada: Configurar los dispositivos de entrada extendidos&#8230;</em> y allí cambiar el <em>Mode</em> de <em>&#8220;Disabled&#8221;</em> a <em>&#8220;Screen&#8221;</em> (o <em>&#8220;Window&#8221;</em>) tanto para el <em>Device</em> <em>&#8220;eraser&#8221;</em> como para <em>&#8220;cursor&#8221;</em> y <em>&#8220;stylus&#8221;</em>.</li>
<li>En <strong>Inkscape</strong>: <em>Archivo &gt; Dispositivos de entrada&#8230;</em>, activo los dispositivos igual que en GIMP.</li>
</ul>
<h4>Configurando los parámetros de la tableta</h4>
<p>Tal como se dice <a href="https://help.ubuntu.com/community/Wacom#head-49d4160cfca8f45df6b9587a7e59a30103d212cf">en la documentación de Ubuntu</a>, editando <em>/etc/X11/xorg.conf</em> se pueden configurar a nuestro gusto los parámetros de la tableta, como por ejemplo la curva de presión. La lista completa de parámetros está <a href="http://linuxwacom.sourceforge.net/index.php/howto/inputdev">en la página de The Linux Wacom Project</a> que mencioné al principio.</p>
<p>Existe un paquete, <em>wacom-tools</em>, que contiene algunas utilidades para la prueba y configuración de los parámetros de la tableta (<a href="http://linuxwacom.sourceforge.net/index.php/howto/wacdump"><em>wacdump</em></a>, <a href="http://linuxwacom.sourceforge.net/index.php/howto/xidump"><em>xidump</em></a> y <a href="http://linuxwacom.sourceforge.net/index.php/howto/xsetwacom"><em>xsetwacom</em></a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://lsosl.guibuu.com/haciendo-funcionar-la-tableta-wacom/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dando soporte de joystick/mando a programas que no lo tienen</title>
		<link>http://lsosl.guibuu.com/dando-soporte-de-joystickmando-a-programas-que-no-lo-tienen/</link>
		<comments>http://lsosl.guibuu.com/dando-soporte-de-joystickmando-a-programas-que-no-lo-tienen/#comments</comments>
		<pubDate>Sat, 20 Oct 2007 19:40:56 +0000</pubDate>
		<dc:creator>Guibuu</dc:creator>
				<category><![CDATA[Config. S.O.]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Juegos]]></category>
		<category><![CDATA[Kubuntu 7.04 AMD64]]></category>

		<guid isPermaLink="false">http://guibuu.jaywebdesigns.com/lsosl/2007/10/20/dando-soporte-de-joystickmando-a-programas-que-no-lo-tienen/</guid>
		<description><![CDATA[Joy2key y QJoyPad son dos programas que remapean los botones del joystick/mando (pad de la MegaDrive en mi caso) a teclas del teclado para dar soporte de joystick a programas que no disponen de soporte nativo de estos dispositivos. Joy2key Joy2key es un programa que se ejecuta desde la terminal y está incluido en los [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Joy2key</strong> y <strong>QJoyPad</strong> son dos programas que remapean los botones del joystick/mando (pad de la MegaDrive <a href="http://guibuu.jaywebdesigns.com/lsosl/pad-de-la-megadrive-en-linux-y-ya-que-estamos-en-windows/">en mi caso</a>) a teclas del teclado para dar soporte de joystick a programas que no disponen de soporte nativo de estos dispositivos.</p>
<h4>Joy2key</h4>
<p>Joy2key es un programa que <strong>se ejecuta desde la terminal</strong> y está <strong>incluido en los repositorios</strong> de Kubuntu. Instalo desde los repositorios el paquete <em>joy2key</em> y leo su manual en <em>/usr/share/doc/joy2key/README.gz</em>.</p>
<p>Por defecto Joy2key busca el joystick en <em>/dev/js0</em>. Pero yo lo tengo en <em>/dev/input/js0</em>. Puedo escribir <code>-dev /dev/input/js0</code> como argumento cada vez que ejecute joy2key, o crear un enlace simbólico en <em>/dev/js0</em> que apunte a <em>/dev/input/js0</em>. Me decido a crear el enlace simbólico. En la terminal escribo: <code>$ sudo ln -s /dev/input/js0 /dev/js0</code>.</p>
<p>Funciona bien, pero al estar basado en la consola es engorroso de manejar.</p>
<h4>QJoyPad</h4>
<p>QJoyPad es un programa <strong>con interfaz gráfica</strong> que <strong>está <em>en hiatus</em></strong> (vamos, abandonado) y que <strong>no está disponible en los repositorios</strong> de Kubuntu. En <a href="http://qjoypad.sourceforge.net/">su web</a> está disponible el código fuente y un paquete para Debian i386 (no para amd64). Lo he intentado instalar desde el código fuente, pero me da muchos problemas (la mayoría los he solucionado instalando los paquetes <em>qt3-dev-tools</em> y <em>libqt3-headers</em> (que tiene un porrón de dependencias), pero no he podido solucionar el siguiente error, que parece que está generado por un icono&#8230;:</p>
<pre>usuario@servidor:~/Desktop/qjoypad-3.4.1/src$ make
g++ -c -pipe -Wall -W -O2 -D_REENTRANT  -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I. -Itrayicon -I/usr/share/qt3/include -o axis_edit.o axis_edit.cpp
axis_edit.cpp: In constructor ‘AxisEdit::AxisEdit(Axis*)’:
axis_edit.cpp:8: error: ‘ICON24’ no se declaró en este ámbito
make: *** [axis_edit.o] Error 1</pre>
<p>También he intentado instalar el paquete <a href="http://prdownloads.sourceforge.net/qjoypad/qjoypad_3.4-1_i386.deb">Debian i386</a>, pero me da un error porque dice que necesita el paquete <em>libqt3x102-mt</em>. Leyendo por ahí veo que ese paquete ha sido reemplazado por <em>libqt3-mt</em>, que ya tengo instalado. Ejecuto desde la terminal <code>$ sudo dpkg -i qjoypad_3.4-1_i386.deb --force-depends</code>, con lo que se instala, aunque me da un error :(</p>
<p>Así que sigo buscando en Internet&#8230;</p>
<h5>QJoyPad para 64 bits</h5>
<p>¡Aleluya! Olvidemos todo lo anterior. En la segunda página de <a href="http://ubuntuforums.org/showthread.php?t=147918">este hilo de Ubuntu Forums</a>, concretamente en <a href="http://ubuntuforums.org/showpost.php?p=2097055&amp;postcount=15">este mensaje</a>, el forero <em>chrism66</em> ha subido un <em>.deb</em> para 64 bits que ha encontrado por ahí (es una conversión de un <em>.rpm</em> de 64 bits mediante <em>alien</em>). A lo mejor está sacado de <a href="http://www.icewalkers.com/rpm/qjoypad/mandriva-2007.0/download/qjoypad-23016.html">uno de estos paquetes</a>, no lo sé. Como es difícil de encontrar y hay que registrarse en el foro para descargarlo, <a href="http://guibuu.jaywebdesigns.com/lsosl/dando-soporte-de-joystickmando-a-programas-que-no-lo-tienen/qjoypad-34-2-amd64/" title="QJoyPad 3.4-2 AMD64"><strong>lo he subido aquí</strong></a>.</p>
<p>Se instala sin problemas. Al lanzarlo se sitúa en la barra de tareas, y al pulsar sobre él se abre una ventana en la que se pueden remapear los botones del joystick y guardar estas combinaciones en un perfil propio. Pero tengo un problema, y es que a veces, al asignar las teclas, decide por su cuenta borrar todas estas asignaciones&#8230; :( Es una <strong>gran putada&#8230;</strong> Por ejemplo, el <em>Botón 1</em> (botón A del pad de la MegaDrive) lo quiero asignar a la letra <em>X</em>, ¡y no se deja! Para salir de este atolladero puedo crear manualmente el archivo con las asignaciones botón-tecla que quiero. Los perfiles se guardan en <em>/home/guille/.qjoypad3/</em>. Por ejemplo, mi perfil para Snes9express está en el archivo <em>Snes9express.lyt</em> y su contenido es:</p>
<pre># QJoyPad 3.4 Layout File

Joystick 1 {
	Axis 1: +key 102, -key 100
	Axis 2: +key 104, -key 98
	Button 1: key 53
	Button 2: key 54
	Button 3: key 40
	Button 4: key 39
}
</pre>
<p>No sé las asignaciones <em>tecla = &#8220;key XX&#8221;</em>. Voy probando, aunque no son demasiado complicadas:</p>
<blockquote><p>
A = key 38<br />
S = key 39<br />
D = key 40<br />
&#8230;<br />
Z = key 52<br />
X = key 53<br />
C = key 54</p></blockquote>
<p>Una limitación de QJoyPad es que <strong>no permite asignar combinaciones de teclas</strong>, sólo teclas simples. Pero <strong>es un buen programa</strong> y es el que estoy usando para pasarme el <em>The Legend of Zelda: a Link to the Past</em> usando el pad de la MegaDrive y el emulador Snes9express, o para controlar el reproductor VLC (gracias a que permite alternar perfiles fácilmente).</p>
]]></content:encoded>
			<wfw:commentRss>http://lsosl.guibuu.com/dando-soporte-de-joystickmando-a-programas-que-no-lo-tienen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pad de la MegaDrive en Linux (y ya que estamos, en Windows)</title>
		<link>http://lsosl.guibuu.com/pad-de-la-megadrive-en-linux-y-ya-que-estamos-en-windows/</link>
		<comments>http://lsosl.guibuu.com/pad-de-la-megadrive-en-linux-y-ya-que-estamos-en-windows/#comments</comments>
		<pubDate>Sat, 20 Oct 2007 19:34:56 +0000</pubDate>
		<dc:creator>Guibuu</dc:creator>
				<category><![CDATA[Config. S.O.]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Juegos]]></category>
		<category><![CDATA[Kubuntu 7.04 AMD64]]></category>

		<guid isPermaLink="false">http://guibuu.jaywebdesigns.com/lsosl/2007/10/20/pad-de-la-megadrive-en-linux-y-ya-que-estamos-en-windows/</guid>
		<description><![CDATA[Hay que ver lo importante que es tener una buena documentación. Me ha costado bastante encontrar la forma de hacer funcionar el mando de la MegaDrive (o SEGA Genesis en América) bajo Linux. Al final resulta que sólo necesito dar dos pasos: crear un sencillo adaptador pad-puerto paralelo y cargar un driver. No hay que [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Hay que ver lo importante que es tener una buena documentación</strong>. Me ha costado bastante encontrar la forma de hacer funcionar el mando de la MegaDrive (o SEGA Genesis en América) bajo Linux. Al final resulta que sólo necesito dar dos pasos: crear un sencillo adaptador pad-puerto paralelo y cargar un driver. No hay que instalar nada porque el driver ya está incluido en el Kernel de Linux. <strong>Es lo que pasa con Linux: que hace un montón de cosas, pero <em>no se explica bien</em></strong>: en Internet he encontrado documentación técnica para programadores y, tras mucho buscar, respuestas en foros de casos parecidos (gente que quiere conectar mandos de la SNES o de la PSX) que me han ido allanando el camino. Si Linux tuviera un manual a nivel de usuario con todas sus posibilidades explicadas para el usuario final, la experiencia del usuario mejoraría un montón.</p>
<h4>Hardware: creando el adaptador</h4>
<p>Para usar el mando de la MegaDrive en Linux hay que crear un adaptador en el que se conecte el pad de la consola (a través de un conector <strong>DB9 macho</strong>) y que se enchufe al ordenador a través del puerto de impresora (el puerto paralelo. Se necesita pues un conector <strong>DB25 macho</strong>) de la siguiente manera (todos los conectores tienen sus pines numerados en un orden estandarizado):</p>
<blockquote><p><strong>DB9 macho</strong>___DB25 macho<br />
<strong>1</strong>___2<br />
<strong>2</strong>___3<br />
<strong>3</strong>___4<br />
<strong>4</strong>___5<br />
<strong>5</strong>___1<br />
<strong>6</strong>___6<br />
<strong>7</strong>___14<br />
<strong>8</strong>___18<br />
<strong>9</strong>___7</p></blockquote>
<p>Por lo tanto, para construir este adaptador (que llamaremos <em>&#8220;interfaz Linux&#8221;</em>) no se necesita ningún diodo, resistencia ni hacer ningún puente: es una &#8220;<em>redirección de pines</em>&#8221; sin más. <s>Incluso <strong>es posible hacerla sin tener que soldar nada</strong>, si se compra un DB9 macho y un DB25 macho <em>universal</em> que en su parte trasera en lugar de cable tienen un conector para RJ-45 (el de los cables de red normales y corrientes). Así,  usando un cable de red normal (no cruzado y con cabezas RJ-45) podemos conectar el DB9 macho con el DB25 macho. Y como estos conectores, en su interior, se conectan &#8220;<em>pinchándolos</em>&#8220;, por un mecanismo de presión, no es necesario soldar nada.</s> <strong>Menudo despiste, con este método sólo se podrían hacer 8 de las 9 conexiones requeridas&#8230;</strong></p>
<p>Una limitación de esta <em>interfaz Linux</em> es que únicamente permite conectar un pad al ordenador.</p>
<h4>Software: cargando el driver</h4>
<p><strong>Para que Linux reconozca el joystick en la sesión actual</strong>, escribo en la terminal:</p>
<pre>$ sudo modprobe -r lp
$ sudo modprobe db9 dev=0,3</pre>
<p>La primera línea deshabilita la impresión en el puerto paralelo, y la segunda carga el driver db9 con los parámetros <em>0,3</em>, que significan que en el puerto LPT0 (los ordenadores normales no tienen más de uno, por lo que el primero, el 0, es el habitual) se va a conectar la interfaz del mando de la MegaDrive de 3 botones +1 (el botón Start). Para mandos de 5+1 botones (creo que nunca he visto uno de estos&#8230;) habría que poner <code>dev=0,5</code>, y para mandos 6+1 lo correcto sería <code>dev=0,6</code>.</p>
<p>Si ahora me voy a <em>Menu K &gt; Configuración del sistema: Teclado y ratón &gt; Joystick</em> se detecta el pad como un dispositivo &#8220;<em>Genesis pad (/dev/input/js0)</em>&#8220;, y se puede probar para ver que todos los botones funcionan correctamente.</p>
<p>Pero este ajuste habría que hacerlo cada vez que se inicia Kubuntu. <strong>Para que Linux reconozca el mando automáticamente en cada inicio</strong>, edito como superusuario <em>/etc/modules</em> comentando el módulo <em>lp</em> y añadiendo en una nueva línea &#8220;<em>db9 dev=0,3</em>&#8220;:</p>
<pre>#lp
db9 dev=0,3</pre>
<h4>Cómo lo hice funcionar en Windows</h4>
<p>Aunque este es mi blog sobre Kubuntu, puede que alguien con Windows llegue hasta aquí. Además, así me sirve para contar mi batallita con las interfaces del pad, porque la <em>interfaz Linux</em> es la tercera que hago&#8230;</p>
<p><strong>Hace unos años logré que el mando de mi querida MegaDrive funcionara en Windows</strong>. Creé una interfaz (la llamaré <em>&#8220;interfaz NTPad XP&#8221;</em>) siguiendo <a href="http://www.ntpad.com.ar/index.php?page=interfaces.php#sega">este esquema</a>. Bueno, en realidad en un primer momento seguí <a href="http://www.emulatronia.com/reportajes/directpad/md/index.htm">estas instrucciones de Emulatronia</a> y luego tuve que rehacerla como el esquema de la <em>interfaz NTPad XP</em>, porque no funcionaba con mi puerto paralelo (de impresora) <em>moderno</em>. Al principio probé a usar los drivers <a href="http://www.ntpad.com.ar/">NTPad XP</a>, pero es un proyecto abandonado hace mucho, así que, al final, en mi Windows XP logré hacer funcionar mi pad <strong>gracias a <a href="http://www.geocities.com/deonvdw/Docs/PPJoyMain.htm">PPJoy</a></strong>, con la <em>interfaz NTPad XP</em> (hay otras posibles, y de ellas la <em>interfaz Linux</em> es la más sencilla de hacer si sólo se va a conectar un pad al ordenador. <strong>La documentación de las interfaces soportadas</strong> &#8211;para todo tipo de mandos&#8211; <strong>es MUY completa</strong>. De hecho, fue allí donde entendí/encontré la <em>interfaz Linux</em>. Se pueden ver desde la <a href="http://www.geocities.com/deonvdw/Docs/PPJoyMain.htm">web de PPJoy</a> en <em>Supported interfaces</em>).</p>
<h4>Enlaces</h4>
<ul>
<li><a href="http://www.mjmwired.net/kernel/Documentation/input/joystick-parport.txt">Linux Joystick parport drivers v2.0</a>, archivo de texto que cuenta cómo conectar diversos joysticks/mandos al puerto de la impresora. Realmente cuenta todo lo necesario, pero sólo lo he descifrado una vez que tenía mi pad funcionando&#8230;</li>
<li><a href="http://ubuntuforums.org/showthread.php?t=61745">Tema &#8220;Mega Drive / Genesis controller on Ubuntu&#8221; en Ubunutu forums</a> y <a href="http://ubuntuforums.org/showpost.php?p=1583789&amp;postcount=5">el mensaje que me abrió los ojos</a>.</li>
<li><a href="http://atrey.karlin.mff.cuni.cz/~vojtech/input/">Linux Input Drivers</a>, me dio esperanzas durante mi búsqueda :)</li>
<li><a href="http://david.dantoine.org/seccion/17/">OpenPPJoy</a>, port de PPJoy a Linux, pero que no es lo que buscaba (sirve para crear interfaces de máquinas recreativas).</li>
<li><a href="http://www.tolaris.com/snes-to-parallel/">En esta página</a> se explica cómo hacer funcionar un mando de la SNES en Linux a través del puerto paralelo, que es lo que buscaba pero con un mando de otra consola. Me hizo entender mejor cómo va esto.</li>
<li><a href="http://bulma.net/pdf.phtml?nIdNoticia=1268">En este PDF de Bulma</a> (<a href="http://64.233.183.104/search?q=cache:i_LzB5-c5GwJ:bulma.net/pdf.phtml%3FnIdNoticia%3D1268+gamecon">aquí la caché de Google en html</a>) se cuenta cómo conectar el mando de la PlayStation en Linux. He tenido que seguir unos pasos similares, pero cambiando el módulo <em>gamecon</em>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://lsosl.guibuu.com/pad-de-la-megadrive-en-linux-y-ya-que-estamos-en-windows/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Controlador MIDI en Linux</title>
		<link>http://lsosl.guibuu.com/controlador-midi-en-linux/</link>
		<comments>http://lsosl.guibuu.com/controlador-midi-en-linux/#comments</comments>
		<pubDate>Fri, 31 Aug 2007 21:30:29 +0000</pubDate>
		<dc:creator>Guibuu</dc:creator>
				<category><![CDATA[Audio]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Kubuntu 7.04 AMD64]]></category>

		<guid isPermaLink="false">http://guibuu.jaywebdesigns.com/lsosl/2007/08/31/controlador-midi-en-linux/</guid>
		<description><![CDATA[Para lograr que funcione un controlador MIDI (teclado) en Kubuntu, hay que instalar dos paquetes: QjackCtl Es una GUI (interfaz gráfica) de JACK Audio Connection Kit, un servidor de sonido (audio server queda más bonito) que sirve para interconectar &#8211;vía software&#8211; las salidas y entradas de todos dispositivos de audio del equipo. Qsynth Es una [...]]]></description>
			<content:encoded><![CDATA[<p>Para lograr que funcione un controlador MIDI (teclado) en Kubuntu, hay que instalar dos paquetes:</p>
<ul>
<li><a href="http://qjackctl.sourceforge.net/"><strong>QjackCtl</strong></a><br />
Es una GUI (interfaz gráfica) de <strong>JACK Audio Connection Kit</strong>, un servidor de sonido (<em>audio server</em> queda más bonito) que sirve para interconectar &#8211;vía software&#8211; las salidas y entradas de todos dispositivos de audio del equipo.</li>
<li><a href="http://qsynth.sourceforge.net/qsynth-index.html"><strong>Qsynth</strong></a><br />
Es una GUI de <strong>FluidSynth</strong>, un sintetizador libre. Transforma las señales MIDI en sonido, creándolo a partir de un banco de sonidos. En <a href="http://openpipe.wordpress.com/2007/01/12/midi-en-gnulinux-ii/">esta entrada del blog del Proyecto OpenPipe</a> lo explican todo muy clarito.</li>
</ul>
<p>Una vez instalados estos paquetes (con sus respectivas dependencias) vía Adept, he seguido las instrucciones de instalación de QSynth, abriendo la consola y escribiendo:</p>
<pre>$ qsynth -a alsa</pre>
<p>Se supone que esto inicia <em>jackd</em> (el demonio &#8211;proceso&#8211; de JACK) para ALSA al arrancar el programa, y que esta orden se mantiene en futuros inicios, por lo que no es necesario repetirla. No estoy seguro de que este ajuste sea necesario, porque para algo he instalado QjackCtl (estará abierto siempre que vaya a usar Qsynth). Pero bueno, lo dejo escrito por si acaso&#8230;</p>
<p>Los dos programas se encuentran en <em>Menú K &gt; Multimedia</em> &gt; <em>JACK Control</em> y <em>QSynth</em>.</p>
<p>Abro ambos, y en <strong>JACK Control</strong> pulso en <em>Connect</em>, en la pestaña <em>ALSA</em>, y <strong>conecto <em>K61</em> a <em>FLUID Synth</em></strong> (Si Qsynth no estuviera abierto no saldría <em>FLUID Synth</em>). Con esto envío las señales MIDI del controlador al sintetizador. Si ahora pulso el botón <em>Patchbay</em> de JACK Conect, puedo guardar este ajuste en un archivo xml externo, para poder importarlo fácilmente. Ah, y no me olvido de iniciar el <em>JACK Audio Connection Kit</em> pulsando en <em>Start</em>.</p>
<p>En Qsynth, si pulso una tecla cualquiera del controlador, debería encenderse un LED virtual (el de la izquierda de la pestaña <em>Qsynth1</em>). Pero no se oirá nada, ya que para ello necesito algún banco de sonido (<em>soundfonts</em>). En <a href="http://en.wikipedia.org/wiki/SoundFont">este artículo de la Wikipedia</a> enlazan a algunas webs de bancos de sonido, y he leído comentarios que dicen que en cualquier red P2P hay miles de ellos, ocupando gigas y gigas&#8230; Por ahora he visitado <a href="http://www.soundfonts.it/?a=soundfonts">SoundFonts.it</a> y <a href="http://soundfonts.homemusician.net/">HomeMusician.net</a>, que tienen muchos archivos en descarga directa.</p>
<p>Qsynth admite bancos de sonido en formato <em>.sf2</em>, un estándar de facto creado por Emu Systems para Creative Labs. El caso es que los bancos de sonido no suelen encontrarse en <em>.sf2</em>, si no que suelen venir comprimidos en un formato específico y propietario, <em>.sfArk</em> o <em>.SFPack</em>.</p>
<ul>
<li>Para descomprimir <strong>.sfArk</strong>: ir a <a href="http://www.melodymachine.com/sfark.htm">la página de MelodyMachine</a> y descargarse e instalar la versión para Windows, a través de Wine (la versión para Linux no es de 64bits, por lo que no se puede ejecutar en mi Kubuntu AMD64).</li>
<li>Para descomprimir <strong>SFPack</strong> hay que descargarse el extractor de <a href="http://www.personalcopy.com/sfpack.htm">esta página</a> (funciona a través de Wine).</li>
</ul>
<p>Una vez que tengo algún <em>.sf2</em> puedo, en Qsynth, pulsar el botón <em>Setup&#8230;</em>, y añadir los bancos de sonido en la pestaña <em>Soundfonts</em>. <strong>Importante:</strong> no acepta rutas con acentos.</p>
<p>Una vez hecho esto, las pulsaciones del controlador producirán sonido. Pero en mi caso los sonidos tenían artefactos. Lo he solucionado modificando el valor de <em>Setup&#8230; &gt; Audio: <strong>Buffer Count</strong></em>, elevándolo hasta <strong><em>32</em></strong> (por defecto era <em>4</em>).</p>
<p>El único problema que tengo es que en el panel de mensajes de Qsynth sale lo siguiente al pulsar una tecla del controlador MIDI:</p>
<blockquote><p>fluidsynth: warning: ALSA sequencer buffer overrun, lost events</p></blockquote>
<p>Ya veré cómo lo soluciono, porque la verdad es que hay una cantidad inmensa de opciones que no tengo la menor idea de lo que quieren decir&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://lsosl.guibuu.com/controlador-midi-en-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
