Converting CCFL lit LCD monitor to LED edge lit monitor

Share it!

This post is a continuation of the previous post on repairing a Hanns G 19″ LCD monitor. The previous post explains opening up the monitor and moving the power supply outside the monitor.

In this post I will document the changes I made to convert the monitor to use ultra bright LEDs for lighting. Although the monitor is usable now, it is not bright enough. But then it is now very easy to replace the lights as needed.

As you look at the monitor screen I made two holes on the right hand side of it, one at the top corner and one at the bottom corner. These two holes went through the plastic bezel, the metal frame container, and finally the outside case. The two pictures below show these holes.

Bottom right cornerBottom right corner

Top right cornerTop right corner

The original monitor had a glass (plastic) plate tightly packed with CCFL lights at the top and the bottom with the plastic bezel tightly holding it. Without the CCFL lights, the glass plate would freely fall to the bottom. I used two screws on each side to secure the glass plate in the center such that there is space at the top and the bottom for lights to slide in.

Top ScrewTop Screw

Bottom ScrewBottom Screw

I took out two metal bands from a legal size hanging folder. They are long enough to span the entire length of the monitor (19″),

100_8972Metal Bands

100_8976Metal Bands

I bought 2 Flexible Side-Emitting LED Strips from http://www.ledssuperbright.com for $12.49 each plus $8 shipping. These were ultra bright white LEDs and with them I was able to use the monitor, but they were not bright enough. Strips were little longer than I needed, so I used an electrical tape to cover some of the LEDs.

100_8977LED light strip

100_8978LED light strip

LED light strips worked with 9V to 14 V DC. I used a separate 12V DC power supply to operate the LED light strips. Actually the monitor power supply had 12 V DC available, but I did not want to use the monitor’s power supply for the LED light strips.

100_8980LED power supply on the left

The three pictures below show the monitor hooked up to the computer. On the right hand side you can see the cables powering up the LED strips. In front of the monitor is the monitor power supply. Notice that the individual LED lights are visible at the bottom row of the monitor.

100_8987Hooked Up 1

100_8989Hooked Up 2

100_8991Hooked Up 3

My biggest problem while hooking up the monitor was that the computer recognized the monitor as ‘Unknown Monitor’ and set the maximum resolution to 1024×768. This was the highest resolution available in monitor settings. But my monitor’s native setting was 1280×1024. So I found out another difference between Fedora Core 10 (FC10) and version 14 (FC14). FC10 will use the xorg.conf file located in /etc/X11 directory, but FC14 dynamically sets the video parameters.

I created the following xorg.conf file that worked with FC10 and gave me a range of resolutions. Notice the HorizSync and VertRefresh rates are given as ranges of values.


Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbModel" "pc105+inet"
Option "XkbLayout" "us"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Hanns.G"
ModelName "HQ191D"
DisplaySize 408 255
HorizSync 30.0 - 70.0
VertRefresh 50.0 - 120.0
Option "dpms"
ModeLine "1280x1024" 106.5 1440 1520 1672 1904 900 903 909 934
EndSection

Section "Device"
Identifier "Videocard0"
Driver "intel"
VendorName "Intel Corp"
BoardName "Intel 82915G/GV/910GL Integrated Graphics Controller"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1280x1024" "1024x768" "1280x800"
EndSubSection
EndSection

However, the exact same file did not work with FC14. I had to put separate ModeLine’s for each resolution setting. These values are available from the X server log file in /var/log/Xorg.0.log file. After I did that I was able to use the monitor in its native resolution of 1280×1024. The modified xorg.conf file below worked with FC14.


Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbModel" "pc105+inet"
Option "XkbLayout" "us"
EndSection

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/input/mice"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Hanns.G"
ModelName "HQ191D"
DisplaySize 408 255
HorizSync 30.0 - 70.0
VertRefresh 50.0 - 120.0
Option "dpms"
UseModes "Modes[0]"
EndSection

Section "Modes"
Identifier "Modes[0]"
Modeline "1280x1024" 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync
Modeline "1400x1050" 122.00 1400 1488 1640 1880 1050 1052 1064 1082 +hsync +vsync
Modeline "1280x1024" 106.50 1440 1520 1672 1904 900 903 909 934 +hsync +vsync
Modeline "1280x960" 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync
Modeline "1152x864" 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync
Modeline "1024x768" 94.50 1024 1072 1168 1376 768 769 772 808 +hsync +vsync
Modeline "1024x768" 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync
Modeline "1024x768" 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync
Modeline "1024x768" 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync
Modeline "832x624" 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync
Modeline "800x600" 56.30 800 832 896 1048 600 601 604 631 +hsync +vsync
Modeline "800x600" 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync
Modeline "800x600" 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync
Modeline "800x600" 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync
Modeline "800x600" 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync
EndSection

Section "Device"
Identifier "Videocard0"
Driver "intel"
VendorName "Intel Corp"
BoardName "Intel 82915G/GV/910GL Integrated Graphics Controller"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1280x1024" "1024x768" "1280x800"
EndSubSection
EndSection

Share it!
This entry was posted in Repairs and tagged , , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

[keycaptcha]