scrivere driver linux per stampante seriale

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
smtux
Linux 3.x
Linux 3.x
Messaggi: 977
Iscritto il: gio 1 set 2005, 0:00
Slackware: 12.0
Località: somewhere in the time

scrivere driver linux per stampante seriale

Messaggio 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!

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: scrivere driver linux per stampante seriale

Messaggio 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

smtux
Linux 3.x
Linux 3.x
Messaggi: 977
Iscritto il: gio 1 set 2005, 0:00
Slackware: 12.0
Località: somewhere in the time

Re: scrivere driver linux per stampante seriale

Messaggio 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?

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: scrivere driver linux per stampante seriale

Messaggio 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

smtux
Linux 3.x
Linux 3.x
Messaggi: 977
Iscritto il: gio 1 set 2005, 0:00
Slackware: 12.0
Località: somewhere in the time

Re: scrivere driver linux per stampante seriale

Messaggio 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

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: scrivere driver linux per stampante seriale

Messaggio 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

smtux
Linux 3.x
Linux 3.x
Messaggi: 977
Iscritto il: gio 1 set 2005, 0:00
Slackware: 12.0
Località: somewhere in the time

Re: scrivere driver linux per stampante seriale

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

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: scrivere driver linux per stampante seriale

Messaggio 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

smtux
Linux 3.x
Linux 3.x
Messaggi: 977
Iscritto il: gio 1 set 2005, 0:00
Slackware: 12.0
Località: somewhere in the time

Re: scrivere driver linux per stampante seriale

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

Avatar utente
FireEater
Linux 3.x
Linux 3.x
Messaggi: 508
Iscritto il: sab 5 feb 2005, 0:00
Nome Cognome: Giuseppe M.
Slackware: Current
Kernel: 2.6.32.7-smp
Desktop: kde 4.3.4
Località: Cagliari <---> Torino

Re: scrivere driver linux per stampante seriale

Messaggio 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

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: scrivere driver linux per stampante seriale

Messaggio 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

Avatar utente
kreen
Linux 2.x
Linux 2.x
Messaggi: 228
Iscritto il: mer 1 feb 2006, 18:32
Slackware: 12.0
Kernel: 2.6.21.5-smp
Desktop: KDE
Località: Verona

Re: scrivere driver linux per stampante seriale

Messaggio 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

smtux
Linux 3.x
Linux 3.x
Messaggi: 977
Iscritto il: gio 1 set 2005, 0:00
Slackware: 12.0
Località: somewhere in the time

Re: scrivere driver linux per stampante seriale

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

Rispondi