ฉันจะใช้คอนโทรลเลอร์ PS3 กับ Ubuntu ได้อย่างไร
ฉันจะใช้คอนโทรลเลอร์ PS3 กับ Ubuntu ได้อย่างไร
คำตอบ:
คุณควรใช้ sixad / QtSixA http://qtsixa.sourceforge.net/ เพียงติดตั้งจาก repo และจับคู่กับ sixpair ในขณะที่ sixaxis เชื่อมต่อกับ usb แล้วเชื่อมต่อกับ Bluetooth โดยกดปุ่ม PS
sudo add-apt-repository ppa:falk-t-j/qtsixa
sudo apt-get update
sudo apt-get install qtsixa
เชื่อมต่อกับ USB
sixpair
ปลด sixaxis ออกจาก USB
sixad -s
กดปุ่ม PS เพื่อเชื่อมต่อผ่านบลูทู ธ
ขออภัยที่เป็นผู้ชายคนนั้น แต่การรวบรวมจากแหล่งที่ทำงานให้ฉันและ PPA ได้ค่อนข้างเงียบในขณะนี้ (ไม่แปลกเลยที่พิจารณา GitHub ยังไม่ได้รับการปรับปรุงใน 4 ปีและรุ่น "สุดท้าย" ออกมาเหมือนกัน เวลา) ดังนั้นอย่ากลั้นลมหายใจของคุณสำหรับแพ็คเกจ xenial
คำแนะนำที่ยอดเยี่ยมที่ฉันเชื่อมโยงให้คำสั่งไม่กี่คำเพื่อดาวน์โหลดข้อกำหนดเบื้องต้นและการคอมไพล์ทั้งหมด แต่ฉันจะสรุปที่นี่:
sudo apt-get update &&
sudo apt-get install git dialog build-essential pyqt4-dev-tools libusb-dev libjack-dev libbluetooth-dev python-dbus checkinstall -y &&
git clone https://github.com/falkTX/qtsixa.git &&
cd qtsixa &&
make &&
sudo checkinstall
hcitool dev
ได้ โปรดเปิดใช้งานบลูทู ธ หรือระบุที่อยู่ด้วยตนเอง
คุณสามารถเชื่อมต่อคอนโทรลเลอร์กับพีซีผ่านสาย USB ได้ อุปกรณ์นี้มาพร้อมกับอุปกรณ์ PS3 (เป็นวิธีหลักในการชาร์จคอนโทรลเลอร์) ฉันไม่รู้วิธีเชื่อมต่อคอนโทรลเลอร์ผ่านบลูทู ธ เข้ากับคอมพิวเตอร์ของคุณ (ถ้าคุณมีเครื่องรับบลูทู ธ ) ดังนั้นคำตอบนี้จะเน้นไปที่การเชื่อมต่อ usb อาจเป็นไปได้ว่าคอนโทรลเลอร์ใช้งานได้แล้วหากคุณทำเช่นนี้ (คุณสามารถทดสอบได้ด้วย jstest-gtk ดังที่แสดงด้านล่าง) ฉันใช้คอนโทรลเลอร์ PnP อื่นที่คล้ายกันและใช้งานได้ไม่ยาก
ถ้ามันไม่ทำงานโดยอัตโนมัติลิงค์นี้อาจตอบคำถามของคุณ สรุป:
sudo apt-get install xboxdrv
sudo xboxdrv --detach-kernel-driver
คุณสามารถทดสอบการทำงานของการควบคุมของคุณผ่าน Jstest-GTK (การติดตั้ง: sudo apt-get install jstest-gtk
)
โชคดีให้ฉันรู้ว่ามันใช้งานได้ดี
PPA จะไม่ทำงานบน Ubuntu Xenial derivates แต่มีวิธีแก้ปัญหา หากคุณมี Ubuntu 16.04 และต้องการใช้qtsixa
คุณสามารถใช้คำสั่งเหล่านี้เพื่อหลอก PPA ให้คิดว่าคุณกำลังใช้งาน 15.10:
sudo cp /etc/lsb-release /etc/lsb-release.backup
sudo gedit /etc/lsb-release
เปลี่ยนบรรทัดต่อไปนี้เป็นค่าด้านล่าง:
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=15.10
DISTRIB_CODENAME=wily
DISTRIB_DESCRIPTION="Trusty Tahr"
และบันทึก
ตอนนี้ติดตั้ง PPA qtsixa
สำหรับ จากนั้นก็ทำการคัดลอกlsb-release
ไฟล์ต้นฉบับกลับมาได้เหมือนเดิม
sudo cp /etc/lsb-release.backup /etc/lsb-release
ตอนนี้คุณสามารถรีบูตได้
sudo reboot
มีประโยชน์สำหรับการใช้ Intel Graphics Installer สำหรับ Linux ™เช่นกันทดสอบใน Linux Mint 18 ด้วยโพสต์นี้
บน Ubuntu 15.10 / 16.04 และ Linux Mint 18 คุณยังคงสามารถใช้ QtSixA PPA ได้ แต่ระบุ "vivid" เป็นเวอร์ชัน Ubuntu (15.04) เนื่องจากเป็นรุ่นที่สนับสนุนอย่างเป็นทางการล่าสุด โดยทำดังต่อไปนี้:
sudo add-apt-repository "deb http://ppa.launchpad.net/falk-t-j/qtsixa/ubuntu vivid main"
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 736E4F0B
sudo apt update
sudo apt install sixad
หมายเหตุ: เท่าที่ฉันสามารถบอกได้แอพพลิเคชั่นพื้นฐานของ GUI ไม่มีประโยชน์อีกต่อไปอย่างน้อยก็เพื่อตรวจจับและเชื่อมต่อคอนโทรลเลอร์ผ่านบลูทู ธ ด้วยเหตุนี้คุณต้องใช้แอปพลิเคชันที่ใช้บรรทัดคำสั่งเช่นsixad
และsixpair
แก้ไข: เห็นได้ชัดและตามการทดสอบของฉัน sixad เริ่มต้นโดยอัตโนมัติในการบูต แต่ไม่ทำงานเลยเมื่อเกิดขึ้นต้องหยุดมันเริ่มใหม่อีกครั้งเพื่อให้มันทำงาน เพื่อป้องกัน sixad จากการเริ่มต้นในการบูตคุณต้องดำเนินการ:
sudo systemctl disable sixad
และเมื่อคุณจะใช้งานให้รัน:
sudo sixad -s
แน่นอนทั้งหมดข้างต้นเป็นเพราะ QTSixA ไม่ได้รับการสนับสนุนอีกต่อไป คอนโทรลเลอร์ PS3 และ PS4 ควรทำงานได้ดีใน Linux แต่ฉันยังคงต้องการใช้แทนการสนับสนุนดั้งเดิม ฉันไม่สามารถเชื่อมต่อคอนโทรลเลอร์ PS3 ของฉันได้อย่างแท้จริงและเมื่อฉันใช้ QTSixA ฉันสามารถทำสิ่งอื่น ๆ เช่นระบุที่อยู่ MAC ของ Bluetooth ที่จะจับคู่กับ
ฉันคิดว่าฉันจะส่งนักพัฒนาซอฟต์แวร์ให้ทราบว่าเป็นไปได้หรือไม่ที่เขาจะสามารถให้การสนับสนุนต่อได้ ฉันเชื่อว่าการปรับใช้เพียงเล็กน้อยเท่านั้นโครงการสามารถทำงานได้อย่างถูกต้องทันที และถึงแม้ว่าจะไม่ทำอะไรเลย PPA ก็ยังสามารถใช้งานได้