Unsaon Paggamit Usa ka Nintendo Wii Controller nga Magdula sa Linux Games

Ang usa ka importante nga bahin sa dula mao ang klaro nga makontrol ang mga karakter, mga barko, mga kabog, mga tangke, mga sakyanan o uban pang mga sprite.

Ang controller sa Nintendo WII maayo alang sa dula, ilabi na kon gamiton ang mga emulators sa eskuylahan ug Internet Archives Internet Arcade games. Ang Nintendo WII usa ka popular nga mga game console sa dihang una kining gipagawas ug alang sa daghang mga tawo, kini karon naglingkod nga nagtigum sa abug tapad sa DVD player.

Imbis mopalit sa usa ka dedikadong game controller alang sa pagdula dula sa imong Linux machine , nganong dili gamiton ang WII Remote?

Siyempre, ang controller sa WII dili lamang ang tigpasiugda nga ikaw lagmit nga mag-istambay ug ako ang magsulat sa mga giya alang sa mga controllers sa XBOX ug bisan ang OUYA controller sa dili madugay.

Usa ka bentaha sa controller sa WII mao ang dpad. Kini mas maayo alang sa daan nga mga dula sa eskwelahan kay sa controller sa XBOX tungod kay kini dili kaayo sensitibo.

Ikasubo alang sa imong nahadlok sa command line adunay daghan nga terminal nga trabaho nga ipahigayon apan dili mahadlok nga dili ko buhaton ang akong labing maayo aron ipasabut ang tanan nga kinahanglan nimo nga buhaton aron makuha ang pagtrabaho sa WII controller.

Pag-instalar Ang Software Linux nga Gikinahanglan nga Gamiton Ang Usa ka Wii Controller

Ang mga aplikasyon nga kinahanglan nga imong i-install mao ang mosunod:

Kini nga giya nagtuo nga ikaw naggamit sa Debian-based nga distro sama sa Debian , Mint , Ubuntu ug uban pa Kung ikaw naggamit sa usa ka RPM based distro gamit ang YUM o usa ka susama nga himan aron makuha kini nga mga aplikasyon.

Isulat ang mosunod aron makuha ang mga aplikasyon:

sudo apt-get install lswm wminput libcwiid1

Pangitaa ang Bluetooth Address Sa Imong Wii Controller

Ang tibuok nga hinungdan sa pag-instalar sa lswm mao ang pagkuha sa bluetooth address sa imong controller sa WII.

Sulod sa klase ang mosunod:

lswm

Ang mosunod ipakita sa screen:

" Ibutang ang Wiimotes sa madiskobrehan nga paagi karon (press 1 + 2) ..."

Buhata ingon nga ang mensahe nangutana ug huptan ang 1 ug 2 nga mga buton sa controller sa WII sa samang higayon.

Kon husto nimo nga gibuhat ang usa ka hugpong sa mga numero ug mga sulat kinahanglan nga makita sa mga linya niini:

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

Kung ang mga letra ug mga numero dili makita ug makita nimo ang imong kaugalingon balik sa command prompt nga run lswm pag-usab ug sulayan pag-usab ang 1 ug 2 pag-usab. Sa panguna, padayon nga sulayan hangtud nga kini molihok.

Ipahiluna ang Game Controller

Aron gamiton ang Controller sa WII ingon nga usa ka gamepad kinahanglan nimo nga pag-setup ang usa ka configuration file aron mapa-mapa ang mga buton ngadto sa mga yawe.

Isulat ang mosunod ngadto sa terminal window:

sudo nano / etc / cwiid / wminput / gamepad

Kini nga file kinahanglan nga adunay pipila ka mga teksto niini diha sa mga linya niini:

# gameport
Classic.Dpad.X = ABS_X
Classic.Dpad.Y = ABS_Y
Classic.A = BTN_A

Kinahanglan nimong idugang ang dugang mga linya sa kini nga file aron makuha ang gamepad nga nagtrabaho sa paagi nga imong gusto niini.

Ang sukaranan nga format sa matag linya sa file mao ang Button sa Controller sa WII sa wala ug ang keyboard nga naa sa tuo.

Pananglitan:

Wiimote.Up = KEY_UP

Gipakita sa ibabaw sa command ang up button sa WII layo ngadto sa pataas nga arrow sa keyboard.

Ania ang dali nga tip. Ang WII hilit sa kasagaran sa kilid niini sa dihang ikaw nagdula ug busa ang pataas nga pana sa Wii hilit nga kinahanglan gayud nga mapapilit sa wala nga arrow sa keyboard.

Sa katapusan niining artikuloha, akong ilista ang tanang posible nga mapping sa WII ug usa ka nagkalainlaing makatarungan nga mapping sa keyboard.

Alang sa karon bisan ania dinhi ang usa ka dali ug yano nga hugpong sa mga mapping:

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

Ang labaw sa mapa mapa ang nabilin nga arrow sa keyboard ngadto sa up button sa controller sa WII, ang husto nga yawi sa down button ang down arrow sa left button, ang pataas nga arrow sa right button, ang space bar isip button 1, ang gibiyaan ang CTRL key sa keyboard ngadto sa 2 button, ang wala nga ALT nga yawe sa A nga buton, ang husto nga CTRL key ingon nga ang B nga button ug ang left shift key ingon nga Plus button.

Kon ikaw naggamit sa retro nga mga dula gikan sa internet archive arcade kasagaran sila mag-ingon kung unsa nga mga yawe ang gikinahanglan nga mapa. Mahimo ka magamit sa lainlaing mga gamepad nga mga file alang sa lainlaing mga dula aron mahimo nimo gamiton ang setup sa WII keypad alang sa matag dula.

Kung gigamit nimo ang mga emulator alang sa mga dula nga mga dula nga konsol sama sa Sinclair Spectrum, Commodore 64, Commodore Amiga ug Atari ST dayon ang mga dula sa kasagaran mopabalik kanimo sa mga yawe ug mahimo nimo, mapa-mapa ang mga yawe sa game sa imong gamepad file.

Alang sa mas modernong mga dula sila kanunay nga nagtugot sa paggamit sa mouse sa pagpugong kanila o bisan mga yawe aron mahimo nimo nga ma-set ang imong gamepad file aron sa pagpares sa mga yawe nga gikinahanglan sa pagdula sa mga dula.

Aron makaluwas sa gamepad file pindutin ang CTRL ug O sa samang higayon. Pindota ang CTRL ug X aron mogawas sa nano.

Sumpaysumpaya ang Controller

Sa aktwal nga pagkonektar sa controller aron kini mogamit sa imong gamepad file modagan sa mosunod nga sugo:

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

Gihangyo ka sa pagpadayon sa 1 + 2 nga mga yawe sa samang higayon aron ipares ang controller gamit ang imong computer.

Ang pulong "andam" magpakita kon ang imong koneksyon nagmalampuson.

Karon ang kinahanglan nimo nga buhaton mao ang pagsugod sa dula nga imong gusto nga magdula.

Enjoy !!!

Appendix A - Mga posible nga WiK Remote nga Buttons

Ang mosunod nga lamesa nagpakita sa tanan nga WII remote buttons nga mahimong i-set up sulod sa imong gamepad file:

Appendix B - Keyboard Mappings

Kini usa ka lista sa makatarunganon nga mapping sa keyboard

Potensyal nga Nintendo WII Controller Sa Mga Mapping sa Keyboard
Key Code
Pag-ikyas 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
- (minus nga simbolo) KEY_MINUS
= (sama sa simbolo) KEY_EQUAL
BackSpace KEY_BACKSPACE
Tab KEY_TAB
Q KEY_Q
W KEY_W
E KEY_E
R KEY_R
T KEY_T
Y TINUOD
U KEY_U
Ako BISAYA_I
O KEY_O
P KEY_P
[ KEY_LEFTBRACE
] KEY_RIGHTBRACE
Pagsulod KEY_ENTER
CTRL (Wala nga bahin sa keyboard) 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 Colon) KEY_SEMICOLON
'(Apostrophe) KEY_APOSTROPHE)
#
Pagbalhin (Wala sa kilid sa keyboard) 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
, (koma) KEY_COMMA
. (hingpit nga paghunong) KEY_DOT
/ (padayon nga slash) KEY_SLASH
Pagbalhin (tuo nga bahin sa keyboard KEY_RIGHTSHIFT
ALT (wala nga bahin sa keyboard

KEY_LEFTALT

Space bar 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 (keypad) KEY_KP0
1 (keypad) KEY_KP1
2 (keypad) KEY_KP2
3 (keypad) KEY_KP3
4 (keypad) KEY_KP4
5 (keypad) KEY_KP5
6 (keypad) KEY_KP6
7 (keypad) KEY_KP7
8 (keypad) KEY_KP8
9 (keypad) KEY_KP9
. (keypad dot) KEY_KPDOT
+ (keypad plus simbolo) KEY_KPPLUS
- (simbolo sa keypad minus) KEY_KPMINUS
Wala nga pana KEY_LEFT
Tuo nga udyong KEY_RIGHT
Up arrow KEY_UP
Ubos nga udyong KEY_DOWN
Panimalay KEY_HOME
Pagsulod KEY_INSERT
Pagtangtang KEY_DELETE
Panid sa KEY_PAGEUP
Panid sa Panid KEY_PAGEDOWN