Вопрос или проблема
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 мм. Это расхождение может быть связано с несколькими возможными факторами:
-
Драйвер сканера: Иногда драйверы предоставляют ограниченное пространство для сканирования, особенно если они предназначены для работы с разными устройствами. В некоторых случаях драйверы могут быть настроены на меньшие размеры из-за специфических региональных стандартов или особенностей конкретной модели сканера.
-
Программные ограничения: Утилита
scanimage
или сторонние библиотеки, такие как SANE, могут иметь ограничения, накладываемые на максимальные размеры сканирования, которые могут быть не всегда скорректированы для конкретного устройства. -
Проблемы конфигурации: Неправильные конфигурационные файлы или недочёты в настройках могут приводить к неверным значениям параметров, влияющих на сканирование.
Пример
Вы сталкиваетесь с конфликтом, когда GUI-приложение simple-scan
успешно выполняет задачу без проблем, в то время как scanimage
не может этого сделать. Это указывает на возможность различий в использовании библиотеки или драйвера сканера между двумя методами сканирования.
Применение
-
Проверка конфигурации драйвера: Убедитесь, что используемый драйвер для вашего устройства Brother MFC-J6930DW обновлён и настроен правильно. Отметьте, что иногда сторонние или универсальные драйверы могут не поддерживать все функции оборудования полностью. Проверьте также доступность специализированного драйвера от производителя.
-
Проверка конфигурации
SANE
: Конфигурация SANE может потребовать ручных корректив. Проверьте файл конфигурации/etc/sane.d/brother.conf
(или аналогичный для вашего устройства) для параметров, связанных с ограничениями сканирования, и при необходимости внесите изменения в поддержку A4 формата. -
Использование альтернативных параметров: Попробуйте установить другие параметры сканирования, меняя DPI, режим, источник или формат выходного файла, чтобы определить, не вызывает ли какой-либо из них проблему с ограничением ширины.
-
Обновление системы: Удостоверьтесь, что все пакеты и библиотеки для работы с устройством обновлены. Новые версии могут содержать исправления для проблем, схожих с вашей ситуацией.
-
Отладка: Запустите
scanimage
с повышенной отладочной информацией, используя параметр--verbose
для детального логирования процесса сканирования. Это поможет выявить специфические ошибки или предупреждения, которые могут указать на причину неверного размера области. -
Обратная связь с производителем: Если ни один из вышеперечисленных методов не помогает, стоит связаться с технической поддержкой Brother. Они часто имеют доступ к обновлённым сведениям о известных проблемах и могут предоставить специализированные решения.
Решение данной проблемы требует комплексного подхода, основывающегося на проверке конфигураций, установке обновлений и корректировке параметров сканирования. Главное — выявить, на каком этапе происходит ограничение и наладить взаимодействие утилиты с оборудованием для получения корректных результатов.