Erinevus lehekülje "Karakter LCD mooduli juhtimine LCDproc tarkvara paketiga" redaktsioonide vahel
23. rida: | 23. rida: | ||
bash# pkg_add -r lcdproc | bash# pkg_add -r lcdproc | ||
− | LCDproc serveri teenuse seadistamiseks oleks lihtne näitest, kataloogis /usr/local/etc/, teha koopia nimega "lcdproc.conf" ja | + | LCDproc serveri teenuse seadistamiseks oleks lihtne näitest, kataloogis /usr/local/etc/, teha koopia nimega "lcdproc.conf" ja muuta sellised read: |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Driver=hd44780 | Driver=hd44780 | ||
− | |||
# Tells the driver to bind to the given interface | # Tells the driver to bind to the given interface | ||
Bind=127.0.0.1 | Bind=127.0.0.1 | ||
− | |||
# Listen on this specified port; defaults to 13666. | # Listen on this specified port; defaults to 13666. | ||
Port=13666 | Port=13666 | ||
− | |||
# Sets the reporting level; defaults to 2 (warnings and errors only). | # Sets the reporting level; defaults to 2 (warnings and errors only). | ||
#ReportLevel=3 | #ReportLevel=3 | ||
− | |||
# Should we report to syslog instead of stderr ? [default: no; legal: yes, no] | # Should we report to syslog instead of stderr ? [default: no; legal: yes, no] | ||
#ReportToSyslog=yes | #ReportToSyslog=yes | ||
− | |||
# User to run as. LCDd will drop its root priviledges, if any, | # User to run as. LCDd will drop its root priviledges, if any, | ||
# and run as this user instead. | # and run as this user instead. | ||
User=nobody | User=nobody | ||
− | |||
# The server will stay in the foreground if set to true. | # The server will stay in the foreground if set to true. | ||
#Foreground=no | #Foreground=no |
Redaktsioon: 28. oktoober 2011, kell 23:24
Sisukord
Linuxil põhinevate operatsioonisüsteemi ressusrsikasutuse kuvamine realajas arvuti korpuse paneelil
Teatud juhtudel oleks mugav kasutada väikest ekraani mõnede olulisemate näitajate kuvamiseks sellisel arvutil millel tavaliselt puudub vastav väljundseade. Selline lahendus oleks üsna asjakohane näiteks serverite juures, kus kasutaja saab visuaalselt jälgida selle seadme praegust olekut ning resursikasutust. Üks lihtsam riistvaraline lahendus oleks mõni suhteliselt odav 8-bitine karakter LCD moodul, mille juhtimine käiks läbi LPT pordi LCDproc tarkvara abil.
Tarkvara
LCDproc on vabavaraline tarkvara pakett Linux tüüpi operatsioonisüsteemi jaoks erinevat tüüpi LCD paneelide juhtimiseks läbi erinevate arvuti I/O seadmete vastava draiveri abil nn. RS-port, USB jne. See tarkvara koosneb kahest programmist ehk teenuse poolest - Server LCDd ja Klient LCDproc teenusest, kus siis need teenused suhtlevad TCP protokolli abil tüüpilise setupi puhul läbi opsüsteemi kohaliku loopbacki. Seejuures saab serveri poole tarkvara LCDd juhtida ka teiste erinevate klient tarkvaradega(sõltuvalt mis andmeid kuvada) ja seda ka teisest arvutist läbi kohaliku võrgu. Võimalik on ka ise kirjutada vastav klientprogramm või kirjutada LCD ekraanile käsitsi läbi telneti, kasutades widget language sünteksit.
Riistvara
Riistvara näide põhineb HD44780 tüüpi 8-bitise karakter LCD ühendamisel arvuti paralleelporti. Sõltuvalt LCD moodulist tuleb taustvalgustuse puhul kasutada sobivat pingeregulaatorit (optional skeemil). LCD loogika jaoks on vajalik 5V toide, mis tuleks võtta arvuti toiteplokist. Riistvara kõikvõimalikud ühendusviisid nn. Serial-LCD, USB-LCD ja Keypad on kirjeldatud lehel LCDproc Drivers
Tarkvara installeerimine ja seadistamine
LCDproc tarkvara installeerimiseks FreeBSD jaoks on olemas valmis install:
bash# pkg_add -r lcdproc
LCDproc serveri teenuse seadistamiseks oleks lihtne näitest, kataloogis /usr/local/etc/, teha koopia nimega "lcdproc.conf" ja muuta sellised read:
Driver=hd44780 # Tells the driver to bind to the given interface Bind=127.0.0.1 # Listen on this specified port; defaults to 13666. Port=13666 # Sets the reporting level; defaults to 2 (warnings and errors only). #ReportLevel=3 # Should we report to syslog instead of stderr ? [default: no; legal: yes, no] #ReportToSyslog=yes # User to run as. LCDd will drop its root priviledges, if any, # and run as this user instead. User=nobody # The server will stay in the foreground if set to true. #Foreground=no