Bug 55386 - hp-scan: ошибка при сохранении файла после сканирования
Summary: hp-scan: ошибка при сохранении файла после сканирования
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: hplip (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Andrey Cherepanov
QA Contact: qa-sisyphus
URL: https://bugs.launchpad.net/hplip/+bug...
Keywords:
Depends on:
Blocks:
 
Reported: 2025-07-28 16:36 MSK by Богдан Богуславский
Modified: 2025-10-04 19:13 MSK (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Богдан Богуславский 2025-07-28 16:36:24 MSK
Стенды:
ALT Workstation 11.0 x86-64 (Обновленный до Sisyphus)
ALT Workstation K 11.0 x86-64 (Обновленный до Sisyphus)
ALT Education KDE 11.0 x86-64 (Обновленный до Sisyphus)
ALT Education XFCE 11.0 x86-64 (Обновленный до Sisyphus)

Версия пакета:
hplip-3.25.2-alt3.x86_64

Шаги воспроизведения:
1. Подключить устройство.
2. Добавить устройство с помощью hp-setup:
$ hp-setup
Нажать Next. На следующем шаге выбрать подключенный принтер и нажать Next. На следующем шаге нажать Add Printer.
3. Установить плагин:
$ hp-plugin
В открывшемся окне выбрать Download and install the plug-in from an HP authorized server.
4. Запустить утилиту для сканирования:
$ hp-scan
В списке выбрать своё устройство и нажать Enter

Ожидаемый результат: успешное сканирование и сохранение в файл
Реальный результат: после сканирования ошибка в терминале:
Read 8.5 MB from scanner.
Closing device.
Traceback (most recent call last):
  File "/usr/bin/hp-scan", line 1674, in <module>
    im = imageprocessing.resize_to_scan_area(im,PAGE_SIZES[size],res)
                                                           ^^^^
NameError: name 'size' is not defined. Did you mean: 'slice'?

Проверялось на МФУ HP LaserJet Pro MFP M132a

Не воспроизводится в р11
Comment 1 Aleksandr Shamaraev 2025-07-29 03:06:31 MSK
Добрый день.

К сожалению это ошибка текущей версии, да и насколько я понял из приложенной мной ссылки и вижу в scan.py, imageprocessing.resize_to_scan_area было действительно добавлено в hplip-3.25.2 для изменения размера изображения до исходного размера области сканирования таким образом, чтобы размер выходного изображения соответствовал размеру области сканирования на входе.

Справедливости ради, по моему мнению, согласно проведенных мной сканирований, оно применимо только для вида
$ hp-scan
0 hpaio:/net/DeskJet_3700_series?ip=

так как 
$ hp-scan
1 airscan:e0:HP DeskJet

дает нормальные пропорции на моем протяжном HP DeskJet 3700 series

По этому, чтоб уйти от данной ошибки и сделать скажем так downgrading в этой части, я отключил изменение размера в hp-scan

Если нет возражений, то прошу апрув.

Task #391086 for sisyphus by shad

С уважением.
Comment 2 Repository Robot 2025-07-29 05:36:56 MSK
hplip-1:3.25.2-alt4 -> sisyphus:

Tue Jul 29 2025 Aleksandr Shamaraev <shad@altlinux> 1:3.25.2-alt4
- NMU: disable resize in hp-scan (ALT #55386)
Comment 3 Владислав Петрухин 2025-09-09 12:59:33 MSK
Снова воспроизводится на версии hplip-3.25.6-alt2.x86_64

Стенды:
ALT Workstation 11.1 x86-64 (Обновленный до Sisyphus)
ALT Workstation K 11.1 x86-64 (Обновленный до Sisyphus)
ALT Education KDE 11.0 x86-64 (Обновленный до Sisyphus)
ALT Education XFCE 11.0 x86-64 (Обновленный до Sisyphus)

Принтер: HP LaserJet Pro MFP M132a

Шаги воспроизведения:
1. Подключить устройство.
2. Добавить устройство с помощью hp-setup:
$ hp-setup
3. Установить плагин:
$ hp-plugin
В открывшемся окне выбрать Download and install the plug-in from an HP authorized server.
4. Запустить утилиту для сканирования:
$ hp-scan
5. Выбрать устройство hpaio (пример для HP LaserJet Pro MFP M132a: "hpaio:/usb/HP_LaserJet_MFP_M129-M134?serial=VNC8T23080").


Дополнительная информация:

"imageprocessing.resize_to_scan_area" снова присутствует в scan.py(на версии 3.24.4-alt1 этих строк нет):

[root@kworkstation-11-1-x86-64 ~]# cat /usr/share/hplip/scan.py | grep imageprocessing.resize_to_scan_area
                                        #im = imageprocessing.resize_to_scan_area(im,PAGE_SIZES[size],res)
            im = imageprocessing.resize_to_scan_area(im,PAGE_SIZES[size],res)
            resized_image = imageprocessing.resize_to_scan_area(image,PAGE_SIZES[size],res)


Если закомментировать "im = imageprocessing.resize_to_scan_area(im,PAGE_SIZES[size],res)", то сохранение файла проходит успешно.
Comment 4 Repository Robot 2025-09-10 10:44:46 MSK
hplip-1:3.25.6-alt3 -> sisyphus:

Wed Sep 10 2025 Andrey Cherepanov <cas@altlinux> 1:3.25.6-alt3
- Disabled resize to scan area (ALT #55386).
Comment 5 Сычкин Сергей Витальевич 2025-10-04 19:13:30 MSK
Не воспроизводится в p10.
Версия: hplip-3.25.6-alt2.p10.1
Проверялось на стендах: ALT K Workstation, ALT Workstation, ALT Education KDE, ALT Education XFCE