Monday, October 26, 2009

iMon LCDproc Compiler Script

I uploaded the iMon LCDproc Compiler script / installer for Mac OS X. You need to have the Apple developer tools installed to use it. The script will download the latest LCDproc, compile it and install it with the iMon LCD driver. You may need to edit the LCDd.conf file to suit your particular LCD. This will likely block the mouse from working on your remote.

To use it, just:

  1. Download the latest version now.
  2. Open the iMon_LCDproc_Installer archive
  3. Double-click the "install.command" script
  4. Enter your password to allow installation
  5. Edit the /usr/local/etc/LCDd.conf file to include the product id of your iMon display

Download the latest version now.

Update!

The iMon LCDproc driver for Mac OS X now supports many more iMon displays including product IDs 0xffdc, and 0x0037.

Update 2009-12-21

See the new features: iMon LCDproc Compiler Script Update

20 comments:

Jorge said...

Hi Eric,

I tried your last work. It worked for me, the LCDProc server is up and running showing up everything like with the beta version. The remote did not work though. The remote looks like this one in the following linked picture:

http://www.antec.com/images/400/RM200_400.jpg

Silverstone LC-16M with DEVICE ID: 0x15c2 0x0036.

Anonymous said...

Please ensure that you state that you require Revision 1 of the Belkin F5U002. Revision 2 uses the Prolific PL-2305H chipset which is _NOT_ compatible with the HD44780's.

-KB (kyle @ connecttel.com.au)

Tharbat said...

Hey epooch! I've trying to install LCDproc but I'm heading agaist a wall. I have an Antc Fusion with VFD, (0x15c2 0x0036) so I guess the default config file should work. The Problem is that when I start the server I'm getting: No device matching vendorID=0x15c2 and productID=0x0036 found.
Driver [imon] init failed, return code -1
Could not load driver imon
There is no output driver.

The IR is working, and I can control the mouse and some buttons are working (no multimedia, though)

Any idea?

Anonymous said...

Will you support irtrans vfd's as well?
They're widely used in Dign/Ahanix/Origen ae cases and are known for there high quality.
Also the cases are very clean and fit the tastes of mac users quite well.
I could test it for you, got several usb irtrans vfd's in my cases.

Rudolff said...

Hi Eric.

Have you tryed to get the Soundgraph iMon VDF to work... it is using ffdc as product id... i can get it to see it as a LCD, but it reads the size wrong (Tryes to set it for 96x16) and then it goes over ans tells me it cant find any device..

I have to say i am trying to get it to work on the 10A380 build of Snow Leopard server in hopes that the ir reciver would get working :)

This is the output:

driver_load(name="imon", filename="/usr/local/lib/lcdproc/imon.so")
imon: Device 65500 is an LCD
imon: invalid Size specified for LCD; using 96x16
imon: Looking for device matching vendorID=0x15c2 and productID=0xffdc
imon: Found matching device 0x1803: Configuring for input/output
imon: No matching interface found. ret= 00000000
imon: Error during device init (see previous errors)
imon: No device matching vendorID=0x15c2 and productID=0xffdc found.
imon: init() done
Driver [imon] init failed, return code -1
Module /usr/local/lib/lcdproc/imon.so could not be loaded
Could not load driver imon
There is no output driver
Critical error while initializing, abort.

if you need anything then let me know :)

i can be reached at rudolff.vang[Remove_this]@gmail.com

Henning said...

Hi Epooch, i have a similiar problem to Rudolff.
I have a Silverstone LC16MR (vfd,knob,ir) and system profiler tells me that device-ID is 0x15c2 0xffdc, so i changed it in the LCDd.conf.

When i ran install.command i get:

Server running in foreground
Listening for queries on 127.0.0.1:13666
screenlist_init()
driver_load(name="imon", filename="/usr/local/lib/lcdproc/imon.so")
imon: Device 65500 is an LCD
imon: invalid Size specified for LCD; using 96x16
imon: Looking for device matching vendorID=0x15c2 and productID=0xffdc
imon: Found matching device 0x1003: Configuring for input/output
imon: No matching interface found. ret= 00000000
imon: Error during device init (see previous errors)
imon: No device matching vendorID=0x15c2 and productID=0xffdc found.
imon: init() done
Driver [imon] init failed, return code -1
Module /usr/local/lib/lcdproc/imon.so could not be loaded
Could not load driver imon
There is no output driver
Critical error while initializing, abort.

Would be great, if you can give me a hint what to do.
Did anybody gets it with this device-id to work?
Greatings, Henning

Anonymous said...

latest version is running very nice at my 0x15c2 0x0038 iMon VFD in Silverstone and Antec case.

great work epooch!

i edited the conf again and compiled in snow 64bit. its workin as long snow loads in 32bit.

is it possible to get a 64bit version of the LCDprocUSBShield.kext ??

THX A LOT!!!

last thing is an integration into plex or versa :) would be very cool. or anyone already managed it?

AtomAnt said...

Hello!

Does anyone have any experience with 0x15c2 0x0037? I bought this one ...how to say... standalone, didn't get it pre-built into a case, i installed it myself, used the compiler script, edited the LCD.conf, LCDd runs, doesn't report any error, growl manages to connect to it but i see absolutely nothing on the VFD. Any hints as to what i should try, is maybe 0x0037 not supported (the hardware itself seems to be ok)?
Thanks in advance.

epooch said...

AtomAnt,

0x0037 is not supported, but can be easily added. please describe whether it is an lcd or vfd and maybe link to a photo and I should be able to make an update for you

epooch said...

Rudolff,
imon used 0xffdc for a VFD and an LCD, so the code can get tricky to tell the difference. Open the imon.c file in the installer and remove "0xffdc," from the lcd_device_list[] and add it to the display_proto_6p_list[]
Then re-run the installer.

let me know if you need further help.

AtomAnt said...

Hello and thanks for your answer, epooch!
It is a VFD, i googled up a picture, i hope it will still be there when you check it out: iMon VFD
It is made/sold by Soundgraph but their site is being upgraded currently so i could not link to that one.
One more thing i'd like to ask while i am at it, under Win when you shut down the comp the VFD goes into a "show date-time" mode which imho looks pretty cool, is this possible under OsX too? Would be a shame to have the display turn off when OsX is shut down while it has this neat feature.

epooch said...

0x0037 and 0xffdc should now be supported by the driver without any code changes needed

AtomAnt said...

Thank you very much, epooch.

FrodoKenny said...

Hi,

I have an Antec case with an iMon LCD (0x38). The install script runs successfully, but when trying to start LCDproc it results in:

driver_load(name="imon", filename="/usr/local/lib/lcdproc/imon.so")
imon: Device 56 is an LCD
imon: Device 56 uses control endpoint
imon: invalid Size specified for LCD; using 96x16
imon: Looking for device matching vendorID=0x15c2 and productID=0x0038
imon: Found matching device 0x30b: Configuring for input/output
imon: Found interface 0x1403
imon: Unable to open device interface. ret= e00002c5
imon: No matching interface found. ret= e00002c5
...

Any idea what is going wrong here?

Thanks

epooch said...

try rebooting.
the script needs to install a kernel extension to prevent Mac OS X from opening the display under the HID driver. the new driver should get loaded when it gets installed, but apparently it didn't. So, Install the startup item and re-boot and see if anything happens.

--Eric

FrodoKenny said...

Thanks for the hint. I did some tests and the shield kext does not seem to match with my device, i.e. it always matches with IOUSBHIDController. If I disable IOUSBHIDController, LCDd does load. Still not matching with the shield kext though.

With LCDd running and trying LCDproc I do not get anything on my display though. I do see the contrast changing and the time display gets corupted, i.e. it became 71:21.

Any idea?

epooch said...

That is really strange, because I know several people have it working.
If you wait a week or so I will have a partial fix you can try. I have coded a new LCDproc driver that will use the apple HID manager rather than the codeless kext. Until then, can you run the install script, and then hit <ctrl-c> and send me the results. epooch at cox.net

Anonymous said...

Is there a solution working on Snow Leopard 10.6.2 in 64bit?

davidhanna said...

Hello all,

I'm trying to get the remote for my 0x0038 device that came in my Antec Media Fusion 350 case to work with osx86. I'm currently running SL 10.6.2 in 64 bit mode and have been unable as of yet to get the controller working. The script available from this site succeeded in installing but I still do not have control. Is this device currently supported? Can somebody point me in the right direction?

Thanks for your help,
DSH

epooch said...

davidhanna,

does the LCD work? The mouse should work automatically. You will need another program to use the other buttons. make sure you have the latest download. send me an email with the installer log and I can walk you through some trouble shooting. epooch at cox.net