

Please report this so we can help investigate the problem. If youĬannot get "XBMC on iMON Display" to show anything on your LCD or VFD, Information about the compatibility of different Display versions. To be able to use "XBMC on iMON Display" you need an LCD or VFD from This whole project is terrible and I hate iMon. I don't even know how the program worked without it. With the speed at which VFDs update, you will likely not notice this.įinally, "Play" and "Pause" states and icons would not work until I hooked the OnResume event in XbmcJsonRpcConnection.cs. I added a 500ms delay which solved this problem. If the program tries to call for an active player immediately, the subsequent events will not yet have been sent, and it will therefore fail to hook. In newer versions of Kodi, several "Player.OnAVChange" events follow the "OnPlay" event, and a player is only advertised after these events have occurred. After the library receives the "Player.OnPlay" event, it immediately calls for an active player to hook to it. In addition, I had to fix what seems like a race condition which prevented the library from hooking to an active player. I used this websocket wrapper by Christiaan Coetzer. Using websockets, we can still receive these notifications. The reason why the program didn't work as-is anymore with Kodi 18 was that - for a reason unknown to me - so-called notifications from Kodi didn't reach XBMC on iMon anymore. In the XbmcJsonRpcConnection.cs file, I initialised a websocket connection to Kodi (in 2020, we call XBMC Kodi now). More or less all changes were made in the XBMCJsonRpcSharp class. I fixed some decompilation mistakes in XBMC on iMon itself, but these changes were very minor. Contrary to my expectations, this was a drop-in replacement. The NewtonSoft JSON library was replaced by its. Target platforms for both the program and its libraries were set to.

Else, the iMon library will cause errors. When recompiling, it is important to set the platform target to x86 specifically. It was a Christmas miracle in July that the output was legible, and everything still compiled in Visual Studio. I decompiled the program and all DLLs (libraries) using DotPeek. It was not a pleasant experience.įor future generations, these are the steps I undertook in order to be able to update the program: I have updated XBMC on iMON Display for the new decennium.
