web-dev-qa-db-fra.com

Problèmes liés au scanner S1300I sous Ubuntu 16.04 avec Sane

En théorie, ce scanner fonctionne sous Linux et Ubuntu. J'ai trouvé ce document que j'ai essayé de suivre.

http://luuklangens.nl/blog/howto-fujitsu-scansnap-s1300-s300-ubuntu-linux

J'installe Sane, copie le firmware, confirme l'emplacement dans la configuration, etc. Tout est beau.

Problèmes potentiels

Sudo sane-find-scanner

sortie:

# 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.

found SCSI processor "Marvell 91xx Config 1.01" at /dev/sg5
# Your SCSI scanner was detected. It may or may not be supported by SANE. Try
# scanimage -L and read the backend's manpage.

could not fetch string descriptor: Pipe error
could not fetch string descriptor: Pipe error
found USB scanner (vendor=0x04c5 [FUJITSU], product=0x128d [ScanSnap S1300i]) at    libusb:005:007
could not fetch string descriptor: Pipe error
# 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.

D'accord. Pour que le scanner soit détecté et répertorié, il génère un bruit supplémentaire qui

# scanimage -L

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).

Ok, vérifions les fichiers du firmware:

ls -lh  /usr/share/sane/epjitsu 
total 136K
-rw-r----- 1 root root 65K Jan  1 17:49 1300_0C26.nal
-rw-r----- 1 root root 65K Jan  1 17:49 300_0C00.nal

En regardant le fichier de configuration: (extraits)

# Fujitsu S300
firmware /usr/share/sane/epjitsu/300_0C00.nal
usb 0x04c5 0x1156

# Fujitsu S1300
firmware /usr/share/sane/epjitsu/1300_0C26.nal
usb 0x04c5 0x11ed

La dernière chose que j'ai essayée était de tirer la ligne de sane-find-scanner et de mettre à jour la configuration

sane-find-scanner renvoie un ID de produit différent. J'ai mis à jour le fichier de configuration ci-dessus, redémarré le service Sane, j'ai exécuté scanimage -L, scanner non détecté.

Pour référence, cela fonctionnait sur le même ordinateur sous une machine virtuelle Virtualbox. Si je peux le faire fonctionner sous des fenêtres, ce serait idéal. Toute suggestion serait très appréciée.


Mise à jour: j'ai revisité le comportement après avoir ajouté le micrologiciel 1300i et il ne fonctionne toujours pas.

De temps en temps, lorsque je lance ceci, c'est la sortie. Si je le lance à nouveau, ça va échouer.

scanimage -L
device `epjitsu:libusb:005:008' is a FUJITSU ScanSnap S1300i scanner

de plus, Sudo gscan2pdf et Sudo Simple-Scan ne parviennent pas à détecter un scanner. Il échoue avec et sans les autorisations Sudo.

5
csgeek

Merci à tous ceux qui ont posté des informations précieuses et des liens ici. Sans vos messages, je n'aurais pas été capable de le comprendre.

Ceci est une version révisée de mon précédent article qui faisait référence à Sane v.1.0.23/Ubuntu 14.04. Sane v.1.0.23 détecte le scanner Fujitsu S1300i mais reste bloqué et ne trouve aucun scanner lors de la seconde exécution de "scanimage -L", ainsi que décrit dans les précédents articles.

Sane v.1.0.25 (Ubuntu 16.04) détecte le Fujitsu S1300i avec "sane-find-scanner" ou "Sudo sane-find-scanner". Cependant, "scanimage -L" ou "Sudo scanimage -L" ne détecte pas du tout S1300i sur mon système Ubuntu 16.04.

La procédure suivante est conçue pour que Fujitsu S1300i fonctionne sur un système de bureau Ubuntu 16.04. Avec les modifications appropriées, cela devrait également fonctionner pour les autres versions d'Ubuntu.

1. Obtenir, compiler et installer la dernière version de Sane

Les instructions suivantes sont vaguement basées sur l'article "Compiler Sane From Source" dans le Wiki d'aide de la communauté Ubunt .

Les commandes ci-dessous vont installer Sane dans/usr/local. Si vous choisissez d'installer dans/usr au lieu de/usr/local, passez en revue le "Compile Sane From Source" et utilisez les commutateurs appropriés à la place de ceux utilisés ci-dessous. Je recommande l’installation dans/usr/local, car votre installation de stock de Sane restera intacte au cas où vous voudriez revenir à l’utilisation de la version stock.

Installez les conditions préalables:

Sudo apt-get install libusb-dev build-essential libsane-dev
Sudo apt-get install libavahi-client-dev libavahi-glib-dev libjpeg-dev
Sudo apt-get install git-core

Téléchargez la dernière version de Sane:

git clone git://git.debian.org/sane/sane-backends.git

Au moment d'écrire ces lignes, le dernier commit est celui-ci:

$ git log -n 1
commit 1e013654cc3af09f4731ab9ec8d8324d03a7de4a
Author: Alessandro Zummo <[email protected]>
Date:   Mon May 9 11:10:35 2016 +0200

Compiler et installer Sane:

cd sane-backends
./configure
make
Sudo make install

Si vous décidez de supprimer cette installation de Sane, utilisez "Sudo make uninstall" pour supprimer tous les fichiers installés de/usr/local. C’est une façon simple de revenir à l’utilisation de l’installation standard dans/usr.

2. Enregistrez libsane

Vérifiez comment votre système trouve la bibliothèque d'objets partagés Sane:

Sudo ldconfig -v | grep libsane

Si vous voyez quelque chose comme:

libsane.so.1 -> libsane.so.1.0.25
libsane.so.1 -> libsane.so.1.0.26

cela signifie que le système trouve d'abord la version 1.0.25, puis 1.0.26, ce qui n'est pas le bon ordre. Dans ce cas, vous devez modifier l'ordre des chemins de bibliothèque dans /etc/ld.so.conf ou créer un nouveau fichier de configuration pour sane:

echo "/usr/local/lib" | Sudo tee -a /etc/ld.so.conf.d/1-sane.conf

Une fois que vous avez modifié les chemins de bibliothèque dans /etc/ld.so.conf ou créé le nouveau fichier de configuration dans 1-sane.conf, vérifiez une nouvelle fois l'ordre des bibliothèques avec "Sudo ldconfig -v | grep libsane". Assurez-vous que la version 1.0.26 apparaît avant d’autres versions.

3. Installer le micrologiciel du scanner

Copiez le fichier de pilote Fujitsu S1300i, "1300i_0D12.nal", à partir de l’ordinateur Windows sur lequel le logiciel du scanner a été installé. Ce fichier de pilote se trouve généralement dans "C:\Windows\SSDriver\S300". Placez le fichier de pilote dans la hiérarchie/usr/local:

Sudo mkdir -p /usr/local/share/sane/epjitsu
Sudo cp ./1300i_0D12.nal /usr/local/share/sane/epjitsu/

4. Ajustez les autorisations pour accéder à l'analyseur en tant qu'utilisateur non root.

Les règles par défaut d'udev définissent la propriété du périphérique USB sur "root" et la propriété du groupe sur "root". Modifiez les règles udev pour définir la propriété du groupe sur "scanner". Utilisez votre éditeur préféré pour créer ce fichier:

/etc/udev/rules.d/79-scanner.rules

et placez-y les éléments suivants:

# Fujitsu ScanSnap S1300i
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="128d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"

Ajoutez-vous au groupe "scanner" si nécessaire:

Sudo usermod -a -G scanner <username>

5. Terminez l'installation

Redémarrez votre ordinateur. Vous pourrez peut-être commencer à utiliser votre scanner Fujitsu S1300i sans redémarrer votre ordinateur. Toutefois, un redémarrage est fortement recommandé. J'ai observé un comportement étrange avec "scanimage -L" qui n'a pas réussi à trouver l'analyseur lors d'une seconde exécution avant un redémarrage, même après avoir effectué toutes les modifications de configuration nécessaires. Il se peut que certaines bibliothèques ou pilotes de la version précédente de Sane soient "bloqués" quelque part dans le cache ou autre. Un redémarrage du système nettoie tout.

Après un redémarrage, connectez votre scanner, ouvrez le couvercle et exécutez:

scanimage -L

C'est tout. Profitez de votre scanner.

6
Beef Eater

J'ai en fait eu de la chance d'installer le scanner ScanSnap S1300 sur quelques installations d'Ubuntu. Je viens de l'installer sur un système 16.04 ce week-end. Les instructions de http://luuklangens.nl/blog/howto-fujitsu-scansnap-s1300-s300-ubuntu-linux ont fonctionné pour moi dans le passé, mais ce poste n'est plus disponible.

Au lieu de cela, les instructions sur http://www.openfusion.net/linux/scansnap_1300i semblent assez applicables, mais je tiens à préciser qu’il semble que la différence entre le S1300 et le S1300i soit importante. Mon processus spécifique ce week-end était de télécharger les fichiers 1300_0C26.nal et 1300i_0D12.nal, puis de reprendre la troisième étape de la réponse de Beef Eater, mais de les installer tous les deux. Après un redémarrage, l'analyse simple a fonctionné sans problème. J'ai pas compilé à partir des sources.

FYI - J'ai apparemment saned 1.0.25 + git20150528-1ubuntu2 installé.

1
knute