Ich benötigte ein Interface, um von Processing auf den Parallel-Port(LPT) zu schreiben. Der Versuch, die vorhandene Serial-Library einfach umzubauen schlug allerdings fehl. Irgendwie war die ganze Comm-Class in Java zu buggy. Selbst die GNU-Version wollte nicht wirklich mit dem Parallel-Port etwas zu haben.
Glücklicherweise bin in in einem Tutorial auf eine sehr einfache Library gestoßen namens 'JnpOut32'.
Mein Ziel war es, einen Lego Spybot damit zu steuern, indem ich eine IR-Diode an die Pins des Portes hänge. Was auch teilweise funktionierte. Deswegen gibt es in der Bibliothek auch ein Methode 'writeSpybotCommand()'. Diese funktionierte aber nicht ganz.
Auch Methoden wie 'writeTimebased()', 'writeSpyBit()', 'write(byte[] )' sind zum Senden von 76kHz modulierten Infrarotsignalen gedacht.
Die Funktion 'write( String )' funktioniert hingegen wie erwartet und schickt die Daten einfach nacheinander zum Parallel-Port.
Die Hardware-Adresse des Port steht fest auf 0x378.
Klassenname: Parallel
Initialisierung:
Parallel port=new Parallel(parent -- normalerweise this);
Daten schreiben:
port.write(String - Integer - Byte[]);
Ist der Parameter ein Byte-Array, so wird dieser moduliert (Rechteck) ausgegeben.
Daten lesen:
int port.read();
kurzes Beispiel:
import processing.parallel.*;
Parallel port;
void setup() {
port=new Parallel(this);
}
void keyPressed() {
port.write(key);
println("send "+keyCode);
}