We've a Stream Deck XL (the one with 8*4 = 24 buttons and a big screen). It's not recognized by project.
While finding out the issue, I've stumbled over this:
const (
VID_ELGATO = 0x0fd9
PID_STREAMDECK = 0x0060
PID_STREAMDECK_V2 = 0x006d
PID_STREAMDECK_MK2 = 0x0080
PID_STREAMDECK_MINI = 0x0063
PID_STREAMDECK_MINI_MK2 = 0x0090
PID_STREAMDECK_XL = 0x006c
)
The PID for our device is:
$ lsusb
[...]
Bus 001 Device 011: ID 0fd9:008f Elgato Systems GmbH Stream Deck XL
So it's clearly not 0x006c but 0x008f. If I change this value, it works.
I wonder if both PID exists (for different, but compatible products). What is the proper way to fix it? Should I add a PID_STREAMDECK_XL_NG here and patch all the places where _XL is used to accept both, or only change the detection part and patch this (so if it finds 0x8f it returns PID_STREAMDECK_XL anyway?)
We've a Stream Deck XL (the one with 8*4 = 24 buttons and a big screen). It's not recognized by project.
While finding out the issue, I've stumbled over this:
The PID for our device is:
So it's clearly not
0x006cbut0x008f. If I change this value, it works.I wonder if both PID exists (for different, but compatible products). What is the proper way to fix it? Should I add a
PID_STREAMDECK_XL_NGhere and patch all the places where_XLis used to accept both, or only change the detection part and patch this (so if it finds 0x8f it returnsPID_STREAMDECK_XLanyway?)