Monday, December 21, 2009

iMon LCDproc Compiler Script Update

See the original iMon LCDproc Compiler Script post for installation details.

Many new features have been added:

Auto Discovery

The driver will now auto-discover your iMon device with no need to edit the LCD.conf file. You can still specify specific product and vendor ids if you wish.

Remotes

The new driver works with newer iMon HID devices (with "HID" printed on the back), to allow Mac OS X to open the device and let you use your remote control as a mouse. Several Mac OS X drivers are available to extend the use HID devices and will now work with the remote buttons. If you had an older version of the iMon installer script that installed the LCDprocUSBShield.kext, you will need to reboot after you run the install script to gain full control of your remote.

Older iMon devices that use the iMon Pad remote, but do not use HID, such as the 0xffdc VFD, can also use the remote with the help of a few programs:

  1. GrowLCDproc 1.4.1, 1.3.11 or newer must be running and connected to lcdproc.
  2. Remote Buddy must be running with the "Script Remote" enabled in the "Hardware" area.

The imon lcdproc driver will send remote control button presses to GrowLCDproc, which in turn, sends commands to Remote Buddy via AppleScript. Remote Buddy is not a free product, but it is so professionally written with so many excellent features that it is worth the money. Remote Buddy has many options to control all of your essential Mac OS X programs. There is also a free 30 day download available.

Improved features with 0x0038 SoundGraph LCD

New features have been added that improve the stability of the SoundGraph LCD and allow users to control what the LCD will display after LCDproc shuts down.

Good Luck!

9 comments:

innocuoussoul said...

hey epooch, I was wondering if you driver would work with the IR only solutions. Trying to add an IR receiver to my computer using the Veris Multimedia Basic Product ID: 0x0043
Vendor ID: 0x15c2

I noticed those were in your lcdd.c file, any ideas?

epooch said...

I don't know. If it is a HID device, don't bother with LCDproc. Instead, you can use programs like ControllerMate to set up a HID remote. Judging by the device ID, it is probably a HID device. My driver will get the non-HID iMon remotes working though.

Alexander said...

Ok, old Thermaltake Bach case with 0xffdc 0x15c2 iMon here. ATM iMon LCDproc + GrowLCDproc working.

1. iMon LCDproc Compiler Script, all compiled good.
2. Remote Buddy 1.16 trial installed, no internal driver, but Script Remote.

What i need to do later? Now no remote working :(

epooch said...

You need to have GrowLCDproc running and connected. Due to the way Growl loads displays, you need to have the System Preferences closed and send one notification to the display. That causes Growl to load the GrowLCDproc display which connects to lcdproc. LCDproc then sends the remote codes back to GrowLCDproc which runs the AppleScript that uses the virtual remote in Remote Buddy.
If you want to get a better idea of what is happening:
sudo killall LCDd
cd /usr/local
sudo ./sbin/LCDd -f -r 5
That will run LCDd in the foreground and you can see GrowLCDproc sending the request to reserve the keys, then you will see lcdproc send key codes when you press the buttons. It is a complicated set-up, but it works!
If you have any problems, email the output from LCDd to epooch at cox dot net and I will take a look

Kunze said...

i have the 0x0038 0x15c2 but i cant install iMon_LCDproc. I always get this message:

No matching processes were found
sudo: make: command not found
/Users/Matthias/Desktop/iMon_LCDproc_installer/install.command: line 70: /usr/local/sbin/LCDd: No such file or directory
/Users/Matthias/Desktop/iMon_LCDproc_installer/install.command: line 74: kill: (274) - No such process
ATTENTION:
*******************************************************
*** You may need to reboot or edit the Product id ***
*** in the /usr/local/etc/LCDd.conf file if LCDproc ***
*** was unable to open the iMon display. 7 ***
*******************************************************
debug:
| | | +-o IOUSBCompositeDevice@3d100000
| | | | {
| | | | "sessionID" = 2199567923
| | | | "iManufacturer" = 0
| | | | "idProduct" = 56
| | | | "bDeviceClass" = 0
| | | | "bcdDevice" = 2
| | | | "Bus Power Available" = 250
| | | | "bMaxPacketSize0" = 8
| | | | "iProduct" = 0
| | | | "iSerialNumber" = 0
| | | | "USB Address" = 2
| | | | "bNumConfigurations" = 1
| | | | "IOUserClientClass" = "IOUSBDeviceUserClientV2"
| | | | "locationID" = 1024458752
| | | | "bDeviceSubClass" = 0
| | | | "PortNum" = 1
| | | | "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}
| | | | "bDeviceProtocol" = 0
| | | | "Need contiguous memory for isoch" = Yes
| | | | "Device Speed" = 0
| | | | "idVendor" = 5570
| | | | "Requested Power" = 50
| | | | "IOGeneralInterest" = "IOCommand is not serializable"
logout

Can somebody help me?

epooch said...

Kunze:
you need to install the apple Development tools.
They are available on your install DVD or here: http://developer.apple.com/tools/

Kunze said...

thx epooch, but now i get the error message:

No matching processes were found
make: *** No rule to make target `install'. Stop.
/Users/Matthias/Desktop/iMon_LCDproc_installer/install.command: line 70: /usr/local/sbin/LCDd: No such file or directory
/Users/Matthias/Desktop/iMon_LCDproc_installer/install.command: line 74: kill: (177) - No such process

epooch said...

do you have any errors earlier in the build?

Alexander said...

install.command:
......
tar zxvf lcdproc-CVS-current.tar.gz
cd lcdproc-CVS-current-2010*
......
else
cd lcdproc-CVS-current-2010*
fi
......
......

not 2009* :)