Scanner unter Windows 10 ansprechen

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
techniker
Beiträge: 160
Registriert: 27.01.2016 11:08
Wohnort: BY

Scanner unter Windows 10 ansprechen

Beitrag von techniker »

Hallo,

welche Möglichkeit habe ich unter Windows 10 (ab 1903) einen USB-Scanner anzusteuern?
Tipps und Beispiele?

Bitte keine Links auf veraltete DLL's wie die EZTWxyz.dll oder TWAIND.dll

Danke :allright:
Never change a running system - Never run a changed system!
(PB 6.03 LTS [x86])
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Scanner unter Windows 10 ansprechen

Beitrag von ccode_new »

Hi techniker,

möchtest du eine Ansteuerung über USB oder WIFI/LAN ? (Kann das der Scanner ?)

Ersteres (USB) assoziiere ich aus deiner Frage.

Warum nicht über TWAIN ?

Hier ist eine ganz nette Lösung:

http://backup.rsbasic.de/?file=wiawrapper.zip

(WIA vs. Twain)
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
Benutzeravatar
techniker
Beiträge: 160
Registriert: 27.01.2016 11:08
Wohnort: BY

Re: Scanner unter Windows 10 ansprechen

Beitrag von techniker »

ccode_new hat geschrieben: möchtest du eine Ansteuerung über USB oder WIFI/LAN ? (Kann das der Scanner ?)
Ersteres (USB) assoziiere ich aus deiner Frage.
USB - korrekt.. :)
ccode_new hat geschrieben: Hier ist eine ganz nette Lösung:
http://backup.rsbasic.de/?file=wiawrapper.zip
Der Code ist aus alten Zeiten und liefert viele Fehlermeldungen.
Einige Sachen sind schnell behoben wie "*vTable.i" nach "*vTable".

Andere Sachen (z.B. Zeile 607 der COMatePLUS.pbi) sind etwas heavy.. :cry:

Grundsätzlich habe ich nichts gegen alten Code - aber ich will es vermeiden viel
Zeit da reinzustecken um dann festzustellen: Läuft auf einem aktuellen Windows 10 nicht mehr, wegen xyz..

Du verstehst? :wink:
Falls dies auf deinen Tipp nicht zutrifft: Kannst du mir bitte kurz helfen zu verstehen,
was er an der folgenden Zeile bemängelt:

Code: Alles auswählen

excep\pfnDeferredFillIn(excep)
"Zeile 607: Unbrauchbarer Code am Ende der Zeile."

Danke :allright:
Never change a running system - Never run a changed system!
(PB 6.03 LTS [x86])
Benutzeravatar
techniker
Beiträge: 160
Registriert: 27.01.2016 11:08
Wohnort: BY

Re: Scanner unter Windows 10 ansprechen

Beitrag von techniker »

OK - Habe mir nun eine aktuelle COMatePLUS geholt.
PB kompiliert nun ohne Fehlermeldungen.

Aber der Scanner wird nicht erkannt.. :wink: (Typ: Fujitsu fi-7180)

Die Funktion

Code: Alles auswählen

OpenWIASelectDeviceDialog(#WIA_ScannerDeviceType)
liefert nichts zurück.. :cry:
Never change a running system - Never run a changed system!
(PB 6.03 LTS [x86])
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Scanner unter Windows 10 ansprechen

Beitrag von ccode_new »

OK - Habe mir nun eine aktuelle COMatePLUS geholt.
8)

Ich hatte auch gehofft das du darauf kommst. :mrgreen:
techniker hat geschrieben:
Aber der Scanner wird nicht erkannt.. (Typ: Fujitsu fi-7180)

Die Funktion
Code:
OpenWIASelectDeviceDialog(#WIA_ScannerDeviceType)


liefert nichts zurück..
Das Ganze ist schon ein kniffliges Thema.
Ich habe mich auch noch nicht so toll damit beschäftigt.

Also über die "alte" EZTW32.dll" (TWAIN) bekomme ich mit PureBasic x86 und x64 keine Verbindung. (bzw. die Dll wird nicht geladen)
Also über TWAIN habe ich generell bei mir noch überhaupt keinen Erfolg.
Hat hier jemand Ahnung ?

Ich habe aber auch WIA-Treiber für meinen Kombi-Drucker/Scanner installiert.

Vielleicht liegt es daran ? (???)



Insgesamt soll das heißen:
Ich habe hier auch nicht viel Ahnung , aber mich interessiert das Thema auch.
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
Benutzeravatar
mk-soft
Beiträge: 3695
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: Scanner unter Windows 10 ansprechen

Beitrag von mk-soft »

So weit ich weiss git es seit Windows 7 kein TWAIN mehr.
Daher läuft bei mir ein XP als VM um meinen alten Scanner zu betreiben ... :mrgreen:
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Scanner unter Windows 10 ansprechen

Beitrag von ts-soft »

TWAIN gibt es noch! :D
Das Problem, es gibt so gut wie keine 64-Bit TWAIN-Treiber DLL, funktioniert also meist nur mit einem 32-Bit Programm, wenn es denn funktioniert.

WIA ist das neue Interface und damit sollte es funktionieren, habe aber keinerlei Erfahrung mit Scannen.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Scanner unter Windows 10 ansprechen

Beitrag von ccode_new »

Tja!

Das mit den Scanner-Treibern ist alles ein Mega-Disater.

Unter Windows bekomme ich z.B. meinen Scanner nur über WIA angesprochen.
Mit TWAIN geht es gar nicht.

Somit liegt darin wohl auch der Grund warum ich mit keinem Linuxtreiber und z.B. Sane meinen Scanner unter Linux zum laufen bekomme. (Bzw. zumindest nur sehr eingeschränkt)

TWAIN ansich ist ja schon eine Katastrophe.

Das ist ja noch nicht einmal ein richtiger Name/ bzw. Abkürzung.
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
Benutzeravatar
techniker
Beiträge: 160
Registriert: 27.01.2016 11:08
Wohnort: BY

Re: Scanner unter Windows 10 ansprechen

Beitrag von techniker »

Oje - das Ganze hört sich nicht so erfolgsversprechend an.. :roll:
Never change a running system - Never run a changed system!
(PB 6.03 LTS [x86])
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Scanner unter Windows 10 ansprechen

Beitrag von ccode_new »

Ok, so Schlimm ist das Ganze gar nicht.

Also:

- TWAIN ist grundsätzlich der alte Standard (unter Windows) und benötigt TWAIN-Kompatible Treiber. (meistens nur 32 bit)
- TWAIN ist veraltet und sollte in neuereren Windows-Versionen (>= Windows 7) vermieden werden.
- WIA ist unter neuen Windows Versionen unbedingt zu bevorzugen. (Scannertreiber vorrausgesetzt)
- Es wird immer empfohlen die aktuellen Herstellertreiber zu verwenden. (Wenn möglich)
- Unter Linux werden sehr viele Scanner über "SANE" unterstützt. (Es werden täglich immer mehr.)
- Es bieten immer mehr Hersteller auch eigene Linux-Treiber an. (die mit Sane kompatibel sind.)
- Wenn man sich nicht zu doof anstellt und im Internet nach Anleitungen schaut hat man manchmal sehr gute Chancen seinen Scanner auch unter Linux zum laufen zubringen. (Sollte es nicht schon per Standard gehen)

Denn letzten Punkt habe ich auch erfolgreich hinbekommen.
Mein Scanner läuft jetzt über Sane problemlos mit diversen Einstellmöglichkeiten über USB und auch über WIFI. (Weil der Scanner/Drucker das kann.)
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
Antworten