web-dev-qa-db-fra.com

SCX-3200, l'analyse échoue après la migration vers Kubuntu 17.10

Aujourd'hui, je suis passé de kubuntu 16.10 à 17.04 puis à 17.10, y compris les redémarrages requis. Avant la mise à niveau, je pouvais utiliser mon imprimante/scanner SCX-3200 sans problème. Avec 17.10, je ne peux utiliser que la partie imprimante.

sane-find-scanner trouve le scanner

$ sane-find-scanner -q
[...]
product=0x3441 [SCX-3200 Series]) at libusb:003:019
[...]

Et quand je lance scanimage pour la première fois, il peut très bien parler au scanner:

$ export SANE_DEBUG_XEROX_MFP=255
$ scanimage -L                                                                                                                                                                                                                   
[sanei_debug] Setting debug level of xerox_mfp to 255.
[xerox_mfp] sane_init: Xerox backend (build 13), version != null, authorize != null
[xerox_mfp] sane_xerox_mfp_get_devices: 0x7ffdf4d2e220, 0
[xerox_mfp] list_one_device: libusb:003:018
[xerox_mfp] usb_dev_open: open 0x55d2e393c5d0
[xerox_mfp] :: dev_command(INQUIRY[0x12], 70)
[xerox_mfp] [70] a8 00 43 10 53 61 6d 73 75 6e 67 20 53 61 6d 73 75 6e 67 20 53 43 58 2d 33 32 30 30 20 53 65 72 69 65 73 20 19 33 84 2b 00 00 27 d8 00 00 36 d8 00 01 51 00 00 01 00 00 00 00 36 d8 00 00 36 d8 00 01 05 05 00...
[xerox_mfp] dev_inquiry: found Samsung/Samsung SCX-3200 Series
[xerox_mfp] usb_dev_close: closing dev 0x55d2e393c5d0
device `xerox_mfp:libusb:003:018' is a Samsung Samsung SCX-3200 Series multi-function peripheral

Quand je lance scanimage une seconde fois, il ne peut plus parler au scanner:

$ scanimage -L
[sanei_debug] Setting debug level of xerox_mfp to 255.
[xerox_mfp] sane_init: Xerox backend (build 13), version != null, authorize != null
[xerox_mfp] sane_xerox_mfp_get_devices: 0x7ffe9ae18760, 0
[xerox_mfp] list_one_device: libusb:003:018
[xerox_mfp] usb_dev_open: open 0x56138cfa1870
[xerox_mfp] :: dev_command(INQUIRY[0x12], 70)
[xerox_mfp] usb_dev_request: sanei_usb_read_bulk: Error during device I/O
[xerox_mfp] dev_command: dev_request: Error during device I/O
[xerox_mfp] usb_dev_close: closing dev 0x56138cfa1870
[xerox_mfp] list_one_device: dev_inquiry(libusb:003:018): Error during device I/O

Débrancher le câble USB et le rebrancher permet à scanimage de parler une fois au scanner. Après cela, il échoue à nouveau. Le câble USB n'est pas un problème, car cela a fonctionné avec 16.10.

J'ai téléchargé VueScan et il n'y a pas de problèmes pour numériser à plusieurs reprises des pages en utilisant le même fichier hw, ce qui indique également qu'il s'agit d'un problème sw et non d'un problème hw. Et juste pour le mentionner encore, l’impression fonctionne aussi bien avec le même câble. Et oui, j'ai essayé plusieurs ports USB. Tous présentent le même comportement. Lorsque j'exécute scanimage -L une fois et que je lance VueScan par la suite, alors VueScan ne voit plus non plus le scanner. Après avoir débranché et rebranché le câble UBS et redémarré VueScan, il peut à nouveau numériser.

Il me semble que Sane ne sait plus comment parler au scanner. Il semble que quelque chose se soit égaré lors de la première commande USB, ce qui empêche la réussite des commandes USB suivantes.

Je viens de télécharger 16.04.3 LTS et de l’amorcer à partir d’une clé USB. Je peux confirmer que le scanner fonctionne toujours avec 16.04.

2
Guenther

Essayer

SANE_USB_WORKAROUND=1 xsane

http://www.sane-project.org/ dit:

22/05/2017: SANE-Backends-1.0.27

[...]

Remarque 3: la solution de contournement USB3 sous Linux ajoutée à la version 1.0.25 est maintenant désactivée par défaut. Si vous rencontrez des difficultés pour utiliser un scanner qui fonctionnait auparavant ou que le scanner est disponible par intermittence, essayez de définir la nouvelle variable d’environnement SANE_USB_WORKAROUND = 1 avant de démarrer votre interface.

3
A. Zak