Parallel-Port f�r eigene Schaltung mi�brauchen ...
Hi Linux-Coder, ich möchte eine "Hausschaltung" bauen, sprich ich möchte über den PC 220V schalten. Bis jetzt möchte ich das über den Parallel-Port umsetzen. Ich habe dazu nun einige Möglichkeiten gefunden: - Eigenes Kernel-Module für "parport" schreiben - Mit ioperm(), outb(), inb() direkt auf die Ports zugreiffen, meine Schaltung läuft dann im Userspace, und nutzt die festgelegten Standard "Signale" des Parallelports. - Überhaupt nicht über Linux gehen und einen Microchip programmieren... (Leider fehlt mir dazu das Verständnis für die Dinger ...) Grundsätzlich ist mir egal, ob Parallel, Seriel oder auch der Gameport dafür genutzt wird. Ich frage mich, was ist bessser? Kernelspace oder Userspace? Da die Schaltung sehr hardwarenah ist liegt ein Kernel-Modul nahe. Ich würde einen 2. Parallelen-Port einbauen und ansprechen. Damit kann ich weiter Drucken und trotzdem ein eigenes Modul für den zweiten P-Port laden. Auch hier kann ich bestimmt Teile des normalen parport-Module nutzen, oder wenigstens abgucken. Aus einem Buch habe ich aber viel über "Embedded-Systems" gelesen, da läuft soetwas über den Userspace & ioperm(). Darin steht aber auch, das das nicht der normale Linux-Weg ist. Ich möchte ungern meinen Kernel "unerlaubt" dazwischen funken. Any experience? Viele Grüße & schonmal allen vielen Dank... Andre
Hallo!
ich möchte eine "Hausschaltung" bauen, sprich ich möchte über den PC 220V schalten.
Bis jetzt möchte ich das über den Parallel-Port umsetzen.
Bist Du sicher, daß der ParallelPort dafür geeignet ist? Wie wäre es mit einer I/O Relais-Karte?
- Mit ioperm(), outb(), inb() direkt auf die Ports zugreiffen, meine Schaltung läuft dann im Userspace, und nutzt die festgelegten Standard "Signale" des Parallelports.
Eigentlich spricht nichts gegen diese Möglichkeit, insbesondere wenn Du den PPort für nichts anderes verwenden willst. Problematisch wäre es zum Beispiel wenn Du genaue Timings einhalten willst, dann wäre ein Kernel-Modul geeigneter.
- Eigenes Kernel-Module für "parport" schreiben
Wie gesagt, nicht unbedingt notwendig. Aber wenn Du eine "saubere" Lösung sucht, gibt es 2 Möglichkeiten: - Schreiben eines Kernel-Moduls das auf die Module "parport" und "parport_pc" (findest Du im Kernel Source) aufsetzt. - Oder du benutzt das Modul "pardev", das für den User-Space eine Device zur Verfügung stellt und mit dem üblichen open/write/read/ioctl gesteuert wird. Doku findest Du im Kernel-Tree Wirf mal einen Blick auf: http://kernelbook.sourceforge.net/parportbook.pdf Gruß -- Dirk Dörr
Hi Dirk,
From: "Dirk Dörr"
ich möchte eine "Hausschaltung" bauen, sprich ich möchte über den PC 220V schalten.
Bis jetzt möchte ich das über den Parallel-Port umsetzen.
Bist Du sicher, daß der ParallelPort dafür geeignet ist? Wie wäre es mit einer I/O Relais-Karte?
Ich habe schon einige Karten (von Kolter z.B.) gefunden, die würden genau meinen Zweck erfüllen. Ehrlich gesagt, ist eine Relais-Karte wohl der schnellste und einfachste Weg... Ich möchte das aber zu Lernzwecken alles selber basteln, ein Bekannter würde mir helfen die Schaltung bauen... Also kein Problem ... [...]
- Eigenes Kernel-Module für "parport" schreiben
Wie gesagt, nicht unbedingt notwendig. Aber wenn Du eine "saubere" Lösung sucht, gibt es 2 Möglichkeiten:
- Schreiben eines Kernel-Moduls das auf die Module "parport" und "parport_pc" (findest Du im Kernel Source) aufsetzt.
Ich werde probieren ein Kernel-Modul zu erstellen, steht alles in "LinuxDevice Driver second Edition, Oreilly". Mal sehen, was das für Arbeit macht ... Thx für den Link, der ist gut !!! Bye Andre
Hallo!
Ich möchte das aber zu Lernzwecken alles selber basteln, ein Bekannter würde mir helfen die Schaltung bauen... Also kein Problem
Ich hatte nur Bedenken wegen der Spannungsversorgung. Du kannst zwar auch "Saft" vom PPort bekommen, aber ihn damit schnell überlasten. In der Firma in der ich arbeite steuern wir CCD- und CMOS-Bildsensoren über den PPort an. Als Stromversorgung verwenden wir jedoch nicht den PPort sondern über ein Y-Kabel die PS/2 Schnittstelle. Meine ET-Kenntnisse halten sich in Grenzen, daher kann ich nicht näher darauf eingehen. Und als wir für ein Projekt Türen über ein Relais öffnen mussten haben wir eine I/O Karte verwendet und deren Stromversorgung direkt an das PC-Netzteil angeschlossen. Aber das wird jetzt langsam Off-Topic, daher am besten weitere EMails als PM. Bye -- Dirk Dörr
participants (2)
-
Andre Heine
-
Dirk Dörr