timothycrosley / streamdeck-ui

A Linux compatible UI for the Elgato Stream Deck.
https://timothycrosley.github.io/streamdeck-ui/
MIT License
1.12k stars 240 forks source link

Streamdeck+ not recognized - even if udev rules contain vendor and product ID #283

Closed gitemanuel closed 1 year ago

gitemanuel commented 1 year ago

When plugging in a new streamdeck+, streamdeck-ui does not recognize it. I then used udevadm to monitor the events on the interface - using first the streamdeck mk.2 (.0080) and then the streamdeck+ (.0084):

mk.2: UDEV [502.683687] add /devices/pci0000:00/0000:00:14.0/usb3/3-6/3-6:1.0 (usb) UDEV [502.684172] add /devices/pci0000:00/0000:00:14.0/usb3/3-6/3-6:1.0/0003:0FD9:0080.0009 (hid) UDEV [502.684887] add /devices/pci0000:00/0000:00:14.0/usb3/3-6/3-6:1.0/0003:0FD9:0080.0009/input/input40 (input) UDEV [502.686093] add /devices/pci0000:00/0000:00:14.0/usb3/3-6/3-6:1.0/0003:0FD9:0080.0009/hidraw/hidraw5 (hidraw) UDEV [502.790333] add /devices/pci0000:00/0000:00:14.0/usb3/3-6/3-6:1.0/0003:0FD9:0080.0009/input/input40/event24 (input) UDEV [502.792085] bind /devices/pci0000:00/0000:00:14.0/usb3/3-6/3-6:1.0/0003:0FD9:0080.0009 (hid) UDEV [502.793771] bind /devices/pci0000:00/0000:00:14.0/usb3/3-6/3-6:1.0 (usb) UDEV [502.801541] bind /devices/pci0000:00/0000:00:14.0/usb3/3-6 (usb)

streamdeck+: UDEV [623.172260] add /devices/pci0000:00/0000:00:14.0/usb3/3-6/3-6:1.0 (usb) UDEV [623.172794] add /devices/pci0000:00/0000:00:14.0/usb3/3-6/3-6:1.0/0003:0FD9:0084.000A (hid) UDEV [623.173655] add /devices/pci0000:00/0000:00:14.0/usb3/3-6/3-6:1.0/0003:0FD9:0084.000A/input/input41 (input) UDEV [623.174698] add /devices/pci0000:00/0000:00:14.0/usb3/3-6/3-6:1.0/0003:0FD9:0084.000A/hidraw/hidraw5 (hidraw) UDEV [623.274238] add /devices/pci0000:00/0000:00:14.0/usb3/3-6/3-6:1.0/0003:0FD9:0084.000A/input/input41/event24 (input) UDEV [623.275950] bind /devices/pci0000:00/0000:00:14.0/usb3/3-6/3-6:1.0/0003:0FD9:0084.000A (hid) UDEV [623.278106] bind /devices/pci0000:00/0000:00:14.0/usb3/3-6/3-6:1.0 (usb) UDEV [623.283813] bind /devices/pci0000:00/0000:00:14.0/usb3/3-6 (usb) I have tried to use both: SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", TAG+="uaccess" and SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0084", TAG+="uaccess"

but neither have worked. I am willing to assist in any compatibility work that needs to be done :)

LinuxGamesTV commented 1 year ago

It is not a bug.

The python elgato streamdeck don't know the Stream Deck+. It is a new device.

open a filemanager and go to: "$HOME/.local/lib/python3.xx/site-packages/StreamDeck/". Open the ProductIDs.py and add this line "USB_PID_STREAMDECK_PLUS = 0x0084" after "USB_PID_STREAMDECK_MINI_MK2 = 0x0090" and save the file.

Now try again, but i think the Stream Deck+ is to new for the Linux Stream Deck Api.

lundburgerr commented 1 year ago

I have the same issue. Adding "USB_PID_STREAMDECK_PLUS = 0x0084" did not help. If I added "USB_PID_STREAMDECK_MINI_MK2 = 0x0084" streamdeck at least detects the device but I can't seem to do anything with it.

Screenshot from 2023-01-30 12-23-12

dodgyrabbit commented 1 year ago

Neither Stream Deck UI nor the library that it uses currently supports streamdeck+ unfortunately.

There is a work in progress to let the underlying library support it. https://github.com/abcminiuser/python-elgato-streamdeck/pull/108

At minimum we should be able to get the button parts working. No plans to add support for the new buttons, dials here unfortunately.

I'm closing this for now, but we can reopen once the upstream library has support.

Simon99de commented 7 months ago

It looks like/ In the description of "Python Elgato Stream Deck Library" it says that Streamdeck plus is supported.

Will there be a compatibility update for Streamdeck+ when you have time?