Sepplhuaba schrieb:
Hallo zusammen,
da sich die Scanner-Installation des neuen Multi-Funktionsgerät schwierig gestaltet und ich dringend ein paar Seiten scannen muss, habe ich meinen alten Brother DCP-195C rausgekramt. Drucker läuft, Scanner (64 Bit) noch nicht. Habe alle Schritte (https://wiki.ubuntuusers.de/Scanner/Brother/) abgearbeitet. Er scheint auch eigentlich erkannt zu werden:
xubuntu@xubuntu-MS-7A12:~$ sudo sane-find-scanner
[sudo] Passwort für xubuntu:
# sane-find-scanner will now attempt to detect your scanner. If the
# result is different from what you expected, first make sure your
# scanner is powered up and properly connected to your computer.
# No SCSI scanners found. If you expected something different, make sure that
# you have loaded a kernel SCSI driver for your SCSI adapter.
found USB scanner (vendor=0x04e8 [Samsung Electronics Co., Ltd.], product=0x346a [M288x Series]) at libusb:001:006
found USB scanner (vendor=0x04f9 [Brother], product=0x0222 [DCP-195C]) at libusb:001:005
# Your USB scanner was (probably) detected. It may or may not be supported by
# SANE. Try scanimage -L and read the backend's manpage.
# Not checking for parallel port scanners.
# Most Scanners connected to the parallel port or other proprietary ports
# can't be detected by this program.
xubuntu@xubuntu-MS-7A12:~$ scanimage -L
device `bus4;dev2' is a Brother DCP-195C USB scanner
xubuntu@xubuntu-MS-7A12:~$
Aber XSane meldet: "Fehler beim Öffnen des Geräts 'bus4;dev2': Ungültiges Argument"
"Sudo xsane" ergibt dieselbe Feler-Meldung. Was kann hier der Fehler sein?
Auch bei meinen Brother "DCP1512" habe ich dieses Problem.
Der Fehler liegt im Kernel vom 14.04 / 16.04 und nennt sich xHCI (USB3.0) Controller Treiber .
Dieser Treiber führt entweder zu "Invalid Argument" oder "Device Busy" Fehlern bei versuch an einem USB3 Port angeschlossen Scanner zu scannen. (Drucken ist nicht betroffen).
Leider hilft es auch nichts den Drucker auf einen USB2 Port anzuhängen weil dieser vom selben Chip Controller - welcher eben ein USB3 ist - kontrolliuert wird, und wieder der xHCI Treiber zum einsatz kommt.
Momentan kenne ich nur 3 Wege die helfen :
1.) Verwende eine extra USB2.0 Karte welche nicht USB3 kompatibel ist (also noch einen USB2 Controller besitzt) - zu bekommen um 4-5 € in china (ebay usw...)
2.) Verwende Kernel 3.2.6x (nicht höher als 3.2, der nächste funkt schon nicht mehr) - sofern kompatibel mit deinen System. (war bei ubuntu 12.04 dabei)
3.) Sofern dein Mainboard BIOS es erlaubt kannst du den SuperSpeed Modus ausschalten , dann laufen alle USB3 Ports mit USB2 Geschwindigkeit. und der xHCI Treiber wird nicht verwendet.
Eine alternative Möglichkeit wäre auf alle SANE basierenden Programme zu verzichten und ein unfreies Scanner Programm "VueScan" https://www.hamrick.com/ zu verwenden.
Leider funktioniert das Programm nicht mit allen Scannen korrekt, also zuvor evt. ausprobieren.
Weiters wäre noch zu hoffen das dieser Fehler endlich mal in einen neueren Kernel gefixt wird. (Ist auch schon seit 2014 bekannt)
https://ubuntuforums.org/showthread.php?t=2221316
https://bbs.archlinux.org/viewtopic.php?id=184816
Das Netz ist voll von diesen "mysteriösen Fehler" und leider keine Lösung in Sichtweite bis jetzt.
Weil angeblich die Kernel Entwickler den Fehler auf SANE schieben, und die wieder auf den Kernel usw..
Ich für meine Zwecke habe mich für die USB2 Karte entschieden und damit bin ich unabhängig von den xHCI Treiber.