From Fedora Project Wiki
No edit summary
No edit summary
Line 39: Line 39:
*1284DeviceID: "MFG:Brother;MDL:HL-5250DN series;CMD:PJL,PCL,PCLXL,POSTSCRIPT;"
*1284DeviceID: "MFG:Brother;MDL:HL-5250DN series;CMD:PJL,PCL,PCLXL,POSTSCRIPT;"
</pre>
</pre>
I file PPD sono il modo più semplice per un driver di rendersi disponibile attraverso CUPS.<BR>Un'alternativa è di fornire un [http://www.cups.org/documentation.php/doc-1.4/ppd-compiler.html driver information file], ed analogamente ai file PPD essi dovranno includere un attributo 1284DeviceID per ogni PPD che si definisce affinchè l'installazione automatica del driver possa funzionare.<BR> Il driver ''hpcups'' del pacchetto ''hplip'' è un esempio di questo tipo.
I file PPD sono il modo più semplice per un driver di rendersi disponibile attraverso CUPS.<BR>Un'alternativa è di fornire un [http://www.cups.org/documentation.php/doc-1.4/ppd-compiler.html driver information file], ed analogamente ai file PPD essi dovranno includere un attributo 1284DeviceID per ogni PPD che definiscono affinchè l'installazione automatica del driver possa funzionare.<BR> Il driver ''hpcups'' del pacchetto ''hplip'' è un esempio di questo tipo.


Un altro modo ancora è di fornire un [http://www.cups.org/documentation.php/doc-1.4/man-cups-driverd.html CUPS driver]. Questo è un programma che genera su richiesta file PPD. Qunado CUPS manda in esecuzione il programma con l'opzione ''list'', esso compila una lista con tutti i PPD in grado di generare. Per poter confrontare automaticamente il produttore ed il modello con i tag presenti nel pacchetto RPM, anche questa lista deve contenere le appropriate stringhe d'identificazione.<BR> I pacchetti ''gutenprint-cups'' e ''foomatic'' sono esempi di questo tipo di driver.
Un altro modo ancora è di fornire un [http://www.cups.org/documentation.php/doc-1.4/man-cups-driverd.html CUPS driver]. Questo è un programma che genera su richiesta file PPD. Qunado CUPS manda in esecuzione il programma con l'opzione ''list'', esso compila una lista con tutti i PPD in grado di generare. Per poter confrontare automaticamente il produttore ed il modello con i tag presenti nel pacchetto RPM, anche questa lista deve contenere le appropriate stringhe d'identificazione.<BR> I pacchetti ''gutenprint-cups'' e ''foomatic'' sono esempi di questo tipo di driver.

Revision as of 19:14, 26 January 2010

Installazione automatica dei driver di stampante

Sommario

Pacchetti come gutenprint-cups, hpijs, e pbm2l2030 dovrebbero potersi installare su richiesta dell'hardware.

Progettista

Stato attuale

Descrizione dettagliata

Tutte le stampanti, connesse alla porta parallela, o UBS, Bluetooth o di rete, vengono individuate dal S.O. usando una stringa di identificazione secondo quanto stabilito da IEEE 1284. Essa è una sequenza di coppie chiave:valore, con tra gli altri, campi per il produttore, il modello, l'insieme dei comandi supportati dalla stampante.

L'idea di questo progetto è di aggiungere dei tag RPM ai pacchetti driver della stampante coincidenti con quelli usati per l'identificazione della stampante stessa. In tal modo system-config-printer può usare PackageKit per installare il driver necessario quando la stampante viene collegata, o quando si imposta per essa interattivamente una coda.

I tag RPM possono essere aggiunti automaticamente ai pacchetti driver della stampante usando degli script. Il compito dello script sarà di cercare il file PPD appropriato, trovare all'interno di esso un attributo PPD 1284DeviceID, e analizzare la stringa d'identificazione IEEE 1284 estraendone i campi MFG e MDL. Di seguito si riporta un estratto di file PPD che evidenzia l'attributo 1284DeviceID:

*%==== General Information Keywords ========================
*FormatVersion: "4.3"
*FileVersion: "1.03"
*LanguageEncoding: ISOLatin1
*LanguageVersion: English
*Manufacturer: "Brother"
*PCFileName: "BR5250_2.PPD"
*Product: "(Brother HL-5250DN series)"
*PSVersion: "(3010.106) 5"
*ShortNickName: "Brother HL-5250DN BR-Script3"
*ModelName: "Brother HL-5250DN BR-Script3"
*NickName: "Brother HL-5250DN BR-Script3"
*1284DeviceID: "MFG:Brother;MDL:HL-5250DN series;CMD:PJL,PCL,PCLXL,POSTSCRIPT;"

I file PPD sono il modo più semplice per un driver di rendersi disponibile attraverso CUPS.
Un'alternativa è di fornire un driver information file, ed analogamente ai file PPD essi dovranno includere un attributo 1284DeviceID per ogni PPD che definiscono affinchè l'installazione automatica del driver possa funzionare.
Il driver hpcups del pacchetto hplip è un esempio di questo tipo.

Un altro modo ancora è di fornire un CUPS driver. Questo è un programma che genera su richiesta file PPD. Qunado CUPS manda in esecuzione il programma con l'opzione list, esso compila una lista con tutti i PPD in grado di generare. Per poter confrontare automaticamente il produttore ed il modello con i tag presenti nel pacchetto RPM, anche questa lista deve contenere le appropriate stringhe d'identificazione.
I pacchetti gutenprint-cups e foomatic sono esempi di questo tipo di driver.

Vantaggi per Fedora

Molto spesso vengono usati i driver sbagliati e di conseguenza si riportano bug del tipo il driver non funziona, qunado invece busterebbe installare il pacchetto giusto. Altre volte invece si è portati a credere che non ci sia alcun driver per un particolare modello semplicemente perchè quel modello non è presente nella lista fornita da CUPS (tale lista è generata dalle informazioni fornite dai driver installati!).

Altre informazioni

Per:

  • Obbiettivi
  • Test Plan
  • Esperienza Utente
  • Dipendenze
  • Progetto corrente
  • Documentazione
  • Note di rilascio
  • Commenti e Discussioni

consultare la pagina originale di questo documento.