Sida 1 av 2

Serverstatus-lcd-grej

Postat: 3 december 2005, 21:22:41
av Buffi
Har en idé som jag tänkte försöka förverkliga på min server... kopplade in en lcd till en avr igår och det var ju verkligen jätteenkelt, så jag blev sugen på ett litet projekt ill min webserver nu.

Tänkte stoppa in en 4 raders character lcd i fronten där dom senaste 4 raderna ifrån prompten visas (servern kör linux, ingen x-server) för att enkelt kunna felsöka/köra enkla grejer utan att behöva koppla in en skärm.

Till höger om skärmen tänkte jag ha en sån där liten mysig jotstick på <1cm^2 som sitter på t.ex. avr-butterfly utvecklingskitet, som låter en röra den i fyra riktningar samt trycka ner den för att registrera ett knapptryck. Då var planen att använda sticken för att scrolla upp, ner, vänster och höger (ifall meddelandena är längre än det som kan skrivas ut) och sedan åtvända till "slutet" när joysticken trycks ner.

Lättast rent spontant vore väl att hitta något open source program som loggar det som händer i bash och sedan editera det för att skicka datan via lpt-porten till lcdn. Förmodligen kommer jag bara låta logga ett visst antal rader, så jag kommer väl köra en array på t.ex. 30 strängar där dom 30 senaste outputsen sparas, så att man enkelt kan scrolla uppåt en bit i alla fall...

Under lcdn tänkte jag ha en del extraknappar samt statusleds som gör det möjligt att toggla till andra funktioner för lcdn än att visa bash-outputen... skulle kunna bli grymt nice om jag bara orkar slutföra det... :)

Några comments?

edit: Någon som vet vart man kan köpa såna där små mysiga joysticks föresten? :)

Postat: 3 december 2005, 21:29:40
av v-g
Elektroniskt är det ju inte så avancerat. Egentligen inte programmeringsmässigt heller. Mest jobbigt är att kolla alla output till LCD så att det "ser snyggt ut". Sen är det ju ofta lite pill med att hitta de "rätta" värdena att skicka ut.

Kul projekt.

Postat: 3 december 2005, 21:39:22
av speakman
Hur hade du tänkt lösa det där med bash? Du har ju liksom inte bara *en* bash-session, utan sådana startas ju dynamiskt beroende på vad du gör, en per inloggningsession t.ex.. Det är ju ett multi-user-system du pratar om. :D

Mvh
speakman

Postat: 3 december 2005, 21:45:11
av AndLi
varför inte bara ansluta den på Serieporten och låta den visa upp console outputen?

Postat: 3 december 2005, 21:47:03
av Buffi
Jag tänkte som sagt ansluta den till parallellporten (enklare) och bara låta den visa upp consoleoutputen som sagt... frågan är hur man enklast fixar det?

Att det blir olika sessions är kanske sant... fast borde väll finnas program som loggar allt som landar i stdout t.ex.?

Postat: 3 december 2005, 21:48:15
av Buffi
Att det rent elektroniskt inte är avancerat är jag fullt medveten om :)
Knappt några komponenter alls ju då så gott som allt sköts av mjukvaran... och jag borde kunna fixa det här bara jag hittar ett bra sätt att läsa in console-outputen till en fil... sen är det lätt

Postat: 3 december 2005, 21:53:38
av AndLi
Kan du inte bara dirrigera om standardconsolen från skrämen till serieport 0? Serieportsterminaler var ju vad som användes förr i världen...

Postat: 3 december 2005, 21:55:06
av Buffi
Det lät som mycket jobb för något som kan lösas enklare känns det som :)

Postat: 3 december 2005, 22:08:22
av Buffi
Stabilt, fanns ju ett färdigt linuxkommando för det

script -f -a /katalog/loggfilnamn
funkar perfekt för det jag vill göra :)

Postat: 3 december 2005, 23:10:19
av speakman
stdout är ju relativt varje session. Finns inte en gemensam på något vis.
Det enda sätt jag kan komma på är att "lyssna av" andras inkommande sessioner, och spegla ut dessa på displayen. Men vad händer om 4-5st kör samtidigt? En himla gröt på dessa 4 rader... Samt vad händer om en användare väljer att köra t.ex. ett ncurses-program? :D

Mvh
speakman

Postat: 3 december 2005, 23:39:36
av Buffi
Har nog mer eller mindre löst problemet.
Skapar helt enkelt en user med väldigt begränsade (läs nästan inga ;) ) rättigheter som jag låter vara inloggad och kör igång ett program i bakgrunden som läser ifrån filen "filnamn" och skickar ut aktuella stränga till lcdn (borde gå snabbt att skriva ihop).

Sen kör jag bara

script -f -a logfilnamn
så får jag en logg över allt som händer i console...

Sen så låter jag programmet även läsa in ifrån /var/log/messages eller vad filen med systemmeddelanden nu heter och sparar det i en annan array. Sen har jag helt enkelt en knapp för att växla mellan vilka loggar jag vill kolla :)
Appacheloggen som finns i var/log lär också få vara med.

Har nog rätt ok koll på hur man ska fixa allt nu... återstår bara att faktiskt beställa komponenterna och orka sätta igång...

Postat: 3 december 2005, 23:40:45
av Buffi
Jag ska alltså inte skriva ut det som skrivs ut när man connectar med en annan users till servern via t.ex. ssh då det här främst är till för felsökning när internet eller liknande inte funkar...

Varför stirra på en liten lcd när man kan ssh'a dit liksom.

Postat: 4 december 2005, 02:04:00
av sodjan
Är det en 4x20 LCD du funderar på ?
Har du kollat på någon speciell ?
(Jag har ett gäng gula 4x20 LCDer, saknar dock backlight...)

Postat: 4 december 2005, 12:51:38
av Buffi
Gul
Blå

Någon av dom lutar det mot.
Backlight på 5V också... mycket praktiskt och billigt.

Postat: 4 december 2005, 14:25:33
av $tiff
...och så var det det där med långa länkar...
Använd url-taggen!