Я недавно обновил 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-750CW DCP-770CW DCP-8060 DCP-8065DN MFC-210C MFC-215C MFC-230C MFC-235C MFC-240C MFC-260C MFC-3240C MFC-3340C -3360C МФЦ-410CN МФЦ-420CN МФЦ-425CN МФЦ-440CN МФЦ-465CN МФЦ-5440CN МФЦ-5460CN МФЦ-5840CN МФЦ-5860CN МФЦ-620CN МФЦ-640CN МФЦ-660CN МФЦ-665CW МФЦ-665CW МФЦ-665CW МФЦ-665CW МФЦ-665CW МФЦ-665CW МФЦ-665CW МФЦ-665CW MFC-7225N MFC-7420 MFC-7820N MFC-820CW MFC-845CW MFC-8460N MFC-8660DN MFC-8670DN MFC-885CW MFC-8860DN MFC-8870DW MFC-9420CN
Подобные ранее задаваемые вопросы / проблемы (но для оборудования драйвера brscan3):
- После обновления до 12.04 сканер от Brother Printer MFC-290C не работает
- xsane завершает работу с «Неверный аргумент» во время сканирования с помощью Brother DCP-J725DW, что это значит?
Пока что я пробовал:
Установка вменяемых утилит
на веб-сайте брата по поводу установки brscan2, включая использование флага dpkg -f
редактирование /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-разрядных драйверов Windows с WINE, эмулирующих 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, но это, похоже, связано с тем, что брат предоставляет драйвер, а не вменяемый.
Я застрял на этом этапе, любая помощь будет оценена.
brother-lpr-drivers-mfc9420cn
иbrother-cups-wrapper-mfc9420cn
Ответы:
После обновления до 13.10 я получил ту же ошибку при сканировании. Здесь есть две проблемы.
Как найти и исправить проблему?
Установите драйверы brscan4 с сайта брата
Проверьте, работает ли он
Проверьте, установлен ли сканер (сканер должен быть включен). И запустить от имени пользователя, а не root
или
Вы можете использовать следующий скрипт для обновления разрешений для сканера.
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
. Обратите внимание, что если вы отсоедините USB-кабель от сканера и снова подключите его к устройству, вы получите новый номер и / или шину. (Число возвращается к 2 при перезагрузке компьютера)Примеры:
или просто:
Scanimage
необходимо исправить сообщение, когда он не может получить доступ к сканеру, чтобы иметь правильную шину и номер устройства, а также сообщить пользователю, что проблема заключается в проблеме доступа к записи.Brother
необходимо обновить код драйвера, чтобы глобальный пользователь мог писать в сканер, т.е.chmod 666
в местоположение драйвера сканераисточник
lsusb
иscanimage -L
показывает разные номера dev / bus. Я попытался изменить разрешения для/dev/bus/usb/...
файла безрезультатно. Есть ли другой способ заставить ОС посмотреть правильный номер шины USB / dev для сканера?xsane
в первый раз, когда я попытался получить предварительный просмотр, он выдал ошибку «Не удалось запустить сканер». Но повторная попытка сработает. Теперь я могу сканировать! :)Просто добавьте своего пользователя в группу lp ...
Таким образом, у вас будут права на запись для вашего сканера.
Протестировано с:
Разрешения для принтера / сканера в / dev / bus / usb / 001:
Для этого добавление вашего имени пользователя в группу lp - это решение.
источник
Попробуйте эту программу под названием VueScan, я искал драйвер mfc-420cn и наткнулся на этот веб-сайт: " http://www.hamrick.com/ " Я не смог проверить это (потому что мне еще предстоит найдите кабель питания к моему старому принтеру, который собирал пыль.), но в нем говорилось, что он будет поддерживать широкий спектр принтеров, поэтому я решил опубликовать его. В любом случае, надеюсь, это поможет.
источник
Я столкнулся с той же проблемой, и в соответствии с https://wiki.debianforum.de/Brother_Scanner ошибка «Недопустимый аргумент» может быть вызвана, если принтер подключен к порту USB 3 (управляется xhci_hcd). Он начал работать для меня, как только я переключился на порт USB 2 (управляемый ehci_hcd).
источник
Я использую Ubuntu 13.10 32bit
Я использую MFC-7820N, и каждый раз, когда я обновляю ядро, мне приходится переустанавливать все драйверы Brother. У меня есть следующие: 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-контроллер, как дополнительную меру для тестирования.
источник