web-dev-qa-db-fra.com

Exécution d’un scanner Epson Perfection 3170 sous Ubuntu 14.04

C'est le même problème que j'ai eu pour Ubuntu 11.04: Exécution d'un epson Scanner perfection 317 mais je ne peux pas l'appliquer pour Ubuntu 14.04.

J'ai installé les deux iscan_2.10.0-2_i386.deb & iscan-plugin-gt-9400_1.0.0-2_i386.deb

$ Sudo sane-find-scanner  | grep -i epson
found USB scanner (vendor=0x04b8 [EPSON], product=0x0116 [EPSON Scanner]) at libusb:002:003

$ Sudo scanimage -L
device `epson:libusb:002:003' is a Epson �   flatbed scanner

$ tail /etc/sane.d/epson.conf 
usb 0x04b8 0x0116

$ Sudo sane-find-scanner  | grep -i epson
found USB scanner (vendor=0x04b8 [EPSON], product=0x0116 [EPSON Scanner]) at libusb:002:003

$ head /etc/udev/rules.d/50-libsane-extras.rules 
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0116", MODE="0666", GROUP="scanner"

$ groups lindenb
lindenb : lindenb adm dialout cdrom plugdev lpadmin admin saned sambashare scanner

iscan: (impossible d'envoyer une commande au scanner)

Sudo iscan: (impossible d'envoyer une commande au scanner)

Savez-vous comment résoudre ce problème s'il vous plaît?

EDIT: Croix postée à: http://ubuntuforums.org/showthread.php?t=2252458

EDIT2: Voici la trace iscan:

$ Sudo SANE_DEBUG_EPSON=255  iscan
[sanei_debug] Setting debug level of epson to 255.
[epson] sane_init: sane-backends 1.0.23
[epson] sane_init, ># epson.conf<
[epson] sane_init, >#<
[epson] sane_init, ># here are some examples for how to configure the EPSON backend<
[epson] sane_init, >#<
[epson] sane_init, ># SCSI scanner:<
[epson] sane_init, >scsi EPSON<
[epson] sane_init, ># for the GT-6500:<
[epson] sane_init, >scsi "EPSON SC"<
[epson] sane_init, >#<
[epson] sane_init, ># Parallel port scanner:<
[epson] sane_init, >#pio 0x278<
[epson] sane_init, >#pio 0x378<
[epson] sane_init, >#pio 0x3BC<
[epson] sane_init, >#<
[epson] sane_init, ># USB scanner:<
[epson] sane_init, ># There are two different methods of configuring a USB scanner: libusb and the kernel module<
[epson] sane_init, ># For any system with libusb support (which is pretty much any recent Linux distribution) the<
[epson] sane_init, ># following line is sufficient. This however assumes that the connected scanner (or to be more<
[epson] sane_init, ># accurate, it's device ID) is known to the backend.<
[epson] sane_init, >usb<
[epson] attach_one_usb()
[epson] SANE Epson Backend v0.2.47 - 2006-08-21
[epson] attach(, 3)
[epson] attach: opening 
[epson] sane_init, ># For libusb support for unknown scanners use the following command<
[epson] sane_init, ># usb <product ID> <device ID><
[epson] sane_init, ># e.g.:<
[epson] sane_init, ># usb 0x4b8 0x110<
[epson] sane_init, ># And for the scanner module, use the following configuration:<
[epson] sane_init, >#usb /dev/usbscanner0<
[epson] sane_init, >#usb /dev/usb/scanner0<
[epson] sane_init, >usb 0x04b8 0x0116<
[epson] attach_one_usb(libusb:002:002)
[epson] SANE Epson Backend v0.2.47 - 2006-08-21
[epson] attach(libusb:002:002, 3)
[epson] attach: opening libusb:002:002
[epson] Found valid EPSON scanner: 0x4b8/0x116 (vendorID/productID)
[epson] reset()
[epson] send buf, size = 2
[epson] buf[0] 1b .
[epson] buf[1] 40 @
[epson] w_cmd_count = 1
[epson] r_cmd_count = 0
[epson] w_cmd_count = 1
[epson] r_cmd_count = 1
[epson] receive buf, expected = 1, got = 1
[epson] buf[0] 15 .
[epson] get_identity_information()
[epson] send buf, size = 2
[epson] buf[0] 1b .
[epson] buf[1] 49 I
[epson] w_cmd_count = 2
[epson] r_cmd_count = 1
[epson] w_cmd_count = 2
[epson] r_cmd_count = 2
[epson] receive buf, expected = 4, got = 1
[epson] buf[0] 15 .
[epson] code   15
[epson] type     0x01
[epson] level    0x00
[epson] no option equipment installed
[epson] Unknown type  or level , using B3
[epson] fbf tlx 0.000000 tly 0.000000 brx 0.000000 bry 0.000000 [mm]
[epson] send buf, size = 2
[epson] buf[0] 1b .
[epson] buf[1] 44 D
[epson] w_cmd_count = 3
[epson] r_cmd_count = 2
[epson] w_cmd_count = 3
[epson] r_cmd_count = 3
[epson] receive buf, expected = 1, got = 1
[epson] buf[0] 15 .
[epson] send buf, size = 2
[epson] buf[0] 1b .
[epson] buf[1] 44 D
[epson] w_cmd_count = 4
[epson] r_cmd_count = 3
[epson] w_cmd_count = 4
[epson] r_cmd_count = 4
[epson] receive buf, expected = 1, got = 1
[epson] buf[0] 15 .
[epson] send buf, size = 2
[epson] buf[0] 1b .
[epson] buf[1] 44 D
[epson] w_cmd_count = 5
[epson] r_cmd_count = 4
[epson] w_cmd_count = 5
[epson] r_cmd_count = 5
[epson] receive buf, expected = 1, got = 1
[epson] buf[0] 15 .
[epson] Max. supported color depth = 8
[epson] request_focus_position()
[epson] Disabling 'Set Focus' support
[epson] send buf, size = 2
[epson] buf[0] 1b .
[epson] buf[1] 66 f
[epson] w_cmd_count = 6
[epson] r_cmd_count = 5
[epson] w_cmd_count = 6
[epson] r_cmd_count = 6
[epson] receive buf, expected = 4, got = 1
[epson] buf[0] 15 .
[epson] code   15
[epson] scanner model: 
[epson] close_scanner(fd = 0)
[epson] w_cmd_count = 6
[epson] r_cmd_count = 6
[epson] w_cmd_count = 6
[epson] r_cmd_count = 6
[epson] sane_get_devices()
(end)
3
Pierre

Terminez le fil à: http://lists.alioth.debian.org/pipermail/sane-devel/2014-November/032869.html

Ce que j'ai fait:

  1. Désinstallez les paquets sane/xsane/... installés par Ubuntu.
  2. Cloner sane-backend de git et l'installer

    ./configure --enable-libusb_1_0  --disable-translations --prefix=/usr --sysconfdir=/etc
    
  3. Cloner sane-frontend de git et l'installer

    ./configure  --prefix=/usr --sysconfdir=/etc
    
  4. Editer /etc/sane.d/dll.conf: Mettez en commentaire epson et epson scan. Ajoutez epkowa qui manquait dans ce fichier.

  5. Le fichier /etc/sane.d/epkowa.conf était manquant. J'ai ajouté le usb-id pour mon scanner.

    $ grep -vE '^#' /etc/sane.d/epkowa.conf 
    
    scsi EPSON    
    usb    
    usb 0x04b8 0x0116
    
  6. Installez iscan et son plugin à partir du RPM disponible chez Epson

  7. Redémarrer
2
Pierre

J'avais des problèmes similaires avec un Epson Perfection 3170 et Ubuntu 12.04. J'ai essayé toutes les règles sane.d, epkowa, udev mais je ne voulais pas utiliser le clone git. J'ai donc essayé d'utiliser le PPA ppa:rolfbensch/sane-git de Rolf Bensch, toujours sans succès.

Je me suis rappelé avoir vu un message d'erreur précédent relatif à l'absence de libjpeg62; après l'avoir installé, xsane a fonctionné!

2
quiricada