# Software based device

**URL:** <https://forum.signalrgb.com/t/software-based-device/1234>\
**Category:** Plugin Development\
**Created:** [October 17, 2023, 1:06am UTC](https://forum.signalrgb.com/t/software-based-device/1234 "2023-10-17T01:06:09Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![stangowner](https://avatars.discourse-cdn.com/v4/letter/s/c89c15/32.png) [@stangowner](https://forum.signalrgb.com/u/stangowner)\
**Post date:** [October 17, 2023, 1:06am UTC](https://forum.signalrgb.com/t/software-based-device/1234/1 "2023-10-17T01:06:09Z")

</div>

Hi,

Is it possible to make a softwared based device with plugin…a virtual device that can host virtual components to be included in a layout.

I have an LCD panel in my build and I’d like the SignalRGB effects to share color data to my software so i can adjust what is being rendered on the screen.

Device/plugins seem to be very tied to USB devices. I dont really want to entertain writing a usb driver to accomplish. Application URIs are too limiting. The best i could find is the device.color() and device.log(). But I dont think SignalRGB would load the device anyways as its not a present USB device…and writing/parsing logs is a poor way to share data in between different software.

Any ideas?

---

<div class="post-metadata">

**Author:** ![HarDBR](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.signalrgb.com/hardbr/32/282_2.png) [@HarDBR](https://forum.signalrgb.com/u/HarDBR)\
**Post date:** [October 24, 2023, 1:35pm UTC](https://forum.signalrgb.com/t/software-based-device/1234/2 "2023-10-24T13:35:34Z")

</div>

You could build a bridge app, others users have already done this, emulating a USB device, if you don’t want that route, you could give a try on Network service, at the moment you can do UDP protocol or HTTP request.

---

<div class="post-metadata">

**Author:** ![stangowner](https://avatars.discourse-cdn.com/v4/letter/s/c89c15/32.png) [@stangowner](https://forum.signalrgb.com/u/stangowner)\
**Post date:** [October 24, 2023, 3:51pm UTC](https://forum.signalrgb.com/t/software-based-device/1234/3 "2023-10-24T15:51:03Z")

</div>

Thank you for the reply. Where could I find documentation or an example of these options?

---

<div class="post-metadata">

**Author:** ![HarDBR](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.signalrgb.com/hardbr/32/282_2.png) [@HarDBR](https://forum.signalrgb.com/u/HarDBR)\
**Post date:** [October 24, 2023, 6:07pm UTC](https://forum.signalrgb.com/t/software-based-device/1234/4 "2023-10-24T18:07:49Z")

</div>

The USB part is out of scope, but this is the docs for making a plugin: [https://docs.signalrgb.com/plugins](https://docs.signalrgb.com/plugins)  
If you want the service approach, we don’t have a doc yet, but take a look on a service code and you should be able to understand, services path: %localAppData%\WhirlwindFX\SignalRgb\cache\addons

---

<div class="post-metadata">

**Author:** ![stangowner](https://avatars.discourse-cdn.com/v4/letter/s/c89c15/32.png) [@stangowner](https://forum.signalrgb.com/u/stangowner)\
**Post date:** [October 24, 2023, 6:09pm UTC](https://forum.signalrgb.com/t/software-based-device/1234/5 "2023-10-24T18:09:45Z")

</div>

Thank you. I’ll take a look. Have a great day 😄

---

<div class="post-metadata">

**Author:** ![Alx941126](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.signalrgb.com/alx941126/32/788_2.png) [@Alx941126](https://forum.signalrgb.com/u/Alx941126)\
**Post date:** [March 10, 2024, 4:19am UTC](https://forum.signalrgb.com/t/software-based-device/1234/6 "2024-03-10T04:19:04Z")

</div>

were you successful in doing that? If possible, share your work so it can be used for other software. I am trying to make a bridge between signal and OpenRGB, to control my GPU.
