Ingegneria Informatica Polimi (P-Z)

Uso della stampante in C

« Older   Newer »
  Share  
Teejay
view post Posted on 17/1/2007, 21:35




CITAZIONE (Teejay @ 17/1/2007, 21:12)
ho detto una cazzata? mah ^_^

 
Top
*peppe
view post Posted on 17/1/2007, 23:57




Inoltre quasi tutti i driver delle varie periferiche in linux sono scritti in C.
Quindi esiste il modo per governarle.

Si tratta soltanto di trovare il file speciale da aprire! :blink:

Oggi nemmeno Negri sapeva quale fosse. <_<

Però mi ha detto che esiste una maniera un po' complessa che funziona aggiungendo delle librerie specifiche e dei comandi particolari
 
Top
croko
view post Posted on 18/1/2007, 01:43




x far andare la usb in dos è stato semlicemente caricato il driver x la usb, come si fa x far caricare il cd..cmq mi informerò domani x questa tua questione.
 
Top
croko
view post Posted on 19/1/2007, 15:58




Per quanto riguardo l'uso delle stampanti usb dopo vari consulti, l'unico modo per poterle gestire è utlizzare le api del so(sia win che nix) in quanto nelle librerie ANSI C non c'è nulla che possa fare quest e proprio perchè l'ANSI C supporta soltanto la stampa su porta parallela. :-)
 
Top
*peppe
view post Posted on 19/1/2007, 17:42




Quindi bisogna usare per windows la Win 32 API?

Allora mi sa che è proprio un casino da gestire. Perchè sono le stesse che si usano per gestire le interfacce grafiche.

Cmq grazie croko
 
Top
croko
view post Posted on 20/1/2007, 00:20




si l'unico modo è quello..
 
Top
cobrakiller1787
view post Posted on 20/1/2007, 01:55




forse sarebbe il caso di utilizzare un linguaggio di programmazione a livello più basso... ho visto un po' di assembler (quello vero, nn la stronzata del negri...) e per quel che sono riuscito a fare ho notato un accesso molto più libero alle risorse. certo ci vorrebbero molte più righe di codice, soprattutto se si vuole farlo utilizzabile per qualsiasi stampante e sistema, cmq l'opinione l'ho data, voi mi sembrate più informati di me, io ho preferito nn farmi adesso ste seghe mentali, me le farò tra qualche anno
 
Top
*peppe
view post Posted on 22/1/2007, 16:39




Non c'è bisogno dell'assembler per gestire una stampante.
Quello del negri è soltanto un linguaggio simbolico. Non ha nulla a che vedere con le cose pratiche.
Poi non conviene scrivere driver in assember perchè dipendono molto dalla macchina che li usa. Ogni processore ha un suo linguaggio. La trasortabilità del codice è quindi inesistente.

Non c'è bisogno dell'assembler per gestire una stampante.
Quello del negri è soltanto un linguaggio simbolico. Non ha nulla a che vedere con le cose pratiche.
Poi non conviene scrivere driver in assember perchè dipendono molto dalla macchina che li usa. Ogni processore ha un suo linguaggio. La trasortabilità del codice è quindi inesistente.
 
Top
cobrakiller1787
view post Posted on 22/1/2007, 19:54




l'assembler rimane a un livello tale da essere un po' trasportabile... in ogni caso sarebbe comunque un suicidio, visto l'alto numero di istruzioni che chiederebbe. quello del negri non è assembler, penso che tu l'abbia già fatto in info2 l'assembler quello serio (int 14h, mul, push...); intendevo che un programma in c dovrebbe essere integrato con delle istruzioni assembler per poter accedere meglio a risorse altrimenti irraggiungibili... cmq alla fine nn so come funziona la usb, chiederò a un mio compa delle sup che ci ha fatto la tesina, poi vi faccio sapere
 
Top
_inventore_
view post Posted on 22/1/2007, 20:37




La usb è una noia, ho scaricato le specifiche complete qlk mese fa e sono + di 1000 pagine (in inglese, ovviamente).
O troviamo delle funzioni di windows di alto livello o non se ne esce +!
Infatti diversi modelli di stampanti hanno protocolli di comunicazione diversi (è x questo ke quando compri una nuova stampante devi intallare il cd dei driver). Fare 1 driver in assembler è 1 suicidio xke bisognerebbe fare tante versioni, una per ogni modello di stampante in circolazione!
Ma tt ciò è inutile xkè qnd le aziende immettono sul mercato 1 nuovo modello di stampante la vendono già con i driver (nn so se li scrivano in asm o C), ma l'importante è trovare una funz di windows di alto livello x stampare, poi sarà la funzione a chiamare i driver e a far funzionare la stampante... semplice no?
 
Top
cobrakiller1787
view post Posted on 22/1/2007, 20:53




io stavo rispondendo al discorso di andare ad APRIRE i driver, ovviamente la soluzione migliore è far fare tutto il lavoro ad altri programmi :)
 
Top
_inventore_
view post Posted on 22/1/2007, 20:58




Guarda ke per funzione di windows intendo una funzione in C di quelle che stanno in windows.h e altri header vari, non un altro programma...
 
Top
cobrakiller1787
view post Posted on 22/1/2007, 21:06




si, programma, funzione, procedura, thread, macro... qualcosa già pronto da inserire nel programma...
 
Top
_inventore_
view post Posted on 10/7/2007, 11:57




Riapro un thread dove non ci sono post da un bel po' di tempo, e ho delle interessanti novità ;)

Scaricatevi questo programma per stampare da windows :)
La novità è che si appoggia alle funzionalità offerte dal sistema operativo, quindi è indipendente dal tipo di stampante collegata, e dal tipo di connessione (lpt, usb...)
Inoltre consente di:
-decidere le coordinate dove stampare ogni riga di testo
-dividere il documento da stampare in pagine
-scegliere il colore in cui stampare ;)
E sono sicuro che andando a cercare le funzioni giuste si potrà anche:
-cambiare l'altezza del font
-cambiare il tipo di font
-stampare documenti complessi (es. contenenti immagini)

come ho scritto nel sorgente per funzionare questo programma va compilato linkandolo ad alcune librerie di windows, e c'è anche la spiegazione di come fare con dev-cpp (se usate altri compilatori... passate a dev-cpp o cercatevi la sintassi del loro linker perchè io conosco solo quella di gcc ;) )

Ah, un'ultima cosa: ma *peppe che fine ha fatto?

Download attachment
print2.zip ( Number of downloads: 13 )

 
Top
feeria
view post Posted on 13/7/2007, 13:48




perchè nn riesco ad aprire l'allegato?
mi dà errore...
la risposta del "?" è la seguente....
CITAZIONE
Message WZ40

The Zip file cannot be opened. If this Zip file is part of a multiple-disk set, please insert the last disk of the set and try again (this is required by the standard Zip multi-disk format). You may subsequently be prompted to insert other disks from the set.
If you downloaded this file, the most likely cause of this problem is a bad download. The best solution is almost always to download the file again. If this does not solve the problem, see the web page http://www.winzip.com/downprob.htm for hints on resolving download problems.

If you did not download this file, and it is not part of a multiple-disk set, it is either not a valid Zip file or it is corrupt, perhaps because of a bad diskette.

Copyright © 1991-2000 by WinZip Computing, Inc. All rights reserved.

boh....
 
Top
47 replies since 13/1/2007, 18:26   475 views
  Share