sane findet keinen scanner im netzwerk
brikler der scanner hängt per usb kabel am speedport router, und meine /etc/sane.d/net.conf seht m augen blich so aus:
localhost
speedport.ip
Und du meinst dein Speedport Router hätte "einfach so" einen Sane-Daemon Installation, die du per Client-Zugriff nutzen könntest? Da liegst du falsch...
Entweder hängst du das Ding direkt an den lokalen Rechner, oder - wenn es denn per Client/Server sein soll - dann braucht der "Server" eben Scanner+Sane-Install+saned und die Clients dann nur (wie du es hast) eine lokale Sane-Install + Netzzugriff.
brikler …und ich dachte mir, wenns mit dem drucker funktioniert, dann auch mit dem scanner
Reden wir jetzt von einem "richtigen" USB-Scanner (meine Annahme) oder von einem dieser Multifunktions-Dingern, die also Drucken+Scannen+Faxen+Tiktokken können?
Wenn es so ein Multi-Dingens ist, dann kann das über die (Drucker)-Software des Herstellers ggf. funktionieren, ich habe keine praktische Erfahrung damit, aber IMHO ist HP über seine (Linux)-Treiber da recht weit. Schau ggf. mal ins .org-Wiki oder suche nach "Druckermodell Scanner Linux".
Das dürfte dann aber nicht über sie sane-Software laufen.
Für Scanner gibt es AFAIK kein standardisiertes "Protokoll"/Transport-Protokoll wie IPP.
Das Netzwerk-Sharing eines Scanners war/ist z.B. früher eine klasse Sache gewesen, wenn der teure Scanner z.B. eine teuere SCSI-Karte brauchte. Da genügte dann einmal die Hardware an einem PC, die anderen im Büro konnten dann trotzdem von ihren Arbeitsplätzen "scannen" - man/frau mußte nur zum Scanner hindackeln...
- Bearbeitet
einen schritt weiter, der scanner wird erkannt
tom@donar ~ # scanimage --list-devices
device `brother4:net1;dev0' is a Brother *scanner DCPL2510D
device `net:localhost:brother4:net1;dev0' is a Brother *scanner DCPL2510D
aber leider scannt noch nicht
tom@donar ~ # sudo scanimage --format=png --output-file test.png --progress
scanimage: open of device brother4:net1;dev0 failed: Invalid argument
Versuche doch einfach einmal ob der Scanner mit dem Programm "xsane" funktioniert.
Danach können wir hier weiter sehen.
brikler DCPL2510D
Wenn man bei brother nach Treibern sucht, dann findet man unter
https://www.brother.de/support/dcp-l2510d/downloads
auch einen Scannertreiber.
Demnach wäre es brscan4.
Brscan4 ist im AUR zu finden.
https://aur.archlinux.org/packages/brscan4
Bau dir das und installiere es.
Schließ den Scanner zunächst am PC direkt an.
Vielleicht mal neu starten und scannen entweder mit scanimage oder gleich mit xsane.
Es könnte noch sein, dass es eine Gruppe scanner gibt. Gib den Benutzern noch zur Gruppe scanner dazu. (Ehrlich gesagt, weiß ich nicht ob das überhaupt noch relevant ist). Bei mir ist es noch drin.
Gruß aus DN
Greg
brikler
Hmmm, wenn der Scanner jetzt auf deinem PC per USB angeschlossen ist, sollte der doch gefunden werden.
Starte noch einmal als root:
sane-find-scanner
EDIT: wie @Greg meint, brsca4 zu installieren ist sicherlich auch kein Fehler.
Und danach den obigen Befehl ausführen, dazu sollte dein Scanner aber am deinem Gerät per USB angeschlossen sein.
- Bearbeitet
Falls nach der Installation von brscan4 und Neustart der Benutzer ohne sudo oder su den Scanner nicht benutzen darf.
Es gibt noch eine Datei die nennt sich scanner-setting-file
Da drin ist noch eine udev-rule:
# udev rules sample for Brother MFP
# version 1.0.2-0
# Copyright (C) 2012-2016 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"
Lege dir noch die udev-rule an.
Man, wird immer bekloppter mit den Druckern und Scannern.
- Bearbeitet
im augenblich schauts mich nach einen einstellungsproblem aus
tom@donar ~ # sudo brsaneconfig4 -a name=scanner model=DCPL2510D ip=192.168.0.8
ergibt nämlich das:
tom@donar ~ # cat /etc/opt/brother/scanner/brscan4/brsanenetdevice4.cfg
DEVICE=scanner , "DCPL2510D" , Unknown , IP-ADDRESS=192.168.0.8
ich denke, da sollte nicht Unknown
stehen 😉
ediit
das ergebnis schaut auch gleich ganz anders aus, wenn man da einen bindestrich einbaut
sudo brsaneconfig4 -a name=scanner model=DCP-L2510D ip=192.168.2.1
=> DEVICE=scanner , "DCP-L2510D" , 0x4f9:0x41f , IP-ADDRESS=192.168.2.1
dann wird der scanner erkannt 🙂
tom@donar ~ # scanimage -L
device `brother4:net1;dev0' is a Brother scanner DCP-L2510D
device `net:localhost:brother4:net1;dev0' is a Brother scanner DCP-L2510D
- Bearbeitet
Was passiert denn wenn der Scanner local am PC angeschlossen ist?
Dudet dat Dingen dann?
Sollte man und wir vorher wissen.
- Bearbeitet
schaut nach einen bug aus, das passt zu dem problem https://github.com/sbs20/scanservjs/issues/551