Newsgroup: it.comp.os.linux.iniziare
Titolo: gentoo+cups+usb

Salve 
Ho installato da poco la Gentoo, ho configurato quasi tutto, mi resta solo
la stampante che non riesco a capire che cosa non la faccia funzionare.
Premetto che la stampante in questione un HP deskjet 3745 nella distro
precedente (Slack 10) funzinava perfettamente.
Ho seguito i vari Howtoo della gentoo per quello che riguarda la stampa, ho
installato sia cups che foomatic, ho ricoplilato il kernel ( 2.6.10) per il
supporto della stapante usb, installato i driver hpjis, ho configurato cups
e la stapante correttamente, la stampante stessa viene riconosciuta dal
sistema e viene creato il device in /dev/usb/lp0 .
Ma la stampante non ne vuole sapere di stampare ne a basso livello ( cat
test.txt > /dev/usb/lp0 ) ne tramite demone cupsd il comando cat termina
senza nessun messaggio mentre se tento di utilizzare cups nel file di log
mi riporta questo errore " E [10/Feb/2005:14:33:38 +0000] PID 14086 stopped
with status 3!".
ho provato a utilizzare sia un kernel modulare sia monolitico ma nulla da
fare, ho provato varie soluzioni miste ma non ne sono venuto a capo.
L'unica cosa che differenzia la slack che avevo installato rispetto
all'attuale gentoo è il kernel, che nella slack èra 2.4.x mentre nella
gentoo è un 2.6.10.
Qualcuno sà darmi delle delucidazioni a riguardo o indirizzarmi verso una
documentazione appropriata?
Grazie 
Enrico
-- 
togliere "nomerda" per rispondere


Ora, io ho una Canon PIXMA IP2000 e, a basso livello, non mi stampa, 
tuttavia, riesco comunque a vedere se i dati gli arrivano (c'e' un led 
che lampeggia); dico questo perche' se gia' riesci a verificare che 
almeno la porta USB ti funziona e alla stampante arriva qualcosa puo' 
darsi che sei gia' a meta' dell'opera.
Anche a me non andava (con il cat di un testo ... pero' riceveva i 
dati), ma poi ho risolto tentando con i vari driver a disposizione, 
anzi, mi sono pure fatto un paio di script in bash per farmeli elencare 
e per "installarli/rimouverli". Riporto qua sotto gli script, magari 
sono utili a qualcuno (li ho usati proprio su gentoo 2004.3).
***
file: search_print_driver
#!/bin/sh
printer_model_search=$1
printer_queue=$2
if [ "$1" == "" ]; then
     echo "Syntax: search_print_driver <printer name> [queue_name]"
     echo "ex: search_print_driver canon.*bjc.*7200"
     exit 1;
fi
printer_model=`grep -i $printer_model_search 
/usr/share/foomatic/db/source/printer/*|cut -f1 -d:|sed s@.*/@@|cut -f1 
-d.|sort|uniq`
#echo "Detected Printer Models: $printer_ID"
for printer_model_ID in $printer_model; do
         printer_driver=`grep -i $printer_model_ID 
/usr/share/foomatic/db/source/driver/*\
         | cut -f1 -d:\
         | sed s@.*/@@\
         | sort\
         | uniq\
         | sed s/.xml//`
         for printer_driver_ID in $printer_driver; do
             if [ "`cat 
/usr/share/foomatic/db/source/driver/$printer_driver_ID.xml | grep -iF 
\"<id>printer/$printer_model_ID</id>\"`" != "" ]; then
                 echo "$printer_model_ID $printer_queue $printer_driver_ID"
             fi
         done
done
***
file: install_print_driver
#!/bin/sh
printer_model=$1
printer_queue=$2
printer_driver=$3
printer_device=$4
if [ "$printer_device" == "" ]; then
         printer_device=/dev/usb/lp0
fi
if [ "$1" == "" ] || [ "$2" == "" ] || [ "$3" == "" ]; then
         echo "Syntax: install_print_driver <printer_model> 
<printer_queue> <printer_driver> [printer_device=/dev/usb/lp0]"
         exit 1;
fi
echo "foomatic-configure -s cups -p $printer_model -c 
file:$printer_device -n $printer_queue -d $printer_driver"
foomatic-configure -s cups -p $printer_model -c file:$printer_device -n 
$printer_queue -d $printer_driver
***
file: remove_print_driver
#!/bin/sh
if [ "$1" != "" ]; then
     echo -n "Removing $1 print queue..."
     foomatic-configure -R -n $1
     echo "done."
fi
***
Attenzione che sono da riformattare (postando le linee vengono 
interrotte dopo 72 caratteri).
Saluti, U D A.
PS: non sono proprio un esempio di bash scripting, ma funzionano :P

 with status 3!".
Solo che non sò a cosa corrisponda lo status 3.
Ciao



  Non mi piace molto come soluzione ma al momento non me ne vengono 
delle migliori:
1) ti fai un file di stampa da Windows (in pratica anziche' mandare la 
pagina di prova alla stampante, la mandi su file aggiungendo una 
stampante collegata a "file:" anziche' "usb" o qualcosa del genere).
2) Prendi il file generato e lo porti su linux.
3) Provi ad inviare suddetto file con un cat.
  Se ti stampa e' evidente che l'usb va, altrimenti il problema sta da 
qualche altra parte.
  Un'alternativa, che delle due preferisco alla precedente (tra l'altro 
non occorre avere Winzoz installato) puo' essere quella di usare i 
drivers di Turboprint (una roba tedesca, la trovi qui: 
http://www.turboprint.de
 ) e vedere se almeno riesci a fare qualcosa 
(prima magari controlla se la tua stampante e' supportata).
Saluti, U D A.

 qualche altra parte.
l'USB funziona ci collego senza problemi si la macchiana fotografica che la
chiave usb e anche il gps.
L'unico dubbio è che mi sia dimenticato qualcosa di essenziale nel kernel.


 
Ma hai provato con turboprint se almeno ti esce qualcosa ?
Non e' gratis, ma almeno capisci se "puoi farcela" poi con foomatic, ecc...
Puo' anche darsi che ci sia qualche problema con il driver o chissa' 
cosa; a me ad esempio da firefox stampa solo se uso il driver bjc, se 
stampo con gimp-print non esce nulla, eppure da gimp funziona anche quello.
Francamente il meccanismo di stampa sotto Linux non mi e' ancora 
chiarissimo, ma andando per piccoli passi ed escludendo le possibili 
cause una alla volta ci si puo' anche saltare fuori.
Ciao, U D A.

 ecc...
 Turboprint non supporta la mia stampante.
Utilizzando il metodo che mi hai suggerito creando il file di stampa da win
e dato in pasto al cat funziona mi stampa senza problemi.
Quindi è solo un problema di configurazioni, ora devo trovare dove diavolo
stà l'inghippo :(
