Я недавно обновил 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"
код:
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 .
код:
# 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).
Отладка 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 но это, похоже, связано с тем, что брат обеспечивает водителя, а не вменяемый.
Я застрял на этом этапе, любая помощь будет признательна.
Просто добавьте своего пользователя в группу lp ...
usermod -a -G lp username
Таким образом, у вас будут права на запись для вашего сканера.
Протестировано с:
Разрешения для принтера / сканера по адресу / dev / bus / usb / 001:
crw-rw-r-- 1 root lp
Для этого добавьте ваше имя пользователя в группа lp это решение.
После обновления до 13.10 при сканировании я получил ту же ошибку. Здесь есть две проблемы.
Как найти и исправить проблему?
Установите драйверы 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
, в местоположение драйвера сканера
Я столкнулся с той же проблемой, и согласно https://wiki.debianforum.de/Brother_Scanner ошибка «Недопустимый аргумент» может быть вызвана, если принтер подключен к порту USB 3 ( контролируется xhci_hcd). Он начал работать для меня, как только я переключился на порт USB 2 (управляемый ehci_hcd).
Попробуйте эту программу под названием VueScan, я искал драйвер mfc-420cn и наткнулся на этот сайт: « http://www.hamrick.com/ « Я не смог протестировать хотя это (потому что мне еще предстоит найти кабель питания к моему старому принтеру, который собирает пыль), но он действительно сказал, что будет поддерживать широкий спектр принтеров, поэтому я подумал, что я должен опубликовать его. В любом случае, надеюсь, это поможет.
Я использую 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, как дополнительную меру для тестирования.