web-dev-qa-db-fra.com

Comment faire fonctionner Artec e + 48u sur Xubuntu 14.10 (AMD64)

Symptômes:

Lorsque j'ouvre Xsane, j'obtiens un erreur qu'il ne trouve pas mon scanner .

simple-scan s'ouvrira, mais lorsque je clique sur le bouton de numérisation, j'obtiens échec de la numérisation de l'erreur . La fenêtre enfant des propriétés s'affiche lorsque je clique sur le bouton Changer le scanner à côté de l'erreur.

J'ai suivi cette page de manuel:

manpages.ubuntu.com/manpages/utopic/man5/sane-artec_eplus48u.5.html

J'ai besoin du sane-artec_eplus48u - SANE backend.

La page de manuel indique que j'ai besoin du package suivant:

libsane-common-1.0.24-1.1ubuntu1_all

Synaptic dit que ma version de libsane-common est 1.0.24-1.1ubuntu1. Notez le "_all" manquant à la fin.

Selon la page,

Si libusb-0.1.6 ou version ultérieure est installé, cette section peut être ignorée. Le scanner doit être trouvé par sane-find-scanner sans autres actions.

Le nom du paquet dans Synaptic est: libusb-0.1-4 Syanaptic dit que la version installée est: 2: 0.1.12-24

Je suis un noob linux, mais je pense que cela signifie que c'est la version 0.1.12-24 et devrait répondre à cette exigence. Veuillez me corriger si c'est faux.

Voici ce qui se passe:

$ sane-find-scanner
...
found USB scanner (vendor=0x05d8, product=0x4003, chip=GT-6816) at libusb:002:004
...

Et voici ce qui se passe avec scanimage:

$ scanimage -L
device `artec_eplus48u:libusb:002:004' is a Artec E+ 48U flatbed scanner

La page de manuel indique que les fichiers suivants seront trouvés après les installations principales:

/usr/local/etc/sane.d/artec_eplus48u.conf

Ce fichier se trouve à l'emplacement indiqué.

En utilisant la page de manuel, je l'ai éditée et son contenu actuel est:

# artec_eplus48u - SANE Backend configuration file
#
# SANE does not support hardware buttons
# Every device configuration must begin with a usb entry in this form:
# usb vendor-ID and product-ID

usb 0x05d8 0x4003

# The 48u needs a firmware file from its windows install disk called Artec48.usb

artecFirmwareFile /usr/share/sane/artec_eplus48u/Artec48.usb

# These are the recommended settings for the 48u according to the SANE Project:

redGamma 1.0
greenGamma 1.0
blueGamma 1.0
masterGamma 1.9
redOffset 0x28
greenOffset 0x2f
blueOffset 0x2f
redExposure 0xa7
greenExposure 0x116
blueExposure 0xdc
vendorString Artec
modelString E+ 48U

La page de manuel indique également que je devrais trouver ces fichiers après l'installation principale:

/usr/local/lib/sane/libsane-artec_eplus48u.a
/usr/local/lib/sane/libsane-artec_eplus48u.so

Je ne trouve pas ces fichiers à l'emplacement indiqué ou ailleurs. En exécutant Catfish en tant que root, je trouve les fichiers suivants de façon similaire, mais pas identique, dans cet emplacement très différent:/usr/lib/x86_64-linux-gnu/sane /

libsane-artec_eplus48u.1a
libsane-artec_eplus48u.so.1
libsane-artec_eplus48u.so.1.0.24

Je vois de nombreux articles sur des problèmes similaires liés aux autorisations. J'ai également trouvé cela dans /usr/share/doc/libsane/README.linux

Une solution pour définir des autorisations à la volée est Linux udev qui est fourni avec les distributions actuelles. SANE est livré avec un fichier de règles udev dans le répertoire tools/udev qui peut être utilisé par les distributions ou peut être copié dans /etc/udev/rules.d manuellement. Le format du fichier est expliqué en haut du fichier lui-même. Vous avez besoin de libusb 0.1.12 ou plus récent ou USB_DEVFS_PATH =/dev/bus/usb doit être exporté en tant que variable d'environnement à l'échelle du système.

Linux noob = n'ayant aucune idée de comment trouver le bon dossier ou script auquel ils se réfèrent.

Xubuntu 14.10 utilise udev, mais encore une fois, en tant que noob, je ne comprends pas complètement les ramifications.

La modification temporaire des autorisations sur le périphérique du scanner pour autoriser tout le monde à rw ne modifie pas les symptômes.

Comme deuxième test pour les problèmes d'autorisation, j'ai exécuté simple-scan et xsane avec et sans Sudo. Il n'y a aucun changement dans les symptômes de l'un ou l'autre programme.

Selon la page de manuel, j'ai besoin d'un fichier de firmware appelé Artec48.usb pour que le back-end puisse l'utiliser. Selon le poisson-chat, il existe un et un seul exemplaire de Artec48.usb. Il se trouve dans/usr/share/sane/artec_eplus48u /

Il appartient à root, son groupe est root. Le propriétaire a l'autorisation RW. Le groupe et les autres n'ont que l'autorisation R. Le hachage MD5 pour Artec48.usb est: 55113258bc41f30ef5f5be748e1b01ee

J'ai essayé plusieurs ports USB différents et les résultats sont les mêmes sur chacun d'eux. Mon système n'a pas d'usb3, seulement usb2, btw, j'ai vu que cela pouvait causer des problèmes avec SANE également.

J'ai également essayé de supprimer ~/.sane, en redémarrant le système. Des problèmes persistent après cela.

2
NJRandy

En fin de compte, c'est la syntaxe, ugh!

Dans /usr/local/etc/sane.d/artec_eplus48u.conf chaque élément SAUF la ligne commençant par usb doit être précédée de:

option 

Version révisée qui fonctionne:

# artec_eplus48u - SANE Backend configuration file
#
# SANE does not support hardware buttons
# Every device configuration must begin with a usb entry in this form:
# usb vendor-ID and product-ID

usb 0x05d8 0x4003

# The 48u needs a firmware file from its windows install disk called Artec48.usb

option artecFirmwareFile /usr/share/sane/artec_eplus48u/Artec48.usb

# These are the recommended settings for the 48u according to the SANE Project:

option redGamma 1.0
option greenGamma 1.0
option blueGamma 1.0
option masterGamma 1.9
option redOffset 0x28
option greenOffset 0x2f
option blueOffset 0x2f
option redExposure 0xa7
option greenExposure 0x116
option blueExposure 0xdc
option vendorString Artec
option modelString E+ 48U
0
NJRandy