Scripten körs via crontab (
http://unix.se/Crontab).
Uppdateringeringsintervallet bör inte ändras. Databasen är anpassad för att uppdateras med förinställd frekvens som är var femte minut. Med detta uppdateringsintervall kommer USB-minnet att hålla i många år. Om frekvens ändras nedåt kommer USB-minnet att slitas ut fortare. Hur frekvensen ändras kan du läsa om i informationen om crontab.
Scriptet (lcd.sh) som växlar informationen är en "extra" feature (vad heter feature på svenska?) och som därmed kostar en slant utöver grundpriset. (Priset varierar beroende på vad som skall visas och hur avancerat scriptet skall vara).
Grundprincipen är att skapa en loop där de de olika "skärmarna" (olika informationerna) växlar i lagom takt. Sen får man med lagom intervall (1 minut tycker jag är "lagom") uppdatera variablerna som skall visas, tex temperatur, historik, etc etc. För att det skall flyta på någorlunda bra håller mitt lcd.sh-script även koll på hur lång tid varje variabeluppdatering tar och kompenserar tiden mellan växlingarna för att den skall bli så jämn som möjligt. Det kan ta upp till en sekund att läsa in temperaturen.
Ett kort exempel:
Kod: Markera allt
#!/bin/bash
while [ 1 -lt 2 ] # så länge 1 är mindre än 2 ! :D
do
echo "This is the first page" >/tmp/1wire/FF.XXXXXX/line20.0
echo "It contains nothing" >/tmp/1wire/FF.XXXXXX/line20.1
sleep 5
echo "This is the second page " >/tmp/1wire/FF.XXXXXX/line20.0
echo "It contains nothing either " >/tmp/1wire/FF.XXXXXX/line20.1
done
Kanonbra att du ställer frågan i forumet!