Riconoscimento di una stampante multifunzione Epson con kernel 2.6.8

Mer, 26/01/2005 - 12:10

Riconoscimento di una stampante multifunzione Epson con kernel 2.6.8

Inviato da dreamanto 0 commenti
Supporto per scanner Epson USB sotto il kernel 2.6.8

Disperata per l'apparente impossibilità di far funzionare la mia stampante multifunzione Epson Stylus Scan 2000 come scanner con Mandrake OE 10.1, ho fatto un po' di ricerca e ne sono venuta a capo.
Le versioni del kernel 2.6.8 sono prive del modulo scanner (ecco perchè modprobe scanner non funziona ed è inutile cercare il modulo da ricompilare nel kernel!).
La maggior parte delle info le ho ricavate e tradotte da http://www.freecolormanagement.com/sane/libusb.html

Innanzitutto serve il pacchetto libusb , che potete recuperare con il comando:

# urpmq libusb0

e poi:

# urpmi nomepacchetto_versione

In sostituzione si può usare la versione più recente di libusb reperibile al sito http://libusb.sourceforge.net/download.html#stable .
In tal caso, Libusb va scompattato con

$ tar xzvf libusb-xxx-tar.gz

(dove xxx sta per il numero della versione, ovviamente)
Poi si entra nella cartella

$ cd libusb-xxx

Lo si compila da utente normale con

$ ./configure
 
$ make

e da utente root con

# make install

(oppure checkinstall per creare il pacchetto per la vostra distribuzione)

Ora si ha bisogno del Vendor ID e del Product ID dello scanner, che può essere ottenuto così:

# cat /proc/bus/usb/devices

Trovate il vostro scanner e cercate la linea "P" con le informazioni.
Se avete già installato xsane e sane-backends potete anche usare il comando:

# sane-find-scanner

(non sono sicura che funzioni sempre, ma ha riconosciuto il mio scanner, anche se poi xsane nn riusciva ad accedervi)

Nel caso della Epson Stylus Scan 2000:
04b8 (Vendor ID valido per tutti i prodotti Epson) 0105 (Product ID)

Un elenco di Vendor e Product ID di prodotti Epson lo trovate qui: http://www.freecolormanagement.com/sane/usb_scanner.html

Come spiegato al sito http://www.freecolormanagement.com/sane/libusb.html, ora basta editare il file /etc/sane.d/epson.conf:

# vi (o qualunque editor usiate) /etc/sane.d/epson.conf

Commentate la riga con SCSI ed aggiungete il vostro Vendor e Product ID preceduti da 0x alla riga che comincia con usb.
Per es.:

usb 0x04b 0x0105

A questo punto, se non l'avete già fatto, si installano xsane e sane-backends e si ridà il comando:

# sane-find-scanner

L'output dovrebbe indicare che lo scanner è stato riconosciuto ed assimilato ad un flatbed.
Secondo le istruzioni a schermo, è il caso di digitare anche:

# scanimage -L

che confermerà il supporto da parte di Sane.

In una pagina web consultata era consigliato di ricompilare sane-backends da source, ma nel mio caso non è stato necessario

Xsane e Kooka hanno funzionato subito sia da root sia da utente; in caso contrario è necessario cambiare i permessi.