LINUX.ORG.RU

Помогите завести гироскоп с китайского клона Switch Pro Controller

 , , ,


0

1

Купил на днях геймпад с асимМетричными стиками, чтобы узнать, будет ли контроллер Xbox удобней дуалшока. Интересным вариантом оказался Voyee S08 - у него и макрос-кнопки есть, и размер большой, и можно подключаться по проводу. В описании говорится, что есть в нём шестиосевой гироскоп. Ну, думаю, окей. На клоне дуалшока 4(v2) определился, значит и тут должен. А вот и нет! Ни в Xinput, ни в Dinput не определяется. Гуглил про него в тырнете, инфы никакой. По фоткам прям полная копия Data Frog S80(про который тоже ноль инфы).

Подключаясь по жуткому Bluetooth, контроллер не отображается ни в стиме, ни в AntiMicroX(у меня и клон дуалшока не определился). Про уровень заряда батареи тоже не сообщается.

Подумал, что, раз я сижу на кастомном ядре, то я явно просто забыл включить что-то связанное с гироскопами(не HID_PLAYSTATION). Только что загрузился с настоящего ядра - ничего не изменилось. Из наблюдений отмечу, что контроллер в разных программах называется по-разному. В режиме Xinput AntiMicroX зовёт его Data Frog S80, а Steam зовёт его Atari Xbox 360 Game Controller. В Dinput - Ipega PG 9099 в AntiMicroX, и SHANWAN PS3/PC Gamepad в Steam.

Ниже выхлоп Dmesg

Xinput(ошибки дескриптора пропали, когда я подключил контроллер не через хаб):

[  +1,471880] usb 1-6.2: new full-speed USB device number 17 using xhci_hcd
[  +0,104038] usb 1-6.2: device descriptor read/64, error -32
[  +0,177783] usb 1-6.2: device descriptor read/64, error -32
[  +0,183897] usb 1-6.2: new full-speed USB device number 18 using xhci_hcd
[  +0,190995] usb 1-6.2: config 1 has an invalid interface number: 1 but max is 0
[  +0,000004] usb 1-6.2: config 1 has an invalid interface number: 2 but max is 0
[  +0,000002] usb 1-6.2: config 1 has an invalid interface number: 3 but max is 0
[  +0,000001] usb 1-6.2: config 1 has 4 interfaces, different from the descriptor's value: 1
[  +0,017946] usb 1-6.2: New USB device found, idVendor=045e, idProduct=028e, bcdDevice= 1.02
[  +0,000006] usb 1-6.2: New USB device strings: Mfr=0, Product=2, SerialNumber=3
[  +0,000002] usb 1-6.2: Product: XBOX 360 For Windows
[  +0,000001] usb 1-6.2: SerialNumber: 000000000001
[  +0,032789] input: Microsoft X-Box 360 pad as /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-6/1-6.2/1-6.2:1.0/input/input35

Dinput:

[окт26 20:06] usb 1-6.2: USB disconnect, device number 18
[  +0,234942] usb 1-6.2: new full-speed USB device number 19 using xhci_hcd
[  +0,207411] usb 1-6.2: New USB device found, idVendor=2563, idProduct=0575, bcdDevice= 1.00
[  +0,000006] usb 1-6.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  +0,000001] usb 1-6.2: Product: Controller (Dinput For Windows)
[  +0,000002] usb 1-6.2: Manufacturer: Nintendo Co., Ltd.
[  +0,031183] input: Nintendo Co., Ltd. Controller (Dinput For Windows) as /devices/pci0000:00/0000:00:02.1/0000:16:00.0/usb1/1-6/1-6.2/1-6.2:1.0/0003:2563:0575.0007/input/input36
[  +0,000132] hid-generic 0003:2563:0575.0007: input,hidraw5: USB HID v1.11 Gamepad [Nintendo Co., Ltd. Controller (Dinput For Windows)] on usb-0000:16:00.0-6.2/input0

Проверить работу в мастдае могу, но уже не сегодня.



Последнее исправление: Tyse_EX (всего исправлений: 1)

В маздае 8.1 тишина. Либо с гироскопом жопа, либо его нет вообще. Не хочу разбирать контроллер чисто чтобы проверить. Эх(

Tyse_EX
() автор топика
21 января 2026 г.

Гироскоп завёлся вот так:

  1. Берём нормальный донгл, например TP-Link UB500 Plus
  2. Подключаемся по Bluetooth с нормального донгла
[янв21 19:32] hid-generic 0005:057E:2009.0006: unknown main item tag 0x0
[  +0,000059] input: Pro Controller as /devices/virtual/misc/uhid/0005:057E:2009.0006/input/input31
[  +0,000377] hid-generic 0005:057E:2009.0006: input,hidraw5: BLUETOOTH HID v0.01 Gamepad [Pro Controller] on 98:03:8e:6a:74:ec
[  +0,036536] nintendo 0005:057E:2009.0006: unknown main item tag 0x0
[  +0,000335] nintendo 0005:057E:2009.0006: hidraw5: BLUETOOTH HID v80.01 Gamepad [Pro Controller] on 98:03:8e:6a:74:ec
[  +0,005478] nintendo 0005:057E:2009.0006: controller MAC = 98:B6:E9:8A:13:50
[  +0,009991] nintendo 0005:057E:2009.0006: using user cal for left stick
[  +0,007998] nintendo 0005:057E:2009.0006: using user cal for right stick
[  +0,029025] nintendo 0005:057E:2009.0006: using user cal for IMU
[  +0,028977] nintendo 0005:057E:2009.0006: assigned player 1 led pattern
[  +0,021110] input: Pro Controller as /devices/virtual/misc/uhid/0005:057E:2009.0006/input/input32
[  +0,000062] input: Pro Controller (IMU) as /devices/virtual/misc/uhid/0005:057E:2009.0006/input/input33
[янв21 19:36] nintendo 0005:057E:2009.0006: compensating for 5 dropped IMU reports
[  +0,000004] nintendo 0005:057E:2009.0006: delta=151 avg_delta=21
  1. Наслаждаемся!
Tyse_EX
() автор топика