Salve,
mi hanno chiesto di scrivere un driver linux (2.6.x) per una stampante seriale...
da dove parto? infatti conosco abbstanza bene il c e poco il c++.
accetto consigli!
Moderatore: Staff

smtux ha scritto:mi hanno chiesto di scrivere un driver linux (2.6.x) per una stampante seriale...
da dove parto? infatti conosco abbstanza bene il c e poco il c++.


smtux ha scritto:non lo so di preciso... dovrà girare su un sistema embedded.
mentre mi informo mi potresti dire le differenze?
grazie
EDIT:
non è un sistema embedded ma sarebbero driver forniti con la stampante.
Qundi credo che posso scegliere il sistema di stampa più opportuno ed anche più comodo.
CUPS? difficile?

Mario Vanoni ha scritto:smtux ha scritto:non lo so di preciso... dovrà girare su un sistema embedded.
mentre mi informo mi potresti dire le differenze?
grazie
EDIT:
non è un sistema embedded ma sarebbero driver forniti con la stampante.
Qundi credo che posso scegliere il sistema di stampa più opportuno ed anche più comodo.
CUPS? difficile?
Non lo so, programmavo ai tempi di AT&T lp, poi Linux lpr/lprng.
Ma non spieghi l'interfaccia da usare:
- sh
- X
Poi lo stile da usare, AT&T lp, BSD lpr
oppure CUPS, qui di nuovo stile lp o lpr.
Se definisci piu` precisamente, qualcuno magari ti puo` aiutare.
Mario Vanoni

smtux ha scritto:Come puoi notare non sono molto esperto di driver.
mi potresti dare delle dritte?
diciamo che posso scegliere quasi tutto

Mario Vanoni ha scritto:smtux ha scritto:Come puoi notare non sono molto esperto di driver.
mi potresti dare delle dritte?
diciamo che posso scegliere quasi tutto
Ho usato AT&T lp fino al 1996,
Linux lprng fino al 2006, ora pensionato,
da privato uso CUPS, con i driver disponibili.
Il SAMSUNG originale non usabile, uno HP simile, funzia.
Sotto KDE lo imposti, sotto PDF lo imposti,
unico obbligo mio privato nel file /etc/cups/lpoptions.
Altrimenti non posso aiutarti, I beg Your pardon.
Mario Vanoni

smtux ha scritto:ok anche io uso CUPS, ma se volessi scrivere un driver per cups? come faccio.. o meglio cosa devo sapere?
EDIT. Aggiungo che scrivere un driver di questo tipo sia un'ottima possibilità e vorrei provarci....

Mario Vanoni ha scritto:smtux ha scritto:ok anche io uso CUPS, ma se volessi scrivere un driver per cups? come faccio.. o meglio cosa devo sapere?
EDIT. Aggiungo che scrivere un driver di questo tipo sia un'ottima possibilità e vorrei provarci....
http://www.linux-foundation.org/en/OpenPrinting
magari esiste anche una sezione in italiano
Mario Vanoni

smtux ha scritto:Salve,
mi hanno chiesto di scrivere un driver linux (2.6.x) per una stampante seriale...
da dove parto? infatti conosco abbstanza bene il c e poco il c++.
accetto consigli!

smtux ha scritto:ho visto che cups lavora con dei file ppd, potrei partire dal capire com'è fatto questo formato...
ma mi chiedo se può bastare scrivere un file ppd per far funzionare una stampante... domanda sciocca, ma cerco di capire.


kreen ha scritto:Se hai un manuale con le specifiche il compito è abbastanza semplice.
Che stampante e'? Marca e modello, please.
Se non hai documentazione...
Parti dall'uso di un terminale come minicom o hyperterminal.
Oppure scrivi un programma C che legge file di testo e glieli invia.
Oppure fai una cosa più sporca:
un programma che legge una sequenza di numeri [0,127] da un file, magari separati da uno spazio.
Prendi una tabella ASCII E converti una frase tipo "Ciao Mondo" in codice ASCII e mettici in mezzo dei numeri [0,31] che saranno caratteri di controllo per vedere come si comporta. Se hai fortuna Carriage Return, Line Feed etc corrispondono.
Una volta che sai "grezzamente" come risponde la stampante, allora scrivi le tue funzioni di interfaccia.
Ciao

Visitano il forum: Nessuno e 2 ospiti