LINUX.ORG.RU
решено ФорумGames

Руль G923 Racing Wheel for PlayStation 4 and PC отказывается взаимодействовать с программами и играми

 , ,


1

1

Доброго. Обрисую кратко проблему, над которой я бьюсь уже второй день. Некоторое время назад мой руль, еще прежде работавший с утилитой oversteer перестал им видеться. Так как настроить ось все же хотелось, то я пошел в интернет, мало ли новые драва какие-то для этого нужны. У https://github.com/berarma я нашел new-lg4ff ну, думал, поможет. По какой-то причине он устанавливаться вообще из принципа не желал (я отсоединял старый драйвер, мышь от логитеч уже прекратила свою работу, но все равно я не мог поставить этот драйвер). По инструкции, что была на страничке гитхаба ничего не получилось (ни с dkms ни с ручной сборкой). Сегодня руль даже крутиться отказался. Он при этом в системе есть.

На всякий поясню: Еще вчера сам линукс (Ubuntu 24.04.02 LTS) при этом руль распознавал, вроде как, но ни oversteer, ни игры (по типу crd или ets 2) тоже его не видели. Сегодня, даже без прокрутки (а это значит, как я понял, что драйвер на руле вообще не работает).

Есть у кого советы, что вообще можно сделать? Вроде же работал какое-то время.


перестал им видеться.

устанавливаться вообще из принципа не желал

ничего не получилось

расшифровка этого ламерского стона в виде логов будет? dmesg там, или чо у тебя системдшное.

если вчера работал, а сегодня перестал - логично предположить отказ железа (может, даже легко исправляемый - у DFGT, например, колесико энкодера имеет обыкновение с оси слетать).

anonymous
()
Ответ на: комментарий от LamerOk

new-lg4ff - это не «что-то с гитхаба», а вполне уважаемый драйвер для логитеховских рулей (ну, не опакеченный, что делать, бывает). у него потенциально могут быть косяки при установке, но в данном случае ОП его поставил уже после того, как руль перестал работать.

anonymous
()

Если верно помню, то при подключении питания он должен проходить калибровку - вращаться от упора, до упора. Если это не происходит то стоит проверить питание. Косвенно отсутствие питания можно по рабочим стрелкам направления, для их работы не нужно питание. Ну и для проверки железа можно воткнуть в ПС4.

einhander ★★★★★
()
Ответ на: комментарий от anonymous

Да, согласен, это было похоже на ламерский стон :) Попробую уточнить.

Руль определялся в системе (был виден в lsusb, dmesg показывал подключение устройства, jstest его тоже видел), но при этом ни одно приложение (включая Oversteer и ETS2, ради которого и подключил руль) его не видело.

Результаты lsusb, dmesg и jstest я приложу ниже.

Питание шло, руль калибровался, но по факту система как будто «не отдавала» его драйверу.

Сейчас магически всё заработало, но всё равно интересно понять, что это было — может, конфликт старого драйвера (hid_logitech), или в момент загрузки hid-generic его перехватывал раньше времени.
В том, что спустя полтора года за линуксом я еще ламер - я не сомневаюсь. Да и понятнее хотелось изъясниться, нежели терминологией говорить.


Driver version is 2.1.0.
Joystick (Logitech G923 Racing Wheel for PlayStation 4 and PC) has 8 axes (X, Y, Z, Rx, Ry, Rz, Hat0X, Hat0Y)
and 14 buttons (BtnA, BtnB, BtnC, BtnX, BtnY, BtnZ, BtnTL, BtnTR, BtnTL2, BtnTR2, BtnSelect, BtnStart, BtnMode, BtnThumbL).

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 046d:c092 Logitech, Inc. G102/G203 LIGHTSYNC Gaming Mouse
Bus 001 Device 004: ID 0c76:2018 JMTek, LLC. LCS USB Audio
Bus 001 Device 005: ID 04f2:b64f Chicony Electronics Co., Ltd HD User Facing
Bus 001 Device 006: ID 8087:0029 Intel Corp. AX200 Bluetooth
Bus 001 Device 008: ID 046d:c266 Logitech, Inc. G923 Racing Wheel for PlayStation 4 and PC
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub ```

 ``` @risti  sudo dmesg | grep -i logitech

[sudo] пароль для risti: 
[    0.889579] usb 1-1: Manufacturer: Logitech
[    1.135501] usb 1-3: Manufacturer: Logitech
[    1.895378] input: Logitech G102 LIGHTSYNC Gaming Mouse as /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/0003:046D:C092.0002/input/input11
[    1.895463] hid-generic 0003:046D:C092.0002: input,hidraw1: USB HID v1.11 Mouse [Logitech G102 LIGHTSYNC Gaming Mouse] on usb-0000:00:14.0-1/input0
[    1.896385] input: Logitech G102 LIGHTSYNC Gaming Mouse Keyboard as /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.1/0003:046D:C092.0003/input/input12
[    1.947178] hid-generic 0003:046D:C092.0003: input,hiddev0,hidraw2: USB HID v1.11 Keyboard [Logitech G102 LIGHTSYNC Gaming Mouse] on usb-0000:00:14.0-1/input1
[    1.951184] input: Logitech USB Keyboard as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0/0003:046D:C328.0004/input/input15
[    2.002216] hid-generic 0003:046D:C328.0004: input,hidraw3: USB HID v1.10 Keyboard [Logitech USB Keyboard] on usb-0000:00:14.0-3/input0
[    2.007456] input: Logitech USB Keyboard Consumer Control as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.1/0003:046D:C328.0005/input/input16
[    2.058020] input: Logitech USB Keyboard System Control as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.1/0003:046D:C328.0005/input/input17
[    2.058631] hid-generic 0003:046D:C328.0005: input,hiddev1,hidraw4: USB HID v1.10 Device [Logitech USB Keyboard] on usb-0000:00:14.0-3/input1
[ 3285.604386] usb 1-3: Manufacturer: Logitech
[ 3285.610494] input: Logitech G923 Racing Wheel for PlayStation 4 and PC as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0/0003:046D:C267.0007/input/input28
[ 3285.611212] hid-generic 0003:046D:C267.0007: input,hiddev1,hidraw3: USB HID v1.10 Gamepad [Logitech G923 Racing Wheel for PlayStation 4 and PC] on usb-0000:00:14.0-3/input0
[ 3285.613255] hid-generic 0003:046D:C267.0008: hiddev2,hidraw4: USB HID v1.11 Device [Logitech G923 Racing Wheel for PlayStation 4 and PC] on usb-0000:00:14.0-3/input1
[ 3285.615036] hid-generic 0003:046D:C267.0009: hiddev3,hidraw6: USB HID v1.11 Device [Logitech G923 Racing Wheel for PlayStation 4 and PC] on usb-0000:00:14.0-3/input2
[ 3285.708431] logitech 0003:046D:C267.0007: ignoring exceeding usage max
[ 3285.708684] input: Logitech G923 Racing Wheel for PlayStation 4 and PC as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0/0003:046D:C267.0007/input/input30
[ 3285.708907] logitech 0003:046D:C267.0007: input,hiddev1,hidraw3: USB HID v1.10 Gamepad [Logitech G923 Racing Wheel for PlayStation 4 and PC] on usb-0000:00:14.0-3/input0
[ 3286.160789] usb 1-3: Manufacturer: Logitech
[ 3286.165299] input: Logitech G923 Racing Wheel for PlayStation 4 and PC as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0/0003:046D:C266.000A/input/input31
[ 3286.165703] logitech 0003:046D:C266.000A: input,hidraw3: USB HID v1.11 Joystick [Logitech G923 Racing Wheel for PlayStation 4 and PC] on usb-0000:00:14.0-3/input0
[ 3286.166013] logitech 0003:046D:C266.000A: Force feedback support for Logitech Gaming Wheels (0.5.0)
[ 3286.166023] logitech 0003:046D:C266.000A: Hires timer: period = 2 ms

То есть в системе он значился

Risti
() автор топика
Ответ на: комментарий от Risti

Сейчас магически всё заработало, но всё равно интересно понять, что это было — может, конфликт старого драйвера (hid_logitech), или в момент загрузки hid-generic его перехватывал раньше времени.

Теоретически, мог быть какой-то конфликт. У берармовского драйвера есть такая проблема: файл модуля называется так же, как и штатный (hid-logitech.ko), и, соответственно, заменяет штатный в /usr/lib/modules/$(uname -r)/updates, но имя модуля при этом отличается — hid_logitech_new. Тут есть потенциал для глюков, для их исключения желательно перед его установкой выгрузить штатный модуль, или перезагрузиться после. Автору писали, что лучше бы уж оставить одно имя, но он из каких-то своих соображений продолжает использовать такую схему.

anonymous
()
Ответ на: комментарий от Risti

а где это писали, что надо было оставить одно имя

в issues у него на гитхабе где-то упоминалось, вроде. он там как-то объяснял, почему не хочет, подробностей не помню уже.

anonymous
()
Ответ на: комментарий от Risti

Нечто подобное бывает, если обновиться с обновлением ядра, но не перезагружаться. И в некоторых случаях модули старого ядра удаляются до перезагрузки, а это приводит к неработоспособности устройств, для которых не оказалось модулей, вкомпилированных в ядро. Я не думаю, что это тот самый случай, но это один из возможных вариантов. В этом случае перезагрузка восстанавливает полную функциональность обновлëнного ядра и полное удаление старого.

yars068 ★★★★★
()