Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

02.03.2013, 10:16

Scanimage scannt über scanbuttond, aber bringt keine brauchbaren Bilder

Hallo Leute,

ich habe eine Scanner (Canon Lide20). Das Gerät scannt einwandfrei. Vorne am Scanner sind 3 Tasten, mittlerweile mit Scanbuttond funktionieren diese wunderbar. Was ich auch mache das File was raus kommt ist nicht brauchbar. Wenn ich es mit z.B. diesem Script mache:

Quellcode

1
2
3
4
5
#!/bin/sh
TMPFILE=$1
scanimage --format pnm --mode Color --depth 8 --resolution 75 -l 0 -t 0 -x 215mm -y 280mm --lampoff-time 300 > ${TMPFILE}.pnm
pnmtojpeg -quality 85 -optimize -comment "was immer man als Kommentar haben will" $TMPFILE.pnm > $TMPFILE.jpeg
rm -f $TMPFILE.pnm 

Das script liegt auf ~/.scanscripts und wird in dieser Datei gestartet: /usr/local/etc/scanbuttond/buttonpressed.sh. Das script sieht so aus:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/sh
TMPDIR="$HOME/Arbeitsfläche"                              #hier wird ein Verzeichnis für die Datei festgelegt; durch die Verwendung der Umgebungsvariable $HOME wird jedesmal der Desktop des aktuellen Benutzers verwendet
TMPFILE="$TMPDIR/scan`date +%Y%m%d`-`date +%H%M%S`" #wir generieren uns hier den Dateinamen für das spätere Ergebnis; der Name besteht aus dem Präfix scan und wird jedesmal um Datum und Uhrzeit ergänzt
                                                    #Dateinamenerweiterungen werden später hinzugefügt
LOCKFILE="/tmp/copy.lock"                           #Variable für das Lockfile, das kennzeichnet, ob der Scanner schon in Benutzung ist; wird hier nicht verwendet

case $1 in
        1)      echo "Button 1 pressed"                        #wird Button 1 gedrückt so wird eine Meldung ausgegeben (nur sichtbar, wenn scanbuttond im Vordergrund läuft - zum Debuggen)
                $HOME/.scanscripts/scan.sh $TMPFILE $DEVICE    #und das Skript scan.sh im versteckten Ordner .scanscripts im Homeverzeichnis gestartet; zusätzlich werden noch Name und Ort des Tempfiles,
                ;;                                             #sowie die Adresse des Scanners übergeben, sinnvoll bei mehr als einem Scanner

        2)      echo "Button 2 pressed"                        #wird Button 2 gedrückt, so wird eine Meldung ausgegeben (siehe oben)
                $HOME/.scanscripts/copy.sh $TMPFILE $DEVICE    #und das Skript copy.sh im versteckten Ordner .scanscripts im Homeverzeichnis gestartet; zu übergebenen Attributen siehe oben
                ;;
        3)      echo "Button 3 pressed"                        #wird Button 3 gedrückt, so wird eine Meldung ausgegeben (siehe oben)
                $HOME/.scanscripts/mail.sh $TMPFILE $DEVICE    #und das Skript mail.sh im versteckten Ordner .scanscripts im Homeverzeichnis gestartet; zu übergebenen Attributen siehe oben
                ;;
esac

Drückt man also die Taste am Scanner oder führt man das Script aus, wird schön brav ein jpeg abgelegt, das aber 0MB hat. Anscheinend wird das Format "pnm" vom System nicht verstanden. Denn wenn ich scanimage manuell ausführe, wird ein Datei mit ca. 1,5MB abgelegt. Die aber von keinem Programm gelesen werden kann.

Quellcode

1
scanimage --format pnm --mode Color --depth 8 --resolution 75 -l 0 -t 0 -x 215mm -y 280mm --lampoff-time 300 > test.pnm

Sanebackends sind alle einkompiliert. Keine Ahnung was da nicht passt.

lg
boospy
Gentoo Can Do!

Wiki auf: http://deepdoc.at

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »boospy« (07.03.2013, 10:06)


2

03.03.2013, 09:28

Hast du format=tiff schon mal probiert?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

3

03.03.2013, 10:32

Gleiches Ergebnis.
Gentoo Can Do!

Wiki auf: http://deepdoc.at

4

04.03.2013, 06:50

Hm, welche commandozeile hast du da gesetzt?

Quellcode

1
$ scanimage --format tiff > scan.tiff


Und dann mal die Datei untersuchen ... bsp. mit "file" und gimp ...
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

5

04.03.2013, 12:59

Ja, habs dann auch ganz einfach getestet, so wie du das geschrieben hast. Kommt nichts brauchbares raus. Kann das File mit keinem Programm lesen.

Quellcode

1
2
file test.tiff
test.tiff: data

Anscheinend fehlt mir hier irgendwas, oder das Teil tut nicht richtig. Könnte das Programm vielleicht mal wer testen?

lg
boospy
Gentoo Can Do!

Wiki auf: http://deepdoc.at

6

04.03.2013, 12:59

Hm, funktioniert die Zeile aus den Script

Quellcode

1
pnmtojpeg -quality 85 -optimize -comment "was immer man als Kommentar haben will" $TMPFILE.pnm > $TMPFILE.jpeg
denn manuell ausgeführt soweit korrekt?
Ansonsten überprüfe auch noch mal ob media-libs/netpbm (aus dem /usr/bin/pnmtojpeg stammt) mit passenden USE-Flags installiert ist.

7

04.03.2013, 13:13

Hi,

also netpbm ist mit allen Flags bis auf svga installiert. Manuell ausgeführt funktioniert das natürlich auch nicht. Wie schon gesagt im Endeffekt soll das Zeug mit den Scannertasten tun. Tut es ja auch, aber es kommt eben nichts brauchbares dabei raus. Warum ist mir schleierhaft. Ein einfaches:

Quellcode

1
2
scanimage --format tiff  > testbla1.tiff
scanimage --format pnm  > testbla1.pnm

funktioniert. Der Scanner fährt an, scannt legt ne Datei ab, die aber irgendwas ist. Was? Keine Ahnung. In sane-backends ist alles drinnen bis auf "-doc -sane_backends_kvs40xx -sane_backends_mustek_usb2 -sane_backends_test -v4l -xinetd"

lg
boospy
Gentoo Can Do!

Wiki auf: http://deepdoc.at

8

04.03.2013, 16:50

Hm, mit einem anderen Scanner (und einem anderen Sane Backend) funktioniert das ganze hier soweit einwandfrei: Die Dateien schauen dann zb so aus:

Quellcode

1
2
$ file test.pnm 
test.pnm: Netpbm PPM "rawbits" image data, size = 634 x 826
und

Quellcode

1
2
$ file scan.tiff 
scan.tiff: TIFF image data, big-endian
Und diese können auch in zb gimp oder gwenview gelesen und sauber dargestellt werden.

Magst du noch die

Quellcode

1
$ scanimage -L
Ausgabe posten?
Kannst du soweit sicherstellen das der Scanner nicht defekt ist? Kannst du das ganze mal auf einem anderen System (zb von einer LiveCD aus) testen? (sprich verifizieren das sie Hardware in ordnung ist)

9

04.03.2013, 18:49

Quellcode

1
2
3
scanimage -L
Failed cupsGetDevices
device `plustek:libusb:002:005' is a Canon CanoScan N670U/N676U/LiDE20 flatbed scanner

Der Scanner funktioniert einwandfrei. Scanne sonst mit Xsane oder Simplescan.

lg
boospy
Gentoo Can Do!

Wiki auf: http://deepdoc.at

10

05.03.2013, 09:17

Zitat

Quellcode

1
Failed cupsGetDevices


Huh? Interssting ... hast du das auch mal als root versucht? Gleiches Ergebnis?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

11

05.03.2013, 10:14

Huch, das hatte ich komplett vergessen es als root zu probieren. Und ja mit SUDO funzt das scannen. Es werden dann auch brauchbare Dateien angelegt. Aber warum tut scanimage nicht als normaler User? Gibt es hier denn noch eine spezielle Gruppe? Mit sudo kopieren und Mail versenden geht nicht das ja auf Mail und Drucker von Root zugegriffen wird. Meine Gruppen:

Quellcode

1
ldapbenutzer wheel supertux audio cdrom games cdrw lp lpadmin plugdev scanner usb vdr vboxusers video videos-filme musik dokumente sonstige iso-images firewalladmin talkuser backuppc
Gentoo Can Do!

Wiki auf: http://deepdoc.at

12

06.03.2013, 08:01

Aha. Guck mal auf https://bbs.archlinux.org/viewtopic.php?id=148317 die Kommentare ab #9 an. Kannst du damit was anfangen?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

13

06.03.2013, 09:24

Hallo Dyle,

danke für den Tipp, also nachdem auch hier all diese Versuche fehlgeschlagen sind, vermute ich das dieser Bug noch aktiv ist. Ich habe es mittlerweile mit der /etc/sudoers gelöst. Folgender Eintrag würde mein Problem lösen:

Quellcode

1
boospy ALL=NOPASSWD: /usr/bin/scanimage

Problem dabei ist wenn man in der Gruppe Wheel ist hebt sich der Eintrag auf

Quellcode

1
%wheel ALL=(ALL) ALL

Hab grad die Manpage durchwühlt, ist sehr komplex das Sudozeugs. Hat jemand damit Erfahrung und weis wie ich den Eintrag anpassen kann?

Nachtrag: Problem mit sudoers gelöst.
Hier ist die Reihenfolge wichtig wie man was einträgt. Mit folgender Konztelation funktioniert es:

Quellcode

1
2
%wheel ALL=(ALL) ALL
boospy ALL=NOPASSWD: /usr/bin/scanimage


lg
boospy
Gentoo Can Do!

Wiki auf: http://deepdoc.at

14

07.03.2013, 09:34

Wie siehst du jetzt den Thread? "[erledigt]", "[gelöst]", "[an-gelöst]" ...?
Mit sudo geht es jetzt ... ist aber natürlich ein Hack zugegeben.
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

15

07.03.2013, 10:05

Ok, ist fürs erste erledigt. :)

lg
boospy
Gentoo Can Do!

Wiki auf: http://deepdoc.at