Bug 39729 - xsane, scanimage, gscan2pdf завершаются с ошибкой
Summary: xsane, scanimage, gscan2pdf завершаются с ошибкой
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: sane (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-02-25 11:47 MSK by fisk
Modified: 2021-03-01 16:06 MSK (History)
5 users (show)

See Also:


Attachments
crash.log (11.81 KB, text/plain)
2021-02-26 11:49 MSK, fisk
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description fisk 2021-02-25 11:47:22 MSK
Версия xsane 0.999.
Ошибка проявляется при использовании сканера Xerox workcentre 3220. При использовании сканера МФУ Samsung M337x 387x 407x Series и Pantum все работает нормально.
При использовании сканера Xerox все программы завершаются с ошибкой:
Not a JPEG file: starts with 0xfd 0xfd

Например:

$ scanimage -d 'xerox_mfp:libusb:001:005' -v --format=tiff -o /tmp/ss.tiff
scanimage: scanning image of size 1280x1784 pixels at 24 bits/pixel
scanimage: acquiring RGB frame
Not a JPEG file: starts with 0xfd 0xfd

Проявление ошибки очень похоже на описанное в 
https://bugs.launchpad.net/ubuntu/+source/sane-backends/+bug/1728012
За исключением того, что выдаются другие начальные байты 0xfd - у меня, 0x00 - в сообщении об ошибке по ссылке выше.
Comment 1 fisk 2021-02-25 12:16:11 MSK
Возможно воспроизвелась исправленная ранее ошибка 
https://bugzilla.altlinux.org/show_bug.cgi?id=34855
Comment 2 Николай Костригин 2021-02-25 13:45:26 MSK
а sane какой версии? 1.0.31?
Попробуйте 1.0.32, пожалуйста.
В Сизифе уже, а для p9 можно поставить из таска 266954
Comment 3 fisk 2021-02-26 04:46:34 MSK
Да стояла версия 1.0.31-alt4:p9+259869.100.2.1@1602884388.
Поставил версию из Сизифа:
Получено: 21 http://ftp.altlinux.org x86_64/classic libsane 1.0.32-alt1:sisyphus+266855.20.3.1@1614206663 [3016kB]

Ничего не поменялось:
$ scanimage -d 'xerox_mfp:libusb:001:005' -v --format=tiff -o /tmp/ss.tiff
scanimage: scanning image of size 1280x1784 pixels at 24 bits/pixel
scanimage: acquiring RGB frame
Not a JPEG file: starts with 0xfd 0xfd
Comment 4 Michael Shigorin 2021-02-26 11:20:57 MSK
Видимо, проблема всё-таки в sane, а не в намордниках к нему.
Comment 5 Николай Костригин 2021-02-26 11:33:13 MSK
(Ответ для fisk на комментарий #3)

[...]
> 
> Ничего не поменялось:
> $ scanimage -d 'xerox_mfp:libusb:001:005' -v --format=tiff -o /tmp/ss.tiff
> scanimage: scanning image of size 1280x1784 pixels at 24 bits/pixel
> scanimage: acquiring RGB frame
> Not a JPEG file: starts with 0xfd 0xfd

Давайте попробуем узнать поподробнее, что происходит:

SANE_DEBUG_XEROX_MFP=255 scanimage  -d xerox_mfp:libusb:001:005 -v --format=tiff -o /tmp/ss.tiff 2>&1 | tee crash.log
Comment 6 fisk 2021-02-26 11:49:33 MSK
Created attachment 9219 [details]
crash.log
Comment 7 Николай Костригин 2021-02-26 14:20:34 MSK
В апстриме есть пара похожих багов:

(Ответ для fisk на комментарий #6)
> Создано вложение 9219 [details] [подробности]
> crash.log

[15:46:10.877263] [xerox_mfp] <> olen: 0, clrlen: 65536, blocklen: 65296/0, maxlen 32768 (0 0 1784)
[15:46:10.877279] [xerox_mfp] <> request len: 65536, [0, 0; 0]
[15:46:10.899483] [xerox_mfp] <> got 65296, [0, 65296; 65296]
Not a JPEG file: starts with 0xfd 0xfd

Последнее сообщение определенно от libjpeg.

В апстриме есть пара похожих багов:

[1] https://gitlab.com/sane-project/backends/-/issues/200
[2] https://gitlab.com/sane-project/backends/-/issues/388

первый из которых числится успешно решенным.

В прошлый раз lav@ откатывал коммит 926bfade544de4a4fd5f1a8082b85a97e2443770,
но он снова с нами.
Мы можем попробовать внести Вашу модель в blacklist (как в [1]).
Для этого нужно выяснить sane.model.
Вот эта информация еще актуальна? https://bugzilla.altlinux.org/attachment.cgi?id=7518

Покажите, пожалуйста, вывод scanimage -L
Comment 8 Николай Костригин 2021-02-26 14:30:41 MSK
Есть еще:
[3] https://gitlab.com/sane-project/backends/-/issues/410

в рассмотрении есть даже PR на эту тему:

[4] https://gitlab.com/sane-project/backends/-/merge_requests/567/diffs?commit_id=6e582ec8143d54067e001cef34a9b79f65fdde2f
Comment 9 Николай Костригин 2021-02-26 15:21:25 MSK
Попробуйте обновить sane/libsane из задания 267030 (p9) или 267028 (Sisyphus).
Добавил Ваше устройство в blacklist.
Comment 10 fisk 2021-03-01 05:21:20 MSK
Установил 267030 (p9). Работает.
Спасибо!
Когда ждать пакет в P9?
Comment 11 Andrey Cherepanov 2021-03-01 14:20:54 MSK
(Ответ для fisk на комментарий #10)
> Установил 267030 (p9). Работает.
> Спасибо!
> Когда ждать пакет в P9?

Когда отдел тестирования проверит.
Comment 12 Repository Robot 2021-03-01 16:06:57 MSK
sane-1.0.32-alt2 -> sisyphus:

 Fri Feb 26 2021 Nikolai Kostrigin <nickel@altlinux> 1.0.32-alt2
 - add xerox-blacklist-workcentre-322x patch (closes: #39729)
 - remove upstreamed avision-av186plus-av188 patch
 - remove upstream-gt68xx-flag-to-fix-stop-scan-bug patch
 - fix pkgconfig generation (lav@) (closes: #39743)