Berechtigungsproblem: Brother DCP-145C

Einrichten des Druckers und des Drucksystems, Scannerkonfiguration und Software zum Scannen und Faxen.
Antworten
mala
Beiträge: 96
Registriert: 19.09.2008 19:17:34

Berechtigungsproblem: Brother DCP-145C

Beitrag von mala » 02.06.2016 15:07:00

Hallo,

ich habe ein Problem mit meinen Brother DCP-145C, den ich lediglich als Scanner unter Debian 8.4 nutze.

Ich habe die von Brother bereitgestellten Pakete installiert. Und mich zudem nach dieser Anleitung orientiert.

Nutze ich den Scanner als root läuft alles wie es soll. Das ist natürlich nicht Sinn der Sache...

Will ich ihn als normaler Nutzer unter gscan2pdf einsetzen, erhalte ich die Fehlermeldung "Invalid argument" wenn ich auf Scannen klicke. Wechsel ich ins Root-Terminal und gebe /etc/init.d/udev restart ein, kann ich den Scanner auch als normaler Nutzer verwenden. Die Einschränkung: Mehr als eine Seite darf ich nicht scannen. Bei der zweiten Seite gibt es erneut die Meldung "Invalid argument". Da hilft dann auch kein Root-Terminal mehr, sondern nur das Beenden und erneute Starten von gscan2pdf.

Das Motherboard (ASRock B85M Pro4) hat sowohl USB 2.0 wie auch USB 3.0 Anschlüsse. Da es Probleme geben soll, wenn der Scanner an einen USB 3.0 Anschluss betrieben wird, habe ich ihn an einen USB 2.0 Anschluss angeschlossen.

Gibt es Ideen / Vorschläge, wieso ich den Scanner nicht als normaler Nutzer verwenden kann bzw. nur mit Einschränkungen?

Hier noch ein paar Infos:

Code: Alles auswählen

test@saturn:~$ groups $USER
test : test adm lp cdrom floppy audio dip video plugdev scanner lpadmin bluetooth netdev saned public

Code: Alles auswählen

root@saturn:/# lsusb
Bus 004 Device 002: ID 8087:8000 Intel Corp. 
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 002: ID 05e3:070e Genesys Logic, Inc. USB 2.0 Card Reader
Bus 002 Device 007: ID 04f9:0206 Brother Industries, Ltd 
Bus 002 Device 004: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 002 Device 003: ID 045e:00db Microsoft Corp. Natural Ergonomic Keyboard 4000 V1.0
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
root@saturn:/# 
Auszug: /lib/udev/rules.d/60-libsane.rules

Code: Alles auswählen

# Brother scanners
#ATTRS{idVendor}=="04f9", ATTRS{idProduct}=="0206", MODE="0660", GROUP="scanner", ENV{libsane_matched}="yes"
ATTRS{idVendor}=="04f9", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"

# The following rule will disable USB autosuspend for the device
Debian Bullseye

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Berechtigungsproblem: Brother DCP-145C

Beitrag von rendegast » 03.06.2016 10:55:24

Bus 002 Device 007: ID 04f9:0206 Brother Industries, Ltd

Auszug: /lib/udev/rules.d/60-libsane.rules
# Brother scanners
#ATTRS{idVendor}=="04f9", ATTRS{idProduct}=="0206", MODE="0660", GROUP="scanner", ENV{libsane_matched}="yes"
Zeile für Dein Gerät ja, aber auskommentiert?
Anleitung hat geschrieben: 1. Open "/lib/udev/rules.d/60-libsane.rules" as a super-user
2. Add the following two lines to the end of the device list. (Before the line "# The following rule will disable ..."):
Kein guter Rat, Änderungen sollten in /etc/udev/ erfolgen.
Versuche es mit einer Kopie der ursprünglichen Datei als /etc/udev/rules.d/60-libsane.rules,
in der Du die Zeile für Dein Gerät setzt.
Bei gleichem Namen wird die Datei aus /etc/udev/rules.d/ verwendet
(Testtool ist zBsp. 'udevadm test /block/sda').

----
An eine Kopie der ursprünglichen Datei kommst Du mit

Code: Alles auswählen

apt-get download libsane
dpkg-deb -x libsane....deb entpackt
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

mala
Beiträge: 96
Registriert: 19.09.2008 19:17:34

Re: Berechtigungsproblem: Brother DCP-145C

Beitrag von mala » 03.06.2016 16:00:32

Danke rendegast,
rendegast hat geschrieben:Zeile für Dein Gerät ja, aber auskommentiert?
Das hast Du falsch gesehen. Ich habe bei meinen Recherchen zwei Lösungsansätze gefunden, die jeweils einen leicht unterschiedlichen Eintrag in der Datei /lib/udev/rules.d/60-libsane.rules vornehmen. Ich habe beide getestet, daher ist einer der beiden auskommentiert. Funktioniert haben beide nicht.
rendegast hat geschrieben:Kein guter Rat, Änderungen sollten in /etc/udev/ erfolgen.
Versuche es mit einer Kopie der ursprünglichen Datei als /etc/udev/rules.d/60-libsane.rules,
in der Du die Zeile für Dein Gerät setzt.
Bei gleichem Namen wird die Datei aus /etc/udev/rules.d/ verwendet
(Testtool ist zBsp. 'udevadm test /block/sda').
Die Kopie der ursprünglichen Datei: Also soll ich die ursprüngliche /lib/udev/rules.d/60-libsane.rules als Kopie in /etc/udev/ verwenden?
Dort gibt es nämlich eine Datei namens 60-brother-libsane-type1.rules. Die sieht aber vom Aufbau her anders aus.
rendegast hat geschrieben:An eine Kopie der ursprünglichen Datei kommst Du mit

Code: Alles auswählen

apt-get download libsane
dpkg-deb -x libsane....deb entpackt
Da ich nur die drei Zeilen verändert habe, kann ich diese auch einfach wieder entfernen und habe die Datei im Ursprungszustand.
Debian Bullseye

NAB
Beiträge: 5501
Registriert: 06.03.2011 16:02:23
Lizenz eigener Beiträge: MIT Lizenz

Re: Berechtigungsproblem: Brother DCP-145C

Beitrag von NAB » 03.06.2016 16:24:06

Guck dir mal hier die erste Antwort an:
http://askubuntu.com/questions/389636/i ... an2-driver
es geht nicht darum, dass du das abtippst, sondern darum, wie du das richtige Gerät unter /dev/bus/usb/* findest. Dort kannst du dann mal einen Blick auf die Berechtigungen werfen. Anscheinend ändert der Brother-Treiber diese Berechtigungen eigenmächtig und an udev vorbei.

Und bei dir gibt's eine /etc/udev/60-brother-libsane-type1.rules ? Wo kommt die denn her? Ändert die vielleicht Berechtigungen?
Never change a broken system. It could be worse afterwards.

"No computer system can be absolutely secure." Intel Document Number: 336983-001

mala
Beiträge: 96
Registriert: 19.09.2008 19:17:34

Re: Berechtigungsproblem: Brother DCP-145C

Beitrag von mala » 03.06.2016 20:04:04

Danke NAB,

bei mir sieht es wie folgt aus:

Code: Alles auswählen

test@saturn:/dev/bus/usb$ scanimage -L
device `brother3:bus2;dev4' is a Brother DCP-145C USB scanner

test@saturn:/dev/bus/usb$ scanimage --test
scanimage: rounded value of br-x from 215.9 to 215.88
scanimage: rounded value of br-y from 355.6 to 355.567
scanimage: sane_start: Invalid argument

test@saturn:/dev/bus/usb$ scanimage
scanimage: rounded value of br-x from 215.9 to 215.88
scanimage: rounded value of br-y from 355.6 to 355.567
scanimage: output is not a file, exiting

test@saturn:/dev/bus/usb$ lsusb
Bus 002 Device 002: ID 8087:8000 Intel Corp. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 05e3:070e Genesys Logic, Inc. USB 2.0 Card Reader
Bus 003 Device 002: ID 04f9:0206 Brother Industries, Ltd 
Bus 003 Device 005: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 003 Device 004: ID 045e:00db Microsoft Corp. Natural Ergonomic Keyboard 4000 V1.0
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Ich habe nun chmod durchgeführt und nun sehen die Berechtigungen wie folgt aus:
/dev/bus/usb/

Code: Alles auswählen

drwxr-xr-x 6 root root 120 Jun  3 15:51 .
drwxr-xr-x 3 root root  60 Jun  3 15:51 ..
drwxr-xr-x 2 root root  80 Jun  3 15:51 001
drwxr-xr-x 2 root root  80 Jun  3 15:51 002
drwxr-xr-x 2 root root 140 Jun  3 15:51 003
drwxr-xr-x 2 root root  60 Jun  3 15:51 004
/dev/bus/usb/003

Code: Alles auswählen

drwxr-xr-x  2 root root         140 Jun  3 15:51 .
drwxr-xr-x  6 root root         120 Jun  3 15:51 ..
crw-rw-r--  1 root root    189, 256 Jun  3 15:51 001
crw-rw-rw-+ 1 root scanner 189, 257 Jun  3 19:50 002
crw-rw-r--  1 root root    189, 258 Jun  3 15:51 003
crw-rw-r--  1 root root    189, 259 Jun  3 15:51 004
crw-rw-r--  1 root root    189, 260 Jun  3 15:51 005
/dev/bus/usb/003/002

Code: Alles auswählen

crw-rw-rw-+ 1 root scanner 189, 257 Jun  3 19:50 /dev/bus/usb/003/002
Aber auch damit funktioniert es nicht:

Code: Alles auswählen

test@saturn:/dev/bus/usb$ scanimage -L
device `brother3:bus2;dev4' is a Brother DCP-145C USB scanner

test@saturn:/dev/bus/usb$ scanimage --test
scanimage: rounded value of br-x from 215.9 to 215.88
scanimage: rounded value of br-y from 355.6 to 355.567
scanimage: sane_start: Invalid argument

test@saturn:/dev/bus/usb$ scanimage
scanimage: rounded value of br-x from 215.9 to 215.88
scanimage: rounded value of br-y from 355.6 to 355.567
scanimage: output is not a file, exiting
Woher die /etc/udev/rules.d/60-brother-libsane-type1.rules stammt, weiß ich nicht. So wie der Inhalt aussieht von Brother selbst. Die Datei habe ich gesehen, nachdem ich dem Ratschlag von rendegast gefolgt bin.

Der Inhalt ist wie folgt:

Code: Alles auswählen

#   udev rules sample for Brother MFP
#         version 1.0.0-1
#
#   Copyright (C) 2012 Brother. Industries, Ltd.
#
#   copy to /etc/udev/rules.d or /lib/udev/rules.d
#

ACTION!="add", GOTO="brother_mfp_end"

SUBSYSTEM=="usb", GOTO="brother_mfp_udev_1"
SUBSYSTEM!="usb_device", GOTO="brother_mfp_end"
LABEL="brother_mfp_udev_1"


SYSFS{idVendor}=="04f9", GOTO="brother_mfp_udev_2"
ATTRS{idVendor}=="04f9", GOTO="brother_mfp_udev_2"
GOTO="brother_mfp_end"
LABEL="brother_mfp_udev_2"

#  ATTRS{bInterfaceNumber}=="01", GOTO="brother_mfp_udev_3"
#  ATTRS{bInterfaceNumber}=="02", GOTO="brother_mfp_udev_3"
#  ATTRS{bInterfaceNumber}=="03", GOTO="brother_mfp_udev_3"
#  GOTO="brother_mfp_end"
#  LABEL="brother_mfp_udev_3"

ATTRS{bInterfaceClass}!="0ff", GOTO="brother_mfp_end"
ATTRS{bInterfaceSubClass}!="0ff", GOTO="brother_mfp_end"
ATTRS{bInterfaceProtocol}!="0ff", GOTO="brother_mfp_end"

#MODE="0666"
#GROUP="scanner"
ENV{libsane_matched}="yes"
#SYMLINK+="scanner-%k"


LABEL="brother_mfp_end"
Debian Bullseye

schwedenmann
Beiträge: 5528
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

Re: Berechtigungsproblem: Brother DCP-145C

Beitrag von schwedenmann » 08.06.2016 20:21:50

Hallo

Bist du auch in der Gruppe scanner und saned ?


mfg
schwedenmann

mala
Beiträge: 96
Registriert: 19.09.2008 19:17:34

Re: Berechtigungsproblem: Brother DCP-145C

Beitrag von mala » 09.06.2016 13:52:15

Selbstverständlich. Steht auch im Eingangspost. :wink:
Debian Bullseye

KP97
Beiträge: 3440
Registriert: 01.02.2013 15:07:36

Re: Berechtigungsproblem: Brother DCP-145C

Beitrag von KP97 » 09.06.2016 15:32:25

Entferne doch mal in der 60-brother-libsane-type1.rules die Kommentarzeichen bei MODE und GROUP, denn das sind die Berechtigungen.
Alles was in /etc/udev steht, hat Vorrang vor /lib/udev.

mala
Beiträge: 96
Registriert: 19.09.2008 19:17:34

Re: Berechtigungsproblem: Brother DCP-145C

Beitrag von mala » 19.06.2016 16:20:01

@KP97:
Ich habe die Kommentarzeichen entfernt. Das Problem besteht weiterhin, dass der Scanner nicht erkannt wird bzw. nur wenn ich als root arbeite. Will ich mehr als eine Seite scannen, funktioniert das ebenfalls nur dann, wenn ich in gscan2pdf erneut ein Gerät suchen lasse.
Debian Bullseye

KP97
Beiträge: 3440
Registriert: 01.02.2013 15:07:36

Re: Berechtigungsproblem: Brother DCP-145C

Beitrag von KP97 » 19.06.2016 18:04:52

Schon sehr seltsam.
Ich habe nochmal einen Link
https://wiki.ubuntuusers.de/Scanner/Brother/
Hier wird gesagt, daß Dein Modell den brscan3-Treiber braucht. Es sind auch einige Hinweise zu den udev-rules zu finden,
evtl. hilft Dir das weiter.

MaGe
Beiträge: 1717
Registriert: 01.06.2014 17:12:16

Re: Berechtigungsproblem: Brother DCP-145C

Beitrag von MaGe » 19.06.2016 19:30:19

mala hat geschrieben:

Woher die /etc/udev/rules.d/60-brother-libsane-type1.rules stammt, weiß ich nicht. So wie der Inhalt aussieht von Brother selbst. Die Datei habe ich gesehen, nachdem ich dem Ratschlag von rendegast gefolgt bin.
Braucht man die? die ist von der Brother seite und ist für
Ubuntu 10.10, 11.4, 11.10, 12.04, 12.10, 13.04, 13.10

1. Click here to download the file.(brother-udev-rule-type1-1.0.0-1.all.deb, ver.1.0.0-1, 2KB)
2. Run the command.
Command: dpkg -i brother-udev-rule-type1-1.0.0-1.all.deb


gruss MaGe
Wir müssen uns vor der Klimaerwärmung nicht fürchten.
Uns rottet die soziale Kälte viel früher aus.

mala
Beiträge: 96
Registriert: 19.09.2008 19:17:34

Re: Berechtigungsproblem: Brother DCP-145C

Beitrag von mala » 20.06.2016 00:25:49

KP97 hat geschrieben:Ich habe nochmal einen Link
https://wiki.ubuntuusers.de/Scanner/Brother/
Hier wird gesagt, daß Dein Modell den brscan3-Treiber braucht. Es sind auch einige Hinweise zu den udev-rules zu finden,
evtl. hilft Dir das weiter.
Das hatte ich bereits gefunden und ebenfalls berücksichtigt. Leider hat es mir nicht weitergeholfen.
MaGe hat geschrieben:Braucht man die? die ist von der Brother seite und ist für
Ubuntu 10.10, 11.4, 11.10, 12.04, 12.10, 13.04, 13.10
Ich habe das nochmal nachvollzogen und die Stelle gefunden, die Du zitierst. Ich habe mich allerdings nicht nach der Anleitung für Ubuntu gerichtet, sondern bin strikt nach den vorhandenen Anweisungen für Debian vorgegangen. Scheinbar wird diese Datei dann trotzdem installiert?? Ich habe sie nun gesichert und entfernt. Bei Gelegenheit muss ich die Auswirkung auf den Scanbetrieb testen.
Debian Bullseye

Antworten