Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

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

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

คำแนะนำในบทความนี้ใช้กับการแจกจ่าย Linux ที่ใช้ Debian เช่น Debian, Mint และ Ubuntu

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

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

  • lswm
  • wminput
  • libcwiid1

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

sudo apt-get install lswm wminput libcwiid1

หากคุณกำลังใช้การแจกจ่าย Linux แบบ RPM คุณสามารถใช้ YUM หรือเครื่องมือที่คล้ายกันเพื่อรับแอปพลิเคชันเหล่านี้ได้

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

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

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

    lswm

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

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

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

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

    sudo nano /etc/cwiid/wminput/gamepad

  4. คัดลอกและวางข้อมูลต่อไปนี้ที่ด้านล่างของไฟล์ตัวแก้ไข Nano:

    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
  5. กด CTRL + โอ บนแป้นพิมพ์เพื่อบันทึกไฟล์การกำหนดค่า

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

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

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

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

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

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

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

# เกมพอร์ต
Classic.Dpad.X =ABS_X
Classic.Dpad.Y =ABS_Y
Classic.A =BTN_A

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

Wiimote.Up =KEY_UP

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

Wiimote.Up =KEY_LEFT
ปุ่มรีโมท Wii แป้นพิมพ์ลินุกซ์ ขึ้นลูกศรซ้ายลงลูกศรขวาซ้ายลูกศรลงขวาลูกศรขึ้น1Space2ซ้าย CTRLAซ้าย ALTBright CTRLบวก (+) Shift ซ้าย

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

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

ปุ่มรีโมท Wii

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

รีโมท Wii

  • Wiimote.Up
  • Wiimote.Down
  • Wiimote.Left
  • Wiimote.ขวา
  • Wiimote.A
  • Wiimote.B
  • Wiimote.1
  • Wiimote.2
  • Wiimote.Plus
  • Wiimote.Minus
  • Wiimote.Home
  • Wiimote.Dpad.X
  • Wiimote.Dpad.Y

วี นันชุก

  • Nunchuk.C
  • Nunchuk.Z
  • Nunchuk.Stick.X
  • Nunchuk.Stick.Y

Wii Classic Controller

  • Classic.Up
  • คลาสสิคดาวน์
  • คลาสสิค.ซ้าย
  • คลาสสิค.ขวา
  • Classic.Minus
  • Classic.Plus
  • Classic.Home
  • Classic.A
  • Classic.B
  • Classic.X
  • Classic.Y
  • Classic.ZL
  • Classic.ZR
  • Classic.L
  • Classic.R
  • Classic.Dpad.X
  • Classic.Dpad.Y
  • Classic.LStic.X
  • Classic.LStic.Y
  • Classic.RStick.X
  • Classic.RStick.Y
  • Classic.LAnalog
  • Classic.RAnalog

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

การจับคู่แป้นพิมพ์

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

คีย์ รหัส EscapeKEY_ESC0KEY_01KEY_12KEY_23KEY_34KEY_45KEY_56KEY_67KEY_78KEY_89KEY_9- (ลบสัญลักษณ์) KEY_MINUS =(เท่ากับสัญลักษณ์) KEY_EQUALBackSpaceKEY_BACKSPACETabKEY_TABQKEY_QWKEY_WEKEY_ERKEY_RTKEY_TYKEY_YUKEY_UIKEY_IOKEY_OPKEY_P [KEY_LEFTBRACE] KEY_RIGHTBRACEEnterKEY_ENTERCTRL (ซ้ายด้านข้างของแป้นพิมพ์) KEY_LEFTCTRLAKEY_ASKEY_SDKEY_DFKEY_FGKEY_GHKEY_HJKEY_JKKEY_KLKEY_L; (กึ่งโคลอน)KEY_SEMICOLON' (เครื่องหมายอัญประกาศเดี่ยว)KEY_APOSTROPHE)# Shift (ด้านซ้ายของแป้นพิมพ์)KEY_LEFTSHIFT\KEY_BACKSLASHZKEY_ZXKEY_XCKEY_CVKEY_VBKEY_BNKEY_NMKEY_M, (จุลภาค)KEY_COMMA. (หยุดเต็มที่)KEY_DOT/ (เครื่องหมายทับ)KEY_SLASHShift (ด้านขวาของแป้นพิมพ์KEY_RIGHTSHIFTALT (ด้านซ้ายของแป้นพิมพ์

KEY_LEFTALT

พื้นที่ barKEY_SPACECaps LockKEY_CAPSLOCKF1KEY_F1F2KEY_F2F3KEY_F3F4KEY_F4F5KEY_F5F6KEY_F6F7KEY_F7F8KEY_F8F9KEY_F9F10KEY_F10F11KEY_F11F12KEY_F12Num KockKEY_NUMLOCKShift LockKEY_SHIFTLOCK0 (ปุ่มกด) KEY_KP01 (ปุ่มกด) KEY_KP12 (ปุ่มกด) KEY_KP23 (ปุ่มกด) KEY_KP34 (ปุ่มกด) KEY_KP45 (ปุ่มกด) KEY_KP56 (ปุ่มกด) KEY_KP67 (ปุ่มกด) KEY_KP78 (ปุ่มกด) KEY_KP89 (ปุ่มกด) KEY_KP9 (แป้นกดจุด)KEY_KPDOT+ (ปุ่มกดบวกสัญลักษณ์)KEY_KPPLUS- (ปุ่มกดลบสัญลักษณ์)KEY_KPMINUSลูกศรซ้ายKEY_LEFTRight arrowKEY_RIGHTUp arrowKEY_UPDown arrowKEY_DOWNHomeKEY_HOMEInsertKEY_INSERTDeleteKEY_DELETEPage UpKEY_PAGEUPPage DownKEY_PAGEUPDOWN