====== Der usb2lpt Adapter ====== ===== Homepage ===== Der usb2lpt Adapter wurde ca 2012(?) von Henrik Haftmann entwickelt. * [[https://www-user.tu-chemnitz.de/~heha/|Homepage des Entwicklers]] -- Henrik Haftmann's Projekte * [[https://www-user.tu-chemnitz.de/~heha/basteln/PC/USB2LPT/|usb2lpt]] -- Der Adapter der von vielen gesucht wird ===== selber bauen oder kaufen? ===== Diese Frage muss jeder selbst entscheiden, Die nötigen Infos werden von Herrn Hartmann freundlicherweise zur Verfügung gestellt. Die fertige Hardware kann man auch schlicht und einfach zb bei https://www.aliexpress.com/ kaufen (dort einfach nach usb2lpt suchen, der verlinkte Anbieter auf der usb2lpt Seite ist nicht mehr existent es gibt aber neue). ===== wie nutzen ===== Der Treiber auf der [[https://www-user.tu-chemnitz.de/~heha/basteln/PC/USB2LPT/|usb2lpt]] Seite bietet auch an, das Interface über die Standard ports nutzbar zu machen, ABER um die ports freizuschalten muss der Windows Patchguard deaktiviert weden! Es gibt sehr gute Gründe dieses zu unterlassen . hinzu kommt das input32.dll ebenfalls die Sicherheit im System kritisch stört. Jeder muss selbst entscheiden ob sie/er bereit ist diesen Schritt zu gehen! Alternativ bietet Herr Hartmann die API per ioctl an [[https://www-user.tu-chemnitz.de/~heha/basteln/PC/USB2LPT/api.de.htm|usb2lpt ioctl API]] ===== Ich habe die Hardware und über die API gelesen - und jetzt? ===== {{Skill>5/5}} Da ich zu faul war meine alte Hardware zu entstauben und zu testen, habe ich es mir "einfach" gemacht und mir ein "proof of concept" Skript in python gebastelt um nachzuweisen das man auch im Jahr 2022 noch per usb parallelport den Portfolio füttern kann. Leider gibt es (noch) kein Modul um das Interface unter Linux nutzen zu können, dafür liefert Windows über den Store mittlerweile python3 mit allem aus um den usb2lpt Adapter unter windows nutzen können. {{ :hilfe:tipps:exchanges:pytrans-0.01.zip |Eine erste Version}} -- wer in das Skript schaut wird etwas wiedererkennen * [[https://github.com/CBusse/pytrans|Github Homepage für das Skript]] -- Damit bei Fragen und Problemen ein direkter Kommunikationsweg zu mir existiert Lange Rede kurzer Sinn - Das Skript ist eine Reimplementierung von Klaus Peichl's Transfolio [[https://peichl.leute.server.de/peichl/vipe.htm|Homepage]] in python3 (zb windows 10+ Store Version), Support für Linux reiche ich nach sobald es ein Kernelmodul für das Interface gibt. Das Skript ist auf 3 Dateien verteilt. * [[https://github.com/CBusse/pytrans/blob/main/pytrans.py|pytrans.py]] - das eigentliche Skript, per Kommandozeile zu nutzen, jeder der transfolio kennt wird ich damit wohlfühlen * [[https://github.com/CBusse/pytrans/blob/main/pyioctl.py|pyioctl.py]] - Ein Behelfsmodul um unter Windows in python3 ioctl's nutzen zu können (Idee kommt von : [[https://gist.github.com/santa4nt/11068180|A Python-ctypes script to dispatch IOCTL in Windows]] * [[https://github.com/CBusse/pytrans/blob/main/usb2lpt.py|usb2lpt.py]] - Die usb2lpt API als python3 Modul Das ganze ist noch etwas wackelig, aber ich kann damit bereits stabil Dateien von und zum Portfolio senden und empfangen. Sobald das Skript einen zufriedenstellenden Zustand erreicht hat, werde ich eine standalone .EXE hochladen. --- //[[carsten.busse@gmail.com|Carsten Busse]] 27/09/2022 00:09//