Treiber Druckerport ansteuern
-
Hi,
Ich habe vor, die einzelnen Pins des Druckerports unter Windows anzusteuern.
Was muss ich tun, um z.B. Pin 3 mit Strom zu versorgen ?
Brauche ich irgendwelche DLLs ?
Wie muss ich vorgehen ?Grüße,
Schnurres
-
http://www.codeguru.com/forum/showthread.php?t=372772
Eventuell hilft das.
-
Wenn du die Pins steuern willst, hilft die die WinAPI nicht weiter. Du brauchst eine Treiber, der dir es erlaubt direkt die Ports zu schreiben & lesen:
http://logix4u.net/Legacy_Ports/Parallel_Port/Inpoutx64.dll_for_WIN_XP_64_bit.htmlHier noch eine kurze Beschreibung wie die Sache von statten gehen kann:
http://www.aaroncake.net/electronics/qblpt.htm(Im Übrigen kontrollierst du die Spannung, und nicht den Strom)
-
Scorcher24 schrieb:
Eventuell hilft das.
Wird es ohne eigenen Treiber nicht. Natuerlich wird man das "Gerät" LPT1: mit
CreateFile() öffnen können, aber man greift daüber auf einen Druckertreiber zu.
Dieser wird sich vermutlich nicht so einfach überreden lassen einzelne Pins zu
schalten.Die Lösung mit dem Kernel-Treiber ist da vielversprechender. Und dann gerne anschliessend auch mit CreateFile()
Noch was:
Leider haben die meisten Rechner heute schon keinen Parallelport mehr, sodas es gesünder wäre auf USB zu setzen. Am USB-Port kann man dann ja einen USB zu Parallel Umsetzer anschliessen.Was soll denn der geschaltete Pin eigentlich machen ?
-
Ohne Treiber (und/oder DLLs) geht es wohl kaum mit der Steuerung von einzelen Pins am LPT.
Wenn es Dir bei Deinem Vorhaben vielleicht nur um ein, zwei Leitungen geht: Nimm doch einen RS232-Port!
Mit RS232 kannst Du per Win32-API drei Signale nach belieben ein-/ausschalten: TxD, RTS und DTR!
Und gleichzeitig die ein-/aus Zustände von folgende vier Signalen einlesen: CTS, DSR, DCD und RI.Auch ein USB-nach-RS232 Konverter kann diese Funktion umsetzen.
Just my 5 cents,
MartinP.S.: Wenn Du die Masseverbindungen beachtest, kannst Du auch mehrere RS232-Ports parallen nutzen und somit noch mehr Leitungen ansteuern bzw. auswerten....