Автор Тема: xsane не запускается [решено]  (Прочитано 12268 раз)

Оффлайн drdav

  • Давно тут
  • **
  • Сообщений: 49
    • Email
Глубокоуважаемые участники форума!
Сегодня столкнулся с такой проблемой:
 В SL8    uname
 4.19.35-un-def-alt0.M80P.1 #1 SMP PREEMPT Thu Apr 18 17:42:53 UTC 2019 x86_64 GNU/Linux
При запуске xsane (независимо от пользователи или от root) выдаёт "Ошибка сегментирования".
В логах
journalctl -f
апр 23 17:38:29 drdav.localdomain kernel: xsane[7104]: segfault at 0 ip 00007f71d9de0ffe sp 00007ffdcd143cc0 error 4 in libc-2.23.so[7f71d9d7b000+199000]
апр 23 17:38:29 drdav.localdomain kernel: Code: 2e 0f 1f 84 00 00 00 00 00 0f 1f 00 85 f6 41 54 55 53 0f 8e 3c 01 00 00 83 fe 01 48 89 fd 41 89 f0 0f 84 25 01 00 00 48 89 d3 <8b> 12 89 d0 25 00 80 00 00 75 5b 4c 8b 8b 88 00 00 00 64 4c 8b 14
Что можно сделать?
« Последнее редактирование: 26.04.2019 09:47:41 от drdav »

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
Re: xsane не запускается
« Ответ #1 : 23.04.2019 19:34:04 »
А с каким сканером пытаетесь работать и ставили ли софт со сторонних сайтов?

Оффлайн drdav

  • Давно тут
  • **
  • Сообщений: 49
    • Email
Re: xsane не запускается
« Ответ #2 : 23.04.2019 21:41:33 »
Спасибо за отклик.
Сканер Benq S2W 3300U
Bus 001 Device 003: ID 04a5:20b0 Acer Peripherals Inc. (now BenQ Corp.) S2W 3300U/4300U Кстати, на LiveUSB  SL8 он работает, да и когда устанавливал систему xsane достаточно корректно с ним работала.
Установка по инструкци: редактирование snapscan.conf  с указанием пути к firmware "/usr/share/sane/snapscan/u176v042.bin"
Возможно, всё случилось после последнего обновления!?

Оффлайн klark973

  • Завсегдатай
  • *
  • Сообщений: 662
  • Неспящий саппорт
Re: xsane не запускается
« Ответ #3 : 24.04.2019 04:12:01 »
Советую по ВиКи делать. Запускать из консоли. Проверять сначала через scanimage. Такие падения бывают когда проприетарный бэкэнд ссылается на библиотеку, которая у нас может называться иначе, так что зачастую достаточно сделать нужный симлинк. Например, собранные под Debian тарболы могут промахиваться мимо нашей libm. Ещё важную роль играет то, используете вы saned (sane-server) или нет. При прямом подключении по usb первым делом смотрите lsusb и ls -l /dev/bus/usb/XXX/YYY на предмет того, как отработали правила udev, кто владеет устройством. Сам юзер д.б. добавлен в группу scanner.
To moan or to solve -- that is the question!

Оффлайн drdav

  • Давно тут
  • **
  • Сообщений: 49
    • Email
Re: xsane не запускается
« Ответ #4 : 24.04.2019 15:01:09 »
Благодарю за отклик!
Повторюсь...  Возможно, всё случилось после последнего обновления!? На LiveUSB  SL8 он работает, да и когда устанавливал систему xsane достаточно корректно с ним работала
# lsusb
 Bus 002 Device 002: ID 04a5:20b0 Acer Peripherals Inc. (now BenQ Corp.) S2W 3300U/4300U
# ls -l /dev/bus/usb/002/002
crw-rw-r-- 1 root scanner 189, 129 апр 24 14:18 /dev/bus/usb/002/002
Юзер в группе scanner
# sane-find-scanner -q
found USB scanner (vendor=0x04a5 [Color], product=0x20b0 [ FlatbedScanner 23]) at libusb:002:002
# scanimage -L
Ошибка сегментирования
# journalctl -f
апр 24 14:20:14 drdav.localdomain kernel: scanimage[2068]: segfault at 0 ip 00007f2fb0fd7ffe sp 00007fffac89e360 error 4 in libc-2.23.so[7f2fb0f72000+199000]
апр 24 14:20:14 drdav.localdomain kernel: Code: 2e 0f 1f 84 00 00 00 00 00 0f 1f 00 85 f6 41 54 55 53 0f 8e 3c 01 00 00 83 fe 01 48 89 fd 41 89 f0 0f 84 25 01 00 00 48 89 d3 <8b> 12 89 d0 25 00 80 00 00 75 5b 4c 8b 8b 88 00 00 00 64 4c 8b 14

Подключил вместо вышеуказанного Mustek 1200 CIS LPT - результат тот же.
# xsane
Ошибка сегментирования
Вот, как-то так...

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
Re: xsane не запускается
« Ответ #5 : 24.04.2019 15:12:25 »
У меня проблемы с xsane как-то давно были после установки драйверов для сканера от производителя оборудования, сейчас уже даже не вспомню подробностей. Такие пакеты как раз могут поломать xsane и не только. В общем вспоминайте, что устанавливали НЕ из бранча.
Сноси Винду, переходи на Линукс ! :)

Оффлайн klark973

  • Завсегдатай
  • *
  • Сообщений: 662
  • Неспящий саппорт
Re: xsane не запускается
« Ответ #6 : 24.04.2019 15:35:54 »
# scanimage -L
Ошибка сегментирования
Обновление привело к ошибке опосредовано. Раньше был нужный .so-файл, используемый бэкэндом, теперь он поменялся или его не стало. В действительности проблема связана с тем, что драйвер "не из репо". Каждый выполняемый файл этого бэкэнда проверьте с помощью ldd и найдёте битую ссылку. Поправить её будет, скорее всего, несложно. И ещё: можно использовать ключик -v в этой команде, но в данном случае до её работы не доходит, всё сваливается на загрузке бэкэнда. Поэтому самый быстрый способ найти проблему:
apt-get install strace
strace scanimage -v -L 2>&1 | tee scan.log
В выводе ищите сообщения о невозможности открыть файл /usr/lib*.so ближе к концу журнала.
To moan or to solve -- that is the question!

Оффлайн drdav

  • Давно тут
  • **
  • Сообщений: 49
    • Email
Re: xsane не запускается
« Ответ #7 : 24.04.2019 19:52:30 »
Спасибо за ответы. Не из бранча установлен лишь hplip plugin.

Оффлайн klark973

  • Завсегдатай
  • *
  • Сообщений: 662
  • Неспящий саппорт
Re: xsane не запускается
« Ответ #8 : 24.04.2019 20:35:35 »
Так а что в отладочном журнале scan.log?
To moan or to solve -- that is the question!

Оффлайн drdav

  • Давно тут
  • **
  • Сообщений: 49
    • Email
Re: xsane не запускается
« Ответ #9 : 25.04.2019 10:09:23 »
Благодарю за ответы!
В отладочном журнале scan.log следующее:

Оффлайн klark973

  • Завсегдатай
  • *
  • Сообщений: 662
  • Неспящий саппорт
Re: xsane не запускается
« Ответ #10 : 25.04.2019 12:20:02 »
В отладочном журнале scan.log следующее:
Очень хорошо! А что показывают команды:
rpm -qf /usr/lib64/sane/libsane-hpgt2500.so.1
ldd /usr/lib64/sane/libsane-hpgt2500.so.1
rpm -q hplip
cat /var/lib/hp/hplip.state
« Последнее редактирование: 25.04.2019 12:22:37 от klark973 »
To moan or to solve -- that is the question!

Оффлайн drdav

  • Давно тут
  • **
  • Сообщений: 49
    • Email
Re: xsane не запускается
« Ответ #11 : 25.04.2019 13:50:23 »
Спасибо!
Команды показывают следующее:
# rpm -qf /usr/lib64/sane/libsane-hpgt2500.so.1
предупреждение: файл /usr/lib64/sane/libsane-hpgt2500.so.1 не принадлежит ни одному из пакетов

# ldd /usr/lib64/sane/libsane-hpgt2500.so.1
linux-vdso.so.1 (0x00007fffa349b000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f4a4dfea000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f4a4dde6000)
libusb-1.0.so.0 => /lib64/libusb-1.0.so.0 (0x00007f4a4dbcd000)
libc.so.6 => /lib64/libc.so.6 (0x00007f4a4d82a000)
/lib64/ld-linux-x86-64.so.2 (0x00007f4a4e524000)
libudev.so.1 => /lib64/libudev.so.1 (0x00007f4a4d605000)
librt.so.1 => /lib64/librt.so.1 (0x00007f4a4d3fd000)
libmount.so.1 => /lib64/libmount.so.1 (0x00007f4a4d1a9000)
libblkid.so.1 => /lib64/libblkid.so.1 (0x00007f4a4cf5f000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f4a4cd38000)
libuuid.so.1 => /lib64/libuuid.so.1 (0x00007f4a4cb33000)
libpcre.so.3 => /lib64/libpcre.so.3 (0x00007f4a4c8ef000)

# rpm -q hplip
hplip-3.19.3-alt1

# cat /var/lib/hp/hplip.state
[plugin]
installed = 1
eula = 1
version = 3.19.1[code]

Оффлайн klark973

  • Завсегдатай
  • *
  • Сообщений: 662
  • Неспящий саппорт
Re: xsane не запускается
« Ответ #12 : 25.04.2019 14:09:12 »
Битых ссылок нет, однако установлена старая версия плагина (hplip-plugin 3.19.1) и обновилась версия hplip (3.19.3-alt1), скорее всего, падает плагин, причём падает молча. Плагин ставился "не из репо", через hp-setup -i под рутом. Надо просто запустить заново эту команду, чтобы переустановить имеющиеся МФУ/принтеры HP, свежая версия плагина должна подтянуться. После этого попробуйте ещё раз что-то отсканировать.
To moan or to solve -- that is the question!

Оффлайн drdav

  • Давно тут
  • **
  • Сообщений: 49
    • Email
Re: xsane не запускается
« Ответ #13 : 25.04.2019 16:12:50 »
Благодарю!
Плагин новый установил
# cat /var/lib/hp/hplip.state
[plugin]
installed = 1
eula = 1
version = 3.19.3
Но, к сожалению, xsane не запускается.

Оффлайн klark973

  • Завсегдатай
  • *
  • Сообщений: 662
  • Неспящий саппорт
Re: xsane не запускается
« Ответ #14 : 25.04.2019 18:13:31 »
Но, к сожалению, xsane не запускается.
Есть ли у вас такой файлик в системе: /usr/share/sane/snapscan/u176v046.bin ? Это его бинарная прошивка. Вообще странно, что спотыкается о кусок hplip-plugin'а:
Спойлер
[hpgt2500_plugin_9]
src=scan/sane/libsane-hpgt2500-$ARCH.so.1.0.22
trg=/usr/lib64/sane/libsane-hpgt2500-$ARCH.so.1.0.22
link=/usr/lib64/x86_64-linux-gnu/sane/libsane-hpgt2500.so
...
[hpgt2500_plugin_10]
src=scan/sane/libsane-hpgt2500-$ARCH.so.1.0.22
trg=/usr/lib64/sane/libsane-hpgt2500-$ARCH.so.1.0.22
link=/usr/lib64/x86_64-linux-gnu/sane/libsane-hpgt2500.so.1
Версии не те. А главное, этот сканер ставится иначе. Что у вас в файле: /etc/sane.d/snapscan.conf? Есть ли такой вообще? Какая версия: rpm -q sane? Какая версия rpm -q libusb? Установлен ли rpm -q sane-server? Я бы начал с этого:
lsusb # смотрим XXX YYY сканера после перетыкания
udevadm test $(udevadm info -q path -n /dev/bus/usb/XXX/YYY)
Тут нужен вывод последней команды. Надо понять, по каким правилам udev он вообще сейчас определяется.
To moan or to solve -- that is the question!