Linux als SOHO-Server
für Linux- und Windows-Clients |
Kapitel:
|
Ergänzend zur vorherigen Seite 'Relaiskarte (parallel)' wird auf der hier vorliegenden Seite eine serielle Relaiskarte für den Betrieb unter Linux vorgestellt. Auch bei seriellen Relaiskarten ist eine große Auswahl im Internet zu finden, alle diese Karten können mit bestimmten Steuer-Sequenzen, die über die serielle Schnittstelle einfach versendet werden, kontrolliert werden. Auf der folgenden Seite wird exemplarisch die verbreitete Relaiskarte 'K8056' der Firma 'Velleman' vorgestellt. Diese Relaiskarte kann auf verschiedene Arten und Weisen angewendet werden: Eigenständige Relaiskarte, durch Schalter oder offene Kollektor-Ausgänge gesteuert oder ferngesteuert über eine serielle Schnittstelle. Auf dieser Seite wird die Relaiskarte mit dem als Source-Code vorliegenden Programm 'k8056' angesteuert. Bei Karten anderer Hersteller sind bez. der Software Anpassungen notwendig. Anschaltung einer seriellen 'K8056-Relaiskarte'Bei der Relaiskarte 'K8056' von der Firma 'Velleman' handelt es sich um eine acht-kanalige Karte, die zumeist als Bausatz günstig angeboten wird. Die folgenden Bilder zeigen den Bausatz (links) und die fertig aufgebaute Karte (rechts):
Der Zusammenbau und Anschluss der Karte sollte nach der beiliegenden Dokumentation erfolgen. Für den Betrieb muss die Karte mit der Spannung (12V) versorgt werden und mit der seriellen Schnittstelle des zu steuernden Computers verbunden werden. Da die Relaiskarte über serielle Befehles-Sequenzen gesteuert wird können
maßgefertigte Applikationen in jeder Programmiersprache oder auf Eine solche Lösung ist z.B. die Software 'k8056'. 'k8056', eine freies C-Programm welches die Relaiskarte einfach auf der Kommandozeile bedienen kann. Der Source-Code des Programms kann im Internet heruntergeladen und muss anschließend kompiliert und das daraus resultierende Programm installiert werden. Hierzu eine mögliche Vorgehensvariante unter Debian-Linux:
Zunächst ist das Archiv mit dem Source-Code mittels 'wget' herunterzuladen und mit dem 'tar'-Kommando zu entpacken. Nachdem in das Source-Verzeichnis gewechselt wird, kann mit 'make' die Kompilierung angestoßen werden. Danach sollte schon das fertig ausführbare Programm 'k8056' vorliegen, welches jetzt mit 'make install' in das Verzeichnis '/usr/bin/' installiert werden kann. Nach der Installation des Programms 'k8056' und Anschluss der Relaiskarte kann diese genutzt werden. Eine kurze Beschreibung der möglichen Optionen kann mit dem Aufruf der Hilfe gewonnen werden:
Wie beim der 'help'-Ausgabe zu erkennen, sind auch einige Kommando-Beispiele hier zu finden. Auch kann das Programm 'k8056' innerhalb 'Shell'-, 'Perl'- oder 'PHP'-Programmen mit eingebunden werden. Es können dann so leicht komplexere Steuerungsaufgaben realisiert werden. AnmerkungenDamit das oben erwähnte C-Programm unter Debian-Linux erfolgreich kompiliert werden kann, sind evtl. einige Tools wie z.B. Compiler oder 'make' zu installieren. Am einfachsten kann man mittels 'aptitude install dpkg-dev' eine Entwicklungsumgebung auf einem Grundsystem aufsetzen. Auch wichtig ist, dass die Schnittstellen-Geschwindigkeit des steuernden Computers an die Relaiskarte angepasst wurde. Das Setzen der Schnittstellengeschwindigkeit kann mit folgendem Kommando erfolgen:
In diesem Fall wird die erste serielle Schnittstelle 'ttyS0' auf '2400' Baud eingestellt, den Wert den die 'Velleman K8056'-Relaiskarte benötigt. Auch gut geeignet ist ein in der Sprache 'Python' geschriebenes Modul für die 'Velleman'-Relaiskarte, siehe Link unten. Beim Umgang mit Produkten die mit elektrischer Spannung in Berührung kommen, müssen die gültigen VDE-Vorschriften beachte werden. Auch sollte der bestimmungsgemäßer Gebrauch beachtet werden, d.h. z.B. die Schaltspannungen und Schaltströme der Relais sollten beachtet werden. Weitere Infos
letzte Änderung: 01. Januar 2014 |
Copyright © 2004 Norbert Eusterholz |