ublue-os / bazzite

Bazzite is a cloud native image built upon Fedora Atomic Desktops that brings the best of Linux gaming to all of your devices - including your favorite handheld.
https://bazzite.gg
Apache License 2.0
4.09k stars 251 forks source link

GameSir T7 controller: no input from controller #1872

Open ABotelho23 opened 2 weeks ago

ABotelho23 commented 2 weeks ago

Describe the bug

I just purchased a GameSir T7, and while Bazzite seems to recognize it, I can't seem to get it to recognize any input from the controller at all.

lsusb output for the controller: Bus 003 Device 011: ID 3537:1056 Guangzhou Chicken Run Network Technology Co., Ltd. GameSir-T7 Controller for Xbox

journalctl output at the instant of connecting the controller:

Nov 10 17:07:25 mydesktop kernel: usb 3-3: new full-speed USB device number 10 using xhci_hcd
Nov 10 17:07:25 mydesktop kernel: usb 3-3: New USB device found, idVendor=3537, idProduct=1056, bcdDevice= 1.21
Nov 10 17:07:25 mydesktop kernel: usb 3-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Nov 10 17:07:25 mydesktop kernel: usb 3-3: Product: GameSir-T7 Controller for Xbox
Nov 10 17:07:25 mydesktop kernel: usb 3-3: Manufacturer: Guangzhou Chicken Run Network Technology Co., Ltd.
Nov 10 17:07:25 mydesktop kernel: usb 3-3: SerialNumber: 0000653A6981A4FB
Nov 10 17:07:25 mydesktop kernel: input: Generic X-Box pad as /devices/pci0000:00/0000:00:01.2/0000:01:00.0/0000:02:08.0/0000:06:00.3/usb3/3-3/3-3:1.0/input/input38
Nov 10 17:07:25 mydesktop mtp-probe[7805]: checking bus 3, device 10: "/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/0000:02:08.0/0000:06:00.3/usb3/3-3"
Nov 10 17:07:25 mydesktop mtp-probe[7805]: bus: 3, device: 10 was not an MTP device
Nov 10 17:07:26mydeck (udev-worker)[7804]: input38: Process '/bin/input-remapper-control --command autoload --device ' failed with exit code 2.
Nov 10 17:07:26 mydesktop input-remapper-service[1543]: Request to autoload for "Generic X-Box pad"
Nov 10 17:07:26 mydesktop input-remapper-service[1543]: ERROR: Request to autoload "Generic X-Box pad" before a user told the service about their session using set_config_dir
Nov 10 17:07:26 mydesktop (udev-worker)[7806]: js3: Process '/bin/input-remapper-control --command autoload --device /dev/input/js3' failed with exit code 4.
Nov 10 17:07:26 mydesktop mtp-probe[7823]: checking bus 3, device 10: "/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/0000:02:08.0/0000:06:00.3/usb3/3-3"
Nov 10 17:07:26 mydesktop mtp-probe[7823]: bus: 3, device: 10 was not an MTP device

AntiMicroX also does not respond at all to this controller, despite recognizing it as a controller (Generic X-Box pad)

What did you expect to happen?

Input from the GameSir T7.

Output of rpm-ostree status

root@mydesktop:~# rpm-ostree status
State: idle
Deployments:
● ostree-image-signed:docker://ghcr.io/ublue-os/bazzite-gnome:40
                   Digest: sha256:cdc448e1818b0f44e0fd0882fe0bf590b408259395da457cf15bebd209224b2c
                  Version: 40.20241020 (2024-10-21T05:01:41Z)
          LayeredPackages: freeipa-client ibm-plex-fonts-all rpm-build ruby terminator WoeUSB
            LocalPackages: botelho-brother-mfc240c-2024.08.05.21.23.05-1.x86_64 lact-libadwaita-0.5.6-0.x86_64

  ostree-image-signed:docker://ghcr.io/ublue-os/bazzite-gnome:stable
                   Digest: sha256:7d1de5a7a0fa9cd05fdd43609d7fe8af5de6cf60e53c698189c3eaf0fc2c7bf2
                  Version: 41.20241104 (2024-11-04T04:57:36Z)
          LayeredPackages: freeipa-client ibm-plex-fonts-all rpm-build ruby terminator WoeUSB
            LocalPackages: botelho-brother-mfc240c-2024.08.05.21.23.05-1.x86_64 lact-libadwaita-0.5.6-0.x86_64

Hardware

No response

Extra information or context

I am currently running Bazzite based on Fedora 40 on my desktop at the moment, because of this bug: https://github.com/ublue-os/bazzite/issues/1818 (which still appears broken on 41)

That said, my Steam Deck is running Bazzite based on Fedora 41, and it appears just as broken there. I actually initially tried on my Steam Deck, and moved to my desktop to troubleshoot further and more easily gather logs.

I'm really not sure where else to look at this point. Bazzite seems to use xone, and it's really had to tell if the controller is supported yet or not, or what it would take to add support.