Bug 45077 - Не видны сканеры, подключенные по usb
Summary: Не видны сканеры, подключенные по usb
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: libsane (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on: 46255
Blocks:
  Show dependency tree
 
Reported: 2023-01-30 17:28 MSK by Монастырский Илья
Modified: 2023-09-27 12:04 MSK (History)
4 users (show)

See Also:


Attachments
баг (79.37 KB, image/png)
2023-01-30 17:28 MSK, Монастырский Илья
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
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