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
¡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:
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.
[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
[root@XaN ~]# hcitool scan
Scanning ...
00:10:C6:53:FA:65 Acer Bluetooth Optical Rechargeable Mouse
00:1B:EE:F2:9C:89 Nokia xn
[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
[root@XaN ~]# hidd --connect 00:10:C6:53:FA:65
[root@XaN ~]# kbluetooth
Y ya tenemos nuestro flamante ratón Bluetooth en marcha.
Saludos
Xankletas
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.
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).
Saludos
Luis_P
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
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!!!
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
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.
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:
Y unas capturas de la configuración:




¿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.