Ulrich F. Heidenreich <from!
not-fo...@tremornet.de> wrote:
> David Haller in <
news:bs7arb-...@ID-1222.user.individual.de>:
>
>>Der tat hier Out-Of-the-Box. Kontrolliere mal deine libsane.rules.
>>
>>==== /etc/udev/rules.d/55-libsane.rules ====
>
> Die stehen bei mir wohl nicht unter /etc sondern /lib
*Ups* ich vergaß, Herr UFH liest ja keine Grundlagen-Dokumentation.
In /lib und /usr/lib liegen die defaults, in /etc/ die angepassten Sachen.
Sogar systemd hält sich daran ...
>># Canon CanoScan 9000F
>>ATTR{idVendor}=="04a9", ATTR{idProduct}=="1908", MODE="0664", GROUP="dh", ENV{libsane_matched}="yes"
[..]
> Der fehlt da.
[..]
> Kann ich die Zeile einfach nachtragen?
WENN du den 9000F hast, dann ja, und die Gruppe eben anpassen.
Guck mit 'lsusb' nach, welche idProduct dein Scanner hat, der 9000F Mk.2
hat IIRC ne andere ID, die wurde hier aber auch schon gepostet.
Ich füge mal unten eine angepasste komplette rules-Datei für _beide_
9000F an[2], die ist nur noch ein paar Zeilen länger als das oben, da
mußt du nur noch ggfs. die Gruppe von "scanner" auf was passendes
ändern oder bei dir diese Gruppe anlegen und dich reinpacken. Sofern
du keine anderen "Scanner" hast, einfach untiges als
/etc/udev/rules.d/55-libsane.rules ablegen und fertig ist die Laube.
BTW: das ganze steht bei mir in der mitgelieferten libsane.rules, ich
habe die dann mal eben auf das nötige eingedampft.
>>Die Gruppe (GROUP="xx") mußt du anpassen.
>
> Also in meinem Fall "Ulrich". Oder muss da eien Scannergruppe rein?
Du hast eine Gruppe "Ulrich"? Wenn ja, dann geht das. Du kannst eine
Scannergruppe nehmen oder mit einer anderen (z.B. Drucken-dürfen)
kombinieren. Das ist egal. Du mußt das Device eben nur lesen und
schreiben dürfen
So, das ist das eine, daß du udev das Device mit passenden Rechten
anlegen läßt. Das andere ist die Sane-Config ...
>># delcomments /etc/sane.d/dll.conf
>>pixma
>
> -vvv
delcomments macht fast genau das was der Name sagt: Kommentare (und
Leerzeilen) löschen[1] ;)
Soll heißen: in meiner /etc/sane.d/dll.conf gibt es genau eine Zeile,
die nicht auskommentiert ist, nämlich die in der (nur) "pixma" steht.
Und mein 9000F läuft damit. Achso:
# delcomments /etc/sane.d/pixma.conf
#
(da sind also nur auskommentierte oder leere Zeilen drin).
Wenn du nur diesen Scanner hast, sollte auch nur die Zeile mit 'pixma'
nicht auskommentiert sein (um Konflikte zu vermeiden).
Was dann bleibt ist, daß dein sane-backends evtl. zu alt ist. Hier
läuft der 9000F (Mk.1 wohlgemerkt) mit:
sane-backends-1.0.23-98.7.x86_64
Was ja schon ein bissl angestaubt ist (hab ich Juni 2013 installiert).
Für den Mk.2 brauchst du evtl. ne neuere Version, dazu wurde ja schon
von anderen genug geschrieben, du solltest jedenfalls fertige Pakete
in den Repos finden.
Und wenn du den Scanner und bes. die Durchlichteinheit ausreizen
willst empfiehlt sich eh vuescan, aber sane/xsane/xscanimage tun's
auch, zumindest für Auflicht.
Achso, ob's generell klappt und speziell wenn du auch die
Durchlichteinheit verwenden willst: lade dir vuescan von
hamrick.com
runter, die bastelt halt fette Wasserzeichen ins Bild, ist aber sonst
voll funktional. Damit kannst du dann auch rumtesten ;)
-dnh
PS: ich hab gesagt, ich will dir nimmer helfen, aber bei ner HW-Frage und
der gleichen HW wurde ich schwach.
[1]
==== delcomments ====
#!/usr/bin/sed -f
/^[[:space:]]*#/d
/^[[:space:]]*$/d
=====
[2]
==== /etc/udev/rules.d/55-libsane.rules [für nur Canon 9000F (Mk.1+2)] ====
ACTION!="add", GOTO="libsane_rules_end"
SUBSYSTEM=="usb", GOTO="libsane_usb_rules_begin"
SUBSYSTEM!="usb", GOTO="libsane_usb_rules_end"
# Kernel >= 2.6.22 jumps here
LABEL="libsane_create_usb_dev"
# Kernel < 2.6.22 jumps here
LABEL="libsane_usb_rules_begin"
# Canon CanoScan 9000F
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1908", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
# Canon CanoScan 9000F Mark II
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="190d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
# The following rule will disable USB autosuspend for the device
ENV{libsane_matched}=="yes", RUN+="/bin/sh -c 'if test -e /sys/$env{DEVPATH}/power/control; then echo on > /sys/$env{DEVPATH}/power/control; elif test -e /sys/$env{DEVPATH}/power/level; then echo on > /sys/$env{DEVPATH}/power/level; fi'"
LABEL="libsane_usb_rules_end"
LABEL="libsane_rules_end"
====
BTW: da fällt mir auf: ich hab bei mir:
ATTR{idVendor}=="04a9", ATTR{idProduct}=="1908",
und Jochen hat
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="190d",
Allerdings hab ich hier eine angestaubte Installation und ein
vergleichsweise uraltes udev-173. Eine der beiden Schreibweisen
sollte jedenfalls tun und eine davon sollte auch mit aktuellen
Versionen noch tun ;)
--
If the bit is set to 1, the packet has evil intent. Secure systems
SHOULD try to defend themselves against such packets. Insecure systems
MAY chose to crash, be penetrated, etc. -- RfC 3514