Pagina 1 di 1

scrivere driver linux per stampante seriale

Inviato: mar 22 apr 2008, 16:14
da smtux
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!

Re: scrivere driver linux per stampante seriale

Inviato: mar 22 apr 2008, 16:29
da Mario Vanoni
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++.
Da usare con
- CUPS
- Lprng
- sintassi AT&T (lp) o BSD (lpr)

Mario Vanoni

Re: scrivere driver linux per stampante seriale

Inviato: mar 22 apr 2008, 16:37
da smtux
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?

Re: scrivere driver linux per stampante seriale

Inviato: mar 22 apr 2008, 17:08
da Mario Vanoni
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

Re: scrivere driver linux per stampante seriale

Inviato: mar 22 apr 2008, 17:23
da smtux
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
Come puoi notare non sono molto esperto di driver.
mi potresti dare delle dritte?
diciamo che posso scegliere quasi tutto

Re: scrivere driver linux per stampante seriale

Inviato: mar 22 apr 2008, 18:10
da 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
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

Re: scrivere driver linux per stampante seriale

Inviato: mar 22 apr 2008, 18:24
da smtux
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

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....

Re: scrivere driver linux per stampante seriale

Inviato: mar 22 apr 2008, 18:42
da 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....
http://www.linux-foundation.org/en/OpenPrinting

magari esiste anche una sezione in italiano

Mario Vanoni

Re: scrivere driver linux per stampante seriale

Inviato: mer 23 apr 2008, 8:19
da smtux
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
ok..
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.

Re: scrivere driver linux per stampante seriale

Inviato: mer 23 apr 2008, 11:39
da FireEater
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!
Che lavoro dovrà fare la stampante? generico o specifico?
Quanti programmi la dovranno utilizzare?
Che protocollo utilizza la stampante?

Che stampante è? Ad aghi? Per etichette?

Per prima cosa ti consiglio di provare a creare un programma(ad esempio in C) che possa stampare qualcosa, giusto per prendere confidenza.

ciao

Re: scrivere driver linux per stampante seriale

Inviato: mer 23 apr 2008, 12:25
da Mario Vanoni
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.
Non conosco CUPS, ne i meccanismi dietro.

La mia stampante SAMSUNG ML-2551N
ha un CD allegato per installare CUPS,
ma manda in TILT CUPS, rien ne va plus!

Ho reinstallato CUPS, usando una versione generica PCL-6 (HP),
non e` l'ottimale, ma per le mie necessita` basta.

Nei due casi sono files *.PPD.

Mario Vanoni

Re: scrivere driver linux per stampante seriale

Inviato: mer 23 apr 2008, 14:59
da kreen
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

Re: scrivere driver linux per stampante seriale

Inviato: gio 24 apr 2008, 8:01
da smtux
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
ok, ma questa funzione di interfaccia in che relazione sta con quello che normalmente viene chiamato driver?
infatti l'obbiettivo ultimo sarà sempre quello di fornire un driver che verrà installato su pc linux.
personalmente ho sempre usato cups ma da lì a dire che riesco a scrivere il file ppd di configurazione per questa
stampante la vedo dura...