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