Como usar um controle Nintendo Wii para jogar jogos Linux

Você pode jogar Nintendo Wii jogos em Linux se você sabe como usar o Wii remote com o seu computador. Você também pode usar o controle remoto Wii em vez de um Controlador de jogo para PC para jogar qualquer jogo usando um emulador.

As instruções neste artigo aplicam-se a sistemas baseados em Debian Distribuições Linux tal como Debian, hortelã, e Ubuntu.

O que você precisa para usar um Wii Remote com Linux

Além de um controlador de Wii, você precisará instalar o seguinte Pacotes Linux:

  • lswm
  • wminput
  • libcwiid1

Você pode obter todas essas ferramentas inserindo um único comando sudo no Terminal de comando Linux:

sudo apt-get install lswm wminput libcwiid1

Se você estiver usando um RPMdistribuição Linux baseada em, você pode usar YUM ou uma ferramenta semelhante para obter esses aplicativos.

Como conectar um Wii Remote ao Linux

Você pode configurar o Wii remote a partir da linha de comando:

  1. Abra o terminal de comando do Linux e digite o seguinte comando para obter o Bluetooth endereço do seu controlador Wii:

    lswm
  2. Pressione e segure o 1 e 2 botões no controlador do Wii ao mesmo tempo quando solicitado. Se feito corretamente, um conjunto de números e letras deve aparecer no terminal assim:

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

    Certifique-se de que o Bluetooth esteja ativado em seu computador. Pode ser necessário tentar algumas vezes antes que o PC detecte o controle remoto Wii.

  3. Digite o seguinte na janela do terminal para abrir o Editor Nano para que você possa definir um arquivo de configuração para mapear os botões do Wii para as teclas:

    sudo nano / etc / cwiid / wminput / gamepad
  4. Copiar e colar o seguinte na parte inferior do arquivo do editor Nano:

    Wiimote. Baixo = KEY_RIGHT
    Wiimote. Esquerda = KEY_DOWN
    Wiimote. Direita = KEY_UP
    Wiimote.1 = KEY_SPACE
    Wiimote.2 = KEY_LEFTCTRL
    Wiimote. A = KEY_LEFTALT
    Wiimote. B = KEY_RIGHTCTRL
    Wiimote. Mais = KEY_LEFTSHIFT
  5. pressione CTRL + O no teclado para salvar o arquivo de configuração.

  6. pressione CTRL + X para fechar o Nano.

  7. Depois de configurar o mapeamento do botão, execute o seguinte comando:

    sudo wminput -c / etc / cwiid / wminput / gamepad
  8. Pressione e segure o 1 e 2 botões no controlador do Wii ao mesmo tempo novamente quando solicitado. A palavra "pronto" aparecerá se a conexão for bem-sucedida. Comece qualquer jogo para jogar com o controle remoto Wii.

Uma grande vantagem do controlador do Wii é o direcional, que funciona muito melhor para jogos da velha escola do que o Xbox One dedo polegar porque não é tão sensível.

Configurando o Wii Remote para Linux

Quando você cria seu arquivo de configuração, ele já deve conter algum texto como o seguinte:

# porta de jogo
Clássico. Dpad. X = ABS_X
Clássico. Dpad. Y = ABS_Y
Clássico. A = BTN_A.

O formato de cada linha do arquivo é Botão de controle de Wii = botão do teclado. Por exemplo:

Wiimote. Up = KEY_UP. 

O comando acima mapeia o Acima botão no controle remoto Wii para o seta para cima no teclado. No entanto, uma vez que você deve segurar o Wii remote de lado para jogar a maioria dos jogos, você pode querer mapear o Acima botão para o seta esquerda chave:

Wiimote. Up = KEY_LEFT. 
Botão do Wii Remote Teclado Linux
Acima Seta esquerda
Baixa Seta direita
Deixou Seta para baixo
Direito Seta para cima
1 Espaço
2 CTRL esquerdo
UMA ALT esquerdo
B CTRL direito
Mais (+) Desvio à esquerda

A maioria dos emuladores agiliza o processo de mapeamento de botões, então, depois de conectar seu Wii remote ao Linux, você pode personalizar ainda mais os controles para jogos e consoles específicos. Alguns jogos para PC permitem até que você mapeie mouse chaves para o controlador Wii.

Você pode ver as configurações recomendadas do controlador para jogos retro no Internet Archive Arcade local na rede Internet.

Botões do Wii Remote

Você pode usar vários Acessórios Wii com Linux, incluindo o Wii Classic Controller e o Wii Nunchuk. Abaixo está uma lista de todos os botões do controlador do Wii que você pode configurar no arquivo do gamepad:

Wii Remote

  • Wiimote. Acima
  • Wiimote. Baixa
  • Wiimote. Deixou
  • Wiimote. Direito
  • Wiimote. UMA
  • Wiimote. B
  • Wiimote.1
  • Wiimote.2
  • Wiimote. Mais
  • Wiimote. Menos
  • Wiimote. Casa
  • Wiimote. Dpad. X
  • Wiimote. Dpad. Y

Wii Nunchuk

  • Nunchuk. C
  • Nunchuk. Z
  • Nunchuk. Bastão. X
  • Nunchuk. Bastão. Y

Wii Classic Controller

  • Clássico. Acima
  • Clássico. Baixa
  • Clássico. Deixou
  • Clássico. Direito
  • Clássico. Menos
  • Clássico. Mais
  • Clássico. Casa
  • Clássico. UMA
  • Clássico. B
  • Clássico. X
  • Clássico. Y
  • Clássico. ZL
  • Clássico. ZR
  • Clássico. eu
  • Clássico. R
  • Clássico. Dpad. X
  • Clássico. Dpad. Y
  • Clássico. LStick. X
  • Clássico. LStick. Y
  • Clássico. RStick. X
  • Clássico. RStick. Y
  • Clássico. LAnalog
  • Clássico. RAnalog

Infelizmente, não é possível configurar os controles de movimento do Wii remote com Linux, mas você ainda pode jogar ROMs de jogos Wii que não requerem controles de movimento.

Mapeamentos de teclado

Abaixo está um guia para o teclado Linux para ajudá-lo a definir seu arquivo de configuração.

Chave Código
Fuga 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
- (símbolo de menos) KEY_MINUS
= (símbolo de igual) KEY_EQUAL
BackSpace KEY_BACKSPACE
Aba KEY_TAB
Q KEY_Q
C KEY_W
E KEY_E
R KEY_R
T KEY_T
Y KEY_Y
você KEY_U
eu KEY_I
O KEY_O
P KEY_P
[ KEY_LEFTBRACE
] KEY_RIGHTBRACE
Digitar KEY_ENTER
CTRL (lado esquerdo do teclado) KEY_LEFTCTRL
UMA KEY_A
S CHAVES
D KEY_D
F KEY_F
G KEY_G
H KEY_H
J KEY_J
K KEY_K
eu KEY_L
; (Semi-dois-pontos) KEY_SEMICOLON
'(Apóstrofo) KEY_APOSTROPHE)
#
Shift (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
, (vírgula) KEY_COMMA
. (ponto final) KEY_DOT
/ (barra) KEY_SLASH
Shift (lado direito do teclado KEY_RIGHTSHIFT
ALT (lado esquerdo do teclado

KEY_LEFTALT

Barra de espaço KEY_SPACE
Caps Lock 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
Shift Lock KEY_SHIFTLOCK
0 (teclado) KEY_KP0
1 (teclado) KEY_KP1
2 (teclado) KEY_KP2
3 (teclado) KEY_KP3
4 (teclado) KEY_KP4
5 (teclado) KEY_KP5
6 (teclado) KEY_KP6
7 (teclado) KEY_KP7
8 (teclado) KEY_KP8
9 (teclado) KEY_KP9
. (ponto do teclado) KEY_KPDOT
+ (teclado mais símbolo) KEY_KPPLUS
- (teclado menos símbolo) KEY_KPMINUS
Seta esquerda KEY_LEFT
Seta direita KEY_RIGHT
Seta para cima KEY_UP
Seta para baixo KEY_DOWN
Casa KEY_HOME
Inserir KEY_INSERT
Excluir KEY_DELETE
Subir página KEY_PAGEUP
Page Down KEY_PAGEDOWN