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