Created attachment 20041 [details] поврежденное изображение 1 sane-server-1.4.0-alt1 sane-1.4.0-alt1 xsane-0.999-alt8 Сервер sane: Alt Server 11.0 x86_64, обновленный до Sisyphus Клиент: Alt Workstation 11.1 x86_64, обновленный до Sisyphus МФУ: Kyocera ECOSYS-M2040dn Версия драйвера: kyocera-sane-2.2-1511 Шаги воспроизведения: 1. На сервере Установить пакеты: # apt-get install sane-server sane xinetd -y Раскомментировать порты sane-port в etc/services Откорректировать файл конфигурации /etc/xinetd.d/sane в соответствии с имеющейся подсетью, установить disable = no Запустить xinetd: # systemctl start xinetd && sleep 2 ; systemctl status --no-pager xinetd 2. На клиенте: Установить пакеты на клиенте: # apt-get install xsane -y В /etc/sane.d/net.conf добавить ip сервера. 3. Подключить МФУ к серверу по USB 4. На клиенте запустить xsane и проверить сканирование Результат: изображение сдвинуто по вертикали, есть артефакты, см. скриншот Ожидаемый результат: скан документа/изображения корректный, без артефактов и повреждений Дополнительно: Если подключать МФУ напрямую к клиенту, проблема отсутствует, изображение сканируется без повреждений и артефактов
Created attachment 20042 [details] поврежденное изображение 2
Ошибка актуальна для версии: sane-server-1.4.0-alt2 sane-1.4.0-alt2 xsane-0.999-alt8
Разобрались с этой ошибкой. Причина проблемы: при работе через sane-server драйвер читает данные в неблокирующем режиме, и в этом режиме первое же чтение иногда возвращает данные со смещением от границы строки - отсюда сдвиг и артефакты. Это дефект проприетарного драйвера kyocera-sane (закрытые исходники), поэтому в sane он не исправляется. Проверил на новой версии драйвера (2.3.1523) - проблема не ушла. Как рабочее решение рекомендую sane-airscan через eSCL: M2040dn его поддерживает, цепочку проверил - сканирование через сеть работает корректно. airscan не использует проприетарный драйвер и этой проблемы лишён. Закрываю как WONTFIX - дефект проприетарного драйвера, вне пакета sane.