Michael HönnigMichael Hönnig
Um es gleich vorweg zu sagen: Einzel-Pin-Steuerung in Java ist nicht sinnvoll möglich, da solche Funktionalität in einen Betriebssystem-Kernel gehört. Auf vielen modernen Betriebssystemen ist ein solcher Zugriff auch gar möglich bzw. spätestens das Interrupt-Handling dem Kernel vorbehalten. Der Lösungsweg soll daher auch genau auf diesem Wege erfolgen, also in Form eines Character-Device-Treibers für Linux 2.6.x. Dieser wird dann von Java ganz normal, wie jedes andere Character-Device auch, über normales File-IO angesprochen. Gute Einführungen in Linux-Kernel-Treiber sind hier zu finden: Zu beachten ist, dass sich in der 2.6er Kernel-Serie die Schnittstelle zu den Interrupt-Handlern geändert hat und daher einige Anleitungen nicht mehr so ganz passen.