Newsgroup: it.comp.os.linux.sys
Titolo: scanner

ma secondo voi perche' le applicazioni tipicamente usate con uno scanner
(xsane, sane, scanimage) falliscono miseramente con uno
Failed to open device
Segmantation fault (core dumped)
se lanciate come utente normale, mentre invece funzionano se lanciate come
root (p.e. sudo xsane)?
ho controllato i gruppi d'appartenenza e l'utente appartiene ai giusti
gruppi adibiti al funzionamento dello scanner. Cos'e' che mi sfugge?
Quel "Failed to open device" mi ronza per la testa ma non riesco a fare
mente locale (sara' il caldo). ho passato praticamente a manina quanto
presente in /etc (mi sono concentrato in particolare in /etc/udev/rules.d)
senza ricavare un ragno dal buco...
qualcuno sa aiutarmi?
-- 
Pandozy vede tutto
    _   _
  O'|,=,/'O
    (0 0)
ooO--(_)--Ooo


In /etc/udev/rules.d c'è il file libsane.rules?
È in base a quel file che settati i permessi per i devices.
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

 
si, come detto mi sono concentrato in particolare sui permessi e su quanto
presente in /etc/udev/rules.d. Il file che ovviamente controllato per primo
e' stato proprio /etc/udev/rules.d/45-libsane.rules il quale, tra le altre,
riporta le linee riguardanti lo scanner che sto tentando di far funzionare:
# Canon CanoScan LiDE25
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2220", MODE="664",
GROUP="scanner"
le indicazioni presenti nel file sono in effetti quelle fornite dal lsusb:
Bus 002 Device 003: ID 04a9:2220 Canon, Inc.
Rimango quindi un po' basito. Anche perche' un'identica installazione su un
alro pc non ha dato problemi (ovvero ne ha dati, sempre pertinenti allo
scanner, ma di altra natura e comuqneu poi risolti)
graSSie per l'interessamento



Hai controllato se il device ha i permessi giusti quando udev lo installa?
Hai aggiunto al gruppo scanner glu utenti abilitati ad usare lo scanner?
$ grep scanner /etc/group
scanner:x:23:giovanni,luisa,roberto


 
e si, l'appartenenza al gruppo e' stata la prima cosa che ho controllato.
cosa intendi per "permessi giusti quando udev lo installa"?


 cosa intendi per "permessi giusti quando udev lo installa"?
Quando colleghi lo scanner nella directory /dev viene creato il device 
usbdevX.Y (dovrebbe essere usbdev2.3 nel tuo caso) con i permessi:
crw-rw---- 1 root scanner 189,  ??? Jul 17 16:38 /dev/usbdevX.Y


 
scusa ma non avevo capito. comunque si, le primissime cose che ho fatto
quando ho avuto l'errore e' stato controllare quanto contenuto in /etc
(/etc/sane.d, /etc/group e /etc/udev) per controllare i permessi e in /dev.
Ho comunque risolto, o meglio, ho risolto nel modo in cui non avrei voluto
ma ho risolto.
sai (sapete) cos'era? erano i driver della stampante samsung ml-2570 (quelli
forniti con tanto di cd istallazione per linux; uno dei pochi produttori a
preoccuparsi che esistono s.o. diversi da win e macos).
Comunque la cosa nasce quando dopo l'installazione del s.o. inizio a
configurare l'hw (video, audio, ecc.). scarico quindi dal sito samsung i
driver aggiornati e installo la stampante. La procedura d'installazione e'
rapida e installa perfettamente la stampante (che sia usb, parallela o di
rete non importa, viene riconosciuta a dovere).
collego lo scanner ( un canon LiDE25) e installo sane e xsane. provo xsane
(da menu) e non parte. Avvio allora il programma da schell e patatrack!
l'errore che ho gia' riportato. M'accorgo subito che lanciando i programmi
di scansione -quelli a riga di comando e quelli che sfruttano una qualche
interfaccia- da root funzionano. Ma ovviamente non e' cosi' che deve
essere.
sempre da shell faccio uno strace di xsane e dirotto l'output su un file che
leggo (faticosamente). qui trovo una serie di file ai quali il normale
utente (l'utonto che sono io) non riesce ad accedere. mi domando quindi
perche' diavolo si comporta cosi' e tanto per sfiaccarmi ancora piu' la
vista do una letta ai log relativi all'installazione della stampante.
Accidenti a me trovo qui una serie di movimenti relativi a sane... ma vuoi
vedere che? ... li disinstallo e magia, xsane funziona.
dato che avevo installato prima i driver della stampante e poi sane, provo a
fare la cosa inversa: disinstallo sane e xsane e li reinstallo, installo
poi i driver della stampante. mi riloggo come consigliato dalla procedura
di installazione e provo subito a lanciare xsane.
funziona, anche se lanciandolo da menu compare prima una finestrella che mi
avverte che il programma funzionera' con privilegi certo non miei.
controllo allora xsane e vedo che i permessi sono impostati a 4755. Fa caldo
(oggi proprio tanto!), me stufo, tolgo di mezzo i driver samsung (peccato
pero') e installo quelli disponibili nella distribuzione linux (samsung
2550) che funzionano bene (molto bene direi) e non creano casini.
vabbe' v'ho tediato e nemmeno vi ho offerto un te' alla menta o un
ghiacciolo oppure un gelato, se preferite.
grazie a tutti di cuore, eeee Giova', da retta a me, estate, caldo, sudore e
computer non vanno d'accordo. per quanto mi riguarda s'avessi "el dinero"
farei una luuuunga pausa di riflessione; specialmente ora che gli studi di
settore mi dicono che sono talmente ricco (io, l'informatico piu'
proletario che abbia mai calpestato questa terra) da dovere alle casse
dello stato 11.000 euro (circa). misa' che pero' mollo tutto e mi
riconverto in qualcos'altro. tanto un utonto in piu' o in meno chi vuoi che
se ne accorga?
buon fresco giova'
