Сетевой сканер (Canon) останавливается после обновления с 15.04 до 15.10

Я только что обновил Kubuntu 15.04 до 15.10 - все очень хорошо. Аппарат работает хорошо, и я могу печатать на Canon pixma MX420 без проблем, как раньше, но и Skanlite, и xsane возвращают ошибки. xsane возвращает:

Failed to open device 'pixma:MX420_192.168.1.5': Invalid argument.

Также:

scanimage -L
device `pixma:MX420_192.168.1.5' is a CANON Canon PIXMA MX420 multi-function peripheral

Таким образом, система находит сканер по правильному сетевому адресу, но я не знаю, как отлаживать дальше. Обратите внимание, что все работало хорошо до обновления на этом компьютере, и сканер был успешно протестирован с другого ноутбука в той же сети - который все еще работает на Kubuntu 15.04.

Благодарю.

5 ответов

Решение

Это ошибка в нескольких версиях sane-backends (pkg libsane), которая затрагивает версии 0.17.10 - 0.17.18 (последняя на самом деле присутствует в 15.10). Так как ошибка была исправлена ​​с июля 2015 года, нам просто нужно ее упаковать в репозиторий Debian / Ubuntu. До тех пор существует несколько возможных обходных путей:

  • Получите версию libsane, libsane-common и libphoto2-pack10 из версии vivid и downgrade. Яркий содержит 0,17,4 и, следовательно, не влияет.
  • Загрузите версию libsane, libsane-common и libjpeg62-turbo из экспериментального Debian. Я нашел версию 0.17.23, и она, кажется, работает для меня. Но будьте осторожны, это экспериментально:-).
  • Собирайте библиотеки sane-backends самостоятельно. Не прямой метод, вам лучше получить пакет с патчами Debian, чтобы он нашел правильный путь.
  • Используйте ScanGearMP, который все равно работает. Подходит для простого сканирования например через GIMP.

У меня была похожая проблема с Canon Pixma MG5450 (серия MG5400), использующей Ubuntu 15.10.

Проблема:

Использование "Простое сканирование" для сканирования документа не удалось с:

Не удалось сканировать
Невозможно подключиться к сканеру

Но устройство было правильно обнаружено с помощью scanimage -L

$ scanimage -L
$ device `pixma:MG5400_C5BFDC000000' is a CANON Canon PIXMA MG5400 Series multi-function peripheral

Решение:

Скачать 3 пакета с Debian Expirimental - Libs

  • libjpeg62-турбо
    • Версия: 1: 1.4.80-115-gfb907b2-1
  • libsane-общий
    • Версия: 1.0.26 ~ git20151121-1
  • libsane
    • Версия: 1.0.26 ~ git20151121-1

(Моя репутация не позволит мне добавить более двух ссылок. В противном случае я бы связал эти библиотеки.)

Установить *deb пакеты

# #Install the downloaded packages as root
# dpkg -i libjpeg62-turbo_1.4.80-115-gfb907b2-1_amd64.deb
# dpkg -i libsane-common_1.0.26~git20151121-1_all.deb
# dpkg -i libsane_1.0.26~git20151121-1_amd64.deb

У меня была похожая проблема с Canon Pixma MG5350 (серия MG5300) с использованием Ubuntu 15.10. Установка Debian Expirimental - Libs работает.

Мне удалось отладить это немного дальше - но до сих пор нет решения.

Если я сделаю следующее:

export SANE_DEBUG_PIXMA=255
scanimage -T

Вывод из scanimage выглядит следующим образом:

[sanei_debug] Setting debug level of dll to 0.
[sanei_debug] Setting debug level of pixma to 255.
[pixma] pixma is compiled with pthread support.
[pixma] pixma version 0.17.18
[pixma] Scanner model MP150(Canon PIXMA MP150) not found, giving up! MX420 series
[pixma] Scanner model MP170(Canon PIXMA MP170) not found, giving up! MX420 series
[pixma] Scanner model MP450(Canon PIXMA MP450) not found, giving up! MX420 series
[pixma] Scanner model MP500(Canon PIXMA MP500) not found, giving up! MX420 series

... вырезать много сканеров

[pixma] Scanner model MX410(Canon PIXMA MX410) not found, giving up! MX420 series
[pixma] Scanner model found: Name MX420(Canon PIXMA MX420) matches MX420 series
[pixma] pixma_collect_devices() found Canon PIXMA MX420 at bjnp://192.168.1.5:8612
[pixma] pixma_find_scanners() found 1 devices
[pixma] Scanner model MP150(Canon PIXMA MP150) not found, giving up! MX420 series
[pixma] Scanner model MP170(Canon PIXMA MP170) not found, giving up! MX420 series
[pixma] Scanner model MP450(Canon PIXMA MP450) not found, giving up! MX420 series
[pixma] Scanner model MP500(Canon PIXMA MP500) not found, giving up! MX420 series

... вырезать много сканеров

[pixma] Scanner model MX360(Canon PIXMA MX360) not found, giving up! MX420 series
[pixma] Scanner model MX410(Canon PIXMA MX410) not found, giving up! MX420 series
[pixma] Scanner model found: Name MX420(Canon PIXMA MX420) matches MX420 series
[pixma] pixma_collect_devices() found Canon PIXMA MX420 at bjnp://192.168.1.5:8612
[pixma] pixma_open(): Canon PIXMA MX420
[pixma] pixma_connect() failed EINVAL
[pixma] pixma_open() failed EINVAL
[pixma] pixma_close(): Canon PIXMA MX420
scanimage: open of device pixma:MX420_192.168.1.5 failed: Invalid argument

Я нашел сообщение EINVAL интересным.

У меня были похожие проблемы с Ubuntu 16.04 и Canon MG5350, и благодаря информации, приведенной здесь, я ответил на аналогичный вопрос по этой ссылке, которая немного обновляет предыдущие ссылки и пакеты.

Основные части: Загрузите эти 3 пакета libsane-common_1.0.26 ~ git20151121-1_all.deb libsane_1.0.26 ~ git20151121-1_amd64.deb libjpeg62-turbo_1.5.1-1_amd64.deb. Если вам нужно местоположение для пакетов, посмотрите на предоставленную ссылку. Затем установите каждый пакет как root, т.е. sudo dpkg -i package-name Я проверил его с помощью простого сканирования, xsane и scangearmp, и все работает отлично.

Другие вопросы по тегам