Scanimage l не находит сканер

Обновлено: 05.07.2024

Эта статья содержит инструкции для сканера или производителя для SANE.

Содержание

Snapscan e40

Требуется прошивка Snape40.bin отсюда.

Если включена функция автоматической приостановки USB, может потребоваться выключение и повторное включение принтера перед каждым сканированием. Автоматическую приостановку USB можно отключить с помощью powertop.

BenQ/Acer

Если у вас есть USB-сканер от Acer (теперь BenQ), вам необходимо загрузить подходящий двоичный файл прошивки и настроить /etc/sane.d/snapscan.conf .

  • Узнайте, какая у вас модель, и запишите идентификатор USB:
  • Перейдите на главную страницу Snapscan и посмотрите, поддерживается ли ваш сканер и какая прошивка вам нужна (например, u176v046.bin ).
  • Найдите образ встроенного ПО в Интернете и загрузите его в /usr/share/sane/snapscan/ .
  • Отредактируйте заголовок /etc/sane.d/snapscan.conf и настройте следующие две строки:

Брат

Чтобы установить сканер Brother или комбинированный принтер/сканер, вам потребуется соответствующий драйвер. Чтобы найти правильный, см. FAQ для вашей модели на сайте службы поддержки Brother, например Главная страница > Страна > Ваша модель > Часто задаваемые вопросы и устранение неполадок > Linux > Сканер / Scan Key Tool > Сканировать с помощью XSane или GIMP. Вы также можете выполнить поиск в Интернете. Или см. информацию ниже для получения дополнительных сканеров. Или извлеките каждый из пакетов AUR ниже. Кажется, что каждый пакет содержит исчерпывающий список моделей, для которых он подходит.

Затем установите соответствующий пакет:

Теперь сканер должен распознаваться SANE.

Для сетевых сканеров Brother предоставляет разные инструменты настройки для каждой версии brscan (например, brsaneconfig2 для совместимых с brscan2 устройств):

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

Также можно добавить сканер по имени узла вместо IP, например:

Сканирование сети

В случае сетевого сканирования, например. по Wi-Fi, Sane может по-прежнему не находить сканер. Если это так, вам необходимо указать IP-адрес сканера в файле /etc/sane.d/net.conf.

Теперь используйте scanimage --list-devices, чтобы проверить, может ли sane найти ваш сканер. Если нет, дополнительно проверьте, ожидает ли Sane это устройство в сети (см. [1]). Убедитесь, что /etc/sane.d/dll.conf содержит BrotherX , где X означает версию brscan, указанную выше. Если ничего не найдено, добавьте BrotherX в конец файла.

Неверный аргумент

Если все необходимые пакеты установлены, но ошибка "недопустимый аргумент" по-прежнему возникает, это может означать, что файл конфигурации поврежден. Выполните следующую команду (в случае brscan4):

Вывод должен сузить проблему. Скорее всего соединение настроено неправильно. В случае сетевого сканера проверьте правильность IP-адреса, открыв файл /etc/opt/brother/scanner/brscan4/brsanenetdevice4.cfg в редакторе. В случае USB-подключения проверьте, правильно ли указан путь к сканеру в конфигурационном файле. Для этого сравните значения команды lsusb с вашим конфигурационным файлом и при необходимости измените их. Вы также можете попробовать следовать совету BrotherX из раздела «Сетевое сканирование» выше даже для несетевых сканеров.

Ключ-сканер

Brother выпустил инструмент, позволяющий запускать сканирование при взаимодействии пользователя с самим сканером (например, при выборе одного из вариантов «Сканировать в электронную почту», «Сканировать в изображение» и т. д. на клавиатуре сканера), а не при подключенный компьютер. Это можно настроить, установив пакет brscan-skey AUR и запустив brscan-skey.service с помощью systemd. Обратите внимание, что по умолчанию эта служба запускается от имени пользователя brscan-skey, созданного пакетом, чей домашний каталог находится в /srv/brscan-skey .

Brother предоставляет несколько сценариев по умолчанию, которые выполняются при выборе типа сканирования на клавиатуре. Для этого может потребоваться установка некоторых дополнительных зависимостей пакета brscan-skey AUR. Для всех параметров, кроме «Сканировать в электронную почту», результирующий вывод можно найти внутри $HOME/brscan , где $HOME является домашним каталогом пользователя, запускающего этот инструмент (так что /srv/brscan-skey если запущен через systemd как общесистемный процесс ).

Можно изменить действие, выполняемое при выборе данного типа сканирования на клавиатуре. Это делается путем редактирования /opt/brother/scanner/brscan-skey/brscan-skey-0.2.4-0.cfg. Для каждой переменной SCAN_COMMAND в IMAGE , OCR , EMAIL , FILE команда

выполняется при выборе соответствующего типа сканирования. Обратите внимание, что $SCAN_COMMAND не заключен в кавычки, поэтому может указывать более одного позиционного параметра в последней выполняемой команде. $SCANNER_DEVICE относится к имени устройства, которое должно быть указано в нормальном интерфейсе (например, с помощью флага --device-name при использовании scanimage ), например, Brother3:bus4;dev2 .$SCANNER_FRIENDLY_NAME – это удобочитаемое имя сканера.

xsane аварийно завершает работу

Фактическая точность этой статьи или раздела оспаривается.

  • Должен быть упомянут на странице AUR
  • Это может относиться только к сканеру Brother DCP-150C (обсудить в беседе:проблемы SANE/сканера)

Если xsane вылетает с сообщением "=bugchk_free(ptr==(nil))@brother_modelinf.c(482)", вам необходимо создать ссылку /usr/local/Brother -> /usr/share/brother .

Канон

Сканирование по сети с помощью многофункциональных принтеров/сканеров Canon PIXMA или imageCLASS

Узнайте IP-адрес вашего принтера/сканера и добавьте его в новую строку в /etc/sane.d/pixma.conf в формате bjnp://10.0.0.20 . Для принтеров imageCLASS вместо этого может потребоваться использовать формат mfnp://10.0.0.20.

Совет. Если настроено разрешение mDNS, вместо IP-адреса можно использовать адрес mDNS .local. Например. bjnp://MyPixmaPrinter.local .

Теперь Sane должен найти ваше устройство. Для более подробной информации обратитесь к sane-pixma(5) .

Кроме того, scangearmp2 AUR можно использовать для некоторых МФУ Canon PIXMA, которые не обнаруживаются в сети.

Эпсон

Бэкэнды драйверов

Для сканеров Epson можно выбрать один из двух серверных модулей: "Image Scan v3" ( imagescan /utsushi) или "Image Scan! для Linux" (iscan/epkowa). Вы можете проверить здесь все поддерживаемые устройства imagescan/utsushi и здесь все поддерживаемые устройства iscan/epkowa. То, что раньше было пакетом iscan в сообществе, устарело и содержит ошибки. Вы можете посмотреть пакеты iscan в AUR. В третьем квартале 2021 г. также может случиться так, что заархивированные пакеты iscan и iscan-data из архива все еще будут работать для вас.

Сканирование изображения v3

Если вам необходимо использовать серверную часть Image Scan v3, вы можете установить imagescan . По умолчанию он должен автоматически обнаруживать поддерживаемые USB-сканеры. Если ваш сканер не распознается, вы можете напрямую отредактировать /etc/utsushi/utsushi.conf и добавить следующие строки.

Если вы хотите использовать сетевой сканер, вам также необходимо установить imagescan-plugin-networkscan AUR . Затем отредактируйте /etc/utsushi/utsushi.conf и введите в него IP-адрес вашего сканера.

Когда вы затем запустите Image Scan v3, введя команду

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

Сканирование изображения! для Linux

  • Установите пакет iscan.
  • Установите соответствующий пакет iscan-plugin для вашего сканера (например, iscan-plugin-gt-x820AUR для Epson Perfection Photo V600)
  • Запустите udevadm control --reload, чтобы udev распознал устройство как сканер и применил соответствующие разрешения.

Для сетевых (включая Wi-Fi) сканеров установите iscan и iscan-plugin-network AUR , затем отредактируйте /etc/sane.d/epkowa.conf и добавьте строку:

Исходная версия iscan не поддерживала сканирование глубины цвета 16 бит на канал. Выбор любой разрядности, отличной от 8, приводил к остановке сканирования без предупреждения, оставляя сканер зависшим до перезапуска. Чтобы включить сканирование 16 бит на канал, iscan должен быть исправлен. Возможно, старый патч, найденный в этой ветке форума, включит режим глубины 16 бит на канал.

Epson DS-6500

Обычно это устройство работает с epsonds-backend. Однако при сканировании нескольких страниц может возникнуть ошибка «Ошибка при вводе-выводе устройства». Если возникает эта ошибка, можно использовать серверную часть Image Scan v3, и необходимо установить imagescan. Если вы хотите использовать сетевой модуль, сканер можно настроить в файле /etc/utsushi/utsushi.conf после установки imagescan-plugin-networkscan AUR, как описано выше.

Epson Perfection V550 Фото

Epson Perfection 1270

Для Epson Perfection 1270 вам также потребуется прошивка с именем esfw3e.bin . Его можно получить, установив драйвер Windows.

Измените файл конфигурации серверной части snapscan, /etc/sane.d/snapscan.conf . Замените строку пути к прошивке на свою:

И добавьте следующую строку в конце или где угодно

Вы можете получить такую ​​информацию о коде ( usb 0x04b8 0x0120 ) с помощью команды sane-find-scanner.

Замените сканер, теперь у вас есть работающий Epson Perfection 1270.

Примечание. Я могу сканировать изображение, если задаю значения X и Y, но без этого появляется сообщение об ошибке, например: scanimage: sane_start: Ошибка при вводе-выводе устройства. Если кто-то знает какие-либо другие причины, пожалуйста, добавьте их в этот раздел. .

  • Чтобы предотвратить scanimage: sane_start: Ошибка во время ввода-вывода устройства и зависание самого сканера, при попытке сканирования с включенным ADF (автоматическая подача документов), мне пришлось удалить или закомментировать все бэкенды из /etc/sane. d/dll.conf и вместо этого просто добавьте это в файл:

Если вы по-прежнему получаете сообщение об ошибке во время сообщений устройства ввода-вывода, убедитесь, что транспортировочный замок сканера (в нижней части сканера) открыт.

Epson Perfection 1670/2480/2580/3490/3590

Примечание. Инструкции по установке были протестированы только для Epson Perfection 3590, но должны быть такими же, как и для других моделей. Ознакомьтесь с приведенными выше инструкциями и приведенными ниже ссылками и отредактируйте эту вики-страницу, если вы можете убедиться, что ваш сканер работает.

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

В качестве альтернативы вы также можете установить пакет AUR sane-epson-perfection-firmware AUR, который загрузит прошивку из официальных источников, извлечет двоичный файл и установит его в /usr/share/ в здравом уме/снимок/ .

Измените файл конфигурации серверной части snapscan, /etc/sane.d/snapscan.conf . Замените строку пути к прошивке на свою:

Другие модификации не требовались для Epson Perfection 3590 и, возможно, не требовались для других моделей. Если у вас все еще есть проблемы, это также может помочь, если вы полностью удалите пакет iscan AUR.

Принтер/сканеры EPSON WorkForce по сети

Отредактируйте файл конфигурации /etc/utsushi/utsushi.conf . Найдите раздел [devices] и отредактируйте шаблон для dev2. Соответственно замените IP-адрес. Вы можете найти IP-адрес на экране вашего принтера. Например,

Тем временем закомментируйте epson2 в /etc/sane.d/dll.conf, так как он конфликтует с ImageScan.

После этого вы можете использовать любой интерфейс SANE для доступа к этому сканеру.

Фуджитсу

Фантастическая серия Fujitsu

Для некоторых сканеров документов Fujitsu серии fi проприетарный драйвер pfufs AUR предлагает расширенные функции по сравнению с уже зрелым драйвером по умолчанию SANE, например управление дополнительным впечатывающим устройством для штамповки отсканированных документов или запроса точных статус расходных материалов от хоста.

ScanSnap S300/S300M

Для работы сканеров ScanSnap S300 и S300M требуется файл прошивки /usr/share/sane/epjitsu/300M_0C00.nal, который можно скачать здесь или извлечь из драйвера Windows. Файлы 300M_0C00.nal и 300_0C00.nal взаимозаменяемы; устройство S300 может использовать файл 300M_0C00.nal, а устройство S300M может использовать файл 300_0C00.nal. Файл можно переименовать, чтобы он соответствовал записи в /etc/sane.d/epjitsu.conf, или эту запись можно отредактировать, чтобы она соответствовала имени файла.

Если ваше устройство HP поддерживается hplip, установите пакет hplip.

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

  • hp-setup для добавления и настройки устройства
  • hp-check для проверки установки всех необходимых зависимостей для успешного запуска (очень полезный инструмент)
  • hp-plugin — это «Утилита загрузки и установки подключаемого модуля HPLIP» (подключаемый модуль также доступен в hplip-pluginAUR).
  • hp-scan — это утилита сканирования HPLIP. Если вам нужен этот инструмент, вам необходимо установить python-pillow .

hp-setup требует Python Qt5 при запуске с использованием графического интерфейса (по умолчанию). В качестве альтернативы вы можете запустить интерфейс командной строки hp-setup, используя -i в качестве аргумента.

Если устройство подключено через USB, запустите hp-setup от имени пользователя root и следуйте инструкциям на экране.

Если ваше устройство подключено к сети, используйте вместо этого hp-setup printer_ip.

Альтернативный способ сканирования с помощью сетевого сканера HP

  • Узнайте IP-адрес вашего сетевого сканера HP, например 192.168.1.8
  • Создайте URI устройства с помощью утилиты hp-makeuri:
  • Этот URI можно указать для инструментов xsane или scanimage, например:

Лексмарк

Большинство сканеров Lexmark до сих пор (2019 г.) не поддерживаются SANE, поэтому их нельзя обнаружить ни с помощью sane-find-scanner, ни с помощью scanimage -L . Lexmark предоставляет несвободный драйвер для GNU/Linux, который должен поддерживать все его сканеры. Тем не менее, драйвер распространяется только для Debian, OpenSUSE, Fedora и RedHat, но не для Arch. Вот как его установить.

Предупреждение

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

  • Это платный драйвер (авторское право принадлежит Lexmark).
  • Это еще не было широко протестировано (но предполагается, что драйвер работает со всеми сканерами Lexmark)
  • Дерево не соответствует стандартам Arch, а именно, все будет установлено в /usr/local; вы получите символическую ссылку /usr/lexmark/; и получить символические ссылки на файлы, установленные в /usr/local/lexmark .
  • Этот процесс может вызвать конфликты, если вы уже установили некоторые драйверы Lexmark.

Процесс

  1. Убедитесь, что Java установлена.
  2. Загрузите файл .deb [недействующая ссылка 19-11-2021 ⓘ], содержащий драйвер, и сохраните его (например, в ~/lexmark.deb ).

Вариант 1: использование DPKG

dpkg — это стандартный менеджер пакетов для дистрибутивов на базе Debian. Его не следует использовать для замены pacman, если вы точно не знаете, что делаете. Просто запустите как root

Ваш сканер должен быть обнаружен после перезагрузки.

Вариант 2: ручная установка

В качестве альтернативы, если вы не хотите устанавливать dpkg или хотите точно контролировать то, что делается во время установки, вы можете следовать этим инструкциям (при условии, что вы работаете в ~ ). Обратите внимание, что суммы md5 не будут проверяться, что может вызвать проблемы с безопасностью.

  1. Извлеките архив ~/lexmark.deb, запустив ar x lexmark.deb . Файл debian-binary можно удалить.
  2. Извлеките архивы ~/control.tar.gz и ~/data.tar.gz.
  3. data.tar.gz содержит каталог ~/usr/. Как root, переместите ~/usr/local/lexmark в /usr/local/lexmark .
  4. От имени пользователя root запустите ~/control/postinst, чтобы выполнить установку. Этот скрипт автоматически установит для всех владельцев файлов chmod , а затем установит некоторые шрифты, драйверы и документы. Он также в конечном итоге запустит /usr/local/lexmark/network-scan.link , создав несколько символических ссылок в вашей архитектуре Arch.
  5. Ваш сканер должен быть обнаружен после перезагрузки.

Вариант 3. Использование пакета AUR

Поддерживаемые устройства

Этот процесс был успешно протестирован на следующих устройствах:

  • Lexmark MB2236 (только USB; сеть не тестировалась).
  • Lexmark MX517de (только сеть; USB не тестировалось).
  • Lexmark X204n (только сеть; USB не тестировалось).

Это не работает для следующего:

Что нужно сделать

Чтобы улучшить поддержку сканеров Lexmark, вы можете:

  • Проверьте, работает ли этот процесс на вашем компьютере и устройстве.
  • Помогите определить список зависимостей, необходимых для этого процесса
  • Создайте пакет AUR с этим драйвером, установка которого не испортит архитектуру. А именно, такой пакет не должен создавать символическую ссылку /usr/lexmark и должен быть помещен в контейнер (например, в /opt/lexmark ).

Медион

Если у вас есть USB-сканер MD 9705 от Medion, вам необходимо загрузить подходящий двоичный файл прошивки. Этот файл микропрограммы находится в драйвере устройства для Windows.

Узнайте, какая у вас модель, и запишите идентификатор USB:

Затем введите следующие команды, чтобы извлечь файл прошивки и скопировать его в папку, которую SANE ожидает:

Мустек

BearPaw 2400CU

Самсунг

Для некоторых МФУ Samsung может потребоваться отредактировать файл /etc/sane.d/xerox_mfp.conf .

При необходимости измените модель принтера. Вы можете получить код idVendor и idProduct с помощью lsusb. См. эту тему.

sane-find-scanner находит USB-сканер, scanimage -L — нет

sane-find-scanner находит USB-сканер, scanimage -L — нет

sane-find-scanner сообщает мне:
найден USB-сканер (vendor=0x0a9 [Canon], product= 0x220e [CanoScan] по адресу libusb:001:002

Однако scanimage -L выдает "Сканеры не идентифицированы".

запуск sane-find-scanner в подробном режиме дает мне длинный список атрибутов сканера, но после проверки нескольких возможностей пишет:

Я подозреваю, что неспособность идентифицировать USB-чип сканера является корнем проблемы обнаружения сканируемого изображения. Согласно веб-странице устройства, поддерживаемого SANE, мой CanoScan N24OU имеет полную поддержку через бэкэнд plustek 0.52, и, согласно справочной странице Centos 7 для sane-plustek, сканер использует ASIC LM9833, который sane-find-scanner -v -v не входит в список проверяемых.

Есть ли способ заставить SANE проверять правильный чип и/или использовать бэкенд plustek? Любые предложения приветствуются.

У меня уже год или около того есть Cannon LiDE 220, и это почти бесполезная куча хлама. Я понимаю, что более поздняя версия Sane (вероятно, под CentOS 8) может заставить его окупиться, но на данный момент единственное его использование — это поддержка пары планшетов, когда они заряжаются. Вы можете найти стороннее программное обеспечение, которое либо оставляет водяные знаки, либо стоит почти столько же, сколько сканер. Позиция Кэннона, похоже, такова: «Вы запускаете Linux -!» Скидка £$%».

Насколько мне известно, Canon использует специальный пакет Linux. У меня есть принтер/сканер canon mg3250 с включенным Wi-Fi, который использует пакеты :-

Они взяты с сайта поддержки Canon и позволяют использовать команду /usr/local/bin/scangearmp для сканирования. Вполне возможно, что описанное выше может работать для вашего сканера (я действительно не знаю, будет ли это работать с вашим устройством, но попробовать стоит!)

Тем не менее, я только что проверил страницы поддержки Canon для LiDE 220 - там нет ничего для Linux, однако есть драйверы для MAC, которые могут быть полезны.

Боюсь, что Canon в этом случае отказалась от Linux.

Я надеюсь, что мой ответ откроет дверь другим участникам, которые смогут направить вас в правильном направлении.

FWIW, поддержка Canon для Windows тоже не очень хороша. У них нет драйвера для CanoScan N124OU, работающего под Windows 10. Я использовал его на старом ноутбуке с Windows XP, который недавно умер. Поскольку я недавно построил сервер Linux, я искал, может ли сканер работать под Linux, и это выглядело так, как должно. Однако на самом деле заставить его сделать это превратилось в одиссею. Оглядываясь назад, я должен был просто купить новый сканер с драйверами для Windows 10, но, потратив много времени и усилий на то, чтобы заставить его работать под Linux, и, как бы я ни был упрям, я ненавижу признавать поражение и сдаваться.

Начиная с моего исходного сообщения, я закомментировал все в /etc/sane.d/dll.conf, кроме сетевого драйвера и plutek, чтобы попытаться заставить scanimage использовать plustek, но безрезультатно. Я пробовал несколько разных вариантов указания сканера в /etc/sane.d/plustek.conf, но пока безуспешно. Далее я, вероятно, попробую изменить /etc/sane.d/canon_dr.conf и включить его в /etc/sane.d/dll.conf.

/etc/sane.d/plustek.conf
Файл конфигурации серверной части

/usr/lib64/sane/libsane-plustek.a
Статическая библиотека, реализующая этот бэкенд.

/usr/lib64/sane/libsane-plustek.so
Общая библиотека, реализующая этот бэкенд (присутствует в системах, поддерживающих динамическую загрузку).

В моей системе я вижу /etc/sane.d/plustek.conf, но /usr/lib64/sane пуст. Я не знаю, является ли это корнем моей проблемы или нет, но это подозрительно. Кто-нибудь знает, где я могу найти эти (эти) файлы для копирования и вставки?

Решено:
Я получил ответ в ответ на публикацию просьбы о помощи в списке рассылки sane-devel. Я предположил, что libusb sane-backends содержит все необходимое, но установка sane-backends-drivers-scanners потребовалась, чтобы scanimage -L обнаружил мой сканер.

Извините за возрождение этой темы, но долго искал ответ, и это в основном проблема. Вам нужно:

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

Возвращает все USB-устройства

Возвращает все подключенные сканеры, независимо от того, поддерживаются они или нет

Возвращает подключенные поддерживаемые сканеры

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

то же, что и выше, с привилегиями root.

Запускает проверку сканера

возвращает версию sane-backends

Применимо к: sane v.1.0.25, 1.0.27

Sane часто отключает старые серверные части и сканеры, которые редко используются. Это приводит к тому, что сканеры не обнаруживаются автоматически. Если вы используете сканер, который не обнаруживается автоматически (особенно сканеры параллельных портов или портов SCSI), вам необходимо убедиться, что серверная часть и сканер включены.

Проверьте, поддерживается ли ваш сканер

Откройте страницу поддерживаемых сканеров на веб-сайте sane-project. Теперь найдите своего производителя и модель. Это будет выглядеть примерно так:

ПРИМЕЧАНИЕ. Обязательно используйте правильные значения для вашего сканера. Если вы используете примеры значений из этого руководства, ваш сканер не будет работать.

ПРИМЕЧАНИЕ. Ваш сканер может быть указан на странице поддерживаемых сканеров как "Не поддерживается" со ссылкой на сайт, с которого вы можете загрузить драйверы, позволяющие xsane работать. В этом случае достаточно просто установить эти драйверы.

Включение серверной части

Применимо к: sane v.1.0.25, 1.0.27

Для этого запустите gedit от имени пользователя root с помощью этой команды:

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

Включение сканера в файле конфигурации серверной части

Применимо к: sane v.1.0.25, 1.0.27

Если вы используете поддерживаемый сканер, который не определяется автоматически, и вы включили серверную часть (особенно сканеры параллельных портов или SCSI-портов). Для этого нам нужны результаты sane-find-scanner.

Вы можете игнорировать все, что начинается с хэш-тега, но важной частью является эта строка:

Проверьте файл /etc/sane.d/ , где backend — это имя серверной части, используемой вашим сканером. Ваш сканер должен быть указан в этом файле вместе с его идентификатором USB. В этом примере мы проверяем сканер, использующий серверную часть Genesys.

Если ваш сканер закомментирован, откройте файл с помощью следующей команды (замените genesys на имя файла для серверной части вашего сканера)

Добавление сканера в файл конфигурации серверной части

Применимо к: sane v.1.0.25, 1.0.27

Если ваш сканер указан как поддерживаемый серверной частью, но его нет в файле конфигурации, нам нужно добавить эти два значения из sane-find-scanner в серверную часть нашего сканера, в данном случае пример серверная часть.

Для этого запустите gedit от имени пользователя root с помощью этой команды:

Найдите строку, которая гласит:

и после него нам нужно добавить строку со словом «usb», за которым следует номер производителя и номер продукта, который мы получили с помощью команды sane-find-scanner. Эта строка должна выглядеть так:

После добавления этой строки сохраните и закройте файл. Если ваш сканер правильно добавлен и поддерживается, теперь он должен работать.

Установка SCSI, параллельного или собственного сканера портов

Относится к: Ubuntu 17+

Процесс установки других типов сканеров почти идентичен установке USB-сканера, однако вам необходимо добавить адрес в соответствующий раздел внутреннего файла (например, в SCSI).

Относится к: Ubuntu 17+

Вы можете установить это, выполнив следующую команду:

Применимо к: sane v. 1.0.27

Если ваш сканер подключен к порту USB 3 и не работает, вы можете диагностировать проблему с USB 3, выполнив следующую команду:

Если простое сканирование работает должным образом, вы можете навсегда решить эту проблему, добавив переменную среды по умолчанию в файл /etc/systemd/user.conf.

и внизу файла добавьте строку:

Теперь ваш сканер должен работать должным образом.

Применимо к: sane v. 1.0.27, Ubuntu 17.xx, 18.xx, 19.xx

Начиная с Ubuntu 17.10, Ubuntu изменил каталог, в котором dll ищет сторонние драйверы. Эта конфигурация фактически нарушила обратную совместимость для многих сторонних драйверов. Сторонние драйверы sane в предыдущей версии sane располагались в каталоге /usr/lib/sane/, однако текущая версия sane в Ubuntu ищет 64-битные драйверы только в каталоге /usr/lib/x86_64-linux-gnu/sane. . Многие проблемы со сторонними сканерами можно решить, разместив соответствующие символические ссылки.

Аналогично, правила udev для принтеров в Ubuntu 17.10, по-видимому, стирают ряд правил сторонних сканеров (чаще для устройств типа «все в одном»). Чтобы еще больше усложнить ситуацию, специфичные для Ubuntu правила разумного бэкэнда могут снова стереть часть этих правил для принтеров.

На данный момент единственным известным решением этих двух проблем является символическая ссылка старых драйверов на новую папку и редактирование правил udev вручную. Там, где это известно, мы включили рабочие правила udev для различных сканеров ниже.

Ниже приведены известные способы решения проблем со сканированием на различных сканерах.

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

Брат

Применимо к: sane v. 1.0.27, Ubuntu 17.xx, 18.xx, 19.xx

Большинство DCP и МФУ Brother работают с последними драйверами Brother (13 сентября 2018 г. или более поздней версии), однако их следует устанавливать с помощью сценария установки и строго следовать инструкциям производителя, приведенным на странице загрузки. Если вам нужно обновить драйвер (скажем, с драйвера от 13 09 2018 г. до драйвера от 21 01 2019 г.), удалите старый драйвер перед установкой нового.

Установка

Применимо к: sane v. 1.0.27, Ubuntu 17.xx, 18.xx, 19.xx

Загрузите инструмент.(linux-brprinter-installer-*.*.*-*.gz). Инструмент будет загружен в каталог «Загрузки» по умолчанию. (например, /home/(Имя пользователя)/Загрузить).

После загрузки выполните следующие команды:

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

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

Для пользователей USB: выберите N(Нет)

Для сетевых пользователей: выберите Y (Да) и введите URI устройства.

Процесс установки может занять некоторое время. Подождите, пока он не будет завершен.

brscan, brscan2, brscan3

Применимо к: sane v. 1.0.27, Ubuntu 17.xx, 18.xx, 19.xx

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

Следует отметить, что libusb-0.1.so.4 использовался при компиляции libsane-brother2.so.1.0.7, и должен был быть указан пакет libusb-0.1-4 (который устанавливает этот файл .so ) как зависимость в пакете brscan2 .deb. Установка этого пакета вручную необходима для правильной работы brscan и brscan2.

Добавьте в этот файл следующее:

brscan4

Применимо к: sane v. 1.0.27, Ubuntu 17.xx, 18.xx, 19.xx

Обновите и обновите систему:

установите brscan4 в соответствии с приведенными выше инструкциями, затем выполните команды:

Следующая команда даст вам VendorId (04f9) и ProductID вашего сканера:

Создайте '/etc/udev/hwdb.d/brother4.hwdb' с помощью следующей команды

Используйте nano для ввода необходимой информации в этот файл:

Содержимое этого файла должно быть:

Замените YYYY идентификатором продукта, который вы получили ранее. Запись для Brother MFC-1910W будет иметь вид «usb:v04f9p035d», где 04f9 — идентификатор поставщика, а 035d — идентификатор продукта.

отредактируйте '/etc/sane.d/dll.d/libsane-extras', чтобы добавить серверную часть Brother4

В конце этого файла добавьте:

Дополнительные ресурсы

Применимо к: sane v. 1.0.27, Ubuntu 18.xx, 19.xx

Лазерный МФУ Dell 1135n

Применимо к: sane v. 1.0.27, Ubuntu 18.xx, 19.xx

Этот (очень старый) сканер использует серверную часть xerox_mfp. Чтобы этот сканер работал в Ubuntu 18.xx, вы должны вручную добавить его в файл /etc/sane.d/xerox_mfp.conf.

Выполните следующую команду:

и добавьте в конец файла следующее: (заменив 192.168.xxx.yyy правильным IP-адресом)

Сохраните и закройте файл, и сканер должен заработать.

Эпсон

Общие

Применимо к: sane v. 1.0.27, Ubuntu 17.xx, 18.xx, 19.xx

Эта процедура устраняет неполадки в большинстве сканеров Epson, однако вам все равно может понадобиться обходной путь IScan.

Если это не работает, выполните следующие команды:

Содержимое этого файла должно быть:

Для сетевого сканера Epson отредактируйте файл /etc/sane.d/epson2.conf с помощью следующей команды:

Изменить строку, которая читается

в соответствии с IP-адресом вашего сканера.

Эпсон Искан

Применимо к: sane v. 1.0.27, Ubuntu 17.xx, 18.xx, 19.xx

Если Epson Iscan не работает, известно, что в большинстве случаев это можно исправить с помощью следующего обходного пути.

Sim Свяжите каталог /usr/lib/sane/libsane-epkowa* с каталогом /usr/lib/x86_64-linux-gnu/sane с помощью следующей команды:

Содержимое этого файла должно быть:

Самсунг

Самсунг М2070

Применимо к: sane v. 1.0.27, Ubuntu 17.xx, 18.xx, 19.xx

Sim Свяжите каталог /usr/lib/sane/libsane-smfp* с каталогом /usr/lib/x86_64-linux-gnu/sane с помощью следующей команды:

Содержимое этого файла должно быть:

Ксерокс

Xerox Workcentre 3225

Применимо к: sane v. 1.0.27, Ubuntu 17.xx, 18.xx, 19.xx

Sim Свяжите каталог /usr/lib/sane/libsane-smfp* с каталогом /usr/lib/x86_64-linux-gnu/sane с помощью следующей команды:

Добавьте текущего пользователя в группу lp с помощью следующей команды:

Сообщения об ошибках для sane можно отправлять через следующий сайт:

sane_Troubleshooting (последним удаленным пользователем 5g3-steven-7tv 01.07.2019 19:11:10)

Материалы этой вики доступны по бесплатной лицензии, подробности см. в разделе Авторские права / Лицензия
Вы можете внести свой вклад в эту вики, подробности см. в Руководстве по вики

Рисунок волка Сьюзи.Джинкс

Проблема начиная с Ubuntu 13.10

Поскольку я обновляюсь до версии 13.10 Ubuntu, мне приходится работать, чтобы вернуть мою систему в нормальное состояние.

Сегодня натыкаюсь на то, что порты USB теперь не у всех доступны по умолчанию. Поэтому, когда я попытался отсканировать документ, мне сказали, что у меня нет сканеров. Паника. а потом я узнал, что права доступа были сильно изменены, поэтому только пользователи с правами root (по умолчанию) могут получить доступ к сканерам.

Я изменил группу на группу, в которой состою, и она работала без перезагрузки или повторного входа в систему. Однако вполне вероятно, что группа не сохранится. Ах! Правильный! Но у меня есть решение ниже.

Список сканеров

Чтобы найти порт USB, к которому подключен ваш сканер, используйте следующую команду:

Когда вы являетесь пользователем root, он может сканировать все USB-порты в режиме чтения и записи, чтобы найти порт. Вы получите запись, например:

Здесь мы видим, что речь идет о USB-порте 003/002. Вы должны знать имя поставщика, который поможет вам найти правильный порт.

Исправление прав собственности на группу

Определение порта находится в /dev/bus/usb , в моем случае я мог бы сделать следующее:

Заинтересованная запись появилась в списке:

Как мы видим, владелец и группа установлены как root. Также вы можете заметить + рядом со стандартными флагами Unix. Я не уверен, что это такое. Возможно, это «сигнал» о том, что к этому порту что-то подключено.

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

Вы снова должны использовать sudo. Здесь я использовал lpadmin, группу, в которой я определен. Чтобы просмотреть список групп, к которым вы принадлежите, используйте команду groups:

Если вы хотите добавить своего пользователя в группу, см. команду adduser. Например, вы можете добавить себя в группу lpadmin следующим образом:

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

ВНИМАНИЕ: добавление пользователя в группу не действует сразу в консоли. Вы должны закрыть и снова открыть консоль.

Указать себя вместо root

После того, как это будет сделано, sane-find-scanner должен работать как вы, а не как root.Это означает, что вы должны это сделать и увидеть свой сканер в списке:

Если да, то вы снова в деле. Но только до тех пор, пока вы в следующий раз не перезагрузите компьютер или не отключите/повторно не подключите свой сканер (я отключаю питание своего сканера, когда им не пользуюсь, меньше электричества!). Таким образом, нам нужен способ, чтобы этот lpadmin оставался рядом.

Попросите группу остаться

Чтобы назначенная группа оставалась между перезагрузками, я использую следующее определение udev:

Обязательно замените номер поставщика (04b8 для моего Epson) и номер продукта (011d для моего Epson) на номера вашего устройства. Если присмотреться, то они отображаются при запуске сканера вменяемых поисковых систем. Чтобы узнать о дополнительных функциях, доступных в файлах правил udev, проверьте системные файлы в /lib/udev/rules.d , их там много.

Эти две строки кода помещаются в файл в /etc/udev/rules.d/. Имя файла должно начинаться с двухзначного числа. Например:

Как и в случае с другими вещами в /etc , вам нужно будет использовать sudo для редактирования этого файла:

Однако в новой версии есть одна интересная особенность: теперь я могу запускать сканирование в фоновом режиме, и все работает! В 12.10 раньше это не срабатывало.

"sane-find-scanner" может найти больше сканеров, чем "scanimage -L", который ограничен сканерами, совместимыми с библиотеками SANE. Другими словами, если ваш сканер действительно старый, то «scanimage -L» не должен его указывать. По крайней мере, это то, что я понимаю. Мой работает. поэтому у меня нет экземпляра, как вы описываете. Также может быть, что у вас есть какой-то сканер, который не совместим с SANE. Некоторые производители делают такие вещи (т. е. специализированное оборудование, которое должно работать только с их специализированным драйвером).

Чтобы убедиться, что я поищу информацию о своем сканере и узнаю, смогли ли другие заставить его работать под Linux. Если он не новый, то вы сможете найти немало записей о нем. Если это Epson, то я думаю, что он должен работать прямо из коробки. Это может зависеть от модели. У меня была только одна модель планшетного сканера Epson.

Хорошее руководство по разумным разрешениям, 'sane-find-scanner' теперь находит мой сканер Epson от root или пользователя. Однако я до сих пор не могу найти 'scanimage -L'. Есть какие-нибудь мысли?

sane-find-scanner возвращает "найден USB-сканер (vendor=0x04b8, product=0x0130) по адресу libusb:001:004
.

scanimage -L возвращает "Сканеры не идентифицированы".

это происходит в Ubuntu 8.04 со всеми исправлениями.
xsane 0.995-1ubuntu1 установлен.

Просто интересно, каков статус этой ошибки. Я все еще не могу использовать свой сканер!

Это обходной путь для ошибки с разрешениями сканера.

$ lsb_release -a
Идентификатор дистрибьютора: Ubuntu
Описание: Ubuntu 8.04.1
Выпуск: 8.04
Кодовое имя: hardy

$ вменяемый-найти-сканер
.
найден USB-сканер (vendor=0x04a5, product=0x2060) по адресу libusb:002:003

$ lsusb
.
Шина 002 Устройство 003: ID 04a5:2060 Acer Peripherals Inc. (теперь BenQ Corp.) Prisa 620U+/640U

$ grep 2060 /etc/sane.d/*conf
/etc/sane. д/снимок. конф: usb 0x04a5 0x2060

$ SANE_DEBUG_ SNAPSCAN= 128 scanimage -L
[sanei_debug] Установка уровня отладки Snapscan на 128.
[snapscan] sane_snapscan_init
[snapscan] sane_snapscan_init: серверная часть Snapscan версии 1.4.53 < br />[snapscan] add_usb_device( libusb: 002:003)
[snapscan] add_usb_device: Обнаружено (вид) устройство USB
[snapscan] snapscani_usb_open( libusb: 002:003)
[snapscan] add_usb_device: ошибка открытия устройства libusb:002:003: доступ к ресурсу запрещен
[snapscan] sane_snapscan_get_devices (0xbff8e418, 0)

Сканеры не обнаружены. Если вы ожидали чего-то другого,
убедитесь, что сканер подключен, включен и обнаружен инструментом
sane-find-scanner (если применимо). Прочтите
документацию, прилагаемую к этому программному обеспечению (README, FAQ, man-страницы).
[Snapscan] sane_snapscan_exit

Это работает как root:

Значит, это проблема с правами доступа к устройству. Что это исправит?
"сканер chgrp /dev/usb* ; chmod 777 /dev/usb*" этого не делает:

crwxrwxrwx 1 корневой сканер 254, 13 января 14 08:41 /dev/usbdev2.3_ep83
crwxrwxrwx 1 корневой сканер 254, 12 января 14 08:41 /dev/usbdev2.3_ep02
crwxrwxrwx 1 корень сканер 254, 11 янв.

lrwxrwxrwx 1 root root 14 Jan 14 08:41 /dev/.udev/ db/\\x2fdevices \\x2fpci0000: 00\\x2f0000: 00:02.1\ \x2fusb2\ \x2f2-1\ \x2f2-1: 1.0\\x2fusb_ конечная точка\ \x2fusbdev2. 3_ep83 -> usbdev2.3_ep83
lrwxrwxrwx 1 root root 14 Янв 14 08:41 /dev/.udev/ db/\\x2fdevices \\x2fpci0000: 00\\x2f0000: 00:02.1\ \x2fusb2\ \x2f2- 1\ \x2f2-1: 1.0\\x2fusb_ конечная точка\ \x2fusbdev2. 3_ep02 -> usbdev2.3_ep02
lrwxrwxrwx 1 root root 14 янв 14 08:41 /dev/.udev/ db/\\x2fdevices \\x2fpci0000: 00\\x2f0000: 00:02.1\ \x2fusb2\ \x2f2-1\ \x2f2-1: 1.0\\x2fusb_ endpoint\ \x2fusbdev2. 3_ep81 -> usbdev2.3_ep81
lrwxrwxrwx 1 root root 14 Янв 14 08:41 /dev/.udev/ db/\\x2fdevices \\x2fpci0000: 00\\x2f0000: 00:02.1\ \x2fusb2\ \x2f2- 1\ \x2fusb_ конечная точка\ \x2fusbdev2. 3_ep00 -> usbdev2.3_ep00
lrwxrwxrwx 1 root root 15 Янв 14 08:41 /dev/.udev/ db/\\x2fdevices \\x2fpci0000: 00\\x2f0000: 00:02.1\ \x2fusb2\ \x2f2- 1 -> шина/usb/002/003

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

$ ls -l /dev/bus/ usb/002/ 003
crw-rw-r-- 1 root root 189, 130 14 янв. 09:26 /dev/bus/ usb/002/ 003< /p>

И теперь он отлично работает без полномочий root (пока я нахожусь в групповом сканере):

$ SANE_DEBUG_ SNAPSCAN= 128 scanimage -L
[sanei_debug] Установка уровня отладки Snapscan на 128.
[snapscan] sane_snapscan_init
[snapscan] sane_snapscan_init: серверная часть Snapscan версии 1.4.53 < бр />[.

Читайте также: