วิธีใช้ Nintendo Wii Controller เพื่อเล่นเกม Linux

คุณเล่นได้ Nintendo Wii เกมบน ลินุกซ์ ถ้าคุณรู้วิธีใช้ รีโมท Wii กับคอมพิวเตอร์ของคุณ คุณยังสามารถใช้รีโมท Wii แทน a ตัวควบคุมเกมพีซี เพื่อเล่นเกมใด ๆ โดยใช้ an อีมูเลเตอร์.

คำแนะนำในบทความนี้ใช้กับ Debian-based ลินุกซ์ ดิสทริบิวชั่น เช่น เดเบียน, สะระแหน่, และ อูบุนตู.

สิ่งที่คุณต้องการใช้ Wii Remote กับ Linux

นอกจากคอนโทรลเลอร์ Wii แล้ว คุณจะต้องติดตั้งสิ่งต่อไปนี้ แพ็คเกจลินุกซ์:

  • lswm
  • wminput
  • libcwiid1

คุณสามารถรับเครื่องมือเหล่านี้ทั้งหมดได้โดยป้อนรายการเดียว คำสั่ง sudo ใน เทอร์มินัลคำสั่ง Linux:

sudo apt-get ติดตั้ง lswm wminput libcwiid1

หากคุณกำลังใช้ an RPM- การกระจายแบบลินุกซ์ คุณสามารถใช้ ยำ หรือเครื่องมือที่คล้ายกันเพื่อรับแอปพลิเคชันเหล่านี้

วิธีเชื่อมต่อ Wii Remote กับ Linux

คุณสามารถกำหนดค่ารีโมท Wii จากบรรทัดคำสั่ง:

  1. เปิดเทอร์มินัลคำสั่ง Linux และป้อนคำสั่งต่อไปนี้เพื่อรับ บลูทู ธ ที่อยู่ของคอนโทรลเลอร์ Wii ของคุณ:

    lswm
  2. กด. ค้างไว้ 1 และ 2 บนคอนโทรลเลอร์ Wii พร้อมกันเมื่อได้รับแจ้ง หากทำอย่างถูกต้อง ชุดตัวเลขและตัวอักษรควรปรากฏในเทอร์มินัลดังนี้:

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

    ตรวจสอบให้แน่ใจว่าคุณได้เปิดใช้งาน Bluetooth บนคอมพิวเตอร์ของคุณ คุณอาจต้องลองสองสามครั้งก่อนที่พีซีของคุณจะตรวจพบรีโมท Wii

  3. ป้อนข้อมูลต่อไปนี้ลงในหน้าต่างเทอร์มินัลเพื่อเปิด นาโนเอดิเตอร์ เพื่อให้คุณสามารถตั้งค่าไฟล์การกำหนดค่าเพื่อจับคู่ปุ่ม Wii กับคีย์:

    sudo nano /etc/cwiid/wminput/gamepad
  4. คัดลอกและวาง ด้านล่างของไฟล์ตัวแก้ไข Nano:

    วีโมเตะ ลง = KEY_RIGHT
    วีโมเตะ ซ้าย = KEY_DOWN
    วีโมเตะ ขวา = KEY_UP
    Wiimote.1 = KEY_SPACE
    Wiimote.2 = KEY_LEFTCTRL
    วีโมเตะ A = KEY_LEFTALT
    วีโมเตะ B = KEY_RIGHTCTRL
    วีโมเตะ บวก = KEY_LEFTSHIFT
  5. กด CTRL + อู๋ บนแป้นพิมพ์เพื่อบันทึกไฟล์การกำหนดค่า

  6. กด CTRL + NS เพื่อปิดนาโน

  7. หลังจากกำหนดค่าการแมปปุ่มแล้ว ให้รันคำสั่งต่อไปนี้:

    sudo wminput -c /etc/cwiid/wminput/gamepad
  8. กด. ค้างไว้ 1 และ 2 บนตัวควบคุม Wii พร้อมกันอีกครั้งเมื่อได้รับแจ้ง คำว่า "พร้อม" จะปรากฏขึ้นหากการเชื่อมต่อสำเร็จ เริ่มเกมใดก็ได้เพื่อเล่นด้วยรีโมท Wii

ข้อได้เปรียบที่สำคัญอย่างหนึ่งของคอนโทรลเลอร์ Wii คือ D-pad ซึ่งทำงานได้ดีกว่าสำหรับเกมในโรงเรียนเก่ามากกว่า Xbox One นิ้วหัวแม่มือเพราะมันไม่ค่อยไวเท่าไหร่

การกำหนดค่า Wii Remote สำหรับ Linux

เมื่อคุณสร้างไฟล์การกำหนดค่า ไฟล์ควรมีข้อความดังต่อไปนี้:

#เกมพอร์ต
คลาสสิค. ดีแพด X = ABS_X
คลาสสิค. ดีแพด Y = ABS_Y
คลาสสิค. A = BTN_A

รูปแบบของแต่ละบรรทัดในไฟล์คือ ปุ่มควบคุม Wii = ปุ่มแป้นพิมพ์. ตัวอย่างเช่น:

วีโมเตะ ขึ้น = KEY_UP 

คำสั่งด้านบนแม็พ ขึ้น บนรีโมท Wii ไปที่ ลูกศรขึ้น บนแป้นพิมพ์ อย่างไรก็ตาม เนื่องจากคุณต้องถือรีโมท Wii ไว้ด้านข้างเพื่อเล่นเกมส่วนใหญ่ คุณอาจต้องการแมป ขึ้น ปุ่มไปที่ ลูกศรซ้าย กุญแจ:

วีโมเตะ ขึ้น = KEY_LEFT 
ปุ่มรีโมท Wii แป้นพิมพ์ลินุกซ์
ขึ้น ลูกศรซ้าย
ลง ลูกศรขวา
ซ้าย ลูกศรลง
ถูกต้อง ลูกศรขึ้น
1 ช่องว่าง
2 CTRL .ซ้าย
NS ALT ซ้าย
NS CTRL .ขวา
บวก (+) Shift ซ้าย

อีมูเลเตอร์ส่วนใหญ่จะปรับปรุงกระบวนการแมปปุ่ม ดังนั้นหลังจากที่คุณเชื่อมต่อรีโมท Wii กับ Linux แล้ว คุณสามารถปรับแต่งการควบคุมเพิ่มเติมสำหรับเกมและคอนโซลเฉพาะได้ เกมพีซีบางเกมอนุญาตให้คุณทำแผนที่ได้ หนู คีย์ไปยังคอนโทรลเลอร์ Wii

คุณสามารถดูการตั้งค่าคอนโทรลเลอร์ที่แนะนำสำหรับเกมย้อนยุคได้ที่ อาร์เคดอาร์ไคฟ์ทางอินเทอร์เน็ต เว็บไซต์.

ปุ่มรีโมท Wii

คุณสามารถใช้หลายรายการ อุปกรณ์เสริม Wii ด้วย Linux รวมถึง Wii Classic Controller และ Wii Nunchuk ด้านล่างนี้คือรายการปุ่มควบคุม Wii ทั้งหมดที่คุณสามารถกำหนดค่าในไฟล์ gamepad:

รีโมท Wii

  • วีโมเตะ ขึ้น
  • วีโมเตะ ลง
  • วีโมเตะ ซ้าย
  • วีโมเตะ ถูกต้อง
  • วีโมเตะ NS
  • วีโมเตะ NS
  • Wiimote.1
  • Wiimote.2
  • วีโมเตะ พลัส
  • วีโมเตะ ลบ
  • วีโมเตะ บ้าน
  • วีโมเตะ ดีแพด NS
  • วีโมเตะ ดีแพด Y

วี นันชุก

  • นันชุก. ค
  • นันชุก. Z
  • นันชุก. ติด. NS
  • นันชุก. ติด. Y

Wii Classic Controller

  • คลาสสิค. ขึ้น
  • คลาสสิค. ลง
  • คลาสสิค. ซ้าย
  • คลาสสิค. ถูกต้อง
  • คลาสสิค. ลบ
  • คลาสสิค. พลัส
  • คลาสสิค. บ้าน
  • คลาสสิค. NS
  • คลาสสิค. NS
  • คลาสสิค. NS
  • คลาสสิค. Y
  • คลาสสิค. ZL
  • คลาสสิค. ZR
  • คลาสสิค. หลี่
  • คลาสสิค. NS
  • คลาสสิค. ดีแพด NS
  • คลาสสิค. ดีแพด Y
  • คลาสสิค. ลส. NS
  • คลาสสิค. ลส. Y
  • คลาสสิค. ร.ส.ท. NS
  • คลาสสิค. ร.ส.ท. Y
  • คลาสสิค. ลานาล็อก
  • คลาสสิค. รานาล็อก

ขออภัย ไม่สามารถกำหนดค่าการควบคุมการเคลื่อนไหวของรีโมท Wii ด้วย Linux ได้ แต่คุณยังสามารถเล่น ROM ของเกม Wii ที่ไม่ต้องการการควบคุมการเคลื่อนไหวได้

การแมปแป้นพิมพ์

ด้านล่างนี้คือคำแนะนำสำหรับแป้นพิมพ์ Linux เพื่อช่วยคุณตั้งค่าไฟล์การกำหนดค่าของคุณ

กุญแจ รหัส
หนี 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
- (เครื่องหมายลบ) KEY_MINUS
= (เท่ากับสัญลักษณ์) KEY_EQUAL
BackSpace KEY_BACKSPACE
แท็บ KEY_TAB
NS KEY_Q
W KEY_W
อี KEY_E
NS KEY_R
NS KEY_T
Y KEY_Y
ยู KEY_U
ผม KEY_I
อู๋ KEY_O
NS KEY_P
[ KEY_LEFTBRACE
] KEY_RIGHTBRACE
เข้า KEY_ENTER
CTRL (ด้านซ้ายของแป้นพิมพ์) KEY_LEFTCTRL
NS KEY_A
NS KEY_S
NS KEY_D
NS KEY_F
NS KEY_G
ชม KEY_H
NS KEY_J
K KEY_K
หลี่ KEY_L
; (กึ่งโคลอน) KEY_SEMICOLON
' (อะพอสทรอฟี) KEY_APOSTROPHE)
#
Shift (ด้านซ้ายของแป้นพิมพ์) KEY_LEFTSHIFT
\ KEY_BACKSLASH
Z KEY_Z
NS KEY_X
KEY_C
วี KEY_V
NS KEY_B
NS KEY_N
NS KEY_M
, (จุลภาค) KEY_COMMA
. (หยุดเต็มที่) KEY_DOT
/ (สแลชไปข้างหน้า) KEY_SLASH
Shift (ด้านขวาของแป้นพิมพ์ KEY_RIGHTSHIFT
ALT (ด้านซ้ายของแป้นพิมพ์

KEY_LEFTALT

สเปซบาร์ 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
นำกก KEY_NUMLOCK
ล็อคกะ KEY_SHIFTLOCK
0 (ปุ่มกด) KEY_KP0
1 (ปุ่มกด) KEY_KP1
2 (ปุ่มกด) KEY_KP2
3 (ปุ่มกด) KEY_KP3
4 (ปุ่มกด) KEY_KP4
5 (ปุ่มกด) KEY_KP5
6 (ปุ่มกด) KEY_KP6
7 (ปุ่มกด) KEY_KP7
8 (ปุ่มกด) KEY_KP8
9 (ปุ่มกด) KEY_KP9
. (แป้นกดจุด) KEY_KPDOT
+ (ปุ่มกดบวกสัญลักษณ์) KEY_KPPLUS
- (ปุ่มกดลบสัญลักษณ์) KEY_KPMINUS
ลูกศรซ้าย KEY_LEFT
ลูกศรขวา KEY_RIGHT
ลูกศรขึ้น KEY_UP
ลูกศรลง KEY_DOWN
บ้าน KEY_HOME
แทรก KEY_INSERT
ลบ KEY_DELETE
Page Up KEY_PAGEUP
เลื่อนหน้าลง KEY_PAGEDOWN