Teclados, ratones y Joysticks

Aqui van los howto's y tutoriales para hacer funcionar correctamente los dispositivos de entrada, como son ratones, teclados, joysticks, gamepads en nuestra Mandriva Linux

Cómo conecté mi ratón Bluetooth a Mandriva 2008

¡Hola a todos!

El otro día cayó en mis manos un ratón óptico Bluetooth. Acto seguido, me puse manos a la obra para hacerlo andar en mi nueva Mandriva 2008. Los pasos que he seguido son los siguientes:

  1. Abrimos konsole y nos identificamos como root (su -).

    Antes de nada instalaremos los paquetes necesarios. En mi caso éstos son los que tengo instalados:

    [root@XaN ~]# rpm -qa | grep bluez
    bluez-utils-3.15-3mdv2008.0
    bluez-pin-0.30-6mdv2008.0
    libbluez2-3.15-1mdv2008.0
    [root@XaN ~]# rpm -qa | grep bluetooth
    kdebluetooth-1.0-0.beta8.5mdv2008.0
    libkdebluetooth0-1.0-0.beta8.5mdv2008.0
    gnome-bluetooth-0.9.1-1mdv2008.0
    

    Si no los tenemos instalados, utilizaremos el comando urpmi loQueSea, o agregaremos software en el centro de control de Mandriva.

  2. Tecleamos el comando hciconfig, que devuelve los datos de mi conector Bluetooth USB pinchado en mi PC.
    [root@XaN ~]# hciconfig
    hci0:   Type: USB
            BD Address: 00:13:46:01:26:9B ACL MTU: 377:10 SCO MTU: 16:0
            UP RUNNING PSCAN
            RX bytes:405 acl:0 sco:0 events:17 errors:0
            TX bytes:316 acl:0 sco:0 commands:17 errors:0
    
  3. Tecleamos el comando hcitool scan para ver los dispositivos Bluetooth al alcance de nuestro Bluetooth.
    [root@XaN ~]# hcitool scan
    Scanning ...
            00:10:C6:53:FA:65       Acer  Bluetooth Optical Rechargeable Mouse
            00:1B:EE:F2:9C:89       Nokia xn
    
  4. Tecleamos el comando sdptool browse FF:FF:FF:00:00:00 para poder ver los servicios disponibles de mi ratón, en mi caso:
    [root@XaN ~]# sdptool browse 00:10:C6:53:FA:65
    Browsing 00:10:C6:53:FA:65 ...
    Service Name: HP Rechargeable Bluetooth Optical Mouse
    Service Description: Three Button Mouse
    Service Provider: HP
    Service RecHandle: 0x10000
    Service Class ID List:
      "Human Interface Device" (0x1124)
    Protocol Descriptor List:
      "L2CAP" (0x0100)
        PSM: 17
      "HIDP" (0x0011)
    Language Base Attr List:
      code_ISO639: 0x656e
      encoding:    0x6a
      base_offset: 0x100
    Profile Descriptor List:
      "Human Interface Device" (0x1124)
        Version: 0x0100
    
  5. Conectamos nuestro dispositivo:
    [root@XaN ~]# hidd --connect 00:10:C6:53:FA:65
    
  6. Y por último arrancamos kbluetooth.
    [root@XaN ~]# kbluetooth
    

Y ya tenemos nuestro flamante ratón Bluetooth en marcha.

Saludos

Xankletas

Cómo configurar teclas especiales en Samsung q1u

Hola a todos. Paso a describir los pasos que he seguido para configurar las teclas especiales en el Samsung q1u.

Instalar el paquete xbindkeys

A continuación en nuestro home crear el fichero .xbinkeysrc

Ejecutar el comando

xbindkeys -k 

y pulsar las teclas especiales, descubriremos con sorpresa que sólo responde en las teclas de volumen, el resto ni se inmutan.

Siguiendo las instrucciones de esta página:

http://emmandyar.blogspot.com/2006_08_01_archive.html

descubro que ejecutando el comando

xev

puede descubrirse el keycode de las teclas que no responden en hexadecimal y después podemos pasarlo a decimal he indicarlo en el fichero:

/etc/rc.d/rc.local

al que habrá que añadir estas líneas:

# arriba
setkeycodes e058 216
# abajo
setkeycodes e059 217
# izquierda
setkeycodes e056 214
# derecha 
setkeycodes e057 215
# menu
setkeycodes e054 212
# udf
setkeycodes e06e 239
# shutter 
setkeycodes e064 224

Una vez hecho esto reiniciamos y volvemos a ejecutar

xbindkeys -k

veremos que ahora reconoce todas las teclas.

Para los vagos éstos son los códigos que se obtienen de cada tecla:

vol up
 m:0x0 + c:176
vol down
 m:0x0 + c:174
udf
 m:0x0 + c:244
menu
 m:0x0 + c:187
shutter
 m:0x0 + c:215
flecha up
 m:0x0 + c:121
flecha down
 m:0x0 + c:119
flecha derecha
 m:0x0 + c:229
flecha izquierda
 m:0x0 + c:120

Así que sólo queda editar el fichero .xbindkeysrc de nuestro home a nuestro gusto. Por ejemplo, para que funcionen las teclas de volumen tendremos que añadir las siguientes líneas:

#sube volumen
"dcop kmix Mixer0 increaseVolume 1"
    m:0x0 + c:176

#baja volumen
"dcop kmix Mixer0 decreaseVolume 1"
    m:0x0 + c:174

el resto de las teclas podremos asociarlas a los programas que deseemos.

Y para acabar tendremos que añadir a /home/usuario/.kde/Autostart
un fichero al que podemos llamar xbindkeys con las siguientes líneas:

#!/bin/bash
/usr/bin/xbindkeys &

De este modo las teclas estarán disponibles al arrancar KDE.

Y eso es todo.

Emulación de la tecla central del ratón

Para los ratones con dos botones.
Se edita el fichero /etc/X11/xorg.conf. Hay que añadir en la sección:

Section "InputDevice"
    Identifier "Mouse1"
    Driver "mouse"
    Option "Protocol" "ExplorerPS/2"
    Option "Device" "/dev/mouse"
EndSection

y, como es lógico, antes de EndSection lo siguiente:

Option "Emulate3Buttons" 
Option "Emulate3Timeout" "80"

El valor 80 da el tiempo en milisegundos que han de estar apretados ambos botones para que el sistema interprete que estamos queriendo emular el tercer botón. Puede variarse a gusto del usuario.

Para novatos que no estén seguros de saber editar, recomiendo el editor del Midnight Commander. Estando en consola, hay que dar la orden

mc

Después se puede editar con F4 y grabar lo editado con F2. Previamente es prudente hacer una copia de seguridad del fichero xorg.conf (también con Midnight Commander, tecla F5).

Artículo original

Discusión en BlogDrake

Saludos

Luis_P

Escribir caracteres portugueses preservando el teclado español

Viene de http://blogdrake.net/node/8928

Problema:

Tengo un problema que para mí es bastante importante: Escribo muchas veces en portugués y eso implica usar frecuentemente "ã" y "õ". Ejemplos: Não (No) y "Melões" (Melones).

Mi teclado es español y todo el software también. Mientras que en Windows eso está resuelto con AltGr + 4 + a (u "o"), en linux me sale "~a" y "~o".

Solución:

Para solucionar esto es necesario asignar a una tecla la función de compose de forma que pulsando compose+"+a de ä

Por ejemplo, para asignar la tecla de window$ derecha (rwin) simplemente hay que editar el fichero /etc/X11/xorg.conf y añadir en la sección InputDevice; keyboard lo siguiente:

Option "XkbOptions" "compose:rwin"

Luego hay que relanzar las X y listo:

service dm restart

Saludos

Keytouch: Herramienta gráfica para configurar teclados multimedia.

No la he probado en profundidad, pero me gustó que entre su listado de teclados reconocidos existía el mío. :D

Acá dejo el link del paquete rpm Keytouch ya que no está en los repos oficiales, yo lo he instalado en MDV2007 y el primer detalle es que el GUI está en ingles:

Mi teclado solo tiene 7 teclas anexas a las tradicionales de un teclado español, configurarlas fue fácil con las primeras 4 teclas, pero de las correspondientes al audio, no me funcionó el mute, cuento corto, creé un script en bash llamado mutevolumen xDDD y acá pego su contenido:

#!/bin/bash

amixer -c 0 cget numid=30 | grep -o values=255
if [ $? -eq 0 ]; then
   amixer -c 0 set PCM 0
else
   amixer -c 0 set PCM 255
fi

Luego solo queda darle permisos de ejecución al script con un chmod 755 mutevolumen para finalmente copiarlo a path de ejecutables (como root) con un cp mutevolumen /usr/bin/, hecho esto solo falta detallar que subir volumen quedó a cargo del comando aumix-text -v +10 y para bajar aumix-text -v -10, sino tienes el comando aplica un urpmi aumix-text. ;)

Salu2!!!

Manual: Como hacer funcionar un Joypad / Control / Joystick

Creo que hay que explicar unas cosas primero:

detectar: ver un hardware

Por ejemplo tengo un instalado una memoria usb y el kernel envia un mensaje a syslog que si lo ve pero esto no quiere decir que lo monte automáticamente

instalar: colocar los drivers para un hardware

cuando se conecta un hardware, en una distro linux si es compatible estan los drivers para hacerlo funcionar, pero una cosa es hacerlo funcionar y otra usarlo ya que para usarlo se necesitan programas que usen los drivers para manejar el hardware, ahora despues de esa explicacion breve:

Yo tengo un joypad que usualmente esta en /dev/js Mandriva lo detecta y tiene los drivers para usarlo. Para ver si tu joystick es compatible lleva esta pruebas sencillas:

primero desconecta el joystick y ahora como root ejecuta:

tailf /var/log/messages

ahora conecta el joystick, aqui deberia enviarte algun mensaje diciendo que es lo que se conecto:

Mar  1 18:33:10 Mandriva2007 kernel: Shorewall:net2all:DROP:IN=eth0 OUT= 
MAC=00:0b:6a:98:dc:41:00:0b:bf:56:5c:54:08:00 SRC=221.208.208.98 DST=10.13.21.87 
LEN=486 TOS=0x00 PREC=0x00 TTL=48 ID=0 DF PROTO=UDP SPT=51355 DPT=1027 LEN=466 
Mar  1 18:34:32 Mandriva2007 kernel: usb 3-1.4: USB disconnect, address 7
Mar  1 18:34:37 Mandriva2007 kernel: usb 3-1.4: new low speed USB device using uhci_hcd and address 8
Mar  1 18:34:37 Mandriva2007 kernel: usb 3-1.4: configuration #1 chosen from 1 choice
Mar  1 18:34:37 Mandriva2007 kernel: input: DragonRise Inc.   Generic   USB  Joystick   
as /class/input/input6
Mar  1 18:34:37 Mandriva2007 kernel: input: USB HID v1.10 Joystick [DragonRise Inc.   
Generic   USB  Joystick  ] on usb-0000:00:1d.2-1.4

otra prueba sencilla es hacer cat al device los joysticks y joypads se colocan asi siempre en /dev/js*

en mi caso:

[dalfa@EnlightME ~]$ cat /dev/js 
29g29g29g29g29g29g29g29g29g29g29g29g29g|RgÿlSgüUg|Vg|[gì[g

cuando presiono un boton aparecen esos numeros y signos eso quiere decir que el joystick esta funcionando bien

si tu joystick esta funcionando bien en linux ahora lo que necesitas en un programa para usarlo en urpmi hay varios:

[dalfa@EnlightME ~]$ urpmq -a --fuzzy joy
joystick
qjoypad

lo que hacen estos programas es asociar los botones a una accion en el caso de un juego lo que hacen es asociar un boton a una combinacion de botones para poder jugar

yo solo juego dukenukem esto lo hago con qjoy y tambien uso mi joypad con xmms para pasar las canciones y subir el volumen.

El modulo que maneja los joypad es joydev:

[root@Mandriva2007 dalfa]# modprobe joydev

Para que siempre cargue el modulo solo debes agregarlo al /etc/modprobe.preload

Casi cualquier programa que asocia combinaciones de teclas puede asociar los botones para usarlos.

Fuente:
http://blogdrake.net/node/2813#comment-10277
http://blogdrake.net/node/2813#comment-10261

Manual: Como usar los botones multimedia del teclado Genius Comfy KB-21e Scroll - xbindkeys 1.7.2

Esta es una actualizacion del articulo: Manual: Como usar los botones multimedia del teclado Genius Comfy KB-21e Scroll el formato del archivo de configuracion a cambiado

Xbindkeys se descarga de aqui:

http://hocwp.free.fr/xbindkeys/xbindkeys.html

y el nuevo formato es asi:

#Ejemplo de archivo de configuracion de Xbindkeys 1.7.2 para el teclado Genius Comfy KB-21e Scroll

# Disminuir Volumen
"xmmsctrl vol -5"
m:0x10 + c:174

# Mudo
"xmmsctrl vol 0"
m:0x10 + c:160

#Aumentar Volumen
"xmmsctrl vol +5"
m:0x10 + c:176

#Anterior
"xmmsctrl prev"
m:0x10 + c:144

#Media
"xmmsctrl running || xmms && xmmsctrl quit ; killall xmms"
m:0x10 + c:129

#Siguiente
"xmmsctrl next"
m:0x10 + c:153

#Reproducir / pausar
"xmmsctrl playing && xmmsctrl pause || xmmsctrl play"
m:0x10 + c:162

#Detener
"xmmsctrl stop"
m:0x10 + c:164

#Correo
"sylpheed"
m:0x10 + c:236

#Detener
"poweroff"
m:0x10 + c:232

#Refrescar
"enlightenment_remote -restart"
m:0x10 + c:231

#Atras
"aumix-text -v -5"
m:0x10 + c:234

#www
"mozilla-xremote-client "openURL(http://blogdrake.net/tracker,new-window)""
m:0x10 + c:130

#Adelante
"aumix-text -v +5"
m:0x10 + c:233

#Busqueda
"mozilla-xremote-client "openURL(http://google.com/linux,new-tab)""
m:0x10 + c:122

#Favoritos
"duke3d"
m:0x10 + c:230

#Dormir
"enlightenment_remote -shutdown"
m:0x10 + c:223

#Calculadora
#m:0x10 + c:161

#Mi computadora
"nautilus --no-desktop"
m:0x10 + c:198

##################################
# Combinacion de teclas normales #
##################################

#Subir canal en Tvtime
"tvtime-command CHANNEL_UP"
m:0x14 + c:98

#Bajar canal en Tvtime
"tvtime-command CHANNEL_DOWN"
m:0x14 + c:104

Para hacer la captura de las teclas se usa el comando:

[dalfa@MDV2006 ~]$ xbindkeys --key

Luego de presionar la tecla tendras una salida como esta:

[dalfa@MDV2006 ~]$ xbindkeys --key

Press combination of keys or/and click under the window.
You can use one of the two lines after "NoCommand"
in $HOME/.xbindkeysrc to bind a key.
"NoCommand"
    m:0x10 + c:36
    Mod2 + Return

El formato ahora es asi:

#Come Get Some! --> Comentario precedido por #
"duke3d" ---------> Comando a ejecutar entre " "
m:0x10 + c:36 ----> Combinacion de teclas que muestra el comando xbindkeys --key

La compilacion del programa es sencilla, no me pidio alguna dependencia y el programa es muy pequeño para que se cargue siempre al inicio del entorno grafico se puede poner el comando xbindkeys en el archivo /etc/X11/xinit/xinitrc asi:

#!/bin/sh
# (c) 2000-2002 MandrakeSoft
# $Id: xinitrc-xinitrc,v 1.2 2002/09/10 05:53:43 flepied Exp $

# Set a background here because it's not done anymore
# in Xsesion for non root users
xscreensaver 2> /dev/null&
esd -beeps &
xbindkeys

if [ "`whoami`" != root ]; then
xsetroot -solid "#21449C"
fi

exec /etc/X11/Xsession $*

Xbindkeys no solo sirve para asignar programas a teclas multimedia de este modelo de teclado sino para cualquier teclado asi que puede ser usado para crear combinaciones te teclas para lanzar alguna aplicacion.

QJoyPad - MDV Spring - Queka4

Directo al grano, algunas veces me da por jugar pero me aburro luego, una de las razones es lo complejo que se vuelve el hecho de manejar armamento, moverse, apuntar, disparar, recargar, saltar, girar... ufffff xDDD por lo mismo decidí buscar opciones que me permitiesen utilizar un gamepad que tenía arrumbado desde los tiempos en que tenía instalado Win2 solo para juegos... en fin, al final me topé con la sorpresa que Quake4 no maneja joysticks o gamepads en los PCs, así es que para no dejar todo ahí no más, fue que seguí googleando y encontré a QJoyPad, acá pego las características desde su web:

  • Incorpora tus dispositivos de juego en cualquier programa de XWindow.
  • Mueve y pulsa el ratón con tu joystick.
  • Auto detecta cuántos joysticks tengas y tambien sus botones y ejes.
  • Puede detectar los joysticks sin necesidad de reiniciar el programa.
  • Ayuda con los dispositivos con más de dos ejes.
  • Guarda en una lista todos los esquemas que desees.
    .
    .

  • Puede ajustar la sensibilidad de cada eje independientemente.
  • QJoyPad puede funcionar con/sin icono en la bandeja del sistema.
  • Puede configurar un eje tipo “gradiente” de modo que un empuje suave tenga poco efecto y un empuje más constante ejerce más efecto.
  • Puede colocar un botón en modo “pegajoso” y así no necesitas sostenerlo todo el tiempo presionado.
  • ¡Tiene fuego rápido así que no lo das como caja a tú gamepad!
    .
    .

Y unas capturas de la configuración:


Image Hosted by ImageShack.us
Image Hosted by ImageShack.us
Image Hosted by ImageShack.us
Image Hosted by ImageShack.us

¿Y porque posteo esto? pues porque no creo que sea el único ñurdo con las teclas en estos juegos de disparar a lo Tarantino :P, y gracias a la utilización de QJoyPad pude terminar al fin con un juego de mi gusto en Linux, en este caso Quake4, aunque déjenme comentarles que me decepcionó un poco pero esa es otra historia, lo destacable es que lo terminé. xDDD

Antes de terminar me permito comentar que gracias a Qjoypad ya estoy pensando en ver como andaría un control de esos tipo consola con Doom3 jejejeje o ver que hago con algún FPS de esos online de libre acceso. ;)

Salu2.