Я успешно установил драйверы принтера, как указано.здесь, который должен включать драйверы сканера.
Действительно, brscan2
и brscan-key
установлены; я также установил brother-udev-rule-type1
; sane
, sane-utils
и xsane
установлены тоже.
Принтер подключен через USB и работает (может печатать), но встроенный сканер использовать невозможно.
До этого момента сканер не виден, даже если запущен simple-scan
с .xsane
sudo
Сканер становится видимым в настройках Simple Scan и Xsane после копирования /usr/lib64/sane
в/usr/lib
(как и предлагалосьздесь). Но затем simple-scan
выдает другую ошибку («Невозможно начать сканирование») и xsane
говорит «Не удалось открыть устройство 'brother2:bus2;dev3':Недопустимый аргумент». - То же самое с sudo
.
Добавление
# Brother scanners
ATTRS{idVendor}=="04f9", ENV{libsane_matched}="yes"
тоже /lib/udev/rules.d/40-libsane.rules
не помогло.
Редактировать
после ответа отпфнуесель:
lssub
дает:
Bus 001 Device 003: ID 04f9:0169 Brother Industries, Ltd DCP-110C RemovableDisk
затем я сделал это, sudo chmod a+w /dev/bus/usb/001/008
но безрезультатно, поскольку это не (я полагаю) проблема с разрешениями.
Я также безуспешно пытался скопировать файл из /usr/lib64
и /usr/lib64/sane
в /usr/lib/x86_64-linux-gnu/sane
и /usr/lib/x86_64-linux-gnu
, как указаноздесьиздесь.
Глядя на этот постздесьв котором упоминается расширенная конфигурация USB в BIOS (обсуждаемаяздесь- см. также изображение там), которое может понадобиться для данной цели, я нашел похожую, но несколько иную настройку.
Упомянутая выше настройка также упоминаетсяздесь, а также другие настройки, которые я пытался использовать, но ни одна из них не сработала.
В моем BIOS нет параметра предварительной загрузки XHCI, но я вижу «Поддержка драйвера USB Mass Storage», которая включена.
Отключение этой функции ничего не меняет ни в одном из двух портов USB (один 2.0, другой 3.0).
обновлять
после того как следовалэта почтакоторый говорит использовать
export SANE_DEBUG_DLL=128
scanimage -L
ищу ошибки формы No such file or directory
и копирую указанный файл в указанное место, у меня только такие ошибки:
[dll] load: trying to load `/usr/lib/x86_64-linux-gnu/sane/libsane-v4l.so.1'
[dll] load: couldn't open `/usr/lib/x86_64-linux-gnu/sane/libsane-v4l.so.1' (No such file or directory)
[dll] load: trying to load `/usr/lib/sane/libsane-v4l.so.1'
[dll] load: couldn't open `/usr/lib/sane/libsane-v4l.so.1' (No such file or directory)
[dll] load: couldn't find backend `v4l' (No such file or directory)
Но эти файлы, похоже, отсутствуют (проверено с помощью locate
)... и, основываясь на ответе на мой отдельный вопрос по этому поводу (Что это такое libsane-v4l.so.1
и как это получить?), они, вероятно, не нужны для моих целей.
решение1
У меня другой сканер и другая ОС, так что моя помощь может быть не столь ценной. Но давайте все равно попробуем.
При подключении принтера вы можете lsusb
узнать, какой номер шины и какой номер устройства назначен вашему принтеру.
Затем предоставьте разрешение на запись на вашем устройстве.
chmod a+w /dev/bus/usb/$BUS/$DEVICE
где $BUS
и $DEVICE
— это номера шин и устройств, отмеченные ранее. Затем попробуйте снова выполнить сканирование с помощью xsane
.