Как получить сканер Brother DCP-350C?

7

Загрузили и установили драйверы linux с сайта Brother здесь .

Но сканер все еще не был распознан.

Здесь вы можете увидеть драйверы, успешно установленные:

$ dpkg  -l  |  grep  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  brscan2                                              0.2.5-1                                                  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

И здесь вы можете видеть, что установленный драйвер считает, что он не «зарегистрирован»:

$ brscan-skey -l

 DCP-350C          : brother2:bus3;dev1  : USB                  Not registered

Когда я открываю Simple Scan, он говорит мне, что у меня есть сканер Brother, но мне нужно установить драйверы.

$ lsusb
Bus 003 Device 002: ID 04f9:01d0 Brother Industries, Ltd DCP-350C

$ sudo dpkg -l | grep 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  brscan2                                              0.2.5-1                                                  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
Браузер, похоже, удалил инструкции конфигурации linux o / s со своих страниц поддержки, то есть здесь и здесь , который был источником более ранних решений этой проблемы, учитывая здесь и here . Информация о поддержке ОС страница в раздел часто задаваемых вопросов и устранения неполадок относится только к Windows и Macintosh. Если вы посмотрите в другом месте, вы найдете . В нем говорится: «Драйвер сканера Brother Linux работает только с суперпользователем по умолчанию». Он указывает на страница , где говорится, что это означает, что сканер работает для пользователей, не являющихся sudo, - возможно, тогда SimpleScan. Эта страница содержит исправления для многочисленных ОС, но не позднее Ubuntu 13.10. Загрузка и установка этого файла все равно ничего не делают, чтобы заставить сканер работать. Если вы достаточно долго будете хватать, вы find , часто возникает вопрос об устранении неполадок Linux - просто не там, где вы ожидаете его найти. Приобретение этого сканера Brother работает, как заправка иглы в аэродинамической трубе. Первый пункт в линукс FAQ: «Я использую Ubuntu 16.10. Я не могу сканировать с моего Brother Machine. Это достаточно близко. Это говорит «Установите libusb-0.1-4». (У драйвера Brother были зависимости, но он не стал их проверять). У меня уже установлен этот usb lib.

Одно из ранних решений (для другого сканера Brother - и страницы поддержки Brother с решением с тех пор исчезло), весьма полезно. Он говорит , чтобы поставить строку в '/lib/udev/rules.d/40-libsane.rules', хотя на самом деле он должен, по крайней мере, на моем 16.04, быть /lib/udev/rules.d/60-libsane.rules. И строка, которую он просит добавить, включает ссылку на идентификатор продукта для другого сканера Brother. Глядя на разумный сайт для идентификатора продукта DCP-350C (это не будет DCP-350C - это было бы слишком легко - более раннее решение для DCP-7030 и имеет идентификатор продукта «01ea») ... так где мы были? ... глядя на подходящий веб-сайт для идентификатора продукта DCP-350C. Разумный страница для сканеров Brother нет записи для DCP-350C. Он говорит, что если ваше устройство там не поддерживается, оно не поддерживается. Он говорит, что последняя страница была обновлена ​​05 октября 2003 года. Это четырнадцать с половиной лет назад. Я считаю, что 350C вышло несколько лет спустя, в 2007 году.

Итак, старое решение для DCP-7030, которое, как утверждается, добавляет редактирование правильной конфигурации таким образом:

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

И добавить это (в нужном месте):

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

Так как моя конфигурация находится в 60-libsane.rules, и у меня нет кода продукта, я редактировал конфигурацию таким образом:

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

И добавил:

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

И перезапустил машину. Это не сработало.

Я также переместил несколько файлов, которые, по-видимому, установили в неправильном месте, как правило, в соответствии с сообщениями в другом месте, например, .

Это связано с копированием файлов Brother из cp / usr / lib64 / в / usr / lib. (Я загрузил и установил 64-разрядную версию драйвера Brother).

Инструкции для этого были устаревшими. И поскольку веб-сайт Brother сообщает, что его драйвер Brscan2 должен использоваться с DCP-350C, имена файлов могут отличаться. Я скопировал так:

sudo cp /usr/lib64/libbrscandec2.so /usr/lib
sudo cp /usr/lib64/libbrscandec2.so.1 /usr/lib
sudo cp /usr/lib64/libbrscandec2.so.1.0.0 /lib/lib
sudo cp /usr/lib64/sane/libsane-brother2.so /usr/lib/sane
sudo cp /usr/lib64/sane/libsane-brother2.so.1 /usr/lib/sane
sudo cp /usr/lib64/sane/libsane-brother2.so.1.0.7 /usr/lib/sane
sudo cp /usr/lib64/libbrcolm2.so /usr/lib
sudo cp /usr/lib64/libbrcolm2.so.1 /usr/lib
sudo cp /usr/lib64/libbrcolm2.so.1.0.1 /usr/lib

Этот тупик был предложен самим братом. Это linux Часто задаваемые вопросы для DCP-350C (если вы можете найти его), говорит (для« Ubuntu 11.10 или выше »):

Copy the following files under /usr/lib64/ to /usr/lib/.
Еще один совет: фактически запустить файл brscan-skey, который предлагается для загрузки с помощью драйвера, просто введя команду brscan-skey в командной строке.

В какой-то момент что-то должно было произойти правильно, потому что драйвер Brother теперь сообщает мне, что устройство распознано:

$ brscan-skey -l

 DCP-350C          : brother2:bus3;dev1  : USB                  Not registered

Однако SimpleScan все еще говорит, что устройства не распознаются.

Кроме того, Брат говорит, что Brscan-skey позволяет выполнять сканирование с собственной консоли сканера, используя опции «сканировать в файл» и «сканировать в изображение». Когда я это делаю, сканер говорит «Подключение к ПК», но больше ничего не происходит.

Я могу получить 350C для сканирования, когда я вызываю его из пробной версии коммерческого инструмента сканирования Linux под названием VueScan. Но пробная версия ставит водяные знаки на сканированное изображение, что делает его бесполезным для меня. Более того, полная версия стоит дорого и требует ежегодной подписки. И я только наткнулся на это, пытаясь найти способ заставить SimpleScan работать - или, действительно, любое программное обеспечение для сканирования с открытым исходным кодом.

Дело в том, что VueScan работает. (Но он делает это таким образом, что оставляет сканер дисфункциональным для других инструментов). Это доказывает, что сканер можно использовать с инструментами с открытым исходным кодом на Ubuntu. Вопрос в том, как.

    
задан markling 06.03.2018 в 19:45
источник

3 ответа

6

Короткий ответ

Вы нашли старые версии:

$ dpkg  -l  |  grep  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  brscan2                                    0.2.5-1                                                  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

Самые новые версии:

$ 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  cupswrapperdcp7065dn:i386                  2.0.4-2                                      i386         Brother DCP7065DN CUPS wrapper driver
ii  dcp7065dnlpr:i386                          2.1.0-1                                      i386         Brother DCP-7065DN LPR 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 обновлено с 1.0.0-1 до 1.0.2
  • brscan2 версия 0.2.5-1 обновлено до brscan4 версия 0.4.4-3

Кроме того, у вас есть общий cups-wrapper , где моя модель является конкретной.

TL: DR; Очень, очень ДОЛГОЙ ОТВЕТ

Большая часть длинного ответа - проб и ошибок. Вам нужно выполнить только Шаг 1 , Шаг 2 , первая часть Шаг 3 (остановка при выборе только сканера ). Затем перейдите к Шаг 6 и Шаг 7 .

Фон

У меня есть Brother DCP-7065DN, который является красивым монохромным двухсторонним лазерным принтером. У меня было это в течение трех лет, но я никогда не использовал функцию сканера, прежде всего потому, что "у кого была бумага для сканирования в электронном мире?". Из-за вашего вопроса я подумал, что пришло время заставить работать сканер.

Сравнение DCP-7065DN с DCP-350C

В соответствии с этим сообщением в форумах Ubuntu тот же инструмент Brother Driver работает как для вашего DCP- 350C и мой DCP-7065DN .

Текущие инструменты установки

В вашем вопросе содержится не менее 15 ссылок, и я заметил сайт вашей первой ссылки устарел:

Форумы Ubuntu Q & amp; AI, связанный выше, содержит более современный инструмент установки ссылка :

Обратите внимание, что дата выпуска - это Рождество 2017 года, всего несколько месяцев.

Вместо повторения ваших шагов я начну новую установку (только для сканера), используя ссылку Ubuntu Forums выше.

Шаг установки 1 - Выберите принтер

Начните с выбора нужного продукта. В значке принтера для MFC-J410W нажмите ссылку Не ваш продукт? и появится страница выбора:

Ваш принтер можно найти в первом значке, который имеет подменю для "DCP 3 Series", которое приводит к вашей конкретной модели:

Мой принтер является четвертым значком на панели, который состоит из трех значков шириной сразу ниже вашего. Я выберу это, и у него есть подменю для "DCP 7 Series", которое после нажатия представляет:

Я нажму на DCP-7065DN . Вы уже выбрали бы DCP-350C на предыдущем снимке экрана.

Шаг установки 2 - Выберите операционную систему (ОС)

После выбора модели принтера вас попросят указать вашу ОС. По умолчанию Linux и ".rpm". По умолчанию используется ".rpm", который обозначает Red Hat или Arch Linux или что-то в этом роде. Измените дистрибутив на ".deb", который стоит Debian , который действительно Ubuntu .

Нажмите кнопку Search .

Шаг установки 3 - Загрузить программное обеспечение

Теперь, когда предварительные результаты закончены, а поклонники командной строки и ненавистники GUI в Ubuntu-Verse поместили мое имя на свои доски, мы можем выбрать программное обеспечение для загрузки:

Значок модели в верхнем левом углу должен быть DCP-350C для вас, но для меня это DCP-7065DN .

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

Здесь нам нужно выбрать архитектуру: 32-разрядная или 64-разрядная .

Я читал, что 32-битный драйвер не будет работать на моей 64-битной архитектуре, поэтому я просто загружу # 3 и amp; # 4 на данный момент. Я могу вернуться и схватить №1, если мне нужен водитель?

Шаг 3-A)

Загрузить Scan-key-tool 64bit (deb package)

После выбора опции № 3 сканера мы видим номер вашей модели в строке №2 и номер моей модели на последней строке (на снимке экрана) ...:

... Итак, если все работает хорошо для меня, все должно хорошо работать для вас!

Вы должны согласиться с лицензионным соглашением EULA (Лицензионное соглашение с конечным пользователем), а затем загрузить файл .deb .

Загруженный файл:

  • brscan-skey-0.2.4-1.amd64.deb, размер 50.9 KB, дата 03/12/2014

В последующих инструкциях на веб-странице написано:

Сначала должен быть установлен brscanX

Шаг установки 3-B)

Загрузить Scanner driver 32bit (deb package)

Итак, мы должны вернуться на экран и скачать # 1 (** Драйвер сканера 32 бит (пакет deb) **). Загруженный файл:

  • brscan4-0.4.4-4.i386.deb, размер 63.9 KB, дата 09/22/2017

Обратите внимание, что дате всего 6 месяцев!

Шаг установки 3-C)

Загрузить Scanner Setting file (deb package)

В то же время загружается # 1, мы загрузим файл # 4 ( Файл настройки сканера (deb-пакет) ). Загруженный файл:

  • brother-udev-rule-type1-1.0.2-0.all.deb, размер 1.6 KB, дата 11/25/2016

Обратите внимание, что номер версии отличается от вашего!

Шаг установки 4 - sudo dpkg -i ...

Чтобы суммировать загруженные пакеты:

  • <ол>
  • brscan4-4.4-4.i386.deb
    1. brscan-SKEY-0.2.4-1.amd64.deb
    1. брат-Udev-правил type1-1.0.2.0.all.deb

Сначала мы установим # 1, затем # 4, reboot и, наконец, установите # 3:

───────────────────────────────────────────────────────────────────────────────
[email protected]:~/Downloads$ sudo dpkg -i brscan4-0.4.4-4.i386.deb
Selecting previously unselected package brscan4:i386.
(Reading database ... 1147453 files and directories currently installed.)
Preparing to unpack brscan4-0.4.4-4.i386.deb ...
Unpacking brscan4:i386 (0.4.4-4) ...
Setting up brscan4:i386 (0.4.4-4) ...
This software is based in part on the work of the Independent JPEG Group.
───────────────────────────────────────────────────────────────────────────────
[email protected]:~/Downloads$ sudo dpkg -i brother-udev-rule-type1-1.0.2-0.all.deb
Selecting previously unselected package brother-udev-rule-type1.
(Reading database ... 1147495 files and directories currently installed.)
Preparing to unpack brother-udev-rule-type1-1.0.2-0.all.deb ...
Unpacking brother-udev-rule-type1 (1.0.2) ...
Setting up brother-udev-rule-type1 (1.0.2) ...
ls: cannot access '/etc/udev/rules.d/*.rules': No such file or directory
───────────────────────────────────────────────────────────────────────────────
[email protected]:~/Downloads$ 

О, нет! Ошибка в последней строке.

Не знаю, почему ls генерирует ошибку, потому что каталог существует и существуют три правила. Мы видим, что один из них только что настроен:

$ ll /etc/udev/rules.d/*brother*.rules
-rw-r--r-- 1 root root 1004 Mar 10 16:59 /etc/udev/rules.d/60-brother-libsane-type1.rules

Хорошо, давайте продолжим. Глядя на новое правило Brother udev , все, что он делает после установки целого набора кода:

ENV{libsane_matched}="yes"

Теперь пришло время опубликовать этот ответ как есть и reboot .

После перезагрузки давайте установим последний файл:

$ sudo dpkg -i brscan-skey-0.2.4-1.amd64.deb
Selecting previously unselected package brscan-skey.
(Reading database ... 1147499 files and directories currently installed.)
Preparing to unpack brscan-skey-0.2.4-1.amd64.deb ...
Unpacking brscan-skey (0.2.4-1) ...
Setting up brscan-skey (0.2.4-1) ...

Интересный , что в моей системе более миллиона файлов. Эти 25 ядер складываются со временем.

Шаг установки 5 - Тестирование

Я немного обманул и нашел это:

После закрытия сообщения об ошибке xsane пытается сканировать устройства и, в конечном итоге, отвечает, нет. О, Радость, О Блаженство. На веб-сайте Brother говорится, что сканирование выполняется как root, поэтому мы наберем sudo xsane , и теперь мы увидим:

Звучит страшно, но обычный пользователь не смог найти сканер, поэтому давайте посмотрим, действительно ли sudo . Выберите Continue at your own risk . После появления серых окон в течение нескольких мгновений появляется тот же самый ответ, что и обычный пользователь: No devices available .

Программный метод не работает, попробуйте аппаратный метод

Использование клавиши сканирования в Brother MFC генерирует это сообщение:

Ну, по крайней мере, есть связь между сканером и компьютером, потому что gimp запускается автоматически.

Я никогда не перезагружался после установки brscan-skey , поэтому сделайте это сейчас из надежды / отчаяния.

Шаг 6 - Вернитесь и скачайте CUPS Wrapper

Перезагрузка не работала, поэтому я вернусь и установлю инструмент CUPS Wrapper от 12/25/2017 , который не был установлен в моей системе. В вашей системе установлена ​​более старая версия:

Существует пять пакетов загрузки. При загрузке первого (CUPSwrapper) появляется следующее диалоговое окно:

  • Изменить параметр из Open в Save !
  • Нажмите OK

Откройте терминал, измените значение на ~/Downloads и проверьте файл:

[email protected]:~/Downloads$ ll *.gz*
-rw-rw-r-- 1 rick rick    24666 Mar 11 08:24 linux-brprinter-installer-2.2.0-1.gz

После загрузки этих инструкций появится на веб-сайте. Ниже приводится сокращенный формат:

[email protected]:~/Downloads$ gunzip linux-brprinter-installer-2.2.0-1.gz
[email protected]:~/Downloads$ sudo su
[email protected]:/home/rick/Downloads# 

[email protected]:/home/rick/Downloads# bash linux-brprinter-installer-2.2.0-1 DCP-7065DN # Change DCP-7065DN to DCP-350C
You are going to install following packages.
   dcp7065dnlpr-2.1.0-1.i386.deb
   cupswrapperDCP7065DN-2.0.4-2.i386.deb
   brscan4-0.4.4-3.amd64.deb
   brscan-skey-0.2.4-1.amd64.deb
OK? [y/N] ->

Uh-Oh ...Он выбирает brscan4-0.4.4-3.amd64.deb , но ранее я установил brscan4-0.4.4-4.i386.deb , которая была более новой версией, но неправильной архитектурой. Это может объяснить ошибки, которые у меня были!

Выберите y , чтобы продолжить. Появляется большое лицензионное соглашение. Выберите y , чтобы продолжить. Появляется другое лицензионное соглашение. Выберите y , чтобы продолжить. Скрипт запускает apt install на свой собственный.

Появится приглашение:

Will you specify the Device URI? [Y/n] ->

Для вашего и моего USB-принтера выберите n .

Далее появится запрос на пробную печать. Чтобы убить другое дерево, выберите y . Да, тестовая печать работает, и теперь у меня есть распечатанная страница, которую я могу сканировать позже!

Теперь появляется третье большое лицензионное соглашение, выберите y , чтобы продолжить.

Все закончилось так reboot .

Шаг 7 - Проверка простого сканирования

После того, как reboot проверьте установку в терминале и выполните простую проверку:

───────────────────────────────────────────────────────────────────────────────
[email protected]:~$ brscan-skey
───────────────────────────────────────────────────────────────────────────────
[email protected]:~$ brscan-skey -l

 DCP-7065DN        : brother4:bus4;dev7  : USB                  Active

───────────────────────────────────────────────────────────────────────────────
[email protected]:~$ 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  cupswrapperdcp7065dn:i386                  2.0.4-2                                      i386         Brother DCP7065DN CUPS wrapper driver
ii  dcp7065dnlpr:i386                          2.1.0-1                                      i386         Brother DCP-7065DN LPR 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
───────────────────────────────────────────────────────────────────────────────
[email protected]:~$ simple-scan

После всей тяжелой работы мы получаем награду:

    

ответ дан WinEunuuchs2Unix 10.03.2018 в 02:49
3

У меня была аналогичная проблема с братом-принтером / сканером MFC-J625DW.
Не удалось заставить сканер работать, пока я не выполнил инструкции по этому Справка . Второй пункт: «Я не могу найти машину брата». По-видимому, некоторые файлы скопированы в неправильную папку. Моя система lubuntu 17.10 32-bit, а драйвер - brscan4. Так и для brscan4 вам нужно это исправление. (Я также редактировал файл правил, но, в конце концов, возвращал все, поскольку он ничего не решал.)

В соответствии с faq исправление:
Проверьте, существует ли следующий каталог.

Для 64-битных пользователей: /usr/lib/x86_64-linux-gnu/sane

Для 32-битных пользователей: % Co_de%

Введите следующую команду, если указанный выше каталог существует.

Для 64-битных пользователей: Команда: /usr/lib/i386-linux-gnu/sane

Для 32-битных пользователей: Команда: sudo cp /usr/lib64/sane/libsane-brother* /usr/lib/x86_64-linux-gnu/sane

Чтобы уточнить, я перечислил все действия, которые я сделал, чтобы заставить MFC-J625DW работать (перезагрузка между некоторыми шагами может быть полезна):

  • Загрузите, распакуйте и запустите скрипт для своего устройства. support.brother.com (это установило все необходимые пакеты для моего устройство) Следуйте всем инструкциям на этом сайте.
  • добавить myusername в группа lp, владеющая устройством сканирования sudo cp /usr/lib/sane/libsane-brother* /usr/lib/i386-linux-gnu/sane
  • , если вам нужно узнать название этой группы, включите устройство, сделайте sudo adduser <myusername> lp , обратите внимание на busnr и devicenr брата и выполните lsusb (3 цифры на nr)
  • выполнили описанное выше ограничение на копирование файлов
  • , чтобы включить все функции brscan-skey, мне нужен gimp, sane и xsane
    ls -l /dev/bus/usb/busnr/devicenr
    sudo apt install gimp
ответ дан oscar1919 09.03.2018 в 13:25
0

Думаю, я решил эту проблему, наконец, используя установщик драйверов Brother .

Это может повредить ваши обновления программного обеспечения. Поэтому вам может понадобиться запустить команду, чтобы исправить ее впоследствии:

$ sudo apt-get -f install

Проблема заключалась в том, что веб-сайт Brother направлял пользователей linux со страницы 350C на старые версии своих драйверов и инсталляторов. Это неизбежно привело меня к тому, чтобы спуститься в пугающий мир, охваченный старыми сообщениями на форуме, в которых рассказывалось об ужасах чужих людей, пытающихся заставить их сканеры Brother работать. Посты здесь помогли вытащить меня. Но на самом деле ответ заключался в том, чтобы в первую очередь получить правильного установщика Brother и игнорировать все остальные советы. Хотя, сказав это, я пробовал такие разнообразные исправления, многие из которых, казалось, имели какой-то частичный успех, трудно сказать наверняка, что заработало в итоге.     

ответ дан markling 10.03.2018 в 14:11