Epson Perfection 2580 Photo
Hallo Forum,
ich hatte meinen Scanner unter 10.04 erfolgreich in Betrieb. Simple Scan und XSane haben in allen Spielarten funktioniert. Alles klasse.
Neulich habe ich einen neuen Rechner bekommen (HP ProDesk G600, 8GB, 500GB) und nach Verfügbarwerden 14.04 darauf installiert.
Ich bin dabei meinen Aufzeichnungen zur Installation unter 10.04 gefolgt. Leider ohne Erfolg. Ein bißchen Recherche hat mich dann zu diesem Post geführt. Ich habe Tränen gelacht, schade, daß so viel Mühe von axt wahrscheinlich zu nichts geführt hat. Der von axt beschriebene Weg unterscheidet sich von meinem nur in einem Parameter des alien-Aufrufs: ich hatte das mit
alien --scripts ...
statt mit
alien -dc ...
gemacht. Ich habe beide Varianten probiert, kein Unterschied.
Das Problem:
Der Scanner lässt sich immer nur genau einmal ansprechen. Danach reagiert er nicht mehr.
Beim zweiten Zugriff lautet die Fehlermeldung: Error during device I/O
Nach kurzem Trennen der Kabelverbindung (USB und Strom) geht es wieder - genau ein Mal.
Die Schnittstelle wird dabei um Eins hochgezählt. 003:002, 003:003, 003:004, ...
Zur Unterstützung bei der Lösung habe ich alles einkopiert, von dem ich dachte es könnte zu diesem Thema relevant sein.
Weiter unten kommt was m. E. sonst noch von Belang sein könnte. Falls noch etwas fehlt, reiche ich es gerne nach. Die Indizes der Devices zeigen unterschiedliche Werte, weil ich die Texte aus unterschiedlichen Sessions zusammenkopiert habe.
Ganz, ganz unten habe ich noch eine längere Passage mit erhöhtem Debug-Level angefügt (SANE_DEBUG_SNAPSCAN=255). Man erkennt dort, daß wohl zum Scanner gesendet wird, aber - außer beim ersten Mal - nichts zurück kommt (Schreiben ja, Lesen nein).
Bin für Hilfe sehr dankbar.
Viele Grüße,
Jochen
[snapscan] usb_write: writing: 0x12 0x00 0x00 0x00 0x24 0x00 [snapscan] Written 6 bytes [snapscan] usb_read Only 0 bytes read [snapscan] usb_read: reading: 0x00 0x00 0x00 0x00 0x00 0xe0 0xa2 0xb6 [snapscan] Read 0 bytes [snapscan] mini_inquiry: snapscan_cmd command failed: Error during device I/O [snapscan] snapscani_check_device: mini_inquiry failed with Error during device I/O.
Linux Version
username@WS-UB-04:~$ uname -a Linux WS-UB-04 3.13.0-29-generic #53-Ubuntu SMP Wed Jun 4 21:02:19 UTC 2014 i686 i686 i686 GNU/Linux username@WS-UB-04:~$
Scanner-Treiber-Version
username@WS-UB-04:~$ strings /usr/share/sane/snapscan/Esfw41.bin | tail [...] EPSON GT-F500 1.14 8Fri Apr 2 2004 15:47 username@WS-UB-04:~$
Installierte Pakete
username@WS-UB-04:~$ sudo apt-get install libsane sane-utils xsane [sudo] password for username: Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig xsane ist schon die neueste Version. libsane ist schon die neueste Version. sane-utils ist schon die neueste Version. Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt: kde-l10n-de kde-l10n-engb libsane-extras-common Verwenden Sie »apt-get autoremove«, um sie zu entfernen. 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 10 nicht aktualisiert. username@WS-UB-04:~$
Zusätzlich beschaffte Pakete (.rpm)
username@WS-UB-04:~/Downloads$ ll insgesamt 484 drwxr-xr-x 2 username username 4096 Jun 14 18:33 ./ drwxrwxr-x 26 username username 4096 Jun 14 17:45 ../ -rw-rw-r-- 1 username username 359714 Dez 12 2011 iscan-2.10.0-1.c2.i386.rpm -rw-rw-r-- 1 username username 126130 Dez 12 2011 iscan-plugin-gt-f500-1.0.0-1.c2.i386.rpm
Wandeln der .rpm-Pakete in .deb-Pakete
username@WS-UB-04:~/Downloads$ sudo alien -dc *.rpm [sudo] password for username: iscan_2.10.0-2_i386.deb generated iscan-plugin-gt-f500_1.0.0-2_i386.deb generated
Die gewandelten Pakete
username@WS-UB-04:~/Downloads$ ll insgesamt 864 drwxr-xr-x 2 username username 4096 Jun 14 18:34 ./ drwxrwxr-x 27 username username 4096 Jun 14 18:34 ../ -rw-rw-r-- 1 username username 359714 Dez 12 2011 iscan-2.10.0-1.c2.i386.rpm -rw-r--r-- 1 root root 279736 Jun 14 18:34 iscan_2.10.0-2_i386.deb -rw-rw-r-- 1 username username 126130 Dez 12 2011 iscan-plugin-gt-f500-1.0.0-1.c2.i386.rpm -rw-r--r-- 1 root root 105974 Jun 14 18:34 iscan-plugin-gt-f500_1.0.0-2_i386.deb username@WS-UB-04:~/Downloads$
Installation der Pakete
username@WS-UB-04:~/Downloads$ sudo dpkg -i *.deb (Lese Datenbank ... 222564 Dateien und Verzeichnisse sind derzeit installiert.) Vorbereitung zum Entpacken von iscan_2.10.0-2_i386.deb ... Entpacken von iscan (2.10.0-2) über (2.10.0-2) ... Vorbereitung zum Entpacken von iscan-plugin-gt-f500_1.0.0-2_i386.deb ... Entpacken von iscan-plugin-gt-f500 (1.0.0-2) über (1.0.0-2) ... iscan (2.10.0-2) wird eingerichtet ... iscan-plugin-gt-f500 (1.0.0-2) wird eingerichtet ... Trigger für man-db (2.6.7.1-1) werden verarbeitet ... Trigger für libc-bin (2.19-0ubuntu6) werden verarbeitet ... username@WS-UB-04:~/Downloads$
Devices neu starten
username@WS-UB-04:~/Downloads$ sudo service udev restart udev stop/waiting udev start/running, process 10228 username@WS-UB-04:~/Downloads$
USB-Geräte anzeigen
username@WS-UB-04:~$ lsusb [...] Bus 003 Device 003: ID 04b8:0121 Seiko Epson Corp. GT-F500/GT-F550 [Perfection 2480/2580 PHOTO] [...] username@WS-UB-04:~$
Details zum Anschluss (aus einer anderen Session, daher jetzt 003:002)
username@WS-UB-04:~$ lsusb -v -s 003:002 Bus 003 Device 002: ID 04b8:0121 Seiko Epson Corp. GT-F500/GT-F550 [Perfection 2480/2580 PHOTO] Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 255 Vendor Specific Class bDeviceSubClass 255 Vendor Specific Subclass bDeviceProtocol 255 Vendor Specific Protocol bMaxPacketSize0 64 idVendor 0x04b8 Seiko Epson Corp. idProduct 0x0121 GT-F500/GT-F550 [Perfection 2480/2580 PHOTO] bcdDevice 1.10 iManufacturer 1 EPSON iProduct 2 EPSON Scanner iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 39 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xc0 Self Powered MaxPower 100mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 3 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 255 Vendor Specific Subclass bInterfaceProtocol 255 Vendor Specific Protocol iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0008 1x 8 bytes bInterval 16 Device Qualifier (for other device speed): bLength 10 bDescriptorType 6 bcdUSB 2.00 bDeviceClass 255 Vendor Specific Class bDeviceSubClass 255 Vendor Specific Subclass bDeviceProtocol 255 Vendor Specific Protocol bMaxPacketSize0 64 bNumConfigurations 1 Device Status: 0x0001 Self Powered username@WS-UB-04:~$
SANE einen Scanner finden lassen
username@WS-UB-04:~$ sane-find-scanner [...] found USB scanner (vendor=0x04b8 [EPSON], product=0x0121 [EPSON Scanner]) at libusb:003:003 [...] username@WS-UB-04:~$
Scanimage-Installation mit Test-Backend testen
username@WS-UB-04:~$ scanimage -d test -T scanimage: scanning image of size 157x196 pixels at 8 bits/pixel scanimage: acquiring gray frame, 8 bits/sample scanimage: reading one scanline, 157 bytes... PASS scanimage: reading one byte... PASS scanimage: stepped read, 2 bytes... PASS scanimage: stepped read, 4 bytes... PASS scanimage: stepped read, 8 bytes... PASS scanimage: stepped read, 16 bytes... PASS scanimage: stepped read, 32 bytes... PASS scanimage: stepped read, 64 bytes... PASS scanimage: stepped read, 128 bytes... PASS scanimage: stepped read, 256 bytes... PASS scanimage: stepped read, 255 bytes... PASS scanimage: stepped read, 127 bytes... PASS scanimage: stepped read, 63 bytes... PASS scanimage: stepped read, 31 bytes... PASS scanimage: stepped read, 15 bytes... PASS scanimage: stepped read, 7 bytes... PASS scanimage: stepped read, 3 bytes... PASS username@WS-UB-04:~$
username@WS-UB-04:/etc/sane.d$ scanimage -d snapscan -T scanimage: sane_start: Error during device I/O username@WS-UB-04:/etc/sane.d$
Scanimage einen Scanner finden lassen (als normaler Anwender)
username@WS-UB-04:/etc/sane.d$ scanimage -L device `snapscan:libusb:003:004' is a EPSON EPSON Scanner flatbed scanner username@WS-UB-04:/etc/sane.d$
Scanimage einen Scanner finden lassen (als privilegierter Anwender)
username@WS-UB-04:~$ sudo scanimage -L [sudo] password for username: No scanners were identified. If you were expecting something different, check that the scanner is plugged in, turned on and detected by the sane-find-scanner tool (if appropriate). Please read the documentation which came with this software (README, FAQ, manpages). username@WS-UB-04:~$
Inhalt meiner snapscan.conf
/etc/sane.d/snapscan.conf #------------------------------ General ----------------------------------- # Change to the fully qualified filename of your firmware file, if # firmware upload is needed by the scanner firmware /usr/share/sane/snapscan/Esfw41.bin # If not automatically found you may manually specify a device name. # For USB scanners also specify bus=usb, e.g. # /dev/usb/scanner0 bus=usb # For SCSI scanners specify the generic device, e.g. /dev/sg0 on Linux. # /dev/sg0 #--------------------------------------------------------------------------- # No changes should be necessary below this line #--------------------------------------------------------------------------- #-------------------------- SCSI scanners ---------------------------------- # These SCSI devices will be probed automatically # scsi AGFA * Scanner # scsi COLOR * Scanner # scsi Color * Scanner # scsi ACERPERI * Scanner #--------------------------- USB scanners ----------------------------------- # These USB devices will be probed automatically # (This will currently work only on Linux) # [...] # Epson Perfection 2480 and 2580 usb 0x04b8 0x0121 # [...]
Unter sudo kann ich das export-Kommando nicht benutzen, daher habe ich mich als root angemeldet
su root
. Nach Erhöhung des Debug-Levels auf 255 liste ich die angeschlossenen Scanner. Da dies der erste Zugriff ist, klappt das.
root@WS-UB-04:/etc/sane.d# export SANE_DEBUG_SNAPSCAN=255 root@WS-UB-04:/etc/sane.d# scanimage -L [sanei_debug] Setting debug level of snapscan to 255. [snapscan] sane_snapscan_init [snapscan] sane_snapscan_init: Snapscan backend version 1.4.53 [snapscan] add_usb_device(libusb:003:005) [snapscan] add_usb_device: Detected (kind of) an USB device [snapscan] snapscani_usb_open(libusb:003:005) [snapscan] add_usb_device: Checking if 0x04b8 is a supported USB vendor ID [snapscan] snapscani_check_device() [snapscan] mini_inquiry [snapscan] snapscan_cmd [snapscan] snapscani_usb_cmd(0,0xbfa5af62,6,0xbfa5af68,0xbfa5af5c (36)) [snapscan] atomic_usb_cmd(0,0xbfa5af62,6,0xbfa5af68,0xbfa5af5c (36)) [snapscan] usb_cmd(0,0xbfa5af62,6,0xbfa5af68,0xbfa5af5c (36)) [snapscan] usb_cmd: cmdlen=6, datalen=0 [snapscan] usb_write: writing: 0x12 0x00 0x00 0x00 0x24 0x00 [snapscan] Written 6 bytes [snapscan] usb_read: reading: 0xf9 0x00 0x00 0x00 0x00 0x00 0x00 0x00 [snapscan] Read 8 bytes [snapscan] usb_read: reading: 0x06 0x00 0x02 0x02 0x49 0x00 0x00 0x00 0x45 0x50 ... [snapscan] Read 36 bytes [snapscan] usb_read: reading: 0xfb 0x00 0x00 0x00 0x00 0x00 0x00 0x00 [snapscan] Read 8 bytes [snapscan] snapscani_check_device: Is vendor "EPSON" model "EPSON Scanner1" a supported scanner? [snapscan] snapscani_get_model_id(EPSON Scanner1, 0, 2) [snapscan] snapscani_get_model_id: looking up scanner for ID 0x04b8,0x0121. [snapscan] snapscani_get_model_id: scanner identified [snapscan] snapscani_check_device: Autodetected driver: Perfection 2480 [snapscan] snapscani_usb_close(0) [snapscan] 1st read 3 write 1 [snapscan] snapscani_usb_cmd(0,0xbfa5af74,6,0x0,0x0 (0)) [snapscan] atomic_usb_cmd(0,0xbfa5af74,6,0x0,0x0 (0)) [snapscan] usb_cmd(0,0xbfa5af74,6,0x0,0x0 (0)) [snapscan] usb_cmd: cmdlen=6, datalen=0 [snapscan] usb_write: writing: 0x00 0x00 0x00 0x00 0x00 0x00 [snapscan] Written 6 bytes [snapscan] usb_read: reading: 0xfb 0x02 0x00 0x00 0x00 0x00 0x00 0x00 [snapscan] Read 8 bytes [snapscan] usb_read_status: scanner structure not set, returning default error [snapscan] 2nd read 4 write 2 [snapscan] snapscani_init_device_structure() [snapscan] sane_snapscan_get_devices (0xbfa5c1cc, 0) device `snapscan:libusb:003:005' is a EPSON EPSON Scanner1 flatbed scanner [snapscan] sane_snapscan_exit root@WS-UB-04:/etc/sane.d#
Test des Scanners als ZWEITER Zugriff. Ich habe also die Kabel nicht getrennt.
root@WS-UB-04:/etc/sane.d# scanimage -d snapscan -T [sanei_debug] Setting debug level of snapscan to 255. [snapscan] sane_snapscan_init [snapscan] sane_snapscan_init: Snapscan backend version 1.4.53 [snapscan] add_usb_device(libusb:003:005) [snapscan] add_usb_device: Detected (kind of) an USB device [snapscan] snapscani_usb_open(libusb:003:005) [snapscan] add_usb_device: Checking if 0x04b8 is a supported USB vendor ID [snapscan] snapscani_check_device() [snapscan] mini_inquiry [snapscan] snapscan_cmd [snapscan] snapscani_usb_cmd(0,0xbfda09a2,6,0xbfda09a8,0xbfda099c (36)) [snapscan] atomic_usb_cmd(0,0xbfda09a2,6,0xbfda09a8,0xbfda099c (36)) [snapscan] usb_cmd(0,0xbfda09a2,6,0xbfda09a8,0xbfda099c (36)) [snapscan] usb_cmd: cmdlen=6, datalen=0 [snapscan] usb_write: writing: 0x12 0x00 0x00 0x00 0x24 0x00 [snapscan] Written 6 bytes [snapscan] usb_read Only 0 bytes read [snapscan] usb_read: reading: 0x00 0x00 0x00 0x00 0x00 0xd0 0x55 0xb7 [snapscan] Read 0 bytes [snapscan] mini_inquiry: snapscan_cmd command failed: Error during device I/O [snapscan] snapscani_check_device: mini_inquiry failed with Error during device I/O. [snapscan] snapscani_usb_close(0) [snapscan] 1st read 0 write 1 [snapscan] snapscani_usb_cmd(0,0xbfda09ae,6,0xbfda09b4,0xbfda09a4 (120)) [snapscan] atomic_usb_cmd(0,0xbfda09ae,6,0xbfda09b4,0xbfda09a4 (120)) [snapscan] usb_cmd(0,0xbfda09ae,6,0xbfda09b4,0xbfda09a4 (120)) [snapscan] usb_cmd: cmdlen=6, datalen=0 [snapscan] usb_write: writing: 0x12 0x00 0x00 0x00 0x78 0x00 [snapscan] Written 6 bytes [snapscan] usb_read Only 0 bytes read [snapscan] usb_read: reading: 0x00 0x00 0x00 0x00 0x00 0xd0 0x55 0xb7 [snapscan] Read 0 bytes [snapscan] 2nd read 0 write 2 [snapscan] sane_snapscan_open (, 0xbfda1bf4) [snapscan] find_device [snapscan] sane_snapscan_open: device "" not in current device list. scanimage: open of device snapscan failed: Invalid argument [snapscan] sane_snapscan_exit root@WS-UB-04:/etc/sane.d#
Und Listen der angeschlossenen Scanner als DRITTER Zugriff (scheitert auch)
root@WS-UB-04:/etc/sane.d# scanimage -L [sanei_debug] Setting debug level of snapscan to 255. [snapscan] sane_snapscan_init [snapscan] sane_snapscan_init: Snapscan backend version 1.4.53 [snapscan] add_usb_device(libusb:003:005) [snapscan] add_usb_device: Detected (kind of) an USB device [snapscan] snapscani_usb_open(libusb:003:005) [snapscan] add_usb_device: Checking if 0x04b8 is a supported USB vendor ID [snapscan] snapscani_check_device() [snapscan] mini_inquiry [snapscan] snapscan_cmd [snapscan] snapscani_usb_cmd(0,0xbfb5c722,6,0xbfb5c728,0xbfb5c71c (36)) [snapscan] atomic_usb_cmd(0,0xbfb5c722,6,0xbfb5c728,0xbfb5c71c (36)) [snapscan] usb_cmd(0,0xbfb5c722,6,0xbfb5c728,0xbfb5c71c (36)) [snapscan] usb_cmd: cmdlen=6, datalen=0 [snapscan] usb_write: writing: 0x12 0x00 0x00 0x00 0x24 0x00 [snapscan] Written 6 bytes [snapscan] usb_read Only 0 bytes read [snapscan] usb_read: reading: 0x00 0x00 0x00 0x00 0x00 0xe0 0xa2 0xb6 [snapscan] Read 0 bytes [snapscan] mini_inquiry: snapscan_cmd command failed: Error during device I/O [snapscan] snapscani_check_device: mini_inquiry failed with Error during device I/O. [snapscan] snapscani_usb_close(0) [snapscan] 1st read 0 write 1 [snapscan] snapscani_usb_cmd(0,0xbfb5c72e,6,0xbfb5c734,0xbfb5c724 (120)) [snapscan] atomic_usb_cmd(0,0xbfb5c72e,6,0xbfb5c734,0xbfb5c724 (120)) [snapscan] usb_cmd(0,0xbfb5c72e,6,0xbfb5c734,0xbfb5c724 (120)) [snapscan] usb_cmd: cmdlen=6, datalen=0 [snapscan] usb_write: writing: 0x12 0x00 0x00 0x00 0x78 0x00 [snapscan] Written 6 bytes [snapscan] usb_read Only 0 bytes read [snapscan] usb_read: reading: 0x00 0x00 0x00 0x00 0x00 0xe0 0xa2 0xb6 [snapscan] Read 0 bytes [snapscan] 2nd read 0 write 2 [snapscan] sane_snapscan_get_devices (0xbfb5d98c, 0) No scanners were identified. If you were expecting something different, check that the scanner is plugged in, turned on and detected by the sane-find-scanner tool (if appropriate). Please read the documentation which came with this software (README, FAQ, manpages). [snapscan] sane_snapscan_exit root@WS-UB-04:/etc/sane.d#