ฉันจะทำให้ตัวควบคุม Xbox One ทำงานร่วมกับ 16.04 ได้อย่างไร (ไม่ใช่ Steam)


14

ฉันติดตั้ง Ubuntu 16.04 ใหม่และฉันดาวน์โหลดเกมจาก GOG ชื่อ Transistor ฉันซื้อคอนโทรลเลอร์ Xbox One ไร้สายเพื่อเล่นเกมประเภทนี้ จากสิ่งที่ฉันสามารถค้นพบ, ไร้สายไม่รองรับ Ubuntu สำหรับคอนโทรลเลอร์นี้ดังนั้นฉันจึงเสียบมันโดยใช้อะแดปเตอร์ micro-usb> usb

  • ฉันติดตั้งเกมสำเร็จแล้ว ฉันสามารถเล่นกับแป้นพิมพ์ / เมาส์ได้ การคลิกที่ไอคอนตัวควบคุมในการตั้งค่าเกมไม่ได้ทำอะไรเลย

  • ฉันได้ติดตั้ง "การรวม Ubuntu xboxdrv" และตอนนี้มีตัวเลือกจอยสติ๊กในเมนูการตั้งค่าของฉัน มันแสดงตัวควบคุม 360 สี่ตัวและไม่ตอบสนองต่ออินพุตจากคอนโทรลเลอร์

  • เมื่อฉันพิมพ์lsusbมันจะแสดง "Microsoft" เป็นหนึ่งในสิ่งที่เชื่อมต่อ ฉันตัดการเชื่อมต่อตัวควบคุมและรายการจะหายไปดังนั้นฉันจึงรู้ว่าระบบกำลังมองเห็นคอนโทรลเลอร์ เมื่อฉันเสียบมันมันสั่นอยู่ครู่หนึ่ง

  • หากฉันกดปุ่ม "X" (เชื่อมต่อ) จะกะพริบเป็นเวลาเกือบ 30 วินาที

ตามที่ฉันเข้าใจแล้วสายหรือแม้แต่คอนโทรลเลอร์ Xbox One ก็เข้ากันได้กับ Ubuntu รุ่นใหม่กว่า ใครสามารถบอกฉันว่าฉันไม่ได้ทำอะไรหรือจะเริ่มมองหาที่ไหน ฉันสมมติว่าเคอร์เนล newish ถูกติดตั้งกับระบบปฏิบัติการ

ฉันพิมพ์lsmodและไม่มีubuntu-xboxdrvหรือxboxdrvหรือแม้กระทั่งxpadในรายการ ฉันพิมพ์insmod ubuntu-xboxdrvเทอร์มินัลและบอกว่าไม่สามารถโหลดได้เนื่องจากไม่มีไฟล์หรือไดเรกทอรี การพิมพ์modprobe ubuntu-xboxdrvยังบอกด้วยว่าหามันไม่เจอ (ฉันยังลองxboxdrvทั้งสองอย่าง)

เท่าที่ฉันสามารถบอกได้ว่ามันไม่ได้เป็น mod ที่โหลดเป็นตัวการอันดับหนึ่ง ฉันจะดูว่าubuntu-xboxdrvเป็นชื่อของ mod ได้อย่างไร? ฉันตรวจสอบว่าการติดตั้งดำเนินไปด้วยการติดตั้งใหม่ ฉันจะหาที่ที่มันไปได้อย่างไร

คำตอบ:


18

วิธีการแก้ปัญหาของตัวเอง OP :

ก่อนอื่นฉันอ่านด้วยเคอร์เนลช้ากว่า 4.1 * (ฉันตรวจสอบแล้วและฉันมี 4.4 *) xboxdrv ไม่ทำงานอีกต่อไปโดยเฉพาะ xbox one คอนโทรลเลอร์

ดูเหมือนว่า xpad ได้รับความรักจาก Steam ดังนั้นจึงไม่ใช่เรื่องล้าสมัยอย่างที่เคยเป็นมา ฉันไม่ทราบว่า xboxdev สูญเสียอะไร แต่ฉันต้องการให้คอนโทรลเลอร์ทำงาน

คอนโทรลเลอร์ของฉันเป็นเวอร์ชั่นเฟิร์มแวร์ที่ใหม่กว่าที่เรียกว่า Covert Forces Edition เพราะของเฟิร์มใหม่ก็ต้องแพทช์ซึ่งผมพบว่า ที่นี่

sudo apt-get install git
sudo apt-get install dkms
sudo git clone https://github.com/paroj/xpad.git /usr/src/xpad-0.4
sudo dkms install -m xpad -v 0.4

ทั้งหมดดูเหมือนจะดี แต่ฉันกดlsmodและxpadยังไม่โหลด ในการโหลดฉันป้อน:

sudo modprobe xpad

สิ่งนี้ทำให้ฉันมีข้อผิดพลาดใหม่ที่ไม่สามารถแทรกได้เนื่องจากไม่มีคีย์ที่ต้องการ วิธีนี้แก้ไขได้ด้วยการปิดการบูตที่ปลอดภัยใน BIOS ของคุณ

ฉันใส่sudo modprobe xpadอีกครั้งและไม่มีการยืนยัน แต่ไม่มีข้อร้องเรียน ฉันดูใต้lsmodและเห็นและดูที่ด้านบนของรายการคือxpad! ฉันเดาว่าเป็นรุ่น mod เพราะตอนนี้ภายใต้เมนูจอยสติ๊กในการตั้งค่ามันเกิดขึ้นในฐานะคอนโทรลเลอร์ตัวที่ 5 และตอบสนองสิ่งที่ด่า "X" สว่างขึ้นและปุ่มทำงาน


1
มันเยี่ยมมากขอบคุณมากสำหรับคำแนะนำ @Zanna!
Metaphore

ในที่สุด ... ฉันกำลังมองหาวิธีการแก้ปัญหาในขณะนี้ ... ตัวควบคุมของฉันเป็นตัวควบคุม Xbox One S และมันทำงานได้อย่างง่ายดายใน 16.04 แต่ไม่ได้อยู่ใน 14.04 ใช้แพทช์นี้ได้หลอกลวง ในที่สุดปุ่มผู้ขาย "X" จะสว่างขึ้นและไม่กะพริบและตัวควบคุมทำงานได้!
Henrique Ferrolho

7
  1. ติดตั้งsysfsutils- sudo apt install sysfsutils
  2. เปิดไฟล์การกำหนดค่าด้วย gksu gedit /etc/sysfs.conf
  3. เพิ่มบรรทัดนี้ในsysfs.conf->module/bluetooth/parameters/disable_ertm = 1
  4. บันทึกและรีสตาร์ท

ขอขอบคุณ! เหตุใดจึงใช้งานได้ การนำ ERTM ไปใช้งานผิดพลาดในคอนโทรลเลอร์ XBox ในไดรเวอร์หรือมีบางอย่างแตกต่างไปจากเดิมอย่างสิ้นเชิงหรือไม่?
arkod

ฉันเพิ่งลองสิ่งนี้บน Ubuntu 17.10 น่าเสียดายที่มันไม่มีผลกระทบ: ไฟตัวควบคุม Xbox One ของฉันกระพริบและพวกเขาไม่สามารถมองเห็นได้ในแผงการตั้งค่าบลูทู ธ
Adam Dingle

มีการกล่าวถึงว่าgksuไม่แนะนำให้ใช้เพื่อเรียกใช้แอปพลิเคชันเดสก์ท็อปที่ต้องการสิทธิ์สูงกว่า (มันถูกลบอย่างสมบูรณ์ใน 18.04 ) โปรดใช้$ pkexecแทนเนื่องจากเป็นวิธีที่แนะนำมาระยะหนึ่งแล้ว
mstfacmly
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.