Сканер Brother не работает в Ubuntu 16.04, хотя драйвер установлен

У меня Ubuntu 16.04 и брат DCP-375CW, принтер и сканер в одном. Я скачал драйверы и использовал утилиту установки драйверов от Brother.

Это результат: система сообщает, что драйверы установлены. Принтер на самом деле работает. Но Simple Scan отказывается распознавать драйвер, а xsane даже не распознает сканер. Я попробовал некоторые инструкции, которые я нашел в Интернете, но большинство из них, кажется, для более старых версий Ubuntu.
Я беспокоюсь, что с Ubuntu 16.04 что-то другое.

$ dpkg -l | grep -i Brother

ii  brother-cups-wrapper-common        1.0.0-10-0ubuntu6   amd64        Common files for Brother cups wrapper packages
ii  brother-udev-rule-type1            1.0.0-1             all          Brother udev rule type 1
ii  brscan-skey                        0.2.4-1             amd64        Brother Linux scanner S-KEY tool
ii  brscan3                            0.2.13-1            amd64        Brother Scanner Driver
ii  dcp375cwcupswrapper:i386           1.1.3-1             i386         Brother CUPS Inkjet Printer Definitions
ii  dcp375cwlpr:i386                   1.1.3-1             i386         Brother lpr Inkjet Printer Definitions
ii  printer-driver-brlaser             3-3build1           amd64        printer driver for (some) Brother laser printers
ii  printer-driver-ptouch              1.4-1               amd64        printer driver Brother P-touch label printers

12 ответов

Решение

Я только должен был сделать этот единственный шаг (упомянутый ранее, но этот ответ также включал другие шаги). У меня есть брат DCP-L2500D, и я запускаю Ubuntu 16.04.

Откройте этот файл

sudo gedit -H /lib/udev/rules.d/60-libsane.rules

Добавьте следующую строку в файл, непосредственно перед строкой # The following rule will disable USB autosuspend for the device

# Brother scanners 
ATTRS{idVendor}=="04f9", ENV{libsane_matched}="yes"`

Перезагрузка (ну, это два шага:-))

Я столкнулся с той же проблемой с моим MFC-7840W, но я наконец-то добился успеха.

Вот мои заметки:

  1. Установите brscan3 или другой вариант brscan в соответствии с вашей моделью:

    sudo dpkg -i brscan3-0.2.11-5.amd64.deb
    
  2. устанавливать brscan-skey

    sudo dpkg -i brscan-skey-0.2.4-1.amd64.deb
    
  3. Бежать brscan-skey

    $ brscan-skey 
    $ brscan-skey -l
    MFC-7840W         : brother3:net1;dev0  : 192.168.1.10         Active
    
  4. Настройте сканер

    sudo brsaneconfig3 -a name=MFC-7840W model=MFC-7840W ip=192.168.1.10
    
  5. Подтвердите, что это сработало, ищите этот вывод:

    $ brsaneconfig3 -q
    Devices on network
      0 MFC-7840W           "MFC-7840W"         I:192.168.1.10
    
  6. Сделайте недостающие символические ссылки при необходимости

    sudo mkdir /usr/lib/sane
    sudo ln -s /usr/lib64/sane/libsane-brother3.so /usr/lib/sane/libsane-brother3.so
    sudo ln -s /usr/lib64/sane/libsane-brother3.so.1 /usr/lib/sane/libsane-brother3.so.1
    sudo ln -s /usr/lib64/sane/libsane-brother3.so.1.0.7 /usr/lib/sane/libsane-brother3.so.1.0.7
    sudo ln -s /usr/lib64/libbrscandec3.so /usr/lib/libbrscandec3.so
    sudo ln -s /usr/lib64/libbrscandec3.so.1 /usr/lib/libbrscandec3.so.1
    sudo ln -s /usr/lib64/libbrscandec3.so.1.0.0 /usr/lib/libbrscandec3.so.1.0.0
    
  7. подтвердить scanimage -L работает

    $ scanimage -L
    device `brother3:net1;dev0' is a Brother MFC-7840W MFC-7840W
    
  8. устанавливать gscan2pdf

  9. использование gscan2pdf проверить сканер

У меня была похожая проблема с dcp-135c и Ubuntu 16.04 (обновлена ​​с 14.04).

Решение для меня было следующее:

  1. Установите все драйверы с сайта брата как обычно

  2. Откройте этот файл: sudo nano /lib/udev/rules.d/40-libsane.rules Добавьте следующую строку в файл непосредственно перед строкой "# Следующее правило отключит автоматическую приостановку USB для устройства"

    # Brother scanners
    ATTRS{idVendor}=="04f9", ENV{libsane_matched}="yes"`
    
  3. Скопируйте все файлы из /usr/lib64 в /usr/lib

    sudo cp /usr/lib64/* /usr/lib
    
  4. Скопируйте все файлы из /usr/lib64/sane в /usr/lib/x86_64-linux-gnu/sane

    sudo cp /usr/lib64/sane/* /usr/lib/x86_64-linux-gnu/sane
    

Другие должны были скопировать файлы на шаге 4, чтобы /usr/lib/sane вместо этого, возможно, это зависит от того, обновились ли вы до Ubuntu 16.04 или сделали новую установку.

Я нашел это решение в этой теме на форумах Ubuntu.

Я только что потерял несколько часов своей жизни, когда начал работать сканер Brother MFC-J470DW (в Ubuntu 16.04). Наконец я отметил новый пост водителя от Брата от 3-01-2017!! Я установил это и настроил IP-адрес, и я готов к работе.

Драйвер, который работал на support.brother.com

Кто-то связался с файлом deb udev на сайте Brother, но кнопки для загрузки не работают, поэтому здесь есть прямая ссылка:

http://www.brother.com/pub/bsc/linux/dlf/brother-udev-rule-type1-1.0.0-1.all.deb"

Запуск Brother DCP7030 в Linux Mint 17

запустите simple-scan от имени пользователя root:

sudo simple-scan

Если это работает, то это проблема привилегий. Чтобы решить, скачать udev правило (файл настроек сканера) с сайта Brother.

Затем:

sudo dpkg -i brother-udev-rule-type1-1.0.0-1.all.deb

и перезагрузите компьютер

Откройте окно терминала и введите: sudo apt-get install sane, SANE = Доступ к сканеру теперь прост. Это универсальная программа, которая имеет прямой доступ к сканеру на аппаратном уровне, не требует никаких драйверов. Да, я знаю sane должен автоматически устанавливаться как зависимость xsane, но я видел ситуации, когда по какой-то причине его не хватает. xsane это просто графический интерфейс для здравомыслящих.
Кроме того, вы можете установить gscan2pdf: sudo apt-get install gscan2pdf,

После всего, что я видел на различных форумах и блогах, чтобы заставить сканер работать, что было исправлено, это было установка дополнительных модулей EXTRA! Не мешало их установить, и для меня это было решением!

Справочная информация: у меня установлен DSP-J562DW на Mint 17.3 (Ubuntu 14.04) и Kubuntu 16.10 64 бит, тоже с WiFi.

Мой опыт с обновлениями Ubuntu был невелик. В 2015 и 2016 годах я скачал и написал последний дистрибутив на CD и попробовал обновить его с CD. Эти попытки потерпели неудачу и потребовали новой установки с того же компакт-диска, но затем потребовалась переустановка или повторная настройка таких элементов, как учетные записи пользователей и, что хуже всего, принтер / сканер Brother.

Для Ubuntu 17.04 я обновлялся через терминал, и это работало хорошо - даже принтер / сканер Brother пережил обновление.

sudo apt-get update
sudo apt-get upgrade

В октябре 2017 года я следовал по тому же маршруту, но сканер Brother не работал после обновления.

Я следовал старым инструкциям по переустановке драйверов / настроек для принтера / сканера Brother, в моем случае модель DCP-J315W. Мои заметки охватывали следующие шаги:

  1. Загрузите драйверы принтеров Brother с помощью этого инструмента.(linux-brprinter-installer-*.*.*-*.gz)

    Инструмент будет загружен по умолчанию Downloads каталог.(Расположение каталога зависит от вашего дистрибутива Linux.) Например, /home/(LoginName)/Downloads

    Откройте окно терминала и перейдите в каталог, в который вы скачали файл на последнем шаге.

    Ctrl+Alt+T (открывает окно терминала)

    cd ~/Downloads
    

    (Ubuntu чувствительна к регистру, поэтому используйте команду dir или же ls проверить имена каталогов)

    Введите команду для извлечения загруженного файла:

    gunzip linux-brprinter-installer-*.*.*-*.gz
    

    или при необходимости

    sudo gunzip linux-brprinter-installer-*.*.*-*.gz
    

    Запустите инструмент (используйте sudo если необходимо):

    bash linux-brprinter-installer-*.*.*-* Brother machine name 
    

    Начнется установка драйвера. Следуйте инструкциям на экране установки.

    Когда вы видите сообщение

    Будете ли вы указывать DeviceURI?

    • Для пользователей USB: выберите N(Нет)
    • Для пользователей сети: выберите Y(Да) и номер DeviceURI. Процесс установки может занять некоторое время. Пожалуйста, подождите, пока оно не будет завершено.

РЕШЕНИЕ СКАНЕРА:

К сожалению, существуют дополнительные проблемы, связанные со сканерами Brother, и они могут различаться в зависимости от модели сканера и требуемой версии BRSCAN. У Brother.com есть 4 версии этого файла. Каждый файл охватывает разные модели сканера Brother.

Я попробовал следующие шаги, которые работали с прошлыми версиями Ubuntu:

  1. Открыть файл: sudo nano /lib/udev/rules.d/40-libsane.rules и добавьте следующие строки непосредственно перед строкой "# Следующее правило отключит автоматическую приостановку USB для устройства"

    # Brother scanners
    ATTRS{idVendor}=="04f9", ENV{libsane_matched}="yes"
    

    Использование Gedit с sudo больше не работает в Ubuntu 17.10, но nano работает хорошо.

    Ctrl+O записывает изменения в файл.

  2. Скопируйте все файлы из /usr/lib64 в /usr/lib

    sudo cp /usr/lib64/* /usr/lib
    

    На этом этапе я был в отчаянии, потратив часы на поиск этой проблемы в сети. Вышеуказанные шаги работали в прошлом и не должны были быть необходимы в процессе обновления. Затем я наткнулся на новый шаг, который работал для Ubuntu 17.10, который заставляет меня думать, что в Ubuntu есть новая ошибка:

  3. Скопируйте все файлы из /usr/lib64/sane в /usr/lib/x86_64-linux-gnu/sane

    sudo cp /usr/lib64/sane/* /usr/lib/x86_64-linux-gnu/sane
    

    Эта новая команда включала обозначение, которое

    другие должны были скопировать файлы на шаге 4, чтобы /usr/lib/saneвместо этого, возможно, это зависит от того, обновились ли вы до Ubuntu 16.04 или сделали новую установку.

    Мне не нужно было делать это для Ubuntu 17.10.

ПРИМЕЧАНИЯ. Другие заметки, веб-сайты или команды, относящиеся к этой проблеме, включают:

Поддержка Brother. Вы можете следить за процессом установки Brother на их веб-сайте, если хотите.

В Ubuntu 16.04 файл с именем 40-libsane.rules, возможно, изменился на 60-libsane.rules, но в 17.10 вернулся к 40-libsane.rules. В 16.04 я убедился, что оба имени существуют, и включил редактирование Brother Scanner.

Следующие команды терминала могут использоваться для идентификации сканеров в системе:

sane-find-scanner

Обычно это видит сканер, но если Scanimage не видит его, у вас все еще есть проблема:

scanimage -L

Следующая команда выводит список установленных устройств Brother:

dpkg -l | grep Brother

При новой установке вам может понадобиться переустановить Sane:

sudo apt-get install sane
sudo apt-get install libsane-extras

Проверьте правильность разрешений, добавив saned в группу, которая владеет вашим сканером:

sudo adduser saned scanner

Примечание. В Ubuntu 17.10 вы больше не можете запускать процессы графического интерфейса в качестве суперпользователя, такие как Sane, Simple-scan. Я взломал этот блок, но это не помогло запустить сканер, так что больше времени было потрачено впустую.

У меня была проблема со сканером Brother DCP-135C в 64-битной Ubuntu 16.04, которая не была обнаружена после установки драйверов, упомянутых на сайте Brother.

Следующие инструкции решили проблему

sudo cp /usr/lib64/* /usr/lib
sudo mkdir /usr/lib/x86_64-linux-gnu/sane
sudo cp /usr/lib64/sane/* /usr/lib/x86_64-linux-gnu/sane

До этого я безуспешно пытался:

cp 60-libsane.rules 40-libsane.rules

и добавил, отредактировал этот файл...

sudo gedit /lib/udev/rules.d/40-libsane.rules

# Brother scanners
ATTRS{idVendor}=="04f9", ATTRS{idProduct}=="01ce", ENV{libsane_matched}="yes"

До

# The following rule will disable USB autosuspend for the device

и то же самое для 60-libsane.rules

sudo gedit /lib/udev/rules.d/60-libsane.rules

Брат обновил программное обеспечение 25 декабря 2017 года.

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

Согласно этому ответу: Как заставить работать сканер Brother DCP-350C? были обновления для:

$ dpkg -l | grep -i brother
ii  brother-udev-rule-type1                    1.0.2                                        all          Brother udev rule type 1
ii  brscan-skey                                0.2.4-1                                      amd64        Brother Linux scanner S-KEY tool
ii  brscan4                                    0.4.4-3                                      amd64        Brother Scanner Driver
ii  printer-driver-brlaser                     3-5~ubuntu1                                  amd64        printer driver for (some) Brother laser printers
ii  printer-driver-ptouch                      1.4-1                                        amd64        printer driver Brother P-touch label printers

Плюс дополнительные драйверы для вашей конкретной модели принтера.

Особый интерес представляет udev Правило, обсуждаемое во многих ответах, было обновлено и работает нормально.

Также brscan4 и не brscan2 или же brscan3 является предпочтительным драйвером для большинства сканеров.

Брат, похоже, отказался от поддержки Linux до обновления от 25 декабря 2017 года, но теперь все работает без нареканий, как указано в ответе выше.

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

Если нет, пожалуйста, оставьте комментарий по ссылке ответ.

Если вы можете пропинговать IP-адрес вашего принтера (10.42.0.222Например, это хороший знак.

Старая проблема может заключаться в том, что файл конфигурации не знает, где найти сканер.

Попробуй это:

sudo -H gedit /etc/sane.d/epkowa.conf

Ищите что-то вроде этого (около или после строки 53):

Ask your network administrator for the device's IP address or check
# for yourself on the panel (if it has one).  The port-number is very
# optional and defaults to 1865.
# Note that network attached devices are not queried unless configured
# in this file.
#
# Examples:
#
#net 192.16.136.2 1865
#net scanner.mydomain.com

Под 192.16.136.2 1865 Вид строки добавить IP-адрес вашего сканера / принтера следующим образом:

#net 192.16.136.2 1865
net 10.42.0.212
#net scanner.mydomain.com
Другие вопросы по тегам