ninjadev64 / OpenDeck

OpenDeck is a desktop application that provides Stream Deck-like functionality, implementing the Elgato Stream Deck SDK for cross-compatibility.
https://discord.gg/26Nf8rHvaj
BSD 3-Clause "New" or "Revised" License
85 stars 5 forks source link

Ajazz AKP153 support #10

Open scratcher28 opened 2 months ago

scratcher28 commented 2 months ago

Please add support for yet another deck - Ajazz AKP153: https://ajazzbrand.com/product-tag/akp153/

ninjadev64 commented 2 months ago

Hi,

As you can imagine, it's not easy for me to add support for devices I don't own.

As mentioned in the README, I'm happy to help you out with implementing support for it in OpenDeck, and welcoming to pull requests.

scratcher28 commented 2 months ago

I understand that. I already ordered mine and will try to test it in mid May (hopefully).

ninjadev64 commented 2 months ago

Awesome!

ZCube commented 2 months ago

I hope this link helps. https://gist.github.com/ZCube/430fab6039899eaa0e18367f60d36b3c

ZCube commented 2 months ago

And https://github.com/ZCube/elgato-streamdeck/tree/ajazz-akp153 ..

ninjadev64 commented 2 months ago

Yep, was just poking around updating dependencies and saw @ZCube's contribution to the library!

I'm updating OpenDeck to use the newest version now, I'll push the changes later today.

YeloMelo95 commented 1 month ago

Hi @ZCube & @ninjadev64! I compiled and ran the latest version of OpenDeck but my device isn't getting detected on my Linux OS. When I check the device IDs, I see 0300:1010, which does not look like it matches the IDs in ZCube's commit (this one). My device is the AKP153E, I am thinking the E is a different variant which is not accounted for with the commit. I was able to pass it through to a Windows 11 VM and get it working with the manufacturer's software, but no dice in Linux.

Wondering if this could be looked at through this existing issue? I can provide any information needed from my end, just not overly savvy with the coding required for this.

Thanks!

ninjadev64 commented 1 month ago

Hey @YeloMelo95!

I feel like this is probably more @ZCube's department, but if they don't have the device either then it may be slightly harder - I'm sure they would be happy to guide you through collecting the required information to add the device to the elgato-streamdeck library, though.

ZCube commented 1 month ago

@YeloMelo95 I have the Chinese domestic version, the AKP153. I chose this model because it was a bit cheaper. It seems to have slightly lower specs, and the firmware appears to be different as well. Since I don't have the AKP153E model, it is difficult for me to help with that specific model. In my case, I referred to the https://wiki.wireshark.org/CaptureSetup/USB page for guidance.

ninjadev64 commented 1 month ago

Ah yep of course, what I meant was you could guide them through the packet capture process better than I could and impart some wisdom with regards to the kind of data format used which is likely to be similar.

Lionsit commented 2 weeks ago

Hey @ninjadev64,

I have just discovered your project, and from what I have seen it would be perfect to replace the original software of the Ajazz Streamdock. Now I have installed it (on Windows with the Windows installer), but my akp153 is not recognized. Is it currently not supported or do I have to do something after installing your software to use it with my akp153? Thank you already for your work and help!

ninjadev64 commented 2 weeks ago

As said in the comments above, only support for the China version (AKP153E) and not the normal AKP153 has been added to the library we use.

ninjadev64 commented 2 weeks ago

Oh, sorry, it's the other way around. Have you made sure that the Ajazz software isn't running?

Lionsit commented 2 weeks ago

Hey @ninjadev64

I was also wrong, I actually have the akp153e. But if I understood the comments above correctly it would be possible in principle to integrate the akp153e into Open deck, you would just have to do some debugging with the help of https://wiki.wireshark.org/CaptureSetup/USB and zcube? I would like to help here, maybe @ZCube can guide me through the debugging process. Anyway, thanks for your reply

ninjadev64 commented 2 weeks ago

Hey @Lionsit,

Absolutely, you would have to get ZCube to guide you through the process, but it should be relatively straightforward.