bitfocus / companion-module-requests

Repository for tracking module requests
98 stars 11 forks source link

Integrate Mountain displaypad #1405

Open Lulu2409 opened 7 months ago

Lulu2409 commented 7 months ago

The name of the device, hardware, or software you would like to control: Mountain Displaypad

What you would like to be able to make it do from Companion: Hello everyone, Is it possible to integrate the "Displaypad" from "Mountain" next to the Stream Deck so that this can be used? Direct links or attachments to the ethernet control protocol or API:

https://mountain.gg/keypads/displaypad/

Best regards

JeLuF commented 7 months ago

The Displaypad is an odd device. I have a working low-level driver for Windows for it, but on Linux, the device doesn't initialize when it's plugged in. It does initialize when I wake up the laptop from hibernation, though. So apparently there are slight differences in the way Linux and Windows initialize devices, and the Displaypad only reacts to the Windows initialization.

BenJamesAndo commented 6 months ago

There's an official SDK for this device: https://github.com/Mountain-BC/DisplayPad.SDK.Demo It seems to only target Windows though. I wonder whether Companion could support it just on Windows.

EDIT: @JeLuF is amazing and has made a Node.js library for this device. https://github.com/JeLuF/mountain-displaypad Hopefully someday Companion will get full support for this device.

BenJamesAndo commented 6 months ago

I'll pay someone $300 if they can add support for this device to Companion. I own this device and am happy to help test it as much as I can.