Скачал и установил драйверы 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 со своих страниц поддержки - т.е. здесь и здесь , которые были источником более ранних решений этой проблемы, приведенных здесь и здесь . Информационная поддержка OS страница в FAQS и устранении неисправностей раздела относится только к Windows , и Macintosh. Если вы посмотрите в другом месте, вы найдете страницу информации о Linux. В нем говорится: «Драйвер сканера Brother Linux по умолчанию работает только с суперпользователем». Это указывает на страницугде говорится, что у него есть возможность заставить сканер работать не для пользователей sudo - возможно, тогда SimpleScan. Эта страница содержит загрузки исправлений для многих ОС, но не позднее, чем Ubuntu 13.10. Загрузка и установка этого файла все равно ничего не делает для работы сканера. Если вы покопаетесь достаточно долго, то обнаружите, что в конце концов есть FAQ по устранению неполадок в Linux - но не там, где вы ожидаете его найти. Работать со сканером Brother - все равно, что заправлять иглу в аэродинамическую трубу. Первый пункт в FAQ по Linux - «Я использую Ubuntu 16.10. Я не могу сканировать с моего устройства Brother ». Это достаточно близко. Он говорит "Установить libusb-0,1-4. (Драйвер Brother имел зависимости, но не стал их проверять).
Одно из более ранних решений (для другого сканера Brother - и страница поддержки Brother с решением с тех пор исчезла) весьма полезно. В нем говорится поставить строку в '/lib/udev/rules.d/40-libsane.rules', хотя на самом деле, по крайней мере, на моих 16.04 это должно быть /lib/udev/rules.d/60-libsane. правила. И строка, которую он просит добавить, содержит ссылку на идентификатор продукта для другого сканера 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 intsall, кажется, помещает в неправильное место - по крайней мере, согласно сообщениям в других местах, например здесь .
Это включало копирование файлов 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
Этот тупик был предложен самим братом. Это FAQ по 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. Вопрос в том, как.
# Brother scanners
фрагмента в/lib/udev/rules.d/60-libsane.rules
Simple Scan все равно не распознает устройство. Проведя несколько часов, стуча головой о стену, я обнаружил, что в настройках Simple Scan в раскрывающемся меню «Источник сканирования» есть две записи с одинаковыми именами; после переключения на второй я проснулся и сканировал! Не уверен, что с тобой что-то подобное произошло, но я подумал, что просто положу это здесь ...