dorow
PCGHX-HWbot-Member (m/w)
Da ich schon ein [HowTo] Wie man mit LCD Smartie ein externes Display ansteuert geschrieben habe.
Schreibe ich jetzt noch ein HowTo für ein Alphacool LCD Display 240x128 Pixel. Mit diesem Display ist eine umfangreiche Darstellung vieler Werte, Bilder, Winamp usw. möglich.
Das Programmieren ist aber nicht sehr einfach, ich habe selbst einige Wochen benötigt. Da es sich sehr von dem Programm LCD Smartie unterscheidet. Ich hoffe aber das euch die Anleitung weiterhelfen kann.
Was ihr braucht:
das Display:
in diesem Fall ein Alphacool LCD-Display 240x128.
Das LCD Programm, Aida64 und das Plugin für Aida64
Das LCDHype sowie das Plugin für Aida64 gibt es im LCDHype Forum (wo man sich leider nicht mehr so einfach Anmelden kann). Ich hoffe die Verlinkung dort hin ist rechtens.
- LCDHype 0.7.5 (oder höher)
- Aida64
- Aida64 Plugin
Nun geht es los:
1. Zuerst das Programm AIDA64 Installieren oder die Portable Version starten und oben Links Datei -> Einstellungen -> Externe Applikationen
einen Haken bei Aktiviere Shared Memory setzen. Dort könnt ihr nun Auswählen was ihr Später Anzeigen lassen wollt. Ganz wichtig: nicht alle Auswählen!!! Da das Plugin sonst überfordert ist und nichts angezeigt wird. Setzt erst mal nur die Haken wie ich auf dem Foto.
2.Man kann auch die Updatefrequenz für Externe Applikationen von 3 sek. auf 1 sek. setzen um z.B. die Uhrzeit richtig anzeigen zulassen. Was aber nicht immer so richtig Funktioniert. Meine Erfahrung ist, dass die 3 sek. am besten sind.
3.Jetzt wird der Treiber für das Display Installiert. Dieser reicht aus, dass Alphacool Programm muss nicht Installiert werden. Bei mir gab es auch einen BlueScreen mit dem Programm. Alles sollte dann im Geräte Manager so aussehen.
4.Als nächstes Installiert ihr LCDHype. Nach erfolgreicher Installation müsst ihr nur noch das Aida64 Plugin in den plugins Ordner von LCDHype kopieren.
5.Jetzt Konfiguriert Ihr LCDHype wie auf dem Foto zu sehen.
Hier müsst Ihr euer Display wählen. In meinem Fall das Alphacool LCD Display 240x128
6. LCDHype Einstellungen.
In dem Plugin Ordner den Ihr runtergeladen habt ist eine commands.html in dieser sind alle Befehlssätze zum auslesen bestimmter Sensorwerte. Desweiteren findet Ihr auch eine example.sd die Ihr im LCDHype Laden könnt. Dort sind schon viele Sensor Befehle eingefügt.
Wenn ihr ein eigenes skin erstellen wollt, empfehle ich euch einen neuen Ordner z.B. LCDHype skin anzulegen. Da es sonst zu start Fehlern kommen kann, wenn ihr zu viele skins im Haupt Ordner anlegt!
7. Test
Hier mal ein Test für euch. Somit könnt ihr schon mal sehen ob es zu Fehlern kommt.
Diese Zeilen Kopieren und in ein leeres Feld Einfügen.
#Header
%Graph.Font('Verdena',8,1)
%Common.SetPriority(200)
%Graph.SetTextArea(0,0,320,240)
%DefVar(i=12)
%DefVar(page=1)
#EndHeader
#TextMode
#EndTextMode
#GfxMode
%Assign(page,)
%page()
%Assign(i, 0)
%Graph.Font('Verdena',7,1)
%Common.CreateNewLine(,10,%i()) 'CPU Auslastung'
%Graph.Rect(7, 12, 82, 13, 1, 0)
%Assign(i, %Inc(%i(),17))
%Common.CreateNewLine(,0,%i()) ' CPU :' %Common.CreateNewLine(,80,%i()) %Plugin.AIDA64.System.CPU.Utilization()' %'
%Assign(i, %Inc(%i(),10))
%Format.Bar(Horizontal,40,6,0,100,%Plugin.AIDA64.System.CPU.Utilization(),1,1,35,20)
%Assign(i, %Inc(%i(),-25))
%Common.CreateNewLine(,140,%i()) 'CPU Leistung'
%Graph.Rect(135, 15, 200, 16, 1, 0)
%Assign(i, %Inc(%i(),15))
%Common.CreateNewLine(,120,%i()) 'Spannung: '%Plugin.AIDA64.Voltage.CPU()' V '
%Assign(i, %Inc(%i(),10))
%Common.CreateNewLine(,120,%i()) 'Multiplikator: ' %Plugin.AIDA64.System.CPU.Multiplier()
%Assign(i, %Inc(%i(),10))
%Common.CreateNewLine(,120,%i()) 'Takt: ' %Plugin.AIDA64.System.CPU.Clock()' MHz'
%Assign(i, %Inc(%i(),12))
%Common.CreateNewLine(,134,%i()) 'CPU Temperatur'
%Graph.Rect(130, 61, 207, 62, 1, 0)
%Assign(i, %Inc(%i(),16))
%Common.CreateNewLine(,118,%i()) 'Kern 1:' %Common.CreateNewLine(,155,%i()) %Plugin.AIDA64-Temperature.CPU1.Core(1)' °C' %Common.CreateNewLine(,183,%i()) 'Kern 3:' %Common.CreateNewLine(,217,%i()) %Plugin.AIDA64-Temperature.CPU1.Core(3)' °C'
%Assign(i, %Inc(%i(),10))
%Common.CreateNewLine(,118,%i()) 'Kern 2:' %Common.CreateNewLine(,155,%i()) %Plugin.AIDA64-Temperature.CPU1.Core(2)' °C' %Common.CreateNewLine(,183,%i()) 'Kern 4:' %Common.CreateNewLine(,217,%i()) %Plugin.AIDA64-Temperature.CPU1.Core(4)' °C'
%Assign(i, %Inc(%i(),10))
%Common.CreateNewLine(,125,%i()) 'CPU:' %Common.CreateNewLine(,155,%i()) %Plugin.AIDA64.Temperature.CPU()' °C'
#EndGfxMode
Das Sollte dann so bei euch aussehen.
8. Weiter Einstellung
Es können viele Grafische Spielerein mit LCDHype realisiert werden. Mann kann Bilder einfügen oder für bestimmte Werte kann auch ein Bargraph angezeigt werden.
Hier mal ein Beispiel um die CPU Auslastung anzeigen zu lassen:
#Header
%Graph.Font('Verdena',8,1)
%Common.SetPriority(200)
%Graph.SetTextArea(0,0,320,240)
%DefVar(i=12)
%DefVar(page=1)
#EndHeader
#TextMode
#EndTextMode
#GfxMode
%Assign(page,)
%page()
%Assign(i, 0)
%Graph.Font('Verdena',7,1)
%Common.CreateNewLine(,0,%i()) ' CPU :'
%Format.Bar(Horizontal,40,6,0,100,%Plugin.AIDA64.S ystem.CPU.Utilization(),1,1,35,3)
%Assign(i, %Inc(%i(),0))
#EndGfxMode
Ich hoffe Ihr könnt damit schon mal was anfangen. Wie schon gesagt ist es nicht ganz einfach. Und mann muss sich schon etwas damit befassen, schaut euch mal genau meine Beispiele an. Da könnt ihr schon einige grundlegende Sachen erkennen, wie neue Linie %Common.CreateNewLine(,0,%i()) die 0 gibt den Abstand von links an, Zeilen Abstand %Assign(i, %Inc(%i(),0)) die 0 gibt den Zeilen Abstand von oben an. Man kann auch negative Zahlen mit z.B. -3 eintragen.
8. Hier mal ein kurzer Einblick was möglich ist, da geht aber noch mehr.
https://www.youtube.com/watch?v=2DwZyfX-92M
Schreibe ich jetzt noch ein HowTo für ein Alphacool LCD Display 240x128 Pixel. Mit diesem Display ist eine umfangreiche Darstellung vieler Werte, Bilder, Winamp usw. möglich.
Das Programmieren ist aber nicht sehr einfach, ich habe selbst einige Wochen benötigt. Da es sich sehr von dem Programm LCD Smartie unterscheidet. Ich hoffe aber das euch die Anleitung weiterhelfen kann.
Was ihr braucht:
das Display:
in diesem Fall ein Alphacool LCD-Display 240x128.
Das LCD Programm, Aida64 und das Plugin für Aida64
Das LCDHype sowie das Plugin für Aida64 gibt es im LCDHype Forum (wo man sich leider nicht mehr so einfach Anmelden kann). Ich hoffe die Verlinkung dort hin ist rechtens.
- LCDHype 0.7.5 (oder höher)
- Aida64
- Aida64 Plugin
Nun geht es los:
1. Zuerst das Programm AIDA64 Installieren oder die Portable Version starten und oben Links Datei -> Einstellungen -> Externe Applikationen
einen Haken bei Aktiviere Shared Memory setzen. Dort könnt ihr nun Auswählen was ihr Später Anzeigen lassen wollt. Ganz wichtig: nicht alle Auswählen!!! Da das Plugin sonst überfordert ist und nichts angezeigt wird. Setzt erst mal nur die Haken wie ich auf dem Foto.
2.Man kann auch die Updatefrequenz für Externe Applikationen von 3 sek. auf 1 sek. setzen um z.B. die Uhrzeit richtig anzeigen zulassen. Was aber nicht immer so richtig Funktioniert. Meine Erfahrung ist, dass die 3 sek. am besten sind.
3.Jetzt wird der Treiber für das Display Installiert. Dieser reicht aus, dass Alphacool Programm muss nicht Installiert werden. Bei mir gab es auch einen BlueScreen mit dem Programm. Alles sollte dann im Geräte Manager so aussehen.
4.Als nächstes Installiert ihr LCDHype. Nach erfolgreicher Installation müsst ihr nur noch das Aida64 Plugin in den plugins Ordner von LCDHype kopieren.
5.Jetzt Konfiguriert Ihr LCDHype wie auf dem Foto zu sehen.
Hier müsst Ihr euer Display wählen. In meinem Fall das Alphacool LCD Display 240x128
6. LCDHype Einstellungen.
In dem Plugin Ordner den Ihr runtergeladen habt ist eine commands.html in dieser sind alle Befehlssätze zum auslesen bestimmter Sensorwerte. Desweiteren findet Ihr auch eine example.sd die Ihr im LCDHype Laden könnt. Dort sind schon viele Sensor Befehle eingefügt.
Wenn ihr ein eigenes skin erstellen wollt, empfehle ich euch einen neuen Ordner z.B. LCDHype skin anzulegen. Da es sonst zu start Fehlern kommen kann, wenn ihr zu viele skins im Haupt Ordner anlegt!
7. Test
Hier mal ein Test für euch. Somit könnt ihr schon mal sehen ob es zu Fehlern kommt.
Diese Zeilen Kopieren und in ein leeres Feld Einfügen.
#Header
%Graph.Font('Verdena',8,1)
%Common.SetPriority(200)
%Graph.SetTextArea(0,0,320,240)
%DefVar(i=12)
%DefVar(page=1)
#EndHeader
#TextMode
#EndTextMode
#GfxMode
%Assign(page,)
%page()
%Assign(i, 0)
%Graph.Font('Verdena',7,1)
%Common.CreateNewLine(,10,%i()) 'CPU Auslastung'
%Graph.Rect(7, 12, 82, 13, 1, 0)
%Assign(i, %Inc(%i(),17))
%Common.CreateNewLine(,0,%i()) ' CPU :' %Common.CreateNewLine(,80,%i()) %Plugin.AIDA64.System.CPU.Utilization()' %'
%Assign(i, %Inc(%i(),10))
%Format.Bar(Horizontal,40,6,0,100,%Plugin.AIDA64.System.CPU.Utilization(),1,1,35,20)
%Assign(i, %Inc(%i(),-25))
%Common.CreateNewLine(,140,%i()) 'CPU Leistung'
%Graph.Rect(135, 15, 200, 16, 1, 0)
%Assign(i, %Inc(%i(),15))
%Common.CreateNewLine(,120,%i()) 'Spannung: '%Plugin.AIDA64.Voltage.CPU()' V '
%Assign(i, %Inc(%i(),10))
%Common.CreateNewLine(,120,%i()) 'Multiplikator: ' %Plugin.AIDA64.System.CPU.Multiplier()
%Assign(i, %Inc(%i(),10))
%Common.CreateNewLine(,120,%i()) 'Takt: ' %Plugin.AIDA64.System.CPU.Clock()' MHz'
%Assign(i, %Inc(%i(),12))
%Common.CreateNewLine(,134,%i()) 'CPU Temperatur'
%Graph.Rect(130, 61, 207, 62, 1, 0)
%Assign(i, %Inc(%i(),16))
%Common.CreateNewLine(,118,%i()) 'Kern 1:' %Common.CreateNewLine(,155,%i()) %Plugin.AIDA64-Temperature.CPU1.Core(1)' °C' %Common.CreateNewLine(,183,%i()) 'Kern 3:' %Common.CreateNewLine(,217,%i()) %Plugin.AIDA64-Temperature.CPU1.Core(3)' °C'
%Assign(i, %Inc(%i(),10))
%Common.CreateNewLine(,118,%i()) 'Kern 2:' %Common.CreateNewLine(,155,%i()) %Plugin.AIDA64-Temperature.CPU1.Core(2)' °C' %Common.CreateNewLine(,183,%i()) 'Kern 4:' %Common.CreateNewLine(,217,%i()) %Plugin.AIDA64-Temperature.CPU1.Core(4)' °C'
%Assign(i, %Inc(%i(),10))
%Common.CreateNewLine(,125,%i()) 'CPU:' %Common.CreateNewLine(,155,%i()) %Plugin.AIDA64.Temperature.CPU()' °C'
#EndGfxMode
Das Sollte dann so bei euch aussehen.
8. Weiter Einstellung
Es können viele Grafische Spielerein mit LCDHype realisiert werden. Mann kann Bilder einfügen oder für bestimmte Werte kann auch ein Bargraph angezeigt werden.
Hier mal ein Beispiel um die CPU Auslastung anzeigen zu lassen:
#Header
%Graph.Font('Verdena',8,1)
%Common.SetPriority(200)
%Graph.SetTextArea(0,0,320,240)
%DefVar(i=12)
%DefVar(page=1)
#EndHeader
#TextMode
#EndTextMode
#GfxMode
%Assign(page,)
%page()
%Assign(i, 0)
%Graph.Font('Verdena',7,1)
%Common.CreateNewLine(,0,%i()) ' CPU :'
%Format.Bar(Horizontal,40,6,0,100,%Plugin.AIDA64.S ystem.CPU.Utilization(),1,1,35,3)
%Assign(i, %Inc(%i(),0))
#EndGfxMode
Ich hoffe Ihr könnt damit schon mal was anfangen. Wie schon gesagt ist es nicht ganz einfach. Und mann muss sich schon etwas damit befassen, schaut euch mal genau meine Beispiele an. Da könnt ihr schon einige grundlegende Sachen erkennen, wie neue Linie %Common.CreateNewLine(,0,%i()) die 0 gibt den Abstand von links an, Zeilen Abstand %Assign(i, %Inc(%i(),0)) die 0 gibt den Zeilen Abstand von oben an. Man kann auch negative Zahlen mit z.B. -3 eintragen.
8. Hier mal ein kurzer Einblick was möglich ist, da geht aber noch mehr.
https://www.youtube.com/watch?v=2DwZyfX-92M
Anhänge
Zuletzt bearbeitet: