Неверный аргумент - сканер Brother не работает после обновления (драйвер brscan2)

Я недавно обновил Ubuntu 13.10 (Saucy).

Сканирование с помощью моего MFC-420CN работало в Ubuntu, и Linux Mint устанавливается через Olivia и Oneric. Однако, как только я обновил их, сканирование прекратилось Я установил свежую копию saucy, чтобы убедиться, что это не просто связано с обновлением.

На сайте Brother есть уведомление о том, что все модели brscan1 больше не поддерживают сканирование usb начиная с Ubuntu 11.10, но, похоже, оно не применяется для моделей brscan2 и brscan3. Более того, я обнаружил несколько других сообщений , которые, по-видимому, указывают, что по крайней мере модели brscan4 работают в настоящее время. Однако я не смог проверить сканеры, использующие brscan2 (или другие дайверы, кроме brscan4) и ubuntu 13.10 (на самом деле 12.10 и выше), в настоящее время работающие.

Для перекрестных ссылок / для помощи другим в решении проблемы полный список сканеров brscan2 выглядит следующим образом:

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-750C DCP-750CW -770CW DCP-8060 DCP-8065DN МФЦ-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-440CN MFC-440CN MFC-5440CN MFC-5460CN MFC-5840CN MFC-5860CN MFC-620CN MFC-640CW MFC-660CN MFC-665CW MFC-680CN MFC-685CW MFC-7220 MFC-7225N MFC-7420 MFC-7820C MFC-7820C MFC-7820C MFC-7820C MFC-7820C MFC-7820C MFC-7820C MFC-7820N 8460N MFC-8660DN MFC-8670DN MFC-885CW MFC-8860DN MFC-8870DW MFC-9420CN

Аналогичные ранее задаваемые вопросы / проблемы (но для оборудования драйвера brscan3):

<час>

До сих пор я пробовал:

  • Установка sane-utils

  • irections на сайте брата относительно установки brscan2, включая использование флага dpkg -f

  • edit / lib /udev/rules.d/40-libsane.rules включить код

:

# Brother scanners

ATTRS{idVendor}=="04f9", ENV{libsane_matched}="yes"
  • копирование файлов из lib в lib64:

код:

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 .
  • установка ia32-libs и повторение установки sane-utils
  • удаление 64-битного драйвера brscan2 и его замена 32-битным один, но результаты сканирования с настройкой 32-разрядного драйвера для USB или сетевого режима были менее чем многообещающими:

код:

# 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).
  • из 32 Драйверы битовых окон с WINE Eumlating Win2000 или XP - это почти завершается в 2000 году.

Отладка 64-битных драйверов:

С установленным brscan2 я могу открыть simple-scan и найти сканер; Более того, вывод scanimage показывает, что все в порядке:

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

Но сканирование (даже в роли пользователя root) все еще не работает.

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

xsane выдает похожую ошибку:

 Failed to start scanner: Invalid argument

sane-find-scanner выдает ошибку канала, показанную здесь: http://pastebin.com/tTNMyD1m но это, похоже, связано с тем, что брат обеспечивает водителя, а не вменяемый.

Я застрял на этом этапе, любая помощь будет признательна.

31
задан 13 April 2017 в 15:23

5 ответов

Просто добавьте своего пользователя в группу lp ...

usermod -a -G lp username

Таким образом, у вас будут права на запись для вашего сканера.

Протестировано с:

  • 14.04 LTS 64-разрядной версии
  • Brother DCP-J315W
  • linux-brprinter-installer-2.0.0- 1 загружено из Центра поддержки Brother

Разрешения для принтера / сканера по адресу / dev / bus / usb / 001:

crw-rw-r-- 1 root lp

Для этого добавьте ваше имя пользователя в группа lp это решение.

0
ответ дан 13 April 2017 в 15:23

После обновления до 13.10 при сканировании я получил ту же ошибку. Здесь есть две проблемы.

  1. Ошибка Недопустимый аргумент не является проблемой аргумента, но является проблемой доступа к записи.
  2. Другая проблема заключается в том, что шина и номер устройства неверны из-за ошибки сканирования изображения.

Как найти и исправить проблему?

Установите драйверы brscan4 с сайта брата

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

Проверьте, работает ли он

sudo brsaneconfig4 -d

Проверьте, установлен ли сканер (сканер должен быть включен). И запускать от имени пользователя НЕ 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

или

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

Вы можете использовать следующий скрипт для обновления разрешений для сканера.

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

lsusb списки USB-устройств

grep -i brother найдет братское устройство (я предположил, что у вас есть только одно братское устройство, подключенное к USB одновременно)

sed 's/://' | awk '{printf "/dev/bus/usb/%s/%s", $2,$4}' найдет автобус и усилитель; номера устройств

xargs -i -t sudo chmod 666 "{}" добавят разрешение на запись для сканера

Вот более подробная информация о том, почему мы сделали то, что сделали выше

Чтобы узнать, где находится братский сканер на автобусе использовать lsusb. Это одна из проблем при сканировании изображения. Шина - 003, а устройство - 002, а не шина 5, dev 1 в соответствии со сканированием

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

Чтобы устранить проблему, вам нужно будет использовать путь, основанный на расположении братского сканера в lsusb Команда. В моем случае это было bus 003 и device 002. Обратите внимание, что если вы отсоедините USB-кабель от сканера и снова подключите его к устройству, вы получите новый номер и / или шину. (Число возвращается к 2 при перезагрузке ПК)

Примеры:

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

или просто:

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

Scanimage необходимо исправить сообщение когда он не может получить доступ к сканеру, чтобы иметь правильную шину и номер устройства, а также сообщить пользователю, что проблема связана с доступом для записи.

Brother необходимо обновить код драйвера, чтобы глобальный пользователь мог записывать в сканер, т.е. chmod 666, в местоположение драйвера сканера

0
ответ дан 13 April 2017 в 15:23

Я столкнулся с той же проблемой, и согласно https://wiki.debianforum.de/Brother_Scanner ошибка «Недопустимый аргумент» может быть вызвана, если принтер подключен к порту USB 3 ( контролируется xhci_hcd). Он начал работать для меня, как только я переключился на порт USB 2 (управляемый ehci_hcd).

0
ответ дан 13 April 2017 в 15:23

Попробуйте эту программу под названием VueScan, я искал драйвер mfc-420cn и наткнулся на этот сайт: « http://www.hamrick.com/ « Я не смог протестировать хотя это (потому что мне еще предстоит найти кабель питания к моему старому принтеру, который собирает пыль), но он действительно сказал, что будет поддерживать широкий спектр принтеров, поэтому я подумал, что я должен опубликовать его. В любом случае, надеюсь, это поможет.

0
ответ дан 13 April 2017 в 15:23

Я использую Ubuntu 13.10 32bit

Я использую MFC-7820N и каждый раз, когда я обновляю ядро, мне приходится переустанавливать все драйверы брата. У меня есть следующие: brmfc7840nlpr-2.0.2-1.i386, brscan2-0.2.5-1.i386, cupswrapperMFC7840N-2.0.2-1.i386

. Затем я дважды проверяю, что правило "ATTRS {idVendor} == "04f9", ENV {libsane_matched} = "yes" "не был изменен или удален в /lib/udev/rules.d/40-libsane.rules

После всех этих перезагрузок .

Наконец, я предоставлю братскому принтеру собственный хост-контроллер USB, как дополнительную меру для тестирования.

0
ответ дан 13 April 2017 в 15:23
  • 1
    Нет я просто извлек установку на своем рабочем столе. Я должен извлекать программы к своему / корневому каталогу тогда? – john smith 6 June 2015 в 07:53

Другие вопросы по тегам:

Похожие вопросы: