Como usar un controlador Nintendo Wii para xogar xogos de Linux

Unha parte fundamental dos xogos é obviamente poder controlar os personaxes, barcos, bates, tanques, coches ou outros sprites.

O controlador Nintendo WII é xenial para xogar, especialmente cando se usan os emuladores da vella escola e os xogos de Internet Arcade en Internet Arcade. A Nintendo WII foi unha consola de xogos realmente popular cando foi lanzada por primeira vez e para moitas persoas, agora séntase recollendo po á beira do reprodutor de DVD.

En vez de comprar un controlador de xogo dedicado para xogar xogos na súa máquina Linux , ¿por que non usar o WII Remote?

Por suposto, o controlador WII non é o único controlador que é probable que teña que colgar e estarei escribindo guías para controladores XBOX e mesmo o controlador OUYA en breve.

Unha das vantaxes do controlador WII é o dpad. Funciona moito mellor para os xogos da vella escola que o controlador XBOX porque non é tan sensible.

Desafortunadamente para aqueles de vostedes que teñen medo á liña de comandos, hai moito traballo terminal para realizar, pero non o medo, xa que vou facer o mellor para explicar todo o que cómpre facer para que o controlador WII funcione.

Instalar o software de Linux necesario para usar un controlador Wii

As aplicacións que necesitas instalar son as seguintes:

Esta guía supón que está a usar un distro baseado en Debian , como Debian , Mint , Ubuntu, etc. Se está a usar unha distribución baseada en RPM, use YUM ou unha ferramenta similar para obter estas aplicacións.

Escriba o seguinte para obter as aplicacións:

sudo apt-get install lswm wminput libcwiid1

Atopa o enderezo Bluetooth do teu controlador Wii

Todo o motivo para instalar lswm é obter o enderezo Bluetooth do seu controlador WII.

Dentro do tipo terminal, o seguinte:

lswm

Aparecerá na seguinte pantalla:

" Poñer Wiimotes en modo descuberto agora (prema 1 + 2) ..."

Fai a medida que a mensaxe pregunte e manteña os botóns 1 e 2 do controlador WII ao mesmo tempo.

Se o fixo correctamente, debería aparecer un conxunto de números e letras segundo as seguintes liñas:

00: 1B: 7A: 4F: 61: C4

Se as letras e os números non aparecen e se atopa de volta no símbolo do sistema, execute lswm nuevamente e tente premer de novo 1 e 2. Basicamente, continúa intentando ata que funcione.

Configurar o controlador de xogo

Para usar o Controlador WII como un xogo de xogo necesitará configurar un ficheiro de configuración para mapear os botóns ás teclas.

Escriba o seguinte na xanela do terminal:

sudo nano / etc / cwiid / wminput / gamepad

Este ficheiro debería ter algún texto nel segundo as seguintes liñas:

# xogo de deportes
Classic.Dpad.X = ABS_X
Classic.Dpad.Y = ABS_Y
Classic.A = BTN_A

Terá que engadir máis liñas a este ficheiro para que o xogo funcione de maneira que o desexe.

O formato básico de cada liña do ficheiro é o botón WII Controller á esquerda e o botón do teclado á dereita.

Por exemplo:

Wiimote.Up = KEY_UP

O comando anterior mapea o botón emerxente no control remoto WII ata a frecha cara a arriba do teclado.

Aquí tes un consello rápido. O control remoto WII xeralmente está ao seu lado cando está xogando xogos e así a frecha para arriba no control remoto de Wii realmente ten que mapear á frecha cara á esquerda no teclado.

Ao final deste artigo, vou enumerar todas as asignacións de WII posibles e un rango de asignacións de teclado sensibles.

Por agora aínda que aquí hai un conxunto rápido e sinxelo de mapeamento:

Wiimote.Up = KEY_LEFT

Wiimote.Down = KEY_RIGHT

Wiimote.Left = KEY_DOWN

Wiimote.Right = KEY_UP

Wiimote.1 = KEY_SPACE

Wiimote.2 = KEY_LEFTCTRL

Wiimote.A = KEY_LEFTALT

Wiimote.B = KEY_RIGHTCTRL

Wiimote.Plus = KEY_LEFTSHIFT

O anterior mapea a tecla de frecha esquerda no teclado para o botón de arriba do controlador WII, a tecla dereita para o botón de abaixo a frecha cara abaixo ao botón esquerdo, a frecha cara arriba ao botón dereito, a barra de espazo como botón 1, o deixe a tecla CTRL no teclado para o botón 2, a tecla ALT esquerda ao botón A, a tecla CTRL dereita como botón B e a tecla maiúsculas como o botón Plus.

Se estás a usar xogos retro dende o arquivo de arquivo de Internet, generalmente din que teclas deben ser mapeadas. Pode ter ficheiros de gamepad diferentes para diferentes xogos para que poida usar a configuración de teclado WII para cada xogo.

Se usa emuladores para consolas de xogos antigos como o Sinclair Spectrum, Commodore 64, Commodore Amiga e Atari ST, entón os xogos moitas veces permítenlle remapear as teclas e pode, polo tanto, mapear as teclas do seu ficheiro de gamepad.

Para xogos máis modernos, moitas veces permiten o uso do rato para controlalos ou incluso teclas para que poida configurar o seu ficheiro de gamepad para que coincida coas teclas necesarias para xogar.

Para gardar o ficheiro do xogo, prema CTRL e O ao mesmo tempo. Preme CTRL e X para saír do nano.

Conecta o controlador

Para conectar realmente o controlador para que use o seu ficheiro gamepad, execute o seguinte comando:

sudo wminput -c / etc / cwiid / wminput / gamepad

Pediráselle que presione as teclas 1 + 2 ao mesmo tempo para emparejar o controlador co computador.

A palabra "listo" aparecerá se a túa conexión foi exitosa.

Agora todo o que tes que facer é comezar o xogo que queres xogar.

Goza !!!

Apéndice A - Posibles botóns remotos WII

A seguinte táboa mostra todos os botóns remotos WII que se poden configurar no ficheiro de gamepad:

Apéndice B: Asignacións de teclado

Esta é unha lista de mapeamentos de teclado sensibles

Controlador potencial de Nintendo WII para asignación de teclado
Clave Código
Escapar KEY_ESC
0 KEY_0
1 KEY_1
2 KEY_2
3 KEY_3
4 KEY_4
5 KEY_5
6 KEY_6
7 KEY_7
8 KEY_8
9 KEY_9
- (menos símbolo) KEY_MINUS
= (igual ao símbolo) KEY_EQUAL
BackSpace KEY_BACKSPACE
Tab KEY_TAB
Q KEY_Q
W KEY_W
E KEY_E
R KEY_R
T KEY_T
Y KEY_Y
U KEY_U
Eu KEY_I
O KEY_O
P KEY_P
[ KEY_LEFTBRACE
] KEY_RIGHTBRACE
Entrar KEY_ENTER
CTRL (lado esquerdo do teclado) KEY_LEFTCTRL
A KEY_A
S KEY_S
D KEY_D
F KEY_F
G KEY_G
H KEY_H
J KEY_J
K KEY_K
L KEY_L
; (Semi Colón) KEY_SEMICOLON
'(Apostrophe) KEY_APOSTROPHE)
#
Desprazamento (lado esquerdo do teclado) KEY_LEFTSHIFT
\ KEY_BACKSLASH
Z KEY_Z
X KEY_X
C KEY_C
V KEY_V
B KEY_B
N KEY_N
M KEY_M
, (coma) KEY_COMMA
. (punto final) KEY_DOT
/ (barra dianteira) KEY_SLASH
Cambio (lado dereito do teclado KEY_RIGHTSHIFT
ALT (lado esquerdo do teclado

KEY_LEFTALT

Barra espaciadora KEY_SPACE
Bloqueo de maiúsculas KEY_CAPSLOCK
F1 KEY_F1
F2 KEY_F2
F3 KEY_F3
F4 KEY_F4
F5 KEY_F5
F6 KEY_F6
F7 KEY_F7
F8 KEY_F8
F9 KEY_F9
F10 KEY_F10
F11 KEY_F11
F12 KEY_F12
Num Kock KEY_NUMLOCK
Bloqueo de maiúsculas KEY_SHIFTLOCK
0 (teclado numérico) KEY_KP0
1 (teclado numérico) KEY_KP1
2 (teclado numérico) KEY_KP2
3 (teclado numérico) KEY_KP3
4 (teclado numérico) KEY_KP4
5 (teclado numérico) KEY_KP5
6 (teclado numérico) KEY_KP6
7 (teclado numérico) KEY_KP7
8 (teclado numérico) KEY_KP8
9 (teclado numérico) KEY_KP9
. (punto de teclado) KEY_KPDOT
+ (teclado e símbolo máis) KEY_KPPLUS
- (teclado menos símbolo) KEY_KPMINUS
Frecha esquerda KEY_LEFT
Frecha cara á dereita KEY_RIGHT
Frecha para arriba KEY_UP
Frecha para abaixo KEY_DOWN
Inicio KEY_HOME
Inserir KEY_INSERT
Eliminar KEY_DELETE
Páxina cara arriba KEY_PAGEUP
Páxina abaixo KEY_PAGEDOWN