Ik zal even een korte uitleg geven waar we mee bezig zijn, dan weet iedereen ook gelijk hoe de vork in de steel zit. Het is zo'n lastig raakvlak met het Non Windows OS brievenbusje, dus feel free om deze thread wanneer nodig te moven naar NOS.
Ik ben samen met 2 huisgenoten begonnen aan een redelijk leuk projectje. We hebben een HP Jetdirect server (zo'n 19" geval met alleen ethernet, serieel en 220v) uit elkaar getrokken, geupgrade en voorzien van een kersverse linux installatie, ding boot als een zonnetje na wat startersgezeur omdat er geen keyboard op kon en de aanwezigheid van een Cyrix GX266 (Pentium+ kernel requires TSC feature). Hebben we ondervangen door op een andere bak te installeren, configfiles aan te passen etc. Tot dusver alles goed, apache, php en mysql lopen als een trein.
Nu het echte vraagstuk...aan de voorkant zit een 16x2 LCD schermpje, met backlight, zit met 16 adertjes verbonden aan het moederbord. Je zou een paralelle aansturing verwachten, gezien het aantal draadjes en de aanwezigheid van een SEC (Samsung) KS0070b (905a) microcontroller. In de linuxdistributie die op het systeem stond hebben we de kernelmodule (lcd.o) en de bijbehorende rc.sysinit scripts kunnen vinden om dat ding aan te sturen. Toen begon het gelazer, want due to kernelversie en gcc versie kunnen we de module niet laden om de lcd aan te sturen. Wij op zoek naar de sources voor de module...in geen velden of wegen te bekennen. Hele avond op het forum en in google (maar 7 hits op fabrikant en typenummer van de controller) zitten zoeken....en alles wat we nu hebben zijn de oude kernelmodule en een berg specsheets......maar geen werkende LCD panel.
We willen deze LCD-panel icm de knoppen aan de voorkant (inmiddels werkend, zitten op keyboard controller) gebruiken voor diverse statusdisplays, waar we de scripts al voor in ons hoofd hebben zitten. Geen vervelend idee dus. Maar mijn vraag is dus of iemand hier ervaring mee heeft en ons een zetje in de goede richting kan geven...want drivers ontwikkelen gaat ons net boven de pet.
Ik heb nog even gekeken naar LCDproc, aangezien de KS0070b displays compatible zouden moeten zijn met de (Hitachi) HD44780. Maar hier kon ik niet direct vinden wat we nodig lijken te hebben. Maar ik zou er ook naast kunnen zitten.
Alvast vriendelijk bedankt voor eventuele antwoorden en foto's van de mod volgen binnenkort als ook de buitenkant aangepakt is (hele traject is vastgelegd van voor tot achter.
Groeten!
Hieronder de relevante info uit de rc.sysconfig, module lcd.o is op afroep te mailen, is gecompiled tegen kernel headers 2.0.36, wij draaien 2.4.18
frontPanel="/dev/lcd"
lcd="/lib/modules/lcd"
# Install the LCD driver module
insmod -f $lcd
major=`cat $devices | awk "\\$2==\"lcd\" {print\\$1}"`
rm -f $frontPanel
mknod $frontPanel c $major 0
# First message to the user via the LCD
echo -en "\fInitializing...\n" > $frontPanel
echo -en "(please wait)" > $frontPanel
Ik ben samen met 2 huisgenoten begonnen aan een redelijk leuk projectje. We hebben een HP Jetdirect server (zo'n 19" geval met alleen ethernet, serieel en 220v) uit elkaar getrokken, geupgrade en voorzien van een kersverse linux installatie, ding boot als een zonnetje na wat startersgezeur omdat er geen keyboard op kon en de aanwezigheid van een Cyrix GX266 (Pentium+ kernel requires TSC feature). Hebben we ondervangen door op een andere bak te installeren, configfiles aan te passen etc. Tot dusver alles goed, apache, php en mysql lopen als een trein.
Nu het echte vraagstuk...aan de voorkant zit een 16x2 LCD schermpje, met backlight, zit met 16 adertjes verbonden aan het moederbord. Je zou een paralelle aansturing verwachten, gezien het aantal draadjes en de aanwezigheid van een SEC (Samsung) KS0070b (905a) microcontroller. In de linuxdistributie die op het systeem stond hebben we de kernelmodule (lcd.o) en de bijbehorende rc.sysinit scripts kunnen vinden om dat ding aan te sturen. Toen begon het gelazer, want due to kernelversie en gcc versie kunnen we de module niet laden om de lcd aan te sturen. Wij op zoek naar de sources voor de module...in geen velden of wegen te bekennen. Hele avond op het forum en in google (maar 7 hits op fabrikant en typenummer van de controller) zitten zoeken....en alles wat we nu hebben zijn de oude kernelmodule en een berg specsheets......maar geen werkende LCD panel.
We willen deze LCD-panel icm de knoppen aan de voorkant (inmiddels werkend, zitten op keyboard controller) gebruiken voor diverse statusdisplays, waar we de scripts al voor in ons hoofd hebben zitten. Geen vervelend idee dus. Maar mijn vraag is dus of iemand hier ervaring mee heeft en ons een zetje in de goede richting kan geven...want drivers ontwikkelen gaat ons net boven de pet.
Ik heb nog even gekeken naar LCDproc, aangezien de KS0070b displays compatible zouden moeten zijn met de (Hitachi) HD44780. Maar hier kon ik niet direct vinden wat we nodig lijken te hebben. Maar ik zou er ook naast kunnen zitten.
Alvast vriendelijk bedankt voor eventuele antwoorden en foto's van de mod volgen binnenkort als ook de buitenkant aangepakt is (hele traject is vastgelegd van voor tot achter.
Groeten!
Hieronder de relevante info uit de rc.sysconfig, module lcd.o is op afroep te mailen, is gecompiled tegen kernel headers 2.0.36, wij draaien 2.4.18
frontPanel="/dev/lcd"
lcd="/lib/modules/lcd"
# Install the LCD driver module
insmod -f $lcd
major=`cat $devices | awk "\\$2==\"lcd\" {print\\$1}"`
rm -f $frontPanel
mknod $frontPanel c $major 0
# First message to the user via the LCD
echo -en "\fInitializing...\n" > $frontPanel
echo -en "(please wait)" > $frontPanel
