ฉันมี Microsoft XBOX 360 gamepad พร้อมอแด็ปเตอร์ไร้สายและฉันสงสัยว่าฉันจะต้องติดตั้งเพื่อใช้กับ Ubuntu ฉันรู้ได้อย่างไรว่าเมื่อใช้งานบน Windows นี้ฉันต้องติดตั้งไดรเวอร์สำหรับตัวรับสัญญาณไร้สายด้วยตนเอง (ถ้าเป็น ที่เกี่ยวข้อง.)
ฉันมี Microsoft XBOX 360 gamepad พร้อมอแด็ปเตอร์ไร้สายและฉันสงสัยว่าฉันจะต้องติดตั้งเพื่อใช้กับ Ubuntu ฉันรู้ได้อย่างไรว่าเมื่อใช้งานบน Windows นี้ฉันต้องติดตั้งไดรเวอร์สำหรับตัวรับสัญญาณไร้สายด้วยตนเอง (ถ้าเป็น ที่เกี่ยวข้อง.)
คำตอบ:
หากคุณพบปัญหาในการใช้งานตัวควบคุม XBOX 360 ของคุณสิ่งนี้จะช่วยให้คุณติดตั้งบนคอมพิวเตอร์ที่ใช้ Ubuntu และแสดงวิธีกำหนดค่า คำแนะนำเหล่านี้สามารถใช้งานได้กับคอนโทรลเลอร์ X-Box 360 ทั้งแบบมีสายและไร้สาย
เพื่อให้สามารถใช้ Xbox 360 แบบมีสาย / ไร้สายควบคุมของคุณภายใต้ Ubuntu 12.04 (แม่นยำ Pangolin) คุณต้องติดตั้งแพคเกจที่จำเป็นก่อน
เปิดเทอร์มินัลและเรียกใช้คำสั่งนี้:
sudo apt-get install --install-recommends jstest* joystick xboxdrv
คุณต้องแน่ใจว่า xpad ไม่ได้รับการโหลด:
echo "blacklist xpad" | sudo tee -a /etc/modprobe.d/blacklist.conf
sudo rmmod xpad # unload module if already loaded
จากนั้นเรียกใช้ xboxdrv:
xboxdrv --silent
เชื่อมต่อคอนโทรลเลอร์เกมของคุณเข้ากับพีซีของคุณผ่าน USB (ต่อสาย) หรือเชื่อมต่อตัวรับสัญญาณเล่นเกมไร้สาย XBOX 360 PC สำหรับคอนโทรลเลอร์ไร้สายของคุณจากนั้นเรียกใช้คำสั่งนี้เพื่อเริ่มการกำหนดค่า:
jstest-gtk
ในหน้าต่างที่ปรากฏขึ้นให้เลือกคอนโทรลเลอร์ของคุณ (Microsoft X-Box 360 pad, Generic X-Box pad, ฯลฯ ) และคลิก Properties:
หมายเหตุหากตัวควบคุมของคุณไม่อยู่ในรายการให้ลองคลิกปุ่ม "รีเฟรช"
หน้าต่างใหม่จะป็อปอัพซึ่งจะช่วยให้คุณปรับเทียบคอนโทรลเลอร์เกมของคุณทำการแมปปุ่มของคอนโทรลเลอร์เกมของคุณใหม่ (เปลี่ยนลำดับของแกนและปุ่ม) เป็นต้น
หลังจากกำหนดค่าเสร็จสิ้นให้บันทึกการตั้งค่าใหม่และปิดหน้าต่าง ตอนนี้คุณสามารถใช้คอนโทรลเลอร์ Xbox 360 ของคุณเพื่อเล่นเกมภายใต้ Ubuntu
หากคุณกำลังสร้างเครื่องเฉพาะหรือต้องการให้แน่ใจว่าโหลด xboxdrv เมื่อเริ่มต้นคุณสามารถทำได้:
สร้างงานพุ่งพรวดก่อน:
sudoedit /etc/init/xboxdrv.conf
และในนั้นเพิ่มเนื้อหาต่อไปนี้:
start on filesystem
exec xboxdrv -D
expect fork
สิ่งนี้จะช่วยให้แน่ใจว่า xboxdrv เริ่มทำงานเมื่อบูต
แหล่งที่มา:
expect fork
ไม่จำเป็นต้องใช้ (และเมื่อจำเป็นก็ควรจะวางไว้ก่อนแล้วคำสั่ง)
Ubuntu 14.04, 15.10, 16.04 :
ฉันสร้าง PPA เพื่อติดตั้งและสร้างภูตที่เหมาะสมxboxdrv
ใน 14.04 ขึ้นไป
นอกจากนี้ PPA นี้จะล้างค่าที่ใช้งานไม่ได้ทำเครื่องหมาย xpad ว่าเป็นข้อขัดแย้ง (หยุดถ้าจำเป็น) เริ่ม xboxdrv daemon และสร้างรายการ "ก้าน" ในการตั้งค่าระบบ
หากต้องการติดตั้งให้รันในเทอร์มินัล:
sudo apt-add-repository -y ppa:rael-gc/ubuntu-xboxdrv
sudo apt-get update
sudo apt-get install ubuntu-xboxdrv
PS: ฉันโคลนแพคเกจเพื่อการเปิดตัวอื่น ๆ และแม้กระทั่งเปลี่ยนให้ใช้งานsystemd
ได้
ในที่สุดก็แก้ไขได้ เพียงพิมพ์ข้อความนี้ในเทอร์มินัล
sudo apt-get update
sudo apt-get install xboxdrv
xboxdrv --silent &
จากนั้นกด ctrl + c
และเมื่อคุณติดตั้งไดรเวอร์ Xbox เสร็จแล้วคุณก็พร้อมที่จะใช้คอนโทรลเลอร์ Xbox 360 ของคุณแล้ว: D ฉันเดาว่าเมื่อทุกคนบอกว่าคอนโทรลเลอร์เป็น Plug & Play และคุณไม่ต้องติดตั้งไดรเวอร์ที่จำเป็นเพื่อใช้งาน
UPDATE:สิ่งนี้ไม่จำเป็นสำหรับ Kernel 4.2 (อาจเป็น 15.10 หรือ 16.04) และสูงกว่า ข้อผิดพลาดนี้ได้รับการแก้ไขในที่สุด: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1272765
หากคุณมีปัญหากับไฟ LED กะพริบเพียงเพิ่ม ppa นี้และติดตั้งโมดูลเคอร์เนล xpad คงที่จาก SteamOS ขอบคุณ Valve!
sudo add-apt-repository ppa:mdeslaur/steamos
sudo apt-get update
sudo apt-get install steamos-xpad-dkms
เป็นการอัปเดตโมดูล xpad ใน Ubuntu ดังนั้นคุณไม่จำเป็นต้องใช้ xboxdrv
นี่คือการอัปเดตสำหรับคำตอบที่มีอยู่เพื่อหาวิธีให้ตัวควบคุม XBox360 ทำงานใน Wine> = 1.7 รวมถึงเกม Steam ใน Wine บน Ubuntu> = 13.10 ไม่ต้องใช้สิทธิ์รูทสำหรับการติดตั้งและการใช้งาน
วิธีการด้านล่างใช้x360ce.exeซึ่งโดยทั่วไปจะให้รหัส Dinput สำหรับ Wine เพื่อสื่อสารกับเกม (โปรดทราบว่าคอนโทรลเลอร์ XBox ของคุณยังคงส่งการควบคุม Xinput)
เชื่อมต่อคอนโทรลเลอร์ XBox360 (หรือที่ใช้ร่วมกันได้) ของคุณเพื่อรับรู้โดยอัตโนมัติด้วยโมดูลเคอร์เนล xpad
ไม่จำเป็นต้องติดตั้งและเรียกใช้
xboxdrv
เพราะในปัจจุบันคอนโทรลเลอร์ดูเหมือนจะเป็นที่รู้จัก อย่าไม่บัญชีดำเคอร์เนลโมดูล xpad ตามที่ได้แนะนำไว้ในบทเรียนเก่า
แตกไฟล์เก็บถาวร ZIP เพื่อคัดลอกเนื้อหาด้วยไฟล์อย่างน้อยดังต่อไปนี้ไปยังไดเรกทอรีปฏิบัติการของเกม (เช่น~/.wine/drive_c/Programs/Games/game.exe
หรือ~/.wine/drive_c/Programs/Steam/SteamApps/common/Name_Of_Game/game.exe
):
บางเกมอาจต้องการ:
เรียกใช้x360ce.exe
ด้วยไวน์เพื่อสร้างx360ce.ini
ไฟล์ตัวอย่างในไดเรกทอรีของเกมหากยังไม่มี
x360ce.exe
(คุณอาจต้องฆ่าไวน์ให้ทำเนื่องจากแอปพลิเคชันอาจหยุดทำงาน)เปิดx360ce.ini
ไฟล์ด้วยตัวแก้ไขเพื่อเพิ่มบรรทัดต่อไปนี้เพื่อป้องกันการล่มหรือแฮงในอนาคต:
Version=1
เริ่มต้นx360ce.exe
อีกครั้งเพื่อให้รู้จักตัวควบคุม XBox ของคุณ
ปรับปุ่มและแกนควบคุมของตัวควบคุมเป็นค่าที่เหมาะสม
Save บันทึกการตั้งค่าเหล่านี้ลงในไฟล์ xbox360ce.ini
x360ce.exe
x360ce.ini
ไฟล์ในเครื่องมือแก้ไขอีกครั้งเพื่อปรับการตั้งค่าบางอย่างให้ละเอียด
- อย่าถอดตัวควบคุมออกเนื่องจากจะได้รับการยอมรับหลังจากรีสตาร์ทเกมเท่านั้น
- สำรองข้อมูลไฟล์. ini เพื่อใช้ในอนาคตเพื่อหลีกเลี่ยงการสอบเทียบอีกครั้ง
ฉันไม่แน่ใจว่าคุณได้ลองทำอะไรดังนั้นลองทำตามคำแนะนำอย่างเป็นทางการก่อน โปรดเปิดเทอร์มินัล (ค้นหาในประ) และพิมพ์คำสั่งต่อไปนี้ทีละรายการ (ไม่จำเป็นต้องคัดลอกเอาต์พุต):
sudo add-apt-repository ppa:grumbel/ppa
sudo apt-get update
sudo apt-get install xboxdrv
sudo apt-get install xboxdrv-stable
รีบูทและอุปกรณ์รับสัญญาณไร้สายของคุณควรได้รับการยอมรับ
โปรดทราบว่าโชคไม่ดีที่มีไม่ได้เป็นแพคเกจ 12.04 xboxdrv-stable
สำหรับ คุณอาจลองติดต่อผู้ดูแลแพคเกจโดยสมมติว่าคุณมีบัญชี Launchpad.net ถึงกระนั้นลองใช้ซอฟต์แวร์ที่ต้องการไดรเวอร์
เช่นเดียวกับบันทึกย่อด้านที่ไม่เกี่ยวข้องข้อผิดพลาดที่คุณเห็นด้วย makefile ของคุณนั้นเกิดจากข้อเท็จจริงที่ว่า makefiles ใช้แท็บสำหรับการเยื้องและน่าจะเกิดขึ้นเมื่อไฟล์ถูกคัดลอกแท็บเหล่านั้นถูกเปลี่ยนเป็นช่องว่าง
คุณไม่จำเป็นต้องติดตั้งอะไรเคอร์เนลมีไดรเวอร์ในตัว เพียงเสียบอแด็ปเตอร์ไร้สายเข้ากับ USB แล้วซิงค์คอนโทรลเลอร์ xboxdrv
จำเป็นเฉพาะเมื่อคุณต้องการตัวเลือกการกำหนดค่าเพิ่มเติมการแมปปุ่มการจำลองเมาส์ ฯลฯ
xpad
เคอร์เนลไดรเวอร์ได้รับส่วนหนึ่งของมาตรฐาน Ubuntu สำหรับค่อนข้างไม่กี่ปี
นั่นเป็นเรื่องเก่า มันจะทำงานได้ทันทีที่คุณเสียบเข้าหากเกมนั้นเข้ากันได้ ฉันคิดว่าถ้าเกมคาดว่าจะมีตัวควบคุม xbox (เช่นไม่ใช่เกมทั่วไป) ในไวน์ก็ไม่น่าจะทำงานได้ เกมเนทีฟควรใช้งานได้ มันถูกระบุว่าเป็นโครงการสำหรับGoogle Summer of Codeดังนั้นจึงอยู่ในวาระการประชุม
ฉันใช้ Linux kernel เวอร์ชั่น 4.0.0 และไม่จำเป็นต้องติดตั้งอะไรและไม่ต้องตั้งค่าอะไรเลยในการเล่นเกมด้วยคอนโทรลเลอร์ XBOX 360 ของฉัน แม้แต่เกม co-op โซฟาแบบลินุกซ์ที่ต้องการตัวควบคุมมากกว่าหนึ่งตัวเช่น "คู่รักในกาลอวกาศที่อันตราย" หรือ "trine" ก็สามารถใช้งานได้ทันที เพียงเสียบเข้ากับคอนโทรลเลอร์ทั้งสองและทำ
ส่วนงัด -doupler ของตัวควบคุมของฉันไม่ได้เสียบไว้ตลอดนั่นคือปัญหาทั้งหมดของฉันคือ