Pt_drv install mini HowTo in Italiano Questo mini HowTo è una e-mail ad un mio amico (leggermente ritoccata) nella quale gli spiego come installare il driver plustek per sane, nel caso partico- lare per un Primax 4800 direct. Per comprendere appieno le opzioni del driver da mettere in modules.conf e per fronteggiare vari altri problemi *bisogna* leggere il file INSTALL; questo intende solo essere un piccolo aiuto nel caso aveste difficoltà, spero che serva a qualcuno! :-) Mettiamo che tu sia root, è appena un po' rischioso ma abbrevia, parta dalla tua home dir e che li si trovino sia i tarball di sane che di plustek. Partiamo da questo (o qualcosa di simile) che è il prompt della shell... non è così ovvio! :-) root@Homer2: ~ # Solo per la cronaca Homer2 è il mio computer :-) DOH! untarra i sorgenti di sane in una dir, non è necessario creare una dir di prova, puoi farlo se temi di sparpagliare i file dappertutto; root@Homer2: ~ # tar -xzvf sane-1.0.2.tar.gz ora ti trovi una dir chiamata sane-1.0.2, entraci e _da li_ scompatta anche il file plustek-sane: root@Homer2: ~ # cd sane-1.0.2 root@Homer2: ~/sane-1.0.2 # tar -xzvf ../plustek-sane-0_36_34.tar.gz ora trova dove (se) hai installato sane in precedenza, lo puoi cercare a mano dove ti è descritto nel file INSTALL o con locate, se il database dei file è aggiornato; in tal caso fai "locate sane (oppure sane.d) | less" e ottieni l'elenco dei file che contengono sane (sane.d) nel loro nome. Nel caso non avessi un database aggiornato fai "updatedb" da root per aggiornarlo prima di fare come ti ho detto (richiede un po' di tempo). credo che comunque /usr/local e /usr/local/etc sono i due path più probabili dove trovare sane e la sua dir di configurazione sane.d, io suggerirei di mettere quelle più giù se non hai una versione precedente di sane già installata. Ora devi esportare nell'ambiente le variabili che servono per ottimizzare la compilazione etc., come dal file INSTALL: root@Homer2: ~/sane-1.0.2 # export CFLAGS="-O -Wall -g" Nota: qui lo faccio separatamente ma è lo stesso di come descrittonel file INSTALL; se usi la c shell al anzicche bash usa setenv al posto di export. io nel mio caso avendo un K6-III e il gcc uso queste opzioni: export CFLAGS="-O3 -march=k6 -Wall -g" l'opzione -g è utile solo se intendi usare il debugger. A questo punto facciamo "autoconfigurare" sane, indicandogli i path trovati prima, in modo da farlo installare sulla eventuale vecchia versione installata; nel mio caso: root@Homer2: ~/sane-1.0.2 # ./configure --prefix=/usr/local/ --sysconfdir=/usr/local/etc se tutto è andato bene sane è configurato e pronto per essere compilarlo: root@Homer2: ~/sane-1.0.2 # make se non ci sono errori installiamo sane: root@Homer2: ~/sane-1.0.2 # make install ora compiliamo il driver plustek: root@Homer2: ~/sane-1.0.2 # cd backend/plustek_driver root@Homer2: ~/sane-1.0.2/backend/plustek_driver # make e sperando che sia ancora andato tutto bene: root@Homer2: ~/sane-1.0.2/backend/plustek_driver # make install aggiungiamo le seguenti linee al file /etc/modules.conf o /etc/conf.modules (qualunque dei due tu abbia); scrivi mcedit /etc/modules.conf: alias char-major-40 pt_drv post-install pt_drv modprobe -k parport options pt_drv lampoff=180 warmup=15 lOffonEnd=0 port=0x378 mov=2 Per il significato delle varie opzioni consulta il file INSTALL, mov=2 serve solo per il Primax 4800 Direct. a questo punto aggiorniamo le dipendenze tra i moduli: root@Homer2: ~/sane-1.0.2/backend/plustek_driver # depmod rimuoviamo eventuali precedenti versioni del modulo in mem o device in /dev : root@Homer2: ~/sane-1.0.2/backend/plustek_driver # make unload carichiamo il driver e (ri)creiamo i device: root@Homer2: ~/sane-1.0.2/backend/plustek_driver # make load la lampada dovrebbe accendersi ora e con scanimage -L otteniamo una lista dei device disponibili: root@Homer2: ~/sane-1.0.2/backend/plustek_driver # scanimage -L device `plustek:/dev/pt_drv' is a Plustek Primax 4800 Direct flatbed scanner se vogliamo leggere i messaggi del kernel diamo dmesg; ecco cosa ottengo io: root@Homer2: ~/sane-1.0.2/backend/plustek_driver # dmesg | tail [...] pt_drv : driver version = 0.36-35 pt_drv0: Primax 4800 Direct found on port 0x0378 pt_drv0: Lamp-Timer set to 180 seconds. pt_drv0: WarmUp period set to 15 seconds. pt_drv: Lamp untouched on driver unload. a questo punto possiamo provare una scansione! root@Homer2: ~/sane-1.0.2/backend/plustek_driver # scanimage > out.pnm se sei sotto X la puoi guardare con: root@Homer2: ~/sane-1.0.2/backend/plustek_driver # xv out.pnm se tutto è ok ora puoi eseguire scansioni in modo più intuitivo con xscanimage.... puoi cancellare il file out.pnm e tutto l'albero di compilazione di sane e del driver plustek se vuoi. Spero che così funzioni, Ciao, Giorgio giorgio_a@inwind.it