Argument non valide - Le scanner Brother ne fonctionne pas après la mise à niveau (pilote brscan2)

30

J'ai récemment mis à jour Ubuntu 13.10 (Saucy).

La numérisation via mon MFC-420CN fonctionnait sous Ubuntu et Linux Mint s’installe par Olivia et Oneric. Cependant, une fois que je les ai mis à jour, la numérisation a été interrompue. J'ai installé une nouvelle copie de saucy pour vérifier que ce n'était pas simplement une affaire de mise à niveau.

Le site Web de Brother indique que tous les modèles brscan1 ne prennent plus en charge la numérisation USB à partir d’Ubuntu 11.10, mais il ne semble pas s’appliquer aux modèles brscan2 et brscan3. De plus, j'ai trouvé plusieurs autres publications qui semblent indiquer au moins les modèles brscan4 travaillent actuellement Cependant, je n'ai pas pu vérifier que les scanners utilisant brscan2 (ou d'autres plongeurs autres que brscan4) et ubuntu 13.10 (en fait 12.10 et versions ultérieures) fonctionnent actuellement.

Pour les références croisées / pour aider les autres à résoudre le problème, la liste complète des scanners brscan2 est la suivante:

DCP-110C DCP-115C DCP-117C DCP-120C DCP-130C DCP-135C DCP-150C DCP-153C DCP-155C DCP-310CN DCP-315CN DCP-330C DCP-340CW DCP-350C DCP-353C DCP-357C DCP-540CN DCP-560CN DCP-7010 DCP-7020 DCP-7025 DCP-750CW DCP-770CW DCP-8060 DCP-8065DN MFC-210C MFC-215C MFC-230C MFC-235C MFC-240C MFC-260C MFC-3240C MFC-3340CN MFC-3360C MFC-410CN MFC-420CN MFC-425CN MFC-440CN MFC-465CN MFC-5440CN MFC-5460CN MFC-5840CN MFC-660CN MFC-660CN MFC-665CW MFC-680CN MFC-665CW MFC-660CN MFC-7220 MFC-7225N MFC-7420 MFC-7820N MFC-820CW MFC-845CW MFC-8460N MFC-8860DN MFC-8870DW MFC-8860D MFC-8860DN MFC-8860DN

Des questions / problèmes similaires précédemment posées (mais pour le matériel du pilote brscan3):

Jusqu'à présent, j'ai essayé:

  • Installation de sane-utils

  • irections sur le site Web de brother concernant l'installation de brscan2, y compris l'utilisation de l'indicateur dpkg -f

  • éditer /lib/udev/rules.d/40-libsane.rules pour inclure

code:

# Brother scanners

ATTRS{idVendor}=="04f9", ENV{libsane_matched}="yes"
  • copier des fichiers de lib en lib64:

code:

cd /usr/lib
ln -s ../lib64/libbrscandec2.so.1.0.0 .
ln -s ../lib64/libbrcolm2.so.1.0.1 .
ln -s ../lib64/libbrcolm2.so .
ln -s ../lib64/libbrscandec2.so.1 .
ln -s ../lib64/libbrscandec2.so .
ln -s ../lib64/libbrcolm2.so.1
cd sane
ln -s ../../lib64/sane/libsane-brother2.so.1.0.7 .
ln -s ../../lib64/sane/libsane-brother2.so.1 .
ln -s ../../lib64/sane/libsane-brother2.so .
  • installer ia32-libs et répéter l’installation de sane-utils
  • supprimer le pilote brscan2 64 bits et le remplacer par le pilote 32 bits, mais les résultats de scanimage avec le pilote 32 bits pour le mode USB ou réseau étaient moins prometteurs:

code:

# 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).
  • des pilotes Windows 32 bits avec WINE eumlating Win2000 ou XP - il est presque terminé en 2000.

Débogage des pilotes 64 bits:

Avec brscan2 installé, je peux ouvrir simple-scan et trouver le scanner; de plus, la sortie scanimage indique que tout va bien:

# scanimage -L
device 'brother2:bus5;dev2' is a Brother DCP-350C USB scanner

Mais l'analyse (même en tant qu'utilisateur root) ne fonctionne toujours pas.

> sudo scanimage >image.pnm
scanimage: open of device brother2:bus2;dev4 failed: Invalid argument

xsane génère une erreur similaire:

 Failed to start scanner: Invalid argument

sane-find-scanner produit une erreur de conduite affichée ici: lien mais cela semble lié au fait que frère fournit le conducteur, pas sain d'esprit.

Je suis assez coincé à ce stade, toute aide serait appréciée.

    
posée virtualxtc 12.12.2013 - 09:15
la source

5 réponses

23

Après avoir mis à jour à 13.10, j'ai eu la même erreur lors de la numérisation. Il y a deux problèmes ici.

  1. L'erreur Argument non valide n'est pas un problème d'argument, mais un problème d'accès en écriture.
  2. L'autre problème est que le numéro de bus et le numéro de dev sont erronés par rapport à l'erreur scanimage.

Comment trouver et résoudre le problème?

Installez les pilotes brscan4 à partir du site Brother

sudo dpkg -i brscan4-0.4.2-1.amd64.deb

Vérifiez si cela fonctionne

sudo brsaneconfig4 -d

Vérifiez si le scanner est installé (le scanner doit être sous tension). Et lancez-vous en tant qu'utilisateur NOT root

$ scanimage -L
device 'brother4:bus5;dev1' is a Brother ADS-2000 USB scanner
$ scanimage --test
scanimage: open of device brother4:bus5;dev1 failed:
Invalid argument

ou

$ scanimage
scanimage: open of device brother4:bus5;dev1 failed:
Invalid argument

Vous pouvez utiliser le script suivant pour mettre à jour les autorisations du scanner.

lsusb | grep -i brother | sed 's/://' | awk '{printf "/dev/bus/usb/%s/%s", ,}' | xargs -i -t sudo chmod 666 "{}"

lsusb répertorie les périphériques USB

grep -i brother trouvera le périphérique frère (je suppose que vous avez un seul périphérique frère connecté aux ports USB à la fois)

sed 's/://' | awk '{printf "/dev/bus/usb/%s/%s", ,}' trouvera le bus & amp; numéros d'appareil

xargs -i -t sudo chmod 666 "{}" ajoutera une autorisation d'écriture au scanner

Voici des informations plus détaillées sur les raisons pour lesquelles nous avons fait ce que nous avons fait ci-dessus

Pour savoir où se trouve le scanner frère sur le bus, utilisez lsusb . C'est l'un des problèmes du scanimage. Le bus est 003 et le périphérique est 002 et pas le bus 5, dev 1 selon scanimage

$ lsusb
Bus 003 Device 002: ID 04f9:60a0 Brother Industries, Ltd**  
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
...

Pour résoudre le problème, vous devez utiliser le chemin d'accès basé sur l'emplacement du scanner frère dans la commande lsusb . Dans mon cas, c'était bus 003 et device 002 . Notez que si vous débranchez le câble USB du scanner et le rebranchez, vous obtenez un nouveau numéro et / ou un nouveau bus. (Le nombre revient à 2 lorsque vous redémarrez le PC)

Exemples:

sudo cd /dev/bus/usb/003
sudo chmod 666 002

ou juste:

sudo chmod 666 /dev/bus/usb/003/002

Scanimage doit corriger le message lorsqu'il ne peut pas accéder au scanner pour avoir le bon numéro de bus et de disque et indiquer à l'utilisateur que le problème est un problème d'accès en écriture.

Brother doit mettre à jour le code du pilote pour que l'utilisateur global puisse écrire sur le scanner, par exemple chmod 666 à l'emplacement du pilote du scanner

    
réponse donnée Mark 13.04.2014 - 17:50
la source
3

Ajoutez simplement votre utilisateur au groupe lp ...

usermod -a -G lp username

Comme cela, vous aurez des droits d’écriture pour votre scanner.

Testé avec:

  • 14.04 LTS 64 bits à jour
  • Brother DCP-J315W
  • linux-brprinter-installer-2.0.0-1 téléchargé depuis le Centre de support Brother

Les autorisations pour l’imprimante / scanner à / dev / bus / usb / 001 sont les suivantes:

crw-rw-r-- 1 root lp

C'est pour cela que l'ajout de votre nom d'utilisateur au groupe lp est une solution.

    
réponse donnée Bellera 30.06.2015 - 08:30
la source
1

Essayez ce programme appelé VueScan, je cherchais le pilote mfc-420cn et je suis tombé sur ce site: " lien " Je n’ai pas pu tester cela (parce que je n’ai pas encore trouvé le câble d’alimentation de mon ancienne imprimante qui ramasse de la poussière), mais elle a dit qu’elle supporterait une grande variété d’imprimantes, alors j’ai pensé . En tout cas, j'espère que cela vous aidera.

    
réponse donnée Jade 11.03.2014 - 05:15
la source
1

J'ai rencontré le même problème et, selon lien , l'erreur "Argument non valide" peut être provoquée si l'imprimante est connectée. vers un port USB 3 (contrôlé par xhci_hcd). Cela a commencé à fonctionner pour moi dès que je suis passé à un port USB 2 (contrôlé par ehci_hcd).

    
réponse donnée Florian Echtler 20.04.2015 - 21:10
la source
0

J'utilise Ubuntu 13.10 32bit

J'utilise le MFC-7820N et chaque fois que je mets à niveau le noyau, je dois réinstaller tous les pilotes Brother. Ceux que j'ai sont: brmfc7840nlpr-2.0.2-1.i386, brscan2-0.2.5-1.i386, cupswrapperMFC7840N-2.0.2-1.i386

Je vérifie ensuite que la règle "ATTRS {idVendor} ==" 04f9 ", ENV {libsane_matched}=" yes "" n'a pas été modifiée ou supprimée dans /lib/udev/rules.d/40-libsane. règles

Après tout ce que je redémarre.

Enfin, je vais donner à l’imprimante frère son propre contrôleur hôte USB, juste comme mesure supplémentaire pour les tests.

    
réponse donnée Kris 23.03.2014 - 14:44
la source

Lire d'autres questions sur les étiquettes