diogotr7 / Artemis.Plugins

Plugins I wrote for the Artemis RGB app
GNU General Public License v3.0
21 stars 5 forks source link

OpenRGB Plugin not connecting to SDK Server #3

Closed craftycorvid closed 3 years ago

craftycorvid commented 3 years ago

I'm attempting to use the OpenRGB Plugin with the latest build of Artemis and OpenRGB 0.5. The plugin loads in Artemis, but a connection is never displayed by the OpenRGB SDK Server and no devices are ever discovered in Artemis.

Here's the Artemis

2021-01-05 13:23:34.337 [INF] [Artemis.Core.Services.CoreService] Initializing Artemis Core version 1.0-8ccba5
2021-01-05 13:23:34.352 [INF] [Artemis.Core.Services.CoreService] Forcing plugins to use HidSharp 2.1.0.0
2021-01-05 13:23:34.352 [INF] [Artemis.Core.Services.CoreService] Setting logging level to "Debug"
2021-01-05 13:23:34.399 [DBG] [Artemis.Core.Services.PluginManagementService] Loading plugin from C:\ProgramData\Artemis\plugins\Artemis.Plugins.DataModelExpansions.TestData
2021-01-05 13:23:34.411 [DBG] [Artemis.Core.Services.PluginManagementService] Enabling plugin feature Artemis.Plugins.DataModelExpansions.TestData.PluginDataModelExpansion - Test data model expansion v1.0.1.358 - ab41d601-35e0-4a73-bf0b-94509b006ab0
2021-01-05 13:23:34.420 [DBG] [Artemis.Core.Services.PluginManagementService] Successfully enabled plugin feature Artemis.Plugins.DataModelExpansions.TestData.PluginDataModelExpansion - Test data model expansion v1.0.1.358 - ab41d601-35e0-4a73-bf0b-94509b006ab0
2021-01-05 13:23:34.421 [DBG] [Artemis.Core.Services.PluginManagementService] Loading plugin from C:\ProgramData\Artemis\plugins\Artemis.Plugins.Devices.Asus
2021-01-05 13:23:34.425 [DBG] [Artemis.Core.Services.PluginManagementService] Loading plugin from C:\ProgramData\Artemis\plugins\Artemis.Plugins.Devices.CoolerMaster
2021-01-05 13:23:34.428 [DBG] [Artemis.Core.Services.PluginManagementService] Loading plugin from C:\ProgramData\Artemis\plugins\Artemis.Plugins.Devices.Corsair
2021-01-05 13:23:34.430 [DBG] [Artemis.Core.Services.PluginManagementService] Loading plugin from C:\ProgramData\Artemis\plugins\Artemis.Plugins.Devices.Debug
2021-01-05 13:23:34.435 [DBG] [Artemis.Core.Services.PluginManagementService] Loading plugin from C:\ProgramData\Artemis\plugins\Artemis.Plugins.Devices.DMX
2021-01-05 13:23:34.437 [DBG] [Artemis.Core.Services.PluginManagementService] Loading plugin from C:\ProgramData\Artemis\plugins\Artemis.Plugins.Devices.Logitech
2021-01-05 13:23:34.441 [DBG] [Artemis.Core.Services.PluginManagementService] Loading plugin from C:\ProgramData\Artemis\plugins\Artemis.Plugins.Devices.Msi
2021-01-05 13:23:34.443 [DBG] [Artemis.Core.Services.PluginManagementService] Loading plugin from C:\ProgramData\Artemis\plugins\Artemis.Plugins.Devices.Novation
2021-01-05 13:23:34.445 [DBG] [Artemis.Core.Services.PluginManagementService] Loading plugin from C:\ProgramData\Artemis\plugins\Artemis.Plugins.Devices.OpenRGB
2021-01-05 13:23:34.449 [DBG] [Artemis.Core.Services.PluginManagementService] Enabling plugin feature Artemis.Plugins.Devices.OpenRGB.OpenRGBDeviceProvider - OpenRGB Device v1.0.0.0 - 821cf18b-2bbe-4877-b68f-d6a2a8bddc28
2021-01-05 13:23:34.471 [WRN] [Artemis.Core.Services.RgbService] Device provider OpenRGBDeviceProvider has no devices
2021-01-05 13:23:34.472 [DBG] [Artemis.Core.Services.PluginManagementService] Successfully enabled plugin feature Artemis.Plugins.Devices.OpenRGB.OpenRGBDeviceProvider - OpenRGB Device v1.0.0.0 - 821cf18b-2bbe-4877-b68f-d6a2a8bddc28
2021-01-05 13:23:34.472 [DBG] [Artemis.Core.Services.PluginManagementService] Loading plugin from C:\ProgramData\Artemis\plugins\Artemis.Plugins.Devices.Razer
2021-01-05 13:23:34.475 [DBG] [Artemis.Core.Services.PluginManagementService] Loading plugin from C:\ProgramData\Artemis\plugins\Artemis.Plugins.Devices.Roccat
2021-01-05 13:23:34.477 [DBG] [Artemis.Core.Services.PluginManagementService] Loading plugin from C:\ProgramData\Artemis\plugins\Artemis.Plugins.Devices.SteelSeries
2021-01-05 13:23:34.480 [DBG] [Artemis.Core.Services.PluginManagementService] Loading plugin from C:\ProgramData\Artemis\plugins\Artemis.Plugins.Devices.Wooting
2021-01-05 13:23:34.482 [DBG] [Artemis.Core.Services.PluginManagementService] Loading plugin from C:\ProgramData\Artemis\plugins\Artemis.Plugins.Devices.WS281X
2021-01-05 13:23:34.486 [DBG] [Artemis.Core.Services.PluginManagementService] Loading plugin from C:\ProgramData\Artemis\plugins\Artemis.Plugins.Input
2021-01-05 13:23:34.488 [DBG] [Artemis.Core.Services.PluginManagementService] Enabling plugin feature Artemis.Plugins.Input.LayerBrush.InputBrushProvider - Input v1.0.1.358 - 87e2c9a3-658b-49a3-95d8-abc9fba95c02
2021-01-05 13:23:34.489 [DBG] [Artemis.Core.Services.PluginManagementService] Successfully enabled plugin feature Artemis.Plugins.Input.LayerBrush.InputBrushProvider - Input v1.0.1.358 - 87e2c9a3-658b-49a3-95d8-abc9fba95c02
2021-01-05 13:23:34.489 [DBG] [Artemis.Core.Services.PluginManagementService] Enabling plugin feature Artemis.Plugins.Input.DataModelExpansion.InputDataModelExpansion - Input v1.0.1.358 - 87e2c9a3-658b-49a3-95d8-abc9fba95c02
2021-01-05 13:23:34.490 [DBG] [Artemis.Core.Services.PluginManagementService] Successfully enabled plugin feature Artemis.Plugins.Input.DataModelExpansion.InputDataModelExpansion - Input v1.0.1.358 - 87e2c9a3-658b-49a3-95d8-abc9fba95c02
2021-01-05 13:23:34.491 [DBG] [Artemis.Core.Services.PluginManagementService] Loading plugin from C:\ProgramData\Artemis\plugins\Artemis.Plugins.LayerBrushes.Color
2021-01-05 13:23:34.493 [DBG] [Artemis.Core.Services.PluginManagementService] Enabling plugin feature Artemis.Plugins.LayerBrushes.Color.ColorBrushProvider - Color layer brush v1.0.1.358 - 92a9d6ba-6f7a-4937-94d5-c1d715b4141a
2021-01-05 13:23:34.493 [DBG] [Artemis.Core.Services.PluginManagementService] Successfully enabled plugin feature Artemis.Plugins.LayerBrushes.Color.ColorBrushProvider - Color layer brush v1.0.1.358 - 92a9d6ba-6f7a-4937-94d5-c1d715b4141a
2021-01-05 13:23:34.493 [DBG] [Artemis.Core.Services.PluginManagementService] Loading plugin from C:\ProgramData\Artemis\plugins\Artemis.Plugins.LayerBrushes.ColorRgbNet
2021-01-05 13:23:34.495 [DBG] [Artemis.Core.Services.PluginManagementService] Enabling plugin feature Artemis.Plugins.LayerBrushes.ColorRgbNet.RgbNetColorBrushProvider - RGB.NET Color layer brush v1.0.1.358 - 0bbf931b-87ad-4809-9cd9-bda33f4d4695
2021-01-05 13:23:34.495 [DBG] [Artemis.Core.Services.PluginManagementService] Successfully enabled plugin feature Artemis.Plugins.LayerBrushes.ColorRgbNet.RgbNetColorBrushProvider - RGB.NET Color layer brush v1.0.1.358 - 0bbf931b-87ad-4809-9cd9-bda33f4d4695
2021-01-05 13:23:34.496 [DBG] [Artemis.Core.Services.PluginManagementService] Loading plugin from C:\ProgramData\Artemis\plugins\Artemis.Plugins.LayerBrushes.Noise
2021-01-05 13:23:34.497 [DBG] [Artemis.Core.Services.PluginManagementService] Enabling plugin feature Artemis.Plugins.LayerBrushes.Noise.NoiseBrushProvider - Noise layer brush v1.0.1.358 - 61cbbf01-8d69-4ede-a972-f3f269da66d9
2021-01-05 13:23:34.498 [DBG] [Artemis.Core.Services.PluginManagementService] Successfully enabled plugin feature Artemis.Plugins.LayerBrushes.Noise.NoiseBrushProvider - Noise layer brush v1.0.1.358 - 61cbbf01-8d69-4ede-a972-f3f269da66d9
2021-01-05 13:23:34.498 [DBG] [Artemis.Core.Services.PluginManagementService] Loading plugin from C:\ProgramData\Artemis\plugins\Artemis.Plugins.LayerEffects.Filter
2021-01-05 13:23:34.500 [DBG] [Artemis.Core.Services.PluginManagementService] Enabling plugin feature Artemis.Plugins.LayerEffects.Filter.FilterEffectProvider - Filter layer effect v1.0.1.358 - fca5b5d6-3f86-4ea7-a271-06ec3fc219e2
2021-01-05 13:23:34.501 [DBG] [Artemis.Core.Services.PluginManagementService] Successfully enabled plugin feature Artemis.Plugins.LayerEffects.Filter.FilterEffectProvider - Filter layer effect v1.0.1.358 - fca5b5d6-3f86-4ea7-a271-06ec3fc219e2
2021-01-05 13:23:34.501 [DBG] [Artemis.Core.Services.PluginManagementService] Loading plugin from C:\ProgramData\Artemis\plugins\Artemis.Plugins.Modules.General
2021-01-05 13:23:34.510 [DBG] [Artemis.Core.Services.PluginManagementService] Enabling plugin feature Artemis.Plugins.Modules.General.GeneralModule - General module v1.0.1.358 - 0de2991a-d7b8-4f61-ae4e-6623849215b5
2021-01-05 13:23:34.511 [DBG] [Artemis.Core.Services.PluginManagementService] Successfully enabled plugin feature Artemis.Plugins.Modules.General.GeneralModule - General module v1.0.1.358 - 0de2991a-d7b8-4f61-ae4e-6623849215b5
2021-01-05 13:23:34.513 [DBG] [Artemis.Core.Services.PluginManagementService] Loading plugin from C:\ProgramData\Artemis\plugins\Artemis.Plugins.Modules.Overlay
2021-01-05 13:23:34.515 [DBG] [Artemis.Core.Services.PluginManagementService] Enabling plugin feature Artemis.Plugins.Modules.Overlay.OverlayModule - Overlay module v1.0.1.358 - 29e3ff97-83a5-44fc-a2dc-04f446b54146
2021-01-05 13:23:34.515 [DBG] [Artemis.Core.Services.PluginManagementService] Successfully enabled plugin feature Artemis.Plugins.Modules.Overlay.OverlayModule - Overlay module v1.0.1.358 - 29e3ff97-83a5-44fc-a2dc-04f446b54146
2021-01-05 13:23:34.516 [DBG] [Artemis.Core.Services.PluginManagementService] Loading plugin from C:\ProgramData\Artemis\plugins\Artemis.Plugins.PhilipsHue
2021-01-05 13:23:34.523 [DBG] [Artemis.Core.Services.PluginManagementService] Enabling plugin feature Artemis.Plugins.PhilipsHue.HueDataModelExpansion - Philips Hue v1.0.1.358 - 184ce933-b8ff-465f-b3d2-a23a17b35f65
2021-01-05 13:23:34.524 [DBG] [Artemis.Core.Services.PluginManagementService] Successfully enabled plugin feature Artemis.Plugins.PhilipsHue.HueDataModelExpansion - Philips Hue v1.0.1.358 - 184ce933-b8ff-465f-b3d2-a23a17b35f65
2021-01-05 13:23:34.524 [DBG] [Artemis.Core.Services.PluginManagementService] Enabling plugin feature Artemis.Plugins.PhilipsHue.HueDeviceProvider - Philips Hue v1.0.1.358 - 184ce933-b8ff-465f-b3d2-a23a17b35f65
2021-01-05 13:23:34.760 [DBG] [Artemis.Core.Services.RgbService] Device provider HueRGBDeviceProvider added Hue lightstrip
2021-01-05 13:23:34.771 [DBG] [Artemis.Core.Services.PluginManagementService] Successfully enabled plugin feature Artemis.Plugins.PhilipsHue.HueDeviceProvider - Philips Hue v1.0.1.358 - 184ce933-b8ff-465f-b3d2-a23a17b35f65
2021-01-05 13:23:34.772 [INF] [Artemis.Core.Services.CoreService] Initialized with active surface entity Default-"6e706174-b3e6-451f-9736-dba01c7e9b7d"
2021-01-05 13:23:39.913 [INF] [Artemis.Plugins.PhilipsHue.Services.HueService] Connected to Hue bridge at 192.168.1.246
diogotr7 commented 3 years ago

Do your OpenRGB devices not have a "Direct" mode? the plugin skips these by default.

craftycorvid commented 3 years ago

I have 3 devices in OpenRGB. 2 have Direct mode, 1 only has Static mode. None of them get detected, and Artemis never shows up as a Connected Client in the SDK Server.

diogotr7 commented 3 years ago

Try clicking the settings window of the plugin (in Artemis settings -> plugins). That menu allows you to add and remove OpenRGB SDK servers. Please make sure that the default localhost and port was added correctly. This reminds me I should look into better logging.

craftycorvid commented 3 years ago

image

It's added correctly.

I can also confirm that Aurora is able to connect to OpenRGB and functions just fine, so the issue is not on the OpenRGB side.

diogotr7 commented 3 years ago

I wonder if this was caused by updating my OpenRGB.NET library. Which version of OpenRGB are you using?

craftycorvid commented 3 years ago

0.5, and I've also tried 0.4 to rule that out. Same issue on both.

craftycorvid commented 3 years ago

I also tried some older builds of the plugin with no luck.

diogotr7 commented 3 years ago

Can you try the test project from here? https://github.com/diogotr7/RGB.NET.Devices.OpenRGB

I've built a release version if you don't want to setup a dev environment: RGB.NET.Devices.OpenRGB.TestApp.zip

craftycorvid commented 3 years ago
Found Ducky Shine 7/ One 2 RGB
Found ASUS Aura Motherboard
diogotr7 commented 3 years ago

That tells me the protocol is being sent correctly and that the RGB.NET device provider seems to work well. Nothing specific about artemis should be preventing this from working... I'll look into adding some more logging to see what causes this

MalooMF9 commented 3 years ago

I'm observing the same behavior myself.

diogotr7 commented 3 years ago

I added some (messy) logging to the plugin. Make sure the logging level is set to "Verbose" in Artemis's settings before loading the plugin: Artemis.Plugins.Devices.OpenRGB.zip

diogotr7 commented 3 years ago

I think i figured out what the issue is. On Artemis' Discord server we figured out the latest Artemis build from the website (as of more than 1 hour ago, a new one was built recently) contained an older version of the RGB.NET library than the version the plugin was built against. If you download a newer version of Artemis from the website it should now work. Please test.

craftycorvid commented 3 years ago

That does appear to solve the issue! Thanks for all your hard work!