5,810
edits
| Line 90: | Line 90: | ||
Cuando mueves algun control, los numeros cambian después de pulsar cualquier boton o mover el control correspondiente, el “off” cambia a “on” después de pulsar el botón correspondiente. De esta forma, puedes anotar rápidamente los numeros de eje y de botón para cada función sin liarte con el binario. | Cuando mueves algun control, los numeros cambian después de pulsar cualquier boton o mover el control correspondiente, el “off” cambia a “on” después de pulsar el botón correspondiente. De esta forma, puedes anotar rápidamente los numeros de eje y de botón para cada función sin liarte con el binario. | ||
=== | ===Escibir o editar los archivos xml de interconexión de Joystick=== | ||
En este punto, tienes confirmado que ambos, sistema operativo y driver reconocen tu(s) joystick(s). Tambien conoces varias formas de identificar el “nombre” de tu palanca de control que el joystick reporta al driver y al sistema operativo. Necesitarás una lista escrita de que función de control deseas tener asignada a cada eje y botón y sus correspondientes numeros. | |||
Haciendo la siguiente tabla con lo que has aprendido arriba sobre js demo o jstest (lapiz y papel serán útiles). Aqui asumimos que hay 5 ejes incluyendo 2 ejes asociados al pivote (hat). | |||
{| class="prettytable" | {| class="prettytable" | ||
| Line 124: | Line 124: | ||
|} | |} | ||
Asumiremos que tu hipotético mando de control indica el “nombre” QUICK STICK 3D USB al sistema y al driver. Con todos los ejemplos incluidos en FlightGear, la manera más fácil de autodetectar una palanca de control no soportada, es editando un archivo xml de interconexión existente. Mira en los archivos xml en las sub-carpetas '''/FlightGear/Input/Joysticks/'''. Despues de evaluar varios de los archivos xml de interconexión incluidos en FlightGear, decidimos editar el archivo | |||
'''/FlightGear/Input/Joysticks/Saitek/Cyborg-Gold-3d-USB.xml.''' | '''/FlightGear/Input/Joysticks/Saitek/Cyborg-Gold-3d-USB.xml.''' | ||
Este archivo tiene todas las funciones de eje y todas las funciones de botones arriba asignadas. Esto hace que nuestra edición sea casi trivial. | |||
Antes de que comencemos a editar, necesitamos elegir un nombre para nuestro archivo xml de interconexión, crear la carpeta para el joystick QS, y copiar el archivo xml original en el directorio con este nombre. | |||
$ cd /usr/local/FlightGear/Input/Joysticks | $ cd /usr/local/FlightGear/Input/Joysticks | ||
| Line 138: | Line 138: | ||
Cyborg-Gold-3d-USB.xml QuickStick.xml | Cyborg-Gold-3d-USB.xml QuickStick.xml | ||
Aquí, obviamente hemos supuesto un sistema GNU/Linux/UNIX con FlightGear estando instalado en '''/usr/local/FlightGear'''. Para un procedimiento similar bajo Windows con FlightGear estando instalado en c:FlightGear, abre la ventana de comandos y escribe | |||
c: | c: | ||
| Line 147: | Line 147: | ||
Cyborg-Gold-3d-USB.xml QuickStick.xml | Cyborg-Gold-3d-USB.xml QuickStick.xml | ||
Lo siguiente, abre QuickStick.xml con tu editor favorito. Antes de que olvidemos cambiar el nombre de la palanca de control, busca la linea que contenga <name>. Deberás encontrar la línea | |||
'''<name>SAITEK CYBORG 3D USB</name>''' | '''<name>SAITEK CYBORG 3D USB</name>''' | ||
y cambiarla por | |||
'''<name>QUICK STICK 3D USB</name>.''' | '''<name>QUICK STICK 3D USB</name>.''' | ||
Esta línea ilustra la clave interpretada por los comandos xml. Empezarán con una etiqueta<tag> y finalizarán con otra etiqueta de cierre</tag>. | |||
Ahora puedes comparar tu tabla con la tabla comentada en la parte de arriba de tu copia de archivo. Haz notar que los comentarios nos dicen que el elevador Saitek fué asignado al eje 1. Busca la cadena | |||
'''<axis n=~1~>''' | '''<axis n=~1~>''' | ||
y cambia esta por | |||
'''<axis n=~0~>.''' | '''<axis n=~0~>.''' | ||
Lo siguiente, haz notar que el timon de dirección Saitek fué asignado al eje 2. Busca la cadena | |||
'''<axis n=~2~>''' | '''<axis n=~2~>''' | ||
y cambia esta por | |||
'''<axis n=~1~>.''' | '''<axis n=~1~>.''' | ||
Continua comparando tu tabla con la tabla comentada del Saitek y cambia los numeros de eje y los numeros de botón correspondientes. Desde que el QUICKSTICK USB y el Saitek tienen el mismo numero de ejes pero diferentes numeros de botones, debes borrar los botonos sobrantes. Recuerda que tienes que comprobar que tienes las etiquetas de cierre de todas las etiquetas abiertas o recibirás un error usando el archivo. | |||
Finalmente, se bueno contigo mismo (y con los otros cuando submitas tu nuevo archivo de interconexión a los desarrolladores de FlightGear o a los archivos de usuario!), tomate el tiempo de cambiar la tabla comentada del archivo editado para marcar tus cambios de eje y las asignaciones de botón. Los nuevos comentarios corresponderán a la tabla que has hecho por la salida dada por js demo. Salva tu edición. | |||
Varios usuarios han reportado que los numeros de eje y botones asignados a funciones pueden ser diferentes con el mismo joystick en Windows o en GNU/Linux. El procedimiento de arriba permitiria a cada uno cambiar facilmente el archivo de interconexión xml creado para usar en los diferentes sistemas operativos. | |||
===Telling FlightGear about your new bindings xml file=== | ===Telling FlightGear about your new bindings xml file=== | ||
edits