อุปกรณ์เกม-udev
repo นี้มีกฎ UDEV เพื่อให้คอนโทรลเลอร์ที่รองรับพร้อมใช้งานกับการอนุญาตเกรดผู้ใช้
จะตั้งค่าได้อย่างไร?
archlinux
มีแพ็คเกจ AUR ←
นิกาย
ติดตั้งกฎภายใต้ services.udev.packages ในไฟล์ configuration.nix
- เพิ่มสิ่งต่อไปนี้ลงใน
configuration.nix ของคุณ
services = {
udev = {
packages = with pkgs ; [
game-devices-udev-rules
] ;
} ;
} ;
- (ไม่บังคับ) เพิ่มสิ่งต่อไปนี้ใน
configuration.nix ของคุณ
hardware . uinput . enable = true ;
- สร้างระบบใหม่ด้วย
nixos-rebuild
คนอื่น:
- ดาวน์โหลดไฟล์เก็บถาวร
- สารสกัด
- คัดลอกไฟล์กฎทั้งหมดไปที่
/etc/udev/rules.d - สร้างไฟล์อื่น:
/etc/modules-load.d/uinput.conf - ใส่
uinput ลงในไฟล์นั้น - รีบูต
ถ้าทุกอย่างถูกต้องมันควรจะทำงานได้แล้ว!
เพิ่มอุปกรณ์ของฉัน!
เราต้องการความช่วยเหลือ!
ในการสร้างกฎ UDEV เราจำเป็นต้องมี infos
- ชื่อ excact (จากกล่องตัวอย่างเช่นเคสที่ดีที่สุดพร้อมหมายเลขรุ่น)
- เอาต์พุตของ
udevadm monitor --property (คุณต้องถอดอุปกรณ์ออกก่อนที่จะเรียกใช้คำสั่ง) - เอาต์พุตของอุปกรณ์โดยตรงเช่นใน
devadm info --query=all --attribute-walk --name=/dev/input/js0 หรือ udevadm info --query=all --attribute-walk --name=/dev/input/js1
คำขอรวม
ในกรณีที่คุณมีกฎการทำงานและต้องการรวมเข้าด้วยกันคุณมีอิสระที่จะทำสิ่งนี้ โปรดทำ MR หนึ่งเครื่องสำหรับทุกอุปกรณ์ที่คุณต้องการเพิ่ม อย่าลืมอัปเดต readme.md ด้วยชื่ออุปกรณ์ รูปแบบ:
# [VENDOR] [MARKETING-DEVICE-NAME]; {CONNECTION-TYPE}; {CONNECTION-TYPE} (VendorID:ProductID)
อุปกรณ์ที่รองรับ
8bitdo (2DC8)
- 8bitdo F30 P1
- 8bitdo F30 P2
- 8bitdo n30
- 8bitdo SF30
- 8 บิตโด SN30
- 8bitdo F30 Pro
- 8bitdo N30 Pro
- 8bitdo SF30 Pro
- 8bitdo SN30 Pro
- 8bitdo SN30 Pro+; บลูทู ธ ; USB
- 8bitdo F30 อาร์เคด
- 8bitdo n30 อาร์เคด
- 8 บิตโดศูนย์
- 8Bitdo Retro-Bit XRB8-64
- 8 บิตโดโปร 2; บลูทู ธ ; USB (2DC8: 6003)
- 8Bitdo Pro 2 Wired; USB (2DC8: 3106), (2DC8: 3010) (คำแนะนำการตั้งค่า)
- 8Bitdo Ultimate Wired Controller สำหรับ Xbox; USB (2DC8: 2003)
Alpha Imaging Technology Corp. (114D)
Astro Gaming (9886)
- Astro Gaming C40 คอนโทรลเลอร์; USB (9886: 0025)
Betop (11c0)
- Betop PS4 Controller Fun (11c0: 4001)
Google (18d1)
- Google Stadia Controller; บลูทู ธ ; USB (18d1: 9400)
HORI (0F0D)
- Hori Rap4 (0f0d: 008a)
- Hori Horipad 4 fps (0f0d: 0055)
- Hori Horipad 4 FPS Plus (0F0D: 0066)
- Hori Horipad S; USB (0F0D: 00C1)
- Hori Nintendo Switch Horipad Wired Controller; USB (0F0D: 00C1)
- การแข่งขัน Hori Pokkén DX Pro Pad สำหรับ Nintendo Switch; USB (0F0D: 0092)
HTC (0BB4)
- ไม่ทราบ (0BB4: 2C87)
- ไม่ทราบ (0BB4: 0306)
- ไม่ทราบ (0BB4: 0309)
- ไม่ทราบ (0BB4: 030A)
- ไม่ทราบ (0BB4: 030B)
- ไม่ทราบ (0BB4: 030C)
- ไม่ทราบ (0BB4: 030E)
- HTC Vive Cosmos; USB (0BB4: 030E) (057E: 0315) (057E: 0323)
Logitech (046d)
- Logitech F310 gamepad; USB (046D: C216)
- Logitech F710 Gamepad ไร้สาย; USB (046D: C21F) #Experimental
Mad Catz (0738)
- Mad Catz Street Fighter v Arcade Fightpad Pro (0738: 8250)
- Mad Catz Street Fighter v Arcade Fightstick Te S+ (0738: 8384)
Microsoft (045E)
- คอนโทรลเลอร์ Microsoft Xbox360; USB (045E: 028E) #Experimental
- ตัวรับสัญญาณไร้สาย Microsoft Xbox 360 สำหรับ Windows; USB (045E: 0719)
- คอนโทรลเลอร์ Microsoft Xbox One; บลูทู ธ ; USB (045E: 02EA) #Experimental
NaCon (146b)
- NaCon PS4 Revolution Pro Controller (146b: 0d01)
Nintendo (057E)
- Nintendo Switch Pro Controller; บลูทู ธ ; USB (057E: 2009)
- คอนโทรลเลอร์ / อะแดปเตอร์ Nintendo GameCube; USB (057E: 0337)
- Nintendo Switch Grip ชาร์จ Joy-Con (057E: 200E)
- Nintendo Switch Joy-Con (L); บลูทู ธ (057E: 2006)
- Nintendo Switch Joy-Con (R); บลูทู ธ (057E: 2007)
Nvidia (0955)
- Nvidia Shield Portable (2013 - NVIDIA_CONTROLLER_V01.01 - สตรีมมิ่งในบ้านเท่านั้น) (0955: 7203)
- คอนโทรลเลอร์ Nvidia Shield (2017 - NVIDIA_CONTROLLER_V01.04); บลูทู ธ (0955: 7214)
- คอนโทรลเลอร์ Nvidia Shield (2015 - NVIDIA_CONTROLLER_V01.03); USB (0955: 7210)
ประสิทธิภาพการออกแบบผลิตภัณฑ์ LLC [PDP] (0E6F)
- PDP Afterglow Deluxe+ Wired Controller; USB (0E6F: 0188)
- PDP Nintendo Switch Faceoff Wired Pro Controller; USB (0E6F: 0180)
- PDP Wired Fight Pad Pro สำหรับ Nintendo Switch; USB (0E6F: 0185)
ระบบสื่อสารส่วนบุคคล, Inc. (0810)
- ระบบการสื่อสารส่วนบุคคล, Inc. twin usb gamepad; USB (0810: E301)
pid.codes (1209)
- Edgetx, Opentx Generic [Radio Controller] Joystick; USB (1209: 4F54)
Powera (20d6)
- Powera Wired Controller สำหรับ Nintendo Switch; USB (20d6: A711)
- Powera Wireless Controller สำหรับ Nintendo Switch; บลูทู ธ (NA: NA)
- Powera Zelda Wired Controller สำหรับ Nintendo Switch; USB (20d6: A713)
Razer (1532)
- Razer Raiju PS4 คอนโทรลเลอร์ (1532: 1000)
- Razer Panthera Arcade Stick (1532: 0401)
- Razer Raion PS4 Fightpad (1532: 1100)
Sony (054C)
- Sony PlayStation Strikepack; USB (054C: 05C5)
- Sony PlayStation Dualshock 3; บลูทู ธ ; เซ็นเซอร์ USB + Motion (054C: 0268)
- Sony PlayStation Dualshock 4; บลูทู ธ ; USB (054C: 05C4)
- Sony PlayStation Dualshock 4 Slim; บลูทู ธ ; USB (054C: 09CC)
- Sony PlayStation Dualshock 4 อะแดปเตอร์ไร้สาย; USB (054C: 0BA0)
- Sony Dualsense Wireless-Controller; บลูทู ธ ; USB (054C: 0CE6)
- Sony Dualsense Edge Wireless-Controller; บลูทู ธ ; USB (054C: 0DF2)
- PlayStation VR (054C: 09AF)
วาล์ว (28de)
- อุปกรณ์วาล์ว USB (28de:*)
- Valve Steam Controller (28de:*)
- อุปกรณ์ HID วาล์ว; บลูทู ธ ; USB (28DE:*)
- Unknown-VR (28DE: 1043)
- Unknown-VR (28DE: 1142)
- Unknown-VR (28DE: 2000)
- Unknown-VR (28DE: 2010)
- Unknown-VR (28DE: 2011)
- Unknown-VR (28DE: 2012)
- Unknown-VR (28DE: 2021)
- Unknown-VR (28DE: 2022)
- Unknown-VR (28DE: 2050)
- Unknown-VR (28DE: 2101)
- Unknown-VR (28DE: 2102)
- Unknown-VR (28DE: 2150)
- Unknown-VR (28DE: 2300)
- Unknown-VR (28DE: 2301)
ZeroPlus Technology Corporation (0C12)
- เกราะ PS4 เกราะ 3 แผ่น; USB (0C12: 0E10)
- คอนโทรลเลอร์ Emio PS4 Elite; USB (0C12: 1CF6)
- Hit Box Arcade Hit Box เวอร์ชัน PS4/PC; USB (0C12: 0EF6)
- คอนโทรลเลอร์ Nyko Xbox; USB (0C12: 8801)
- คอนโทรลเลอร์ Xbox ที่ไม่รู้จัก USB (0C12: 8802)
- คอนโทรลเลอร์ Xbox ที่ไม่รู้จัก USB (0C12: 8810)
ปัญหาที่รู้จัก
8bitdo SN30 Pro+
ในโหมด Android (Start+B) หากเชื่อมต่อผ่านสายเคเบิลคอนโทรลเลอร์จะเริ่มขึ้น แต่จะถูกลบออกโดยเคอร์เนลในกรณีส่วนใหญ่อีกครั้ง สิ่งนี้ไม่ได้เกิดขึ้นตลอดเวลาและไม่มีอะไรที่ Udev สามารถทำได้
โครงการที่เกี่ยวข้อง
- Udev-Joystick-Blacklist-แก้ไขสำหรับแป้นพิมพ์/เมาส์/แท็บเล็ตที่ถูกตรวจพบว่าเป็นจอยสติ๊กใน Linux
- อุปกรณ์ไอน้ำ - รายการอุปกรณ์ Steam และ SteamVR จะต้องการการอ่าน/การเขียน