abcminiuser / python-elgato-streamdeck

Python library to control the Elgato Stream Deck.
Other
903 stars 134 forks source link

Stream Deck Neo Support #140

Open dtcooper opened 5 months ago

dtcooper commented 5 months ago

Is your feature request related to a problem? Please describe.

New product just announced, the Stream Deck Neo https://www.elgato.com/us/en/p/stream-deck-neo

Describe the solution you'd like

Support for the Neo in this library.

Describe alternatives you've considered

Initial support was committed in https://github.com/Julusian/node-elgato-stream-deck/commit/65197a7735d86ebd1883f96a5f7719b2bd1c95fb

Additional context

Cheers and thanks for the great library! :)

AkechiShiro commented 4 months ago

Any way to move this forward ? Is there any way we can help ?

abcminiuser commented 3 months ago

This is just a hobby project for me, and Elgato has made it clear that they are unwilling to sponsor the project - without access to hardware or protocol documentation I can't implement and test new device support.

Buying all the various StreamDeck models out of pocket is cost prohibitive, so unfortunately I'm reliant on the community at this point for testing and packet captures.

Core447 commented 3 months ago

Buying all the various StreamDeck models out of pocket is cost prohibitive, so unfortunately I'm reliant on the community at this point for testing and packet captures.

I can have a look at it, but I also don't have a Neo. Do you think the information from https://github.com/Julusian/node-elgato-stream-deck/commit/65197a7735d86ebd1883f96a5f7719b2bd1c95fb is sufficient?

abcminiuser commented 3 months ago

Yes, that's sufficient I think - looks like it's another StreamDeckOriginalV2 variant in terms of protcol, with a different USB product ID and key layout. Not hard to implement, but I don't want to do it blind and have complaints that it doesn't work when people test it on real hardware.

AkechiShiro commented 3 months ago

I do have one I may be able to do some tests @Core447

xtheonexuk commented 3 months ago

I just had my neo delivered yesterday so I'd be willing to help test / debug as required

deechauhan commented 2 months ago

Likewise, willing to help in testing/debug as well as just had my NEO delivered

xtheonexuk commented 2 months ago

@abcminiuser is there anything we can do to help you to work on this?

Core447 commented 2 months ago

I can have a look at it, but I also don't have a Neo. Do you think the information from Julusian/node-elgato-stream-deck@65197a7 is sufficient?

Small update: I haven't had the time for this yet, because I had to prioritize other things. I still want to check on it if I have more time, but if someone else is interested in adding support for it, please don't wait for me

TheSchmidt commented 2 months ago

BTW, the code for XL seems to work well with the Neo, therefore I have added pull request #147 to allow using it, at least the 8 main buttons. Since I have no longer access to the Neo, I won't be able to help supporting the new touch buttons, or remove the redundant code.

abowen commented 5 days ago

This is just a hobby project for me, and Elgato has made it clear that they are unwilling to sponsor the project - without access to hardware or protocol documentation I can't implement and test new device support.

Buying all the various StreamDeck models out of pocket is cost prohibitive, so unfortunately I'm reliant on the community at this point for testing and packet captures.

I'm in Newcastle. I can post you mine if you can make the time?

Happy to cover AusPost costs both ways