{This thread now contains detailed HOW TO procedures for getting the Volume Knob, IR Remote, LCD display and VFD display working on Antec Fusion, Silverstone GD01-MX, Thermaltake, Ultra Bay and other cases equipped with the IMON VFD or LCD device (Model ffdc). The procedures are directed towards Ubuntu Hardy 8.04 Linux and have been shown to work on either _i386 and _amd64 installations. See Part 1 procedures in Post 12 of this thread for getting the Volume Knob, MCE IR Remote and IMON IR remote responding, Part 2 procedures (in Post 18 ) for displaying images on the LCD device and Part 3 procedures (also in Post 18 ) for displaying output on the older VFD devices.}
I have been trying to get the IMON LCD on my Antec case working for the past 2 weeks without success. There are many related threads on this forum and at Codeka, but I am starting this new thread because I find that, for many, the necessary lcdproc installation procedures appear to have just worked without too many problems, but many others seem to get to the point I am at, the display still doesn't work and the thread goes dead. I am sure it would be useful to many if we could get a reliable "fix" to this problem.
My hardware is:
Gigabyte GA-G31M-S2L(Rev 1.0) motherboard
Core2Duo Proocesor.
Gigabyte GeForce 8500 GT video card
Antec Black 430 case with IMON LCD screen and IR receiver
Logitech Harmony 525 remote controller
Software is Ubuntu Hardy 8.04 installed from an alternate AMD64 disk. Kernel 2.6.24-19-generic. Mythtv frontend installed. I want to use this machine as a dedicated mythtv frontend - the frontend video and audio work fine using a separate Ubuntu Hardy based server as the backend.
There appear to be at least 3 different models of the IMON LCD used on the Antec Black case. I have the the ffdc model.
Code:
frank@MC:~$ lsusb
Bus 005 Device 001: ID 0000:0000
Bus 004 Device 002: ID 04d9:0499 Holtek Semiconductor, Inc.
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 003: ID 15c2:ffdc SoundGraph Inc. iMON PAD Remote Controller
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
lirc was installed from the package lirc_0.8.3-0ubuntu_amd64.deb as detailed in:
http://mythbuntu.nl/tag/hardware
The /etc/lirc/hardware.conf for Soundcraft iMON IR/LCD and the mceusb based /etc/lirc/lircd.conf files provided in that site were used and the Harmony 525 remote set up to simulate the Microsoft Media Centre remote. The lirc_imon and lirc_dev modules load, /dev/lirc0 and /dev/lircd are created and both the volume knob on the Antec case and the Harmony remote control work very well with this lirc configuration.
Code:
frank@MC:~$ lsmod | grep lirc
lirc_imon 21644 1
lirc_dev 17896 1 lirc_imon
usbcore 170416 6 usbhid,lirc_imon,ehci_hcd,uhci_hcd
frank@MC:~$ ls -l /dev/lirc*
crw-rw---- 1 root root 61, 0 2008-09-01 22:02 /dev/lirc0
srw-rw-rw- 1 root root 0 2008-09-01 22:02 /dev/lircd
The software used to drive the IMON LCD display is lcdproc. The required software patches and installation instructions are detailed by Dean at:
http://codeka.com/forums/viewtopic.php?f=3&t=22
I have followed these instructions carefully and compiled lcdproc patched with the lcdproc-0.5.2-imonlcd-0.3.patch without problems. Running LCDd creates the required /dev/lcd0 device.
Code:
frank@MC:~$ ls -l /dev/lcd*
crw-rw---- 1 root root 180, 0 2008-09-01 22:02 /dev/lcd0
The output from LCDd when run in the foregound and lcdproc run in a separate terminal appears to produce the correct output:
Code:
frank@MC:~$ sudo LCDd -f -r 4
LCDd version 0.5.2 starting
Built on Aug 31 2008, protocol version 0.3, API version 0.5
Using Configuration File: /usr/local/etc/LCDd.conf
Set report level to 4, output to stderr
LCDd 0.5.2, LCDproc Protocol 0.3
Part of the LCDproc suite
Copyright (C) 1998-2007 William Ferrell, Scott Scriven
and many other contributors
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Server running in foreground
Listening for queries on 127.0.0.1:13666
imonlcd: using Device /dev/lcd0
imonlcd: allocating 192 bytes for framebuffer.
imonlcd: sending command: 5000000000000040
Key "Escape" is now reserved in exclusive mode by client [-1]
Key "Enter" is now reserved in shared mode by client [-1]
Key "Up" is now reserved in shared mode by client [-1]
Key "Down" is now reserved in shared mode by client [-1]
screenlist_switch: switched to screen [_server_screen]
Connect from host 127.0.0.1:35546 on socket 5
Client on socket 5 added added screen "C"
Client on socket 5 added added screen "I"
Client on socket 5 added added screen "M"
Client on socket 5 added added screen "L"
Client on socket 5 added added screen "T"
Client on socket 5 added added screen "N"
screenlist_switch: switched to screen [N]
screenlist_switch: switched to screen [C]
screenlist_switch: switched to screen [I]
screenlist_switch: switched to screen [M]
screenlist_switch: switched to screen [L]
screenlist_switch: switched to screen [T]
screenlist_switch: switched to screen [_server_screen]
screenlist_switch: switched to screen [N]
The screenlist_switch then continues to loop until LCDd is stopped:
Code:
Server shutting down on SIGINT
imonlcd: closing, showing clock.
imonlcd: sending command: 502D081701086C80
sock_send: socket write error
screenlist_switch: switched to screen [_server_screen]
Key "Escape" was reserved in exclusive mode by client [-1] and is now released
Key "Enter" was reserved in shared mode by client [-1] and is now released
Key "Up" was reserved in shared mode by client [-1] and is now released
Key "Down" was reserved in shared mode by client [-1] and is now released
Exiting.
However at no stage do any images appear on the LCD screen. The blue backlight of the LCD remains on (even when the machine is shut down). I installed WinXP on a separate partition and the driver from the disk that accompanied the case and when booted into Windows the LCD displays information about the operating system and hardware so the LCD does work. Interestingly, after shutting down WinXP the backlight goes off but when rebooting again the LCD now displays the correct time (in a rather ugly font). This display remains on when Ubuntu is booted and also after the machine is shut down so it must be sourcing the time from the BIOS and not through the operating system. If the power to the case is turned off however, the display goes black and the time does not return until WinXP is run again and then closed down - I suspect that WinXP is initiating something in the display that activates the display and the clock is then retained even after WinXP is shut down - very strange - haven't a clue what driver it could be using when there is no operating system running!!
I have also recompiled the 2.6.24 kernel with the CONFIG_USB_DYNAMIC_MODULES=y option as suggested in a couple of the posts in Dean's installation thread. This did not get the display working for me, but appears to have for some others.
So, the modules are being loaded, lirc (using lirc_imon) works fine with my Harmony Universal remote and the Antec volume control, but I have not been able to get lcdproc to display anything on the LCD screen yet. I feel that I am very close but there must be some small point I have missed or not interpreted correctly. Others appear to be experiencing similar problems with this device so any help that can be provided would be really appreciated. Thank You in advance!
Bookmarks