I just completed writing a simple LCD Smartie plugin for XBMC.
The LCD on my case is 2x16 so the plugin is currently tweaked to those dimensions, but it would be trivial to make it support other sizes.
You can download a copy of the compiled plugin and source code from:
http://sscorpio.com/xbmc-lcdsmartie.zip I was only able to get a .NET 1.1 DLL to interface to LCD Smartie, so I was forced to use VB.NET as it was the only VS.NET 2003 disk I have available at the moment. If someone wants to port it to C#, be my guest.
Currently the plug displays the following.
Current time and date when XBMC is not playing anything or it is not running.
Movie: Movie Title, and Time/Duration
TV: Show Name - SeasonXEpisode - Episode Title, and Time/Duration
Audio: Artist - Album - Track Title, and Time/Duration
Picture: Filename
My ultimate goal is to have the plugin support a configuration file that the user would be able to enter configuration like the existing LCD.xml file that would change what is displayed.
The problem I have is that I am using the stock HTTPAPI interface which does not appear to have access to every single variable. If people could try out the plugin and let me know if it works for them, and then also list other things they would like to output I could start compiling a list and see what I will and won't be able to do.