Bug 45077

Summary: Не видны сканеры Pantum, подключенные по usb
Product: Sisyphus Reporter: Монастырский Илья <monastirskiyii>
Component: libsaneAssignee: Vitaly Lipatov <lav>
Status: REOPENED --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: lav, leha.keller, mike, nickel, urozhaevaoo
Version: unstable   
Hardware: x86_64   
OS: Linux   
Bug Depends on: 46255    
Bug Blocks:    
Attachments:
Description Flags
баг none

Description Монастырский Илья 2023-01-30 17:28:11 MSK
Created attachment 12386 [details]
баг

Стенды с ошибкой: 
p10-education-10.1-x86-64
p10-education-10.1-x86-64-kde
p10-server-10-x86-64
p10-workstation-10-x86-64
p10-kworkstation-10.1-x86-64

Пакет: gscan2pdf-2.13.1-alt1 

Список сканеров с ошибкой (при подключении по USB):
Pantum CM1100AD
Pantum M6550NW
Samsung ProXpress M3870FD
Pantum M7100DN
Oki MB472
Сканер Epson perfection v19

Шаги воспроизведения: 
Подключить сканер по usb к компьютеру
2) Запустить:
$ gscan2pdf
3) Нажать Отсканировать > Выбрать сканер в найденных устройствах

Ожидаемый результат: Успешное подключение к сканеру

Фактический результат: Сканер не обнаружен

При сканировании по сети ошибка не воспроизводится
Comment 1 Монастырский Илья 2023-01-30 17:32:00 MSK
В P10 ошибка воспроизводится.

Версия пакета: 
gscan2pdf-2.12.8-alt1
Comment 2 Vitaly Lipatov 2023-01-31 06:24:43 MSK
Вы должны указать, что
a) пользователь входит в группу scanner
b) выполняется успешно
$ sane-find-scanner
c) показывает сканеры
$ scanimage -L

gscan2pdf не работает со сканерами самостоятельно, всё относится к sane, да и там нет проблемы с перечислением устройств.
Comment 3 Монастырский Илья 2023-02-02 17:45:39 MSK
Шаги, приводящие к ошибке, на примере сканера Pantum M7100DN:
============================================================
1) Установить драйвер с официального сайта ( https://global.pantum.com/support/download/driver ) и подключить сканер по usb:
   epm install --repack pantum_1.1.94-1_amd64.deb
2) $ lsusb
==========================================================
Bus 001 Device 008: ID 232b:0ecf Pantum Ltd. M7100DN series


3) sane-find-scanner
===================================================================
found USB scanner (vendor=0x232b, product=0x0ecf) at libusb:002:003

4) scanimage -L

5) Запустить программу для сканирования gscan2pdf

Фактический результат:
===============================
Драйвер устанавливается успешно.
lsusb показывает, что устройство подключено.
Вывод sane-find-scanner:
found USB scanner (vendor=0x232b, product=0x0ecf) at libusb:002:003

scanimage -L не находит сканер
В программе gscan2pdf сканер тоже не обнаружен

Ожидаемый результат:
===============================================
Сканер обнаруживается и успешно сканирует по usb.


Аналогичные ошибки для sane:
https://bugzilla.altlinux.org/42645 - Не работает сканирование по usb на МФУ Kyocera ECOSYS-M2040dn
https://bugzilla.altlinux.org/43757 - Не обнаруживается сканер Pantum M7100DN, когда подключен по usb
https://bugzilla.altlinux.org/44141 - Не работает сканирование по usb на МФУ Pantum CM1100ADW
Аналогичная ошибка для sismple-scan: https://bugzilla.altlinux.org/44227 - Не определяются сканеры Pantum в simple-scan
Comment 4 Vitaly Lipatov 2023-05-18 22:27:53 MSK
Таким образом, проблема касается именно пакета sane-1.2.1-alt1
> scanimage -L не находит сканер

Что ж, печально, что он прошёл QA в p10, но у меня предположение, что проблема появилась позже, в момент сборки всё работало.

> Список сканеров с ошибкой (при подключении по USB):
Уточните, пожалуйста, а есть ли сканеры с подключением по USB, которые работают?
Comment 5 Vitaly Lipatov 2023-05-18 23:35:36 MSK
Откат до sane-1.0.32 (предыдущей версии в бранче) не помог что подтверждает гипотезу о том, что проблема не в sane.

strace показывает, что библиотека открывает сканер (у меня он на /dev/bus/usb/003/006): 
[pid 1942740] fstat(7</etc/sane.d/genesys.conf>, {st_mode=S_IFREG|0644, st_size=2567, ...}) = 0
[pid 1942740] read(7</etc/sane.d/genesys.conf>, "# genesys.conf: Configuration file for Genesys Logic GL646 and GL841 based scanners\n\n#\n# scanners th"..., 4096) = 2567
[pid 1942740] openat(AT_FDCWD</home/lav>, "/dev/bus/usb/003/006", O_RDWR|O_CLOEXEC) = 8</dev/bus/usb/003/006>
[pid 1942740] ioctl(8</dev/bus/usb/003/006>, USBDEVFS_GET_CAPABILITIES, 0x564d7ae2b66c) = 0
[pid 1942740] openat(AT_FDCWD</home/lav>, "/sys/bus/usb/devices/3-6.1/bConfigurationValue", O_RDONLY|O_CLOEXEC) = 9</sys/devices/pci0000:00/0000:00:01.2/0000:20:00.0/0000:21:08.0/0000:2a:00.3/usb3/3-6/3-6.1/bConfigurationValue>
[pid 1942740] read(9</sys/devices/pci0000:00/0000:00:01.2/0000:20:00.0/0000:21:08.0/0000:2a:00.3/usb3/3-6/3-6.1/bConfigurationValue>, "1\n", 19) = 2
[pid 1942740] close(9</sys/devices/pci0000:00/0000:00:01.2/0000:20:00.0/0000:21:08.0/0000:2a:00.3/usb3/3-6/3-6.1/bConfigurationValue>) = 0
[pid 1942740] ioctl(8</dev/bus/usb/003/006>, USBDEVFS_CLAIMINTERFACE, 0x7ffeae7ef904) = 0
[pid 1942740] ioctl(8</dev/bus/usb/003/006>, USBDEVFS_RELEASEINTERFACE, 0x7ffeae7efaa4) = 0
[pid 1942740] close(8</dev/bus/usb/003/006>) = 0
[pid 1942740] read(7</etc/sane.d/genesys.conf>, "", 4096) = 0
[pid 1942740] close(7</etc/sane.d/genesys.conf>) = 0
Comment 6 Фомченков Алексей 2023-05-19 06:27:08 MSK
p10-kworkstation-10.1-x86-64

сканер Canon Lide 25 (подключение по USB)
$ sane-find-scanner
found possible USB scanner (vendor=0x04a9 [Canon], product=0x2220 [CanoScan], chip=LM9832/3) at libusb:002:005

программы сканирования сканер не видят
Comment 7 Фомченков Алексей 2023-05-19 06:30:52 MSK
после установки сканер работал
после обновления перестал
Comment 8 Фомченков Алексей 2023-05-22 10:47:47 MSK
$ scanimage -L
MIB search path: /usr/share/snmp/mibs:/usr/share/mibs/net-snmp:/usr/share/mibs/iana:/usr/share/mibs/ietf:/usr/share/mibs/tubs:/usr/share/mibs/cisco:/usr/share/pibs/ietf:/usr/share/pibs/tubs:
Cannot find module (NET-SNMP-AGENT-MIB): At line 0 in (none)
Cannot find module (SNMPv2-MIB): At line 0 in (none)
Cannot find module (IF-MIB): At line 0 in (none)
Cannot find module (IP-MIB): At line 0 in (none)
Cannot find module (TCP-MIB): At line 0 in (none)
Cannot find module (UDP-MIB): At line 0 in (none)
Cannot find module (HOST-RESOURCES-MIB): At line 0 in (none)
Cannot find module (NOTIFICATION-LOG-MIB): At line 0 in (none)
Cannot find module (DISMAN-EVENT-MIB): At line 0 in (none)
Cannot find module (DISMAN-SCHEDULE-MIB): At line 0 in (none)
Cannot find module (EtherLike-MIB): At line 0 in (none)
Cannot find module (HOST-RESOURCES-TYPES): At line 0 in (none)
Cannot find module (IPV6-ICMP-MIB): At line 0 in (none)
Cannot find module (IPV6-MIB): At line 0 in (none)
Cannot find module (IPV6-TCP-MIB): At line 0 in (none)
Cannot find module (IPV6-UDP-MIB): At line 0 in (none)
Cannot find module (UCD-IPFWACC-MIB): At line 0 in (none)
Cannot find module (SNMP-TARGET-MIB): At line 0 in (none)
Cannot find module (TUNNEL-MIB): At line 0 in (none)
Cannot find module (IPV6-FLOW-LABEL-MIB): At line 0 in (none)
Cannot find module (UCD-DISKIO-MIB): At line 0 in (none)
Cannot find module (LM-SENSORS-MIB): At line 0 in (none)
Cannot find module (UCD-SNMP-MIB): At line 0 in (none)
Cannot find module (UCD-DEMO-MIB): At line 0 in (none)
Cannot find module (NET-SNMP-VACM-MIB): At line 0 in (none)
Cannot find module (SNMP-VIEW-BASED-ACM-MIB): At line 0 in (none)
Cannot find module (SNMP-COMMUNITY-MIB): At line 0 in (none)
Cannot find module (IP-FORWARD-MIB): At line 0 in (none)
Cannot find module (SNMP-NOTIFICATION-MIB): At line 0 in (none)
Cannot find module (SNMP-FRAMEWORK-MIB): At line 0 in (none)
Cannot find module (SNMP-MPD-MIB): At line 0 in (none)
Cannot find module (SNMP-USER-BASED-SM-MIB): At line 0 in (none)
Cannot find module (SNMPv2-TM): At line 0 in (none)
Cannot find module (NET-SNMP-PASS-MIB): At line 0 in (none)
Cannot find module (NET-SNMP-EXTEND-MIB): At line 0 in (none)
Cannot find module (UCD-DLMOD-MIB): At line 0 in (none)

No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).
Comment 9 Vitaly Lipatov 2023-07-21 18:57:13 MSK
Детальное тестирование показало, что
после обновления libsane до 1.2.1 сканер перестаёт работать не сразу,
а только перезагрузки.
Выяснилось, что сканер работает, если переткнуть его (USB-кабель) из машины, где он успешно работал с libsane 1.0.1 в машину с новым libsane.

То есть дело в инициализации и прошивке? Удивляюсь, как прошивка переживает отключение.
Comment 10 Фомченков Алексей 2023-07-26 05:42:14 MSK
Замарозил пакеты sane-1.0.32 и libsane-1.0.32 в Synaptic. Пока все работает.
Comment 11 Vitaly Lipatov 2023-09-27 12:04:09 MSK
Должно работать с sane-1.2.1-alt2
См.
https://bugzilla.altlinux.org/show_bug.cgi?id=46255
Comment 12 Olga 2024-10-23 16:49:28 MSK
Ошибка актуальна для сканеров Pantum после установки драйвера

Версия программы:
=================
gscan2pdf-2.13.2-alt2

Стенды с ошибкой, обновлен. до Sisyphus:
========================================
Alt Workstation 10.2

Шаги, приводящие к ошибке:
==========================
1. Установить драйвер с официального сайта (https://global.pantum.com/support/download/driver):
 # epm install --repack pantum-1.1.96-alt2.x86_64.rpm
2. Подключить сканер по usb:
$ lsusb

Ожидаемый результат:
====================
Cканер обнаруживается в gscan2pdf и успешно сканирует по usb.

Фактический результат:
======================
В gscan2pdf сканер Pantum не обнаружен. Сканирование невозможно. А также оно не отображается в списке доступных устройств:
$ scanimage -L
No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).

Устройство подключено:
$ lsusb
Bus 002 Device 005: ID 232b:0ecf Pantum Ltd. M7100DN series

Сканеры, которые не определяются в gscan2pdf ф:
Pantum CM1100ADW
Pantum M6550NW
Pantum M7300FDW
Pantum M6607NW
Pantum BM5100FDW
Pantum M6700DW
Pantum M7100DW
Pantum M7100DN

Ошибка не воспроизводится для xsane.