Repository 32bit  Forum
Repository 64bit  Wiki

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.

scrivere driver linux per stampante seriale

Messaggioda smtux » mar apr 22, 2008 15:14

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
Linux 2.6
Linux 2.6
 
Messaggi: 977
Iscritto il: mer ago 31, 2005 23:00
Località: somewhere in the time
Slackware: 12.0

Re: scrivere driver linux per stampante seriale

Messaggioda Mario Vanoni » mar apr 22, 2008 15:29

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
Mario Vanoni
Iper Master
Iper Master
 
Messaggi: 3174
Iscritto il: lun set 03, 2007 20:20
Località: Cuasso al Monte (VA)
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey

Re: scrivere driver linux per stampante seriale

Messaggioda smtux » mar apr 22, 2008 15:37

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?
smtux
Linux 2.6
Linux 2.6
 
Messaggi: 977
Iscritto il: mer ago 31, 2005 23:00
Località: somewhere in the time
Slackware: 12.0

Re: scrivere driver linux per stampante seriale

Messaggioda Mario Vanoni » mar apr 22, 2008 16:08

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
Mario Vanoni
Iper Master
Iper Master
 
Messaggi: 3174
Iscritto il: lun set 03, 2007 20:20
Località: Cuasso al Monte (VA)
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey

Re: scrivere driver linux per stampante seriale

Messaggioda smtux » mar apr 22, 2008 16:23

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
smtux
Linux 2.6
Linux 2.6
 
Messaggi: 977
Iscritto il: mer ago 31, 2005 23:00
Località: somewhere in the time
Slackware: 12.0

Re: scrivere driver linux per stampante seriale

Messaggioda Mario Vanoni » mar apr 22, 2008 17:10

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
Mario Vanoni
Iper Master
Iper Master
 
Messaggi: 3174
Iscritto il: lun set 03, 2007 20:20
Località: Cuasso al Monte (VA)
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey

Re: scrivere driver linux per stampante seriale

Messaggioda smtux » mar apr 22, 2008 17:24

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....
smtux
Linux 2.6
Linux 2.6
 
Messaggi: 977
Iscritto il: mer ago 31, 2005 23:00
Località: somewhere in the time
Slackware: 12.0

Re: scrivere driver linux per stampante seriale

Messaggioda Mario Vanoni » mar apr 22, 2008 17:42

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
Mario Vanoni
Iper Master
Iper Master
 
Messaggi: 3174
Iscritto il: lun set 03, 2007 20:20
Località: Cuasso al Monte (VA)
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey

Re: scrivere driver linux per stampante seriale

Messaggioda smtux » mer apr 23, 2008 7:19

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.
smtux
Linux 2.6
Linux 2.6
 
Messaggi: 977
Iscritto il: mer ago 31, 2005 23:00
Località: somewhere in the time
Slackware: 12.0

Re: scrivere driver linux per stampante seriale

Messaggioda FireEater » mer apr 23, 2008 10:39

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
Avatar utente
FireEater
Linux 2.6
Linux 2.6
 
Messaggi: 508
Iscritto il: sab feb 05, 2005 0:00
Località: Cagliari <---> Torino
Nome Cognome: Giuseppe M.
Slackware: Current
Kernel: 2.6.32.7-smp
Desktop: kde 4.3.4

Re: scrivere driver linux per stampante seriale

Messaggioda Mario Vanoni » mer apr 23, 2008 11:25

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
Mario Vanoni
Iper Master
Iper Master
 
Messaggi: 3174
Iscritto il: lun set 03, 2007 20:20
Località: Cuasso al Monte (VA)
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey

Re: scrivere driver linux per stampante seriale

Messaggioda kreen » mer apr 23, 2008 13:59

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
Avatar utente
kreen
Linux 2.4
Linux 2.4
 
Messaggi: 228
Iscritto il: mer feb 01, 2006 18:32
Località: Verona
Slackware: 12.0
Kernel: 2.6.21.5-smp
Desktop: KDE

Re: scrivere driver linux per stampante seriale

Messaggioda smtux » gio apr 24, 2008 7:01

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...
smtux
Linux 2.6
Linux 2.6
 
Messaggi: 977
Iscritto il: mer ago 31, 2005 23:00
Località: somewhere in the time
Slackware: 12.0


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite