ฉันจะเชื่อมต่อ gamepad ของ Ouya ได้อย่างไร


8

ฉันต้องการใช้ตัวควบคุม Ouya กับเครื่อง Ubuntu ของฉัน ... ตัวควบคุมบลูทู ธ มาตรฐานและเมื่อฉันพยายามจับคู่กับ Ubuntu 13.04 กล่องตัวเลือกการจับคู่จะแจ้งให้ฉันป้อนรหัสการจับคู่

ตอนนี้เป็นส่วนที่แปลก กล่องโต้ตอบตัวเลือกรหัสการจับคู่ในการตั้งค่ามีตัวเลือกน้อย แต่ไม่มีการตั้งค่าใด ๆ เมื่อปิดกล่องโต้ตอบ (ไม่มีการตกลงหรือใช้เพียงแค่ "ปิด")

ดังนั้นในตอนท้ายของวันฉันไม่แน่ใจว่ามีวิธีง่ายๆในการจับคู่บลูทู ธ gamepads ในอูบุนตู

TL; DR: ฉันจะจับคู่บลูทู ธ gamepad โดยไม่มี paircode ได้อย่างไร


หากคุณสามารถ / ไม่ได้ยืนยันว่าคำตอบเดิมของคุณ (ซึ่งฉันได้ขยาย) ทำงานคุณสามารถยอมรับมัน (หรือแก้ไขใด ๆ ตามที่เห็นสมควรก่อน) ขอบคุณ!
david.libremone

ปรากฎว่าคอนโทรลเลอร์ไม่สามารถใช้งานร่วมกับอะแดปเตอร์บลูทู ธ dlink 2.0 ของฉันได้ DBT-122 ทันทีที่ฉันใช้แล็ปท็อปการจับคู่ก็ราบรื่น
Disk1of5

คำตอบ:


4

ดูเหมือนว่า Bluetooth GUI เริ่มต้นไม่ได้ออกแบบมาโดยคำนึงถึง gamepads คุณยังสามารถทำให้ OUYA gamepad ทำงานได้ คุณควรจะสามารถใช้บลูทู ธ GUI ที่เป็นค่าเริ่มต้น (ดูคำตอบอื่น ๆ ) - ถ้าด้วยเหตุผลบางอย่างคุณไม่สามารถใช้วิธีทางเลือกนี้ได้ (ด้วยคำเตือน)

ติดตั้งล่วงหน้า

ก่อนที่คุณจะเริ่มให้ติดตั้งbluez-compat(เพื่อเชื่อมต่อกับhidd) และjoystick-gtk(เพื่อทดสอบ gamepad) ดังนี้:

sudo apt install bluez-compat jstest-gtk

สแกนและเชื่อมต่อ

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

hcitool scan

มันควรจะปรากฏเป็น "OUYA gamepad" ซึ่งมีที่อยู่ยาวหลังจากนั้น ตอนนี้คุณสามารถเชื่อมต่อกับมันด้วย:

sudo hidd --connect <ADDRESS>

(แทนที่ด้วยที่อยู่จากการสแกน)

ยืนยันว่าใช้งานได้

คุณควรเลื่อนตัวชี้เมาส์ได้ทันทีด้วยทัชแพด OUYA gamepad นอกจากนี้ตัวบ่งชี้เมาส์ไร้สายควรจะปรากฏถัดจากไอคอนอะแดปเตอร์บลูทู ธ

ในที่สุดคุณสามารถยืนยันได้ว่าอินพุตของ gamepad ทำงานโดยเรียกใช้jstest-gtkจาก Dash


ข้อเสียด้วยวิธีนี้

  • bluez-compatอธิบายตนเองว่าเป็นแพคเกจเดิม "ไม่รองรับไบนารีเหล่านี้และจะหายไปอีกในอนาคต" มันจะเหมาะที่จะใช้แพ็คเกจที่ทันสมัยกว่านี้
  • เนื่องจากเราใช้sudoเพื่อเชื่อมต่อไอคอนล็อคจึงปรากฏขึ้นบนตัวบ่งชี้บลูทู ธ (สิ่งนี้มีผลกระทบหรือไม่?)
  • gamepad ไม่ได้ถูกเพิ่มลงในรายการอุปกรณ์บลูทู ธ อย่างถาวรและสามารถตรวจสอบได้อัตโนมัติ (เช่นครั้งต่อไปที่คุณทำการรีบูทคุณไม่สามารถทำให้คอนโทรลเลอร์ค้นพบได้อีกครั้งคุณต้องทำการสแกนซ้ำและเชื่อมต่อใหม่)
  • การใช้บลูทู ธ GUI ที่เป็นค่าเริ่มต้นไม่มีข้อเสียใด ๆ เหล่านี้

นอกจากนี้คุณสามารถค้นหาอุปกรณ์และเชื่อมต่ออัตโนมัติโดยใช้sudo hidd --search
jumpnett

3

คุณต้องถือ gamepad เป็นอุปกรณ์ตัวชี้บลูทู ธ อื่น ๆ ด้วยรหัส PIN จำลอง "0000" เมื่อเชื่อมต่อเป็นครั้งแรก:

  • กดปุ่ม OUYA บนตัวควบคุมค้างไว้เพื่อให้มองเห็นได้ ควรเริ่มต้นด้วยการกระพริบไฟทั้งสี่จากนั้นแฟลชเพียงสองไฟ
  • เมื่อทำสิ่งนี้แล้วให้คลิกที่ตัวบ่งชี้บลูทู ธ แล้วเลือก "การตั้งค่าบลูทู ธ ... "
  • รอให้การค้นหาอุปกรณ์เสร็จสมบูรณ์
  • เลือก gamepad จากรายการ
  • คลิก "ตัวเลือก PIN ... "
  • ในหน้าต่างใหม่เลือก "0000" จากรายการ PIN คงที่จากนั้นคลิก "ปิด"
  • ในหน้าต่างการตั้งค่าอุปกรณ์ใหม่ Bluetooth คลิก "ดำเนินการต่อ"

ตอนนี้ gamepad ควรพร้อมใช้งานแล้ว คุณสามารถยืนยันการทำงานตามที่อธิบายไว้ในคำตอบอื่น ๆ

อุปกรณ์จะปรากฏอย่างถาวรภายใต้ตัวบ่งชี้บลูทู ธ แม้ว่าจะไม่ได้อยู่ใกล้ ๆ เมื่อคุณต้องการเชื่อมต่อในภายหลัง:

  • เปิดใช้งาน gamepad
  • คลิกที่ตัวบ่งชี้บลูทู ธ และโฮเวอร์เหนือ "OUYA Game Controller"
  • ลากการเชื่อมต่อจาก "ปิด" ไปที่ "เปิด"

การปรับปรุงจากคำตอบอื่น ๆ :

  • ไม่มีการอ้างอิงพิเศษ (เก่า)
  • สัญลักษณ์แสดง Bluetooth ไม่ได้รับสัญลักษณ์ล็อค

เมื่อฉันลองสิ่งนี้เป็นครั้งแรกเมื่อวันที่ 14.04 มันยังคงกระตุ้นให้ฉันป้อนพินที่แสดงบนตัวควบคุม OUYA แม้หลังจากเลือก 0000 เป็นตัวเลือกพิน (ฉันคิดว่านี่เป็นสิ่งที่ OP เห็น) หลังจากพยายามหลายครั้งและหยุดชั่วคราวและทำงานต่อมันจะแสดงพินเพื่อป้อนเป็นเวลาสองสามวินาทีจากนั้นจับคู่สำเร็จโดยไม่ต้องโต้ตอบ ฉันไม่รู้ว่าฉันเพิ่งจะรอไม่นานพอในความพยายามครั้งแรกหลายครั้ง
John O'M

ฉันลองสิ่งนี้บน Ubuntu 16.04 และใช้งานไม่ได้ มันบอกว่าการจับคู่ล้มเหลวและไฟควบคุมไม่หยุดกะพริบ ฉันมีคำสั่งผสมคีย์บอร์ด / เมาส์ "ไร้สาย" ของ Logitech ที่มีดองเกิลของตัวเองมันอาจจะรบกวนหรือไม่?
โปรแกรมเมอร์บางคนเพื่อน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.