Newsgroup: it.comp.lang.visual-basic
Titolo: Cerco aiuto

Problema: Leggere i livelli di inchiostro monitorando la stampante, ovvero,
come spedire caratteri di controllo (es. ESC ( R) che attivano il controllo
remoto e "rileggere" i caratteri di controllo trasmessi al computer definiti
Status Replay (es. @ seguita da una stringa di caratteri ASCII) dalla
stampante tramite porta parallela attraverso le DLL utilizzabili in Visual
Basic oppure in Delphi.
Ho rispettato (credo) tutte le indicazioni, esempio: con cavetto
bidirezionale1284, setup configurato per la trasmissione bidirezionale ECC +
ECP e non solo SPP, ho seguito tutte le indicazioni della documentazione a
corredo della stampante in questione, ma nel mio caso con la Epson Stylus
color 950, non ne sono venuto  a capo. Escludo problemi alla stampante che
visualizza i livelli di inchiostro regolarmente dal monitor Stampante.
Ho utilizzando varie librerie e vari software predisposti come Port95nt o
DLPortIO ecc. utilizzando le Function e Sub previste dopo aver fatto anche
delle prove scrivendo delle righe di codice come usavo fare in fortran ed in
basic qualche anno fa (es. Open LPT1) ma non risolvono il mio problema.
Chiedo pertanto un aiuto per risolvere il problema che ritengo di attualitą
delle nuove stampanti e che sulla carta sembra di facile soluzione anche
attraverso una prestazione non gratuita.
Saranno comunque apprezzati consigli e tirate d'orecchie.
Mario

 Mario
In cosa trovi difficoltà?
...nel senso una dlportio ti consente di avere accesso alla parallela.....
ma se la stampante è usb?
e poi.....
ogni stampante fa a modo suo.....l'Epson c'ha il suo driver che fa tutto e
che si preoccupa di interfacciare la stampante.
Tu ti collochi un gradino sopra....in windows non hai il controllo diretto
di memoria risorse hw etc etc!
vedi il post poco sopra "interrupt"
e poi.....ogni marca fa come li pare...ultimamente mettono un chip nelle
testine che fra le altre cose "monitora" le cartuccie!
però....se sai come è il protocollo la cosa è fattibile!
per i possesori di linux sta cosa non è un problema...c'hanno 2 tools mtink
ed escputil che fanno questo e di più!
Al limite clona in vb quel codice.....basta fare una ricerca in google
ma questo lo sai già no?
non sei tu questo:
http://www.newsland.it/nr/browse/it.lavoro.informatica/102109.html
la soluzione proposta non ti va bene???
guarda qui
http://cvs.sourceforge.net/viewcvs.py/gimp-print/print/src/escputil/escputil.c?rev=1.63&view=auto
dentro dice
"....
-i|--ink-level     Obtain the ink level from the printer.  This requires\n\
                       read/write access to the raw printer device.\n\
..."
quindi mi sa che se sei multiutente devi avre un accesso pieno.....anche con
windows...prova a fare i tuoi test da Administrator
E COMUNQUE
il sistema funziona sui raw device......ossio su dispositivi sui quali hai
il controllo totale!
Io non sono un guru di windows.....ma un problema è proprio quello!
...almeno ad alto livello come siamo in Basic!
Non a caso queste modalità son proprie dei device driver forniti a corredo
delle stampanti.....
e i driver bypassano un bel po di sovrastruttura di windows.
Credo che un DLportio ce la faccia a scendere in basso...quanto non lo
so....
=======================================
Un consiglio....
chiedi con un po più di "impegno"
fai le tue prove....posta qualche pezzettino di codice......
Questa è una comunità di gente che è liete di scambiarsi idee e pezzetti di
codice....
NON lo facciamo per soldi...quindi leva quella inutile frase...son disposto
a pagare...perchè come vedi non attira risposte...ma anzi le allontana!
Fallo diventare una sfida "intelletuale" e vedrai che stimolerai la voglia
di qualcuno di stare un po davanti al monitor dopo cena....
Una cosa
....hai controllato che al posto di un approccio diretto non ce ne sia un
altro "laterale"???
WMI non ha nulla che ti aiuta???
Saluti
:-)
-- 
Il Wodkino Nazionale è a : 
www.martek.it
Pagina Vb/Bestiario/Lamer Experience :
http://www.martek.it/go.asp?portamia=2
 Demo classe vb.NET :
WodkaThumb 
www.villaceleste.it
  click su "spippolando e
Programmando"
---
Messaggio scannerizzato e certificato "Virus free" da AVG free edition.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.775 / Virus Database: 522 - Release Date: 08/10/2004