รับคดี จากบทความก่อนหน้านี้ที่ฉันแบ่งปันที่นี่ในบล็อก เกี่ยวกับวิธีใช้คอนโทรลเลอร์ Xbox One ของเราใน Fedora 31. เมื่อเร็ว ๆ นี้ ฉันเจอโครงการที่ยอดเยี่ยมใน githubซึ่งมีตามชื่อ "Xpadneo" คอนโทรลเลอร์ Linux ขั้นสูงสำหรับคอนโทรลเลอร์ Xbox One
xpadneo เป้าหมายหลักคือการให้ฟังก์ชันขั้นสูงสำหรับ Linux ไม่เหมือนกับไดรเวอร์ที่รวมไว้โดยค่าเริ่มต้นในเคอร์เนล Linux ที่ถูกเพิ่มเข้ามาหลายเวอร์ชัน เนื่องจากไดรเวอร์รวมอยู่ในตัวจึงไม่ได้ให้ข้อมูลเช่นระดับแบตเตอรี่เหนือสิ่งอื่นใด
สิ่งสำคัญคือต้องพูดถึงว่าในการใช้คอนโทรลเลอร์นี้ ใช้สำหรับการเชื่อมต่อแบบไร้สายเท่านั้นนั่นคือโดยการเชื่อมต่อคอมพิวเตอร์ของคุณและการควบคุมโดย Bluetooth เท่านั้น นอกเหนือจากนั้นคุณต้องสามารถเชื่อมต่อและจับคู่คอนโทรลเลอร์กับ distro ของคุณได้ (ฉันพูดถึงสิ่งนี้เนื่องจากใน Fedora 31 ฉันพบปัญหาคุณสามารถตรวจสอบโพสต์นั้นได้ ฉันทำในบล็อกที่นี่).
คุณสมบัติที่โดดเด่นจาก xpadneo กล่าวถึงในเพจของคุณ:
- รองรับบลูทู ธ
- รองรับ Force Feedback (Rumble) โดยทั่วไป
- รองรับ Trigger Force Feedback (Windows ไม่รองรับด้วยซ้ำ)
- ดูการทำงาน: เรียกใช้ misc / tools / directional_rumble_test / direction_rumble_test
- รองรับปิด FF
- รองรับ Gamepads หลายตัวในเวลาเดียวกัน (เข้ากันไม่ได้กับ Windows)
- เสนอการทำแผนที่ที่สอดคล้องกันแม้ว่า Gamepad จะจับคู่กับ Windows / Xbox มาก่อน
- การเลือกงานเริ่มปุ่มโหมด
- ช่วงแกนที่ถูกต้อง (เซ็นสำคัญสำหรับเช่น RPCS3)
- รองรับการแสดงระดับแบตเตอรี่ (รวมถึงชุดชาร์จ Play 'n)
- ตัวบ่งชี้ระดับแบตเตอรี่
- รองรับการปลอมแปลงเวอร์ชันอุปกรณ์อินพุตเพื่อป้องกันไม่ให้ SDL พยายามแก้ไขการทำแผนที่ที่ราบรื่น
- ติดตั้งง่าย
- การพัฒนาและการสนับสนุนที่คล่องตัว
จะติดตั้ง xpadneo บน Linux ได้อย่างไร?
การติดตั้ง xpadneo บน distro ของคุณนั้นค่อนข้างง่าย คุณต้องมีข้อกำหนดเบื้องต้นบางอย่าง ติดตั้งไว้แล้ว จากข้อกำหนดนี้ คุณต้องติดตั้ง dkms, linux-headers และการใช้งานบลูทู ธ แล้ว และการอ้างอิง
คุณสามารถค้นหาทั้งหมดนี้ด้วยตัวจัดการแพ็คเกจจากเทอร์มินัลหรือ GUI ของสิ่งนี้ ตัวอย่างเช่น Synaptic, dnfdragora, Octopi เป็นต้น
นำข้อมูลจาก หน้า github ของ xpadneoซึ่งพวกเขาแชร์คำสั่งเพื่อติดตั้งสิ่งนี้ พวกเขาเป็นใคร ผู้ใช้ Arch Linux, Manjaro, Arco Linux หรืออนุพันธ์อื่น ๆ ของ Arch Linux, พวกเขาต้องเปิดเทอร์มินัลและในนั้นพวกเขาจะพิมพ์สิ่งต่อไปนี้:
sudo pacman -S dkms linux-headers bluez bluez-utils
ตอนนี้สำหรับกรณีของผู้ที่เป็น ผู้ใช้การแจกแจงแบบ Debian หรือที่ได้รับ เช่น Ubuntu, Deepin เป็นต้น ในเทอร์มินัลพวกเขาต้องพิมพ์คำสั่งต่อไปนี้เท่านั้น:
sudo apt-get install dkms linux-headers-`uname -r`
ในขณะที่ สำหรับผู้ที่ใช้ Fedora หรืออนุพันธ์ นี้:
sudo dnf install dkms make bluez bluez-tools kernel-devel-`uname -r` kernel-headers-`uname -r`
ในกรณีของ Raspbianคุณต้องพิมพ์สิ่งต่อไปนี้:
sudo apt-get install dkms raspberrypi-kernel-headers
ติดตั้งข้อกำหนดเบื้องต้นแล้ว ตอนนี้เราจะไปที่การติดตั้ง xpadneo บนระบบสำหรับสิ่งนี้เราต้องพิมพ์ต่อไปนี้เท่านั้น:
git clone https://github.com/atar-axis/xpadneo.git
cd xpadneo
sudo ./install.sh
หากทุกอย่างเป็นไปด้วยดีพวกเขาก็ต้องรีบูตระบบเพื่อให้ไดรเวอร์โหลดเมื่อเริ่มต้นระบบ
ใช้ xpadneo
ในการเริ่มใช้คอนโทรลเลอร์ของคุณกับคอนโทรลเลอร์นี้ คุณต้องทำการเชื่อมต่อผ่านบลูทู ธ ระหว่างรีโมทของคุณ และระบบ สำหรับสิ่งนี้คุณสามารถทำได้จากเทอร์มินัลโดยพิมพ์:
sudo bluetoothctl
scan on
พิมพ์คำสั่งดังกล่าว คุณต้องเปิดคอนโทรลเลอร์และกดปุ่มเพื่อซิงโครไนซ์คอนโทรลเลอร์เมื่อเสร็จแล้วอุปกรณ์ที่พบจะแสดงในเทอร์มินัลพร้อมข้อมูลซึ่งเราสนใจใน "ที่อยู่ MAC"
ด้วยข้อมูลดังกล่าวเราจะจับคู่และซิงโครไนซ์รีโมตโดยพิมพ์คำสั่งต่อไปนี้:
pair <MAC>
trust <MAC>
connect <MAC>
แล้วด้วยการเชื่อมต่อที่สร้างขึ้นพวกเขาสามารถดำเนินการกำหนดค่าโดยเรียกใช้สคริปต์การกำหนดค่า ที่จะแนะนำพวกเขาในกระบวนการนี้พวกเขาต้องเข้าสู่โฟลเดอร์ xpadneo อีกครั้งและพิมพ์:
sudo ./configure.sh
ดีมากฉันยังไม่ได้ทดสอบแอปพลิเคชั่นนี้และเพิ่มพลังใน Debian เล็กน้อย
ฉันมีคำถามเพียงข้อเดียวเท่านั้นสำหรับคอนโทรลเลอร์ Xbox ที่เชื่อมต่อโดยตรงกับพีซีผ่านบลูทู ธ หรือไม่? เพราะอันที่ฉันมีฉันมีอะแดปเตอร์ usb เพื่อเชื่อมต่อ
ขอบคุณมาก ๆ!!
ก็คือ ใช้สำหรับบลูทู ธ เท่านั้น ไชโย