Der Multifunktionsdrucker Brother DCP-7055 ist ein preisgünstiger Drucker, Scanner und Kopierer, der bei mir schon lange gute Dienste getan hat. Mit Ubuntu war die Treiberinstallation mit den von Brother herausgegebenen Paketen auch recht einfach. Unter Arch allerdings gab es einige Probleme mit der Scanfunktion; der Drucker selbst lies sich mit einem Paket aus dem AUR problemlos installieren.

Für den Scanner muss zuerst der Treiber aus dem AUR installiert werden:

yaourt -S brscan4 brscan-skey

Ist yaourt nicht vorhanden, dann kann das Paket auch als Archiv heruntergeladen, entpackt und anschließend selbst gebaut werden:

tar xzvf brscan4.tar.gz
cd brscan4
pacman -S libusb-compat sane
makepkg
pacman -U brscan4-0.4.2_1-1-x86_64.pkg.tar.xz

Nach diesem Schritt sollte der Scanner bereits gefunden werden – je nach Gerät allerdings nur von root:

sudo sane-find-scanner

Daher muss der Datei /etc/udev/rules.d/brscan4.rules folgende Zeile hinzugefügt werden, falls sie noch nicht vorhanden ist:

ATTR{idProduct}=="0248", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes"

Anmerkung: Gewöhnlich würde man als Gruppe eigentlich „scanner“ wählen, jedoch kann CUPS dann das Gerät ohne weiteren Aufwand nicht mehr als Drucker verwenden. Da ein USB-Gerät nur mit einer Gruppe eingehangen werden kann, benutzen wir hier einfach gleich die Druckergruppe, da beim Scannen nur interessiert, ob der Scannende Benutzer der Gruppe des Gerätes zugehörig ist.

Sollte diese Datei noch nicht existieren, sollte man sie mit folgendem Inhalt versehen:

ACTION=="add", ATTR{idVendor}=="04f9", GOTO="brscan4"
GOTO="brscan4_end"
LABEL="brscan4"
ATTR{idProduct}=="0248", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes"
LABEL="brscan4_end"

Danach werden die Regeln neu geladen (oder Neustart nach nächstem Befehl):

udevadm control --reload-rules

Und natürlich den Benutzer selbst der Gruppe “lp“ hinzufügen (erneutes Anmelden notwendig):

gpasswd -a yourname lp

Nach einem erneuten Anmelden am System kann nun mit “scanimage -L“ der Gerätename herausgefunden werden und ein erster Testscan mit Benutzerrechten durchgeführt werden:

scanimage -d "brother4:bus1;dev1" > test.pnm

Nun sollte alles laufen. Zum Scannen von Dokumenten ist übrigens das Programm “simple-scan“ sehr empfehlenswert, da es neben mehrseitigen PDFs auch eine sehr schlichte und intuitive Bedienung hat und trotzdem über alle notwendigen Funktionen verfügt.

pacman -S simple-scan

Sollte es jetzt noch Probleme geben, könnte es helfen die Datei /etc/sane.d/brother.conf anzulegen:

# Brother USB Scanner DCP-7055
usb 04f9 0248