Данная модель тестируется впервые. Подключить МФУ Pantum CM1100ADW по usb к компьютеру. Запустить xsane. Ожидаемый результат: Сканер обнаружен. Можно выполнить сканирование. Реальный результат: Сканер не обнаружен ("Нет доступных устройств"). Нет возможности выполнить сканирование. В lsusb устройство отображается. При установленном пакете sane-airscan сканирование по сети (WiFi, Ethernet) выполняется успешно. Проверялось также на kworkstation p10.1 20221011 обновленном до p10, ошибка воспроизводится.
UPD: при установке оф. драйверов ( pantum-1.1.96-alt2.x86_64.rpm ), устройство определяется, но в процессе сканирования xsane падает со следующей ошибкой: sane_pantum6500_start: dev->doc_source = 100, scanning = 0, reading = 0 bHave_enough_memory: sizeof(s_info)=112 , mem_unit=1, freeram=6142726144, freeswap=0 current memory left: 5858M, total image size = 1M Wrong JPEG library version: library is 62, caller expects 80
Аналогичное поведение при сканировании через gimagereader. устройство определяется, но в процессе сканирования падает с такой же ошибкой. Версия на p10 и Sisuphus: gimagereader-3.4.1-alt3
Дополнительно: из-за данной ошибки возникают проблемы при интеграции xsane с gimp. Шаги: 1) Установить: # apt-get install -y xsane xsane-gimp2 xsane-doc sane-airscan gimp 2) Запустить: $ gimp 3) Выбрать Файл → Создать → Xsane → Device Dialog. 4) Нажать кнопку Сканировать. Результат: сообщение от gimp "Рухнуло расширение: xsane". См.скрин "рухнуло расширение xsane". Изображение не отсканировано. Воспроизводится только при подключении по usb и на МФУ Pantum CM1100ADW. Версии: - на p10: gimp-2.10.30-alt1 xsane-0.999-alt6.2 gimagereader-3.4.1-alt3 - на Sisuphus: gimagereader-3.4.1-alt3 xsane-0.999-alt6.2 gimp-2.10.36-alt1
Created attachment 15047 [details] рухнуло расширение xsane
*** Bug 54731 has been marked as a duplicate of this bug. ***
Ошибка актуальна для ALT Education 11.1 x86_64 KDE Ядро: kernel-image-6.12-6.12.74-alt1.x86_64
Протестировано на актуальных p10, p11 и в Sisyphus. На данный момент ошибка сохраняется только на Alt Workstation 10.4 x86_64 Эта же система стала единственной из проверенных, на которой для обнаружения МФУ xsane понадобилось установить проприетарный драйвер pantum, в остальных случаях МФУ корректно распознавался "из коробки". Вероятно ошибка связана с работой этого закрытого драйвера. Версии пакетов, на которых воспроизводится ошибка: xsane-0.999-alt6.2.x86_64 pantum-1.1.96-epm1.repacked.1.x86_64 sane-1.2.1-alt2.x86_64 Версия ядра на стенде с ошибкой: 6.1.182-un-def-alt1
Дополнительно: драйвер также устанавливался на Alt Server 10.4 в ходе тестирования sane-server. На клиентах при сканировании в xsane ошибка не воспроизводилась.
Ошибка доизучена более подробно. Устройство, с которым воспроивзодится: Pantum CM1100ADW Версия драйвера: pantum-1.1.96-alt2.x86_64 Проверено в Sisyphus и P11 - ошибка там воспроизводится, если отключен ipp-usb и установлен проприетарный драйвер. Шаги для воспроизведения: 1) Установить проприетарный драйвер. Скачать необходимый rpm пакет с сайта проивзодителя # wget https://www.pantum.ru/wp-content/uploads/2024/06/driver_pantum_redos_1_1_96-14.zip распаковать и выполнить # epm install --repack <package_name>.rpm 2) Убедиться, что в системе отсутствует или остановлен ipp-usb. # systemctl status ipp-usb.service Если он запущен - остановить: # systemctl stop ipp-usb.service 3) Проверить, что МФУ корректно определяется программами для сканирования, например scanimage, gimagereader и т.д. Например, выполнить: $ scanimage -L 4) Запустить сканирование через приложение, например $ scanimage -d 'device_name' --format png -o /path/to/file.png Ожидаемый результат: сканирование завершается корректно Реальный результат: сканирование прерывается с ошибкой Wrong JPEG library version: library is 62, caller expects 80 Возможная причина: Драйвер собран под ABI libjpeg8 и импортирует символы с версионной меткой LIBJPEG_8.0. Зависимость удовлетворена корректно: libjpeg8 установлен, libjpeg.so.8 загружается вместе с бэкендом. Но фронтенды (scanimage, xsane, gimagereader) линкуют libjpeg.so.62 напрямую, и она оказывается в процессе раньше, в глобальной области видимости. При связывании символов определения ищутся сначала в ней, а поскольку libjpeg.so.62 у нас собрана без секции определения версий символов (см. #41864 ), её определения принимаются даже для ссылок, запрашивающих LIBJPEG_8.0. В итоге драйвер работает с ABI 62 вместо 80, что и всплывает при сканировании. Workaround для пользователей: использовать ipp-usb вместо проприетарного драйвера, при работе с ним, ошибок нет. Так как ошибка связана с проприетарным драйвером, закрываю как WONTFIX