scanimage неправильно определяет ширину области сканирования.

Вопрос или проблема

scanimage — это замечательный инструмент для сканирования файлов из терминала. Однако по какой-то причине он неправильно определяет ширину области сканирования — то есть слишком маленькую.

Для полного сканирования страницы формата A4 с автоподатчиком в портретной ориентации (быстрее) с моим Brother MFC-J6930DW требуется возможность сканировать как минимум 297 мм по высоте (что в портретной ориентации означает -l 0 ... -x 297). Вся команда выглядит примерно так:

scanimage \
       --device 'mybrotherdevice' \
       --source 'Automatic Document Feeder(centrally aligned,Duplex)' \
       --verbose \
       --progress \
       --batch \
       --format pdf \
       --resolution=300 \
       -l 0 -t 0 -x 297 -y 212 \
       --batch=mydocument.pdf

Проблема: указано, что максимальное значение -x — всего лишь 293 мм, что слишком мало! Вот вывод:

scanimage -AOutput format is not set, using pnm as a default.
scanimage: rounded value of br-x from 293 to 292.973
scanimage: rounded value of br-y from 416 to 415.962

Все параметры, специфичные для устройства `mybrotherdevice':
--mode Black & White|Gray[Error Diffusion]|True Gray|24bit Color|24bit Color[Fast] [24bit Color[Fast]]
    Выбор режим сканирования
--resolution 100|150|200|300|400|600|1200|2400|4800|9600dpi [200]
    Устанавливает разрешение отсканированного изображения.
--source FlatBed|Automatic Document Feeder(left aligned)|Automatic Document Feeder(left aligned,Duplex)|Automatic Document Feeder(centrally aligned)|Automatic Document Feeder(centrally aligned,Duplex) [Automatic Document Feeder(left aligned)]
    Выбирает источник сканирования (например, автоподатчик).
--brightness -50..50% (шаг 1) [неактивен]
    Управляет яркостью получаемого изображения.
--contrast -50..50% (шаг 1) [неактивен]
    Управляет контрастностью получаемого изображения.
-l 0..293mm (шаг 0.0999908) [0]
    Верхняя левая позиция x области сканирования.
-t 0..420mm (шаг 0.0999908) [0]
    Верхняя левая позиция y области сканирования.
-x 0..293mm (шаг 0.0999908) [292.973]
    Ширина области сканирования.
-y 0..420mm (шаг 0.0999908) [415.962]
    Высота области сканирования.

Но 293 мм кажется неверным. Если я использую графическое приложение simple-scan, вся область страницы A4 сканируется безупречно, то есть 297 мм!

Есть ли у вас какие-либо предложения, как получить доступ и установить фактическое значение и включить сканирование страниц формата A4?

Ответ или решение

Для решения проблемы корректного распознавания ширины области сканирования с помощью утилиты scanimage, важно понять, какие факторы могут влиять на установку неверного максимального значения -x. В частности, у вас возникают сложности при сканировании документов в формате A4 с использованием Brother MFC-J6930DW, когда ширина сканирования не достигает 297 мм, как это требуется для полного охвата бумаги формата A4.

Теория

Основная проблема заключается в ограничении, накладываемом драйвером сканера или самой утилитой scanimage, где максимальная разрешённая ширина сканирования составляет только 293 мм. Это расхождение может быть связано с несколькими возможными факторами:

  1. Драйвер сканера: Иногда драйверы предоставляют ограниченное пространство для сканирования, особенно если они предназначены для работы с разными устройствами. В некоторых случаях драйверы могут быть настроены на меньшие размеры из-за специфических региональных стандартов или особенностей конкретной модели сканера.

  2. Программные ограничения: Утилита scanimage или сторонние библиотеки, такие как SANE, могут иметь ограничения, накладываемые на максимальные размеры сканирования, которые могут быть не всегда скорректированы для конкретного устройства.

  3. Проблемы конфигурации: Неправильные конфигурационные файлы или недочёты в настройках могут приводить к неверным значениям параметров, влияющих на сканирование.

Пример

Вы сталкиваетесь с конфликтом, когда GUI-приложение simple-scan успешно выполняет задачу без проблем, в то время как scanimage не может этого сделать. Это указывает на возможность различий в использовании библиотеки или драйвера сканера между двумя методами сканирования.

Применение

  1. Проверка конфигурации драйвера: Убедитесь, что используемый драйвер для вашего устройства Brother MFC-J6930DW обновлён и настроен правильно. Отметьте, что иногда сторонние или универсальные драйверы могут не поддерживать все функции оборудования полностью. Проверьте также доступность специализированного драйвера от производителя.

  2. Проверка конфигурации SANE: Конфигурация SANE может потребовать ручных корректив. Проверьте файл конфигурации /etc/sane.d/brother.conf (или аналогичный для вашего устройства) для параметров, связанных с ограничениями сканирования, и при необходимости внесите изменения в поддержку A4 формата.

  3. Использование альтернативных параметров: Попробуйте установить другие параметры сканирования, меняя DPI, режим, источник или формат выходного файла, чтобы определить, не вызывает ли какой-либо из них проблему с ограничением ширины.

  4. Обновление системы: Удостоверьтесь, что все пакеты и библиотеки для работы с устройством обновлены. Новые версии могут содержать исправления для проблем, схожих с вашей ситуацией.

  5. Отладка: Запустите scanimage с повышенной отладочной информацией, используя параметр --verbose для детального логирования процесса сканирования. Это поможет выявить специфические ошибки или предупреждения, которые могут указать на причину неверного размера области.

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

Решение данной проблемы требует комплексного подхода, основывающегося на проверке конфигураций, установке обновлений и корректировке параметров сканирования. Главное — выявить, на каком этапе происходит ограничение и наладить взаимодействие утилиты с оборудованием для получения корректных результатов.

Оцените материал
Добавить комментарий

Капча загружается...