Category Archives: Config. S.O.

Haciendo funcionar la tableta Wacom

1
Filed under Config. S.O., Gráficos, Hardware, Kubuntu 7.10 AMD64

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		"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

por esto:

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

Nota: 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í:

		InputDevice     "stylus"	"SendCoreEvents"
		InputDevice     "cursor"	"SendCoreEvents"
		InputDevice     "eraser"	"SendCoreEvents"

Reinicio el servidor X (pulsando Control+Alt+Backspace) ¡y todo funciona! Lo único que había que hacer era cambiar /dev/input/wacom por /dev/ttyS0 (lo primero, que viene por defecto, sirve para las tabletas USB, no para las antiguas por puerto serie), y comentar (o borrar) Option "ForceDevice" "ISDV4", que sirve únicamente para Tablet PCs.

Configurando GIMP e Inkscape

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 en esta entrada de la documentación de Ubuntu:

  • En GIMP: Archivo > Preferencias: Dispositivos de entrada: Configurar los dispositivos de entrada extendidos… y allí cambiar el Mode de “Disabled” a “Screen” (o “Window”) tanto para el Device “eraser” como para “cursor” y “stylus”.
  • En Inkscape: Archivo > Dispositivos de entrada…, activo los dispositivos igual que en GIMP.

Configurando los parámetros de la tableta

Tal como se dice en la documentación de Ubuntu, editando /etc/X11/xorg.conf 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á en la página de The Linux Wacom Project que mencioné al principio.

Existe un paquete, wacom-tools, que contiene algunas utilidades para la prueba y configuración de los parámetros de la tableta (wacdump, xidump y xsetwacom).

¿Ripear un CD simplemente arrastrando una carpeta? Con KDE, se puede

3
Filed under Audio, Config. S.O., Kubuntu 7.10 AMD64

El colmo de la usabilidad. Me ha dejado con la boca abierta. Amo a mi escritorio KDE… He metido un CD en el lector, se ha montado automáticamente y, cuando lo he abierto con Konqueror (o Dolphin, su futuro sustituto) me encuentro con:

Carpeta “CDA” con un archivo .cda (el formato CD Audio en el que vienen siempre los CDs) por cada pista del disco.
Carpeta “CD completo” con un archivo único que contiene todas las pistas en .cda, .mp3, .ogg y .wav.
Carpeta “Información” con un archivo .txt que contiene la información del disco, sacada de la base de datos en Internet CDDB.
Carpeta “MP3” con un archivo en .mp3 por cada pista del disco.
Carpeta “Ogg Vorbis” con un archivo en .ogg por cada pista del disco.
Un archivo .wav por cada pista del disco.

Todo esto, renombrado según la información obtenida de CDDB.

Increíble. Con sólo arrastrar la carpeta Ogg Vorbis al escritorio tengo un ripeo del disco, bien renombrado y con etiquetas. Realmente estas carpetas son virtuales, ya que no existen en el CD original, y por ejemplo cuando arrastro la carpeta Ogg Vorbis tarda más de lo normal porque está ripeando el disco en ese momento.

¿Cómo puedo personalizar el nombre de los archivos, la calidad del ripeo, etc.? Pues modificando los parámetros de Menú K > Preferencias del sistema: Advanced: Codificación de audio, como bien se explica en la documentación de KDE. En mi caso, como ya mencioné una vez, me gusta tener mi música en .ogg de calidad “8”.

Actualizando Kubuntu 7.04 (Feisty Fawn) a 7.10 (Gutsy Gibbon)

2
Filed under Config. S.O., Kubuntu 7.04 AMD64, Kubuntu 7.10 AMD64

No me complico la vida y sigo las instrucciones de kubuntu.org:

  1. Antes de empezar borro como superusuario el archivo /etc/apt/preferences, que bloquea la actualización de libgpod1, cuya última versión –bajada de GetDeb– impedía el funcionamiento de los complementos KIPI en Gwenview. Hago esto porque es necesario tener el sistema completamente actualizado para que funcione el paso 4.
  2. Abro Adept y en Adept > Administrar repositorios: Updates marco la casilla Actualizaciones aún no publicadas.
  3. Actualizo y cierro Adept.
  4. Lo vuelvo a abrir y le doy a Comprobar actualizaciones. Sale un nuevo botón: Actualización de versión. Le doy. Se descarga más de 700 MB y durante el proceso me pide algunas confirmaciones.
  5. Termina y reinicio. Como cada vez que se actualiza el Kernel, tengo que modificar la línea root (hd2,1) por root (hd0,1) para arrancar Kubuntu, y una vez allí edito como superusuario /boot/grub/menu.lst para que no falle en el futuro.
  6. En Kubuntu me sale un mensaje de que puedo usar los drivers propietarios de mi tarjeta gráfica. Los activo y reinicio, pero el VLC no funciona suelto, que es la principal razón que tengo para usar drivers propietarios :( Después de probar algunas cosillas, parece que se soluciona si escribo $ amdcccle (abro el panel de control de los drivers de ATI). El caso es que si escribo $ fglrxinfo aparece como OpenGL vendor “ATI” en lugar de “Mesa”, como aprendí cuando instalé los drivers de ATI manualmente.
  7. Abro Adept y en Adept > Administrar repositorios: Third-Party Software actualizo y activo los repositorios, que se desactivaron durante la actualización a Kubuntu 7.10:
    • http://getswiftfox.com/builds/debian unstable non-free
    • http://ubuntu.org.ua/ getdeb/
    • Y borro las entradas de WineHQ, porque las añadiré escribiendo en la terminal lo que dice su web:
      $ wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -
      $ sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/gutsy.list -O /etc/apt/sources.list.d/winehq.list

Un par de consecuencias de la actualización a Kubuntu 7.10: he perdido las teclas de acceso directo que asigné a algunos elementos del Menú K. Tal vez sobreescribí mis teclas de acceso directo por las predeterminadas cuando se actualizó el sistema sin darme cuenta. Además, en el Menú K, el acceso directo a Kate se llama “e=Kate”, y no me deja cambiarlo editándolo desde el menú. Asimismo, en el explorador de archivos Konqueror, el directorio raíz (/) ahora se llama “e=Directorio raiz”.

Pero mirémoslo por el lado positivo: el problema con libgpod1, Gwenview y los complementos KIPI se ha resuelto :)

Dando soporte de joystick/mando a programas que no lo tienen

1
Filed under Config. S.O., Hardware, Juegos, Kubuntu 7.04 AMD64

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 repositorios de Kubuntu. Instalo desde los repositorios el paquete joy2key y leo su manual en /usr/share/doc/joy2key/README.gz.

Por defecto Joy2key busca el joystick en /dev/js0. Pero yo lo tengo en /dev/input/js0. Puedo escribir -dev /dev/input/js0 como argumento cada vez que ejecute joy2key, o crear un enlace simbólico en /dev/js0 que apunte a /dev/input/js0. Me decido a crear el enlace simbólico. En la terminal escribo: $ sudo ln -s /dev/input/js0 /dev/js0.

Funciona bien, pero al estar basado en la consola es engorroso de manejar.

QJoyPad

QJoyPad es un programa con interfaz gráfica que está en hiatus (vamos, abandonado) y que no está disponible en los repositorios de Kubuntu. En su web 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 qt3-dev-tools y libqt3-headers (que tiene un porrón de dependencias), pero no he podido solucionar el siguiente error, que parece que está generado por un icono…:

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

También he intentado instalar el paquete Debian i386, pero me da un error porque dice que necesita el paquete libqt3x102-mt. Leyendo por ahí veo que ese paquete ha sido reemplazado por libqt3-mt, que ya tengo instalado. Ejecuto desde la terminal $ sudo dpkg -i qjoypad_3.4-1_i386.deb --force-depends, con lo que se instala, aunque me da un error :(

Así que sigo buscando en Internet…

QJoyPad para 64 bits

¡Aleluya! Olvidemos todo lo anterior. En la segunda página de este hilo de Ubuntu Forums, concretamente en este mensaje, el forero chrism66 ha subido un .deb para 64 bits que ha encontrado por ahí (es una conversión de un .rpm de 64 bits mediante alien). A lo mejor está sacado de uno de estos paquetes, no lo sé. Como es difícil de encontrar y hay que registrarse en el foro para descargarlo, lo he subido aquí.

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… :( Es una gran putada… Por ejemplo, el Botón 1 (botón A del pad de la MegaDrive) lo quiero asignar a la letra X, ¡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 /home/guille/.qjoypad3/. Por ejemplo, mi perfil para Snes9express está en el archivo Snes9express.lyt y su contenido es:

# 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
}

No sé las asignaciones tecla = “key XX”. Voy probando, aunque no son demasiado complicadas:

A = key 38
S = key 39
D = key 40

Z = key 52
X = key 53
C = key 54

Una limitación de QJoyPad es que no permite asignar combinaciones de teclas, sólo teclas simples. Pero es un buen programa y es el que estoy usando para pasarme el The Legend of Zelda: a Link to the Past usando el pad de la MegaDrive y el emulador Snes9express, o para controlar el reproductor VLC (gracias a que permite alternar perfiles fácilmente).

Pad de la MegaDrive en Linux (y ya que estamos, en Windows)

7
Filed under Config. S.O., Hardware, Juegos, Kubuntu 7.04 AMD64

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 instalar nada porque el driver ya está incluido en el Kernel de Linux. Es lo que pasa con Linux: que hace un montón de cosas, pero no se explica bien: 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.

Hardware: creando el adaptador

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 DB9 macho) y que se enchufe al ordenador a través del puerto de impresora (el puerto paralelo. Se necesita pues un conector DB25 macho) de la siguiente manera (todos los conectores tienen sus pines numerados en un orden estandarizado):

DB9 macho___DB25 macho
1___2
2___3
3___4
4___5
5___1
6___6
7___14
8___18
9___7

Por lo tanto, para construir este adaptador (que llamaremos “interfaz Linux”) no se necesita ningún diodo, resistencia ni hacer ningún puente: es una “redirección de pines” sin más. Incluso es posible hacerla sin tener que soldar nada, si se compra un DB9 macho y un DB25 macho universal 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 “pinchándolos“, por un mecanismo de presión, no es necesario soldar nada. Menudo despiste, con este método sólo se podrían hacer 8 de las 9 conexiones requeridas…

Una limitación de esta interfaz Linux es que únicamente permite conectar un pad al ordenador.

Software: cargando el driver

Para que Linux reconozca el joystick en la sesión actual, escribo en la terminal:

$ sudo modprobe -r lp
$ sudo modprobe db9 dev=0,3

La primera línea deshabilita la impresión en el puerto paralelo, y la segunda carga el driver db9 con los parámetros 0,3, 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…) habría que poner dev=0,5, y para mandos 6+1 lo correcto sería dev=0,6.

Si ahora me voy a Menu K > Configuración del sistema: Teclado y ratón > Joystick se detecta el pad como un dispositivo “Genesis pad (/dev/input/js0)“, y se puede probar para ver que todos los botones funcionan correctamente.

Pero este ajuste habría que hacerlo cada vez que se inicia Kubuntu. Para que Linux reconozca el mando automáticamente en cada inicio, edito como superusuario /etc/modules comentando el módulo lp y añadiendo en una nueva línea “db9 dev=0,3“:

#lp
db9 dev=0,3

Cómo lo hice funcionar en Windows

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 interfaz Linux es la tercera que hago…

Hace unos años logré que el mando de mi querida MegaDrive funcionara en Windows. Creé una interfaz (la llamaré “interfaz NTPad XP”) siguiendo este esquema. Bueno, en realidad en un primer momento seguí estas instrucciones de Emulatronia y luego tuve que rehacerla como el esquema de la interfaz NTPad XP, porque no funcionaba con mi puerto paralelo (de impresora) moderno. Al principio probé a usar los drivers NTPad XP, pero es un proyecto abandonado hace mucho, así que, al final, en mi Windows XP logré hacer funcionar mi pad gracias a PPJoy, con la interfaz NTPad XP (hay otras posibles, y de ellas la interfaz Linux es la más sencilla de hacer si sólo se va a conectar un pad al ordenador. La documentación de las interfaces soportadas –para todo tipo de mandos– es MUY completa. De hecho, fue allí donde entendí/encontré la interfaz Linux. Se pueden ver desde la web de PPJoy en Supported interfaces).

Enlaces

Recuperar los complementos KIPI desaparecidos en Gwenview

1
Filed under Config. S.O., Gráficos, Kubuntu 7.04 AMD64

Sigo lo que se dice en este hilo del foro de Ubuntu-es: por lo visto, al añadir los repositorios de GetDeb el paquete libgpod1 se actualiza de la versión 0.4.2-0ubuntu2 a 0.5.2.1~getdeb1, provocando que los complementos KIPI no aparezcan desde Gwenview. Para recuperarlos habrá que hacer un downgrade de este paquete:

  1. Me descargo el paquete desde packages.ubuntu.com.
  2. Lo instalo. Me advertirá de que es una desactualización pero instalará el paquete sin ningún problema.

Lo que pasa es que sale un aviso en la barra de tareas de que “Existe 1 paquete actualizado disponible”, y por defecto intentará actualizarse. He logrado que por defecto no intente actualizarse, aunque la advertencia de que “Existe 1 paquete actualizado disponible” sigue saliéndome. Como superusuario creo /etc/apt/preferences con el siguiente contenido:

Package: libgpod1
Pin: version libgpod1_0.4.2-0ubuntu2
Pin-Priority: 1001

Con esto bloqueo el paquete libgpod1 en su versión libgpod1_0.4.2-0ubuntu2.

Otra solución, bastante más basta, sería deshabilitar los repositorios de GetDeb…

A ver cuándo se implementa esto en Adept…

GetDeb en los repositorios

2
Filed under Config. S.O., Internet, Kubuntu 7.04 AMD64

Para tener disponible en los repositorios los paquetes de GetDeb sigo las instrucciones de esta entrada de El Blog de Maverik: abro el gestor de paquetes Adept, voy a Adept > Administrar repositorios: Third-Party Software, pulso en Add… y añado deb http://ubuntu.org.ua/ getdeb/

Instalando Wine desde los repositorios oficiales (WineHQ)

0
Filed under Config. S.O., Kubuntu 7.04 AMD64

Wine es una “capa de compatibilidad de Windows”, una especie de emulador de las librerías de Windows que permite correr bajo Linux programas escritos para Windows.

Por alguna razón Configuración del sistema > Advanced: Aplicaciones de Windows no es capaz de instalar Wine. Parece como si no estuviera en los repositorios, a pesar de que debería… así que me decido a instalarlo desde sus repositorios oficiales, que además es la opción recomendada en su web para tener siempre la última versión.

Siguiendo las instrucciones del HowTo:

Desde la consola, añado la clave del repositorio:

$ wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -

Y añado el repositorio específico para mi distribución (Ubuntu Feisty 7.04):

$ sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/feisty.list -O /etc/apt/sources.list.d/winehq.list

Ahora Wine esta disponible en los repositorios y lo puedo instalar desde el Gestor de paquetes Adept o desde la terminal, escribiendo:

$ sudo aptitude update
$ sudo aptitude install wine

Desde Configuración del sistema > Advanced: Aplicaciones de Windows sale una ventana diciendo que está configurando un “fake Windows” en ~/.wine

[Nota: ~ quiere decir el directorio home, es decir, /home/usuario, y el . (punto) antes de wine significa que esa carpeta estará oculta. Para verla en Konqueror hay que activar Ver > Mostrar archivos ocultos, y para que aparezca en la terminal al ejecutar el comando “ls” habrá que escribir “ls -a” (a viene de all)]

Y luego me sale un error… El caso es que si desde la consola abro winecfg, ese configurador se abrirá perfectamente y solucionará además el error de Aplicaciones de Windows. Así que usaré este último configurador y dejaré winecfg en la retaguardia.

Por ahora, el único cambio que he hecho ha sido montar la unidad D: en ~/Windows (creándola previamente en Konqueror).

Instalando los drivers de la ATI

1
Filed under Config. S.O., Kubuntu 7.04 AMD64, Vídeo

ATI cards are like buses…
They’re huge, red and have bad drivers

Verdad como un puño leída en el estupendo Entre tuxes y pepinos, que a su vez leyó aquí.

Tengo una ATI Radeon 9800 pro. Una cosa chula de Ubuntu es que incluye una opción para activar/desactivar drivers propietarios activando una sola casilla. Pero la versión 7.04 de Kubuntu no lo tiene… así que hay que buscarse la vida.

Una opción es intentar instalar esa aplicación para GNOME en KDE. Lo leí en algún foro, pero cuando lo probé no me funcionó. Tal vez fuera porque ya había toqueteado algunas cosas…

Otra opción es intentar instalar el paquete de la web oficial sin más, pero tampoco me funcionó.

Lo que me ha funcionado es el método de la Guía de instalación de la web Unofficial ATI Linux Driver Wiki. Es de toda confianza (como Corporación Dermoest… ejem), porque la enlazan desde la propia web de ATI.

Sigo todos los pasos de la guía (de hecho hay dos métodos de instalación, pero como no sé cuándo acaban los pasos del método 2 y comienzan los pasos comunes, sigo los dos métodos uno tras otro según vienen y punto).

Después del reinicio final (no sé por qué, pero me gusta mucho la orden $ sudo shutdown -r now), a la hora de comprobar que todo ha ido bien y que $ fglrxinfo devuelve como OpenGL vendor stringATI” en lugar de “Mesa“, sigue saliéndome “Mesa“, recordándome al Half-Life y, por otro lado, enervándome.

Después de buscar por ahí, este mensaje de Septor en este foro de Rage3D me dio la solución:

After running module-assistant, make sure run “depmod -a” otherwise you might have problems. Also you could just try “modprobe fglrx” and check “dmesg” output to see if it loaded.

Así que ejecuto $ module-assistant, instalo fglrx y ejecuto $ depmod -a. Ahora puedo comprobar que efectivamente al ejecutar $ fglrxinfo aparece “ATI” como OpenGL vendor string.

Configurando la red ethernet

0
Filed under Config. S.O., Internet, Kubuntu 7.04 AMD64

Parece fácil. Abajo a la derecha, al lado del reloj, está el icono de las conexiones de red. Pulsando con el botón derecho y dándole a Manual configuration… se meten todos los datos y ya está. ¿No? ¡Pues casi! Es desesperante, debe ser un bug tonto, pero me enerva… meto los datos de mi conexión manualmente y, a la hora de aceptar los cambios, hace lo que le da la gana. La IP del ordenador, la máscara de red y la IP de enlace predeterminada la cambia… parece que por una típica de la configuración DHCP. ¿Porqué? Ni idea. El caso es que tras mil intentos, funciona.

Habrá que meterlos en algún orden específico que aún no he descubierto… Y yo, mientras tanto, me cagontó