TL;DR: Only Elgato and Tacto devices are officially supported by OpenDeck.
You have likely been redirected to this issue because you have
- asked for support for a third-party device to be implemented in OpenDeck,
- asked for help with getting your third-party device detected in OpenDeck,
- or opened an issue that we believe is caused by a bug in your device's firmware or OpenDeck plugin implementation.
These aforementioned third-party devices are not officially supported by OpenDeck, and you will need to install a plugin in OpenDeck for them to be detected. You can find these plugins in the OpenDeck plugin store. If no such plugin exists, you must either create one or wait for someone else to create one. Do not ask the OpenDeck maintainers to implement support for your device.
If a plugin for your third-party device exists but your device is not detected, you must consult the installation guide of the plugin that adds support for your device, or contact the plugin's maintainer if that fails. Do not request support on an official OpenDeck channel.
If you are encountering issues with your detected third-party device, such as the device brightness not being set correctly, devices not entering or returning from sleep mode, images being blurry or incorrectly sized, or unreliable detection, you must file an issue with the maintainer of the OpenDeck plugin that adds support for your device. Do not file a bug report with the OpenDeck project itself.
Original issue content
There have been numerous requests for support for various pieces of hardware from various manufacturers over the past few months.
I would like to make it clear that it is not in my interests to spend time implementing interfaces to these devices, especially in the case of those that have comparatively few owners, and even if it were, it is not feasible for me to work on support for a device that I do not own as there is no way to verify that anything works, which results in an arduous, time-consuming back-and-forth with device owners.
For those devices that already have an implementation in some programming language, I have gone out of my way to make it incredibly easy to have these devices supported in OpenDeck by way of a plugin written in said programming language, even if it is not Rust, and am open to providing advice to any owner of said devices with programming skills to do so. For those that do not, I am afraid you will have to have reverse engineering skills and time or wait for someone else who has both.
I am now a maintainer of the upstream elgato-streamdeck library which provides an interface to Elgato devices and those with similar firmware, notably from MiraBox and subsidiaries (including Ajazz). I will be reviewing and accepting PRs, but will not be making any of my own contributions.
TL;DR: Only Elgato and Tacto devices are officially supported by OpenDeck.
You have likely been redirected to this issue because you have
These aforementioned third-party devices are not officially supported by OpenDeck, and you will need to install a plugin in OpenDeck for them to be detected. You can find these plugins in the OpenDeck plugin store. If no such plugin exists, you must either create one or wait for someone else to create one. Do not ask the OpenDeck maintainers to implement support for your device.
If a plugin for your third-party device exists but your device is not detected, you must consult the installation guide of the plugin that adds support for your device, or contact the plugin's maintainer if that fails. Do not request support on an official OpenDeck channel.
If you are encountering issues with your detected third-party device, such as the device brightness not being set correctly, devices not entering or returning from sleep mode, images being blurry or incorrectly sized, or unreliable detection, you must file an issue with the maintainer of the OpenDeck plugin that adds support for your device. Do not file a bug report with the OpenDeck project itself.
Original issue content
There have been numerous requests for support for various pieces of hardware from various manufacturers over the past few months.
I would like to make it clear that it is not in my interests to spend time implementing interfaces to these devices, especially in the case of those that have comparatively few owners, and even if it were, it is not feasible for me to work on support for a device that I do not own as there is no way to verify that anything works, which results in an arduous, time-consuming back-and-forth with device owners.
For those devices that already have an implementation in some programming language, I have gone out of my way to make it incredibly easy to have these devices supported in OpenDeck by way of a plugin written in said programming language, even if it is not Rust, and am open to providing advice to any owner of said devices with programming skills to do so. For those that do not, I am afraid you will have to have reverse engineering skills and time or wait for someone else who has both.
I am now a maintainer of the upstream elgato-streamdeck library which provides an interface to Elgato devices
and those with similar firmware, notably from MiraBox and subsidiaries (including Ajazz). I will be reviewing and accepting PRs, but will not be making any of my own contributions.