Installazione automatica dei driver di stampante
Sommario
Pacchetti come gutenprint-cups, hpijs, e foomatic dovrebbero potersi installare su richiesta dell'hardware.
Progettista
- Nome: Tim Waugh
- Email: twaugh@redhat.com
Stato attuale
- Rilascio: Fedora 13
- Per informazioni aggiornate sullo stato del progetto consultare la pagina originale di questo documento.
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!).
Note di rilascio
I driver delle stampanti ora si installano automaticamente, quando la stampante viene collegata.
Altre informazioni
Per:
- Obiettivi
- Test Plan
- Esperienza Utente
- Dipendenze
- Progetto corrente
- Documentazione
- Commenti e Discussioni
consultare la pagina originale di questo documento.