Вопрос или проблема
Когда я пытаюсь сканировать с помощью Xsane, появляется сообщение об ошибке “Не удалось запустить сканер: неверный аргумент”.
У меня есть HP Laserjet MFP M227fdn по ethernet, который печатает нормально. Я использую Ubuntu 20.04.3 LTS на Intel Xeon CPU E5-2670 0 @ 2.60GHz × 16. При запуске Xsane он ищет сканеры и видит три устройства:
escl:http//192.168.4.68:8080
hpaio:HP_Laserjet_MFP_M227-M231?zc=NPIF3C167
hpaio:HP_Laserjet_MFP_M227-M231?ip=192.168.4.68
Выбор любого из устройств hpaio приводит к ошибке “Ошибка во время ввода-вывода устройства”. Выбор устройства escl позволяет Xsane запуститься, но он выдает ошибку неверного аргумента, когда я нажимаю кнопку сканирования.
Я удалил Xsane, выполнил sudo apt update && sudo apt upgrade, переустановил xsane через Центр программ Ubuntu.
Вывод scanimage -T
scanimage -T
Формат вывода не установлен, используется pnm по умолчанию.
Возможность: [image/jpeg]
Возможность: [image/jpeg]
Возможность: [image/jpeg]
Возможность: [image/jpeg]
scanimage: округленное значение br-x от 0 до 0
scanimage: округленное значение br-y от 0 до 0
scanimage: sane_start: неверный аргумент
Я опубликую полный вывод hp-check -rt в конце этого сообщения.
Я изменил разрешения на .ppd файлы следующим образом:
/etc/cups/ppd$ ls -l
total 148
-rwxrwxr-- 1 root lp 11167 Aug 22 00:00 HP_LaserJet_MFP_M227fdn_F3C167_.ppd
-rwxrwxr-- 1 root lp 2868 Aug 20 22:17 HP_LaserJet_MFP_M227-M231_fax.ppd
-rwxrwxr-- 1 root lp 59716 Aug 21 20:00 HP_LaserJet_MFP_M227-M231.ppd
-rwxrwxr-- 1 root lp 59716 Aug 20 22:17 HP_Laserjet.ppd
-rw-r----- 1 root lp 12270 Aug 18 11:20 HP_Laserjet.ppd.O
Я вижу, что существует множество проблем, но я не знаю, как мне действовать дальше. Похоже, что разрешения на .ppd файлы являются одной из проблем, вызывающих эту ошибку, согласно другим темам об этой проблеме, но это, похоже, не исправляет ее. Заранее спасибо за вашу помощь.
hp-check -rt
предупреждение: версия ubuntu-20.04 не поддерживается. Используются зависимости версии ubuntu-19.10 для проверки и установки...
---------------
| СИСТЕМНАЯ ИНФОРМАЦИЯ |
---------------
Ядро: 5.4.0-80-generic #90-Ubuntu SMP Fri Jul 9 22:49:44 UTC 2021 GNU/Linux
Хост: DianneFossey
Процессор: 5.4.0-80-generic #90-Ubuntu SMP Fri Jul 9 22:49:44 UTC 2021 GNU/Linux
Распределение: ubuntu 20.04
Битность: 64 бита
-----------------------
| КОНФИГУРАЦИЯ HPLIP |
-----------------------
Версия HPLIP: HPLIP 3.20.3
Домашняя директория HPLIP: /usr/share/hplip
предупреждение: Установка HPLIP: Автоустановка не поддерживается для дистрибутива ubuntu версии 20.04
Текущие содержимое файла '/etc/hp/hplip.conf':
# hplip.conf. Сгенерировано из hplip.conf.in с помощью конфигурации.
[hplip]
version=3.20.3
[dirs]
home=/usr/share/hplip
run=/var/run
ppd=/usr/share/ppd/hplip/HP
ppdbase=/usr/share/ppd/hplip
doc=/usr/share/doc/hplip
html=/usr/share/doc/hplip-doc
icon=no
cupsbackend=/usr/lib/cups/backend
cupsfilter=/usr/lib/cups/filter
drv=/usr/share/cups/drv
bin=/usr/bin
apparmor=/etc/apparmor.d
# Следующие значения определяются во время конфигурации и не могут быть изменены.
[configure]
network-build=yes
libusb01-build=no
pp-build=no
gui-build=yes
scanner-build=yes
fax-build=yes
dbus-build=yes
cups11-build=no
doc-build=yes
shadow-build=no
hpijs-install=yes
foomatic-drv-install=yes
foomatic-ppd-install=no
foomatic-rip-hplip-install=no
hpcups-install=yes
cups-drv-install=yes
cups-ppd-install=no
internal-tag=3.20.3
restricted-build=no
ui-toolkit=qt5
qt3=no
qt4=no
qt5=yes
policy-kit=yes
lite-build=no
udev_sysfs_rules=no
hpcups-only-build=no
hpijs-only-build=no
apparmor_build=no
class-driver=no
Текущие содержимое файла '/var/lib/hp/hplip.state':
Плагины не установлены. Не удалось получить доступ к файлу: Нет такого файла или директории
Текущие содержимое файла '~/.hplip/hplip.conf':
[установка]
дата_время = 08/22/21 10:55:20
версия = 3.20.3
<Название-пакета> <Описание-пакета> <Обязательный/Дополнительно> <Минимальная-версия> <Установленная-версия> <Статус> <Комментарий>
-------------------------
| Внешние зависимости |
-------------------------
ошибка: cups CUPS - Общая система печати Unix ОБЯЗАТЕЛЬНО 1.1 - НЕКОМПАТИБЕН 'CUPS может быть не установлен или не работает'
gs GhostScript - Интерпретатор языка PostScript и PDF и просмотрщик ОБЯЗАТЕЛЬНО 7.05 9.50 ОК -
xsane xsane - Графический интерфейс сканера для SANE ДОПОЛНИТЕЛЬНО 0.9 0.999 ОК -
scanimage scanimage - Программа командной строки для сканирования ДОПОЛНИТЕЛЬНО 1.0 1.0.29 ОК -
ошибка: dbus DBus - Система передачи сообщений ОБЯЗАТЕЛЬНО - 1.12.16 ОТСУТСТВУЕТ 'DBUS может быть не установлен или не работает'
policykit PolicyKit - Административная структура политик ДОПОЛНИТЕЛЬНО - 0.105 ОК -
network network -wget ДОПОЛНИТЕЛЬНО - 1.20.3 ОК -
avahi-utils avahi-utils ДОПОЛНИТЕЛЬНО - 0.7 ОК -
------------------------
| Общие зависимости |
------------------------
ошибка: libjpeg libjpeg - Библиотека JPEG ОБЯЗАТЕЛЬНО - - ОТСУТСТВУЕТ 'libjpeg необходимо установить'
ошибка: cups-devel CUPS devel- Файлы разработки для общей системы печати Unix ОБЯЗАТЕЛЬНО - - ОТСУТСТВУЕТ 'cups-devel необходимо установить'
ошибка: cups-image CUPS image - Файлы разработки изображений для CUPS ОБЯЗАТЕЛЬНО - - ОТСУТСТВУЕТ 'cups-image необходимо установить'
libpthread libpthread - Библиотека потоков POSIX ОБЯЗАТЕЛЬНО - b'2.31' ОК -
ошибка: libusb libusb - Библиотека USB ОБЯЗАТЕЛЬНО - 1.0 ОТСУТСТВУЕТ 'libusb необходимо установить'
sane SANE - Библиотека для сканирования ОБЯЗАТЕЛЬНО - - ОК -
ошибка: sane-devel SANE - Файлы разработки библиотеки для сканирования ОБЯЗАТЕЛЬНО - - ОТСУТСТВУЕТ 'sane-devel необходимо установить'
ошибка: libnetsnmp-devel libnetsnmp-devel - Файлы разработки сетевой библиотеки SNMP ОБЯЗАТЕЛЬНО 5.0.9 - ОТСУТСТВУЕТ 'libnetsnmp-devel необходимо установить'
ошибка: libcrypto libcrypto - Криптографическая библиотека OpenSSL ОБЯЗАТЕЛЬНО - 1.1.1 ОТСУТСТВУЕТ 'libcrypto необходимо установить'
python3X Python 2.2 или выше - Язык программирования Python ОБЯЗАТЕЛЬНО 2.2 3.8.10 ОК -
ошибка: python3-notify2 Библиотека Python libnotify - Привязки Python для уведомлений на рабочем столе libnotify ДОПОЛНИТЕЛЬНО - - ОТСУТСТВУЕТ 'python3-notify2 необходимо установить'
ошибка: python3-pyqt4-dbus PyQt 4 DBus - Поддержка DBus для PyQt4 ДОПОЛНИТЕЛЬНО 4.0 - ОТСУТСТВУЕТ 'python3-pyqt4-dbus необходимо установить'
ошибка: python3-pyqt4 PyQt 4- Интерфейс Qt для Python (для версии Qt 4.x) ОБЯЗАТЕЛЬНО 4.0 - ОТСУТСТВУЕТ 'python3-pyqt4 необходимо установить'
python3-dbus Python DBus - Привязки Python для DBus ОБЯЗАТЕЛЬНО 0.80.0 1.2.16 ОК -
python3-xml Библиотеки Python XML ОБЯЗАТЕЛЬНО - 2.2.9 ОК -
ошибка: python3-devel Python devel - Файлы для разработки на Python ОБЯЗАТЕЛЬНО 2.2 3.8.10 ОТСУТСТВУЕТ 'python3-devel необходимо установить'
python3-pil PIL - Библиотека Python Imaging (требуется для командного сканирования с помощью hp-scan) ДОПОЛНИТЕЛЬНО - 7.0.0 ОК -
python3-reportlab Reportlab - Библиотека PDF для Python ДОПОЛНИТЕЛЬНО 2.0 3.5.34 ОК -
--------------
| ЗАВИСИМОСТИ КОМПИЛЯЦИИ |
--------------
ошибка: libtool libtool - Услуги поддержки сборки библиотек ОБЯЗАТЕЛЬНО - - ОТСУТСТВУЕТ 'libtool необходимо установить'
gcc gcc - Компилятор GNU Project C и C++ ОБЯЗАТЕЛЬНО - 9.3.0 ОК -
make make - Утилита GNU make для поддержания групп программ ОБЯЗАТЕЛЬНО 3.0 4.2.1 ОК -
---------------------
| Расширения Python |
---------------------
cupsext Расширение CUPS ОБЯЗАТЕЛЬНО - 3.20.3 ОК -
hpmudext Расширение IO ОБЯЗАТЕЛЬНО - 3.20.3 ОК -
----------------------
| Конфигурация сканирования |
----------------------
'/etc/sane.d/dll.d/hpaio' не найден.
hpaio HPLIP-SANE-Backend ОБЯЗАТЕЛЬНО - 3.20.3 ОК 'hpaio найден в /etc/sane.d/dll.conf'
scanext Scan-SANE-Extension ОБЯЗАТЕЛЬНО - 3.20.3 ОК -
------------------------------
| ОБНАРУЖЕННЫЕ УСТРОЙСТВА СКАНИРОВАНИЯ |
------------------------------
устройство `escl:http://192.168.4.68:8080' является плоским сканером ESCL HP LaserJet MFP M227fdn (F3C167)
устройство `hpaio:/net/HP_LaserJet_MFP_M227-M231?zc=NPIF3C167' является многофункциональным устройством Hewlett-Packard HP_LaserJet_MFP_M227-M231
устройство `hpaio:/net/HP_LaserJet_MFP_M227-M231?ip=192.168.4.68' является многофункциональным устройством Hewlett-Packard HP_LaserJet_MFP_M227-M231
--------------------------
| ОБНАРУЖЕННЫЕ USB УСТРОЙСТВА |
--------------------------
Устройства не найдены.
---------------------------------
| УСТАНОВЛЕННЫЕ КУЧИ ПЕЧАТИ CUPS |
---------------------------------
HP_Laserjet
-----------
Тип: Принтер
URI устройства: hp:/net/HP_LaserJet_MFP_M227-M231?zc=NPIF3C167
PPD: /etc/cups/ppd/HP_Laserjet.ppd
Описание PPD: HP LaserJet Pro MFP M227-M231 Postscript (рекомендуется)
Статус принтера: принтер HP_Laserjet бездействует. включен с воскресенья, 22 августа 2021 г., 10:14:30 CDT
ошибка: Статус связи: Неудача
HP_LaserJet_MFP_M227-M231
-------------------------
Тип: Принтер
URI устройства: hp:/net/HP_LaserJet_MFP_M227-M231?ip=192.168.4.68
PPD: /etc/cups/ppd/HP_LaserJet_MFP_M227-M231.ppd
Описание PPD: HP LaserJet Pro MFP M227-M231 Postscript (рекомендуется)
Статус принтера: принтер HP_LaserJet_MFP_M227-М231 бездействует. включен с субботы, 21 августа 2021 г., 20:00:25 CDT
Статус связи: Хорошо
HP_LaserJet_MFP_M227-M231_fax
-----------------------------
Тип: Факс
URI устройства: hpfax:/net/HP_LaserJet_MFP_M227-M231?zc=NPIF3C167
PPD: /etc/cups/ppd/HP_LaserJet_MFP_M227-M231_fax.ppd
Описание PPD: HP Fax2 hpcups
Статус принтера: принтер HP_LaserJet_MFP_M227-М231_fax бездействует. включен с пятницы, 20 августа 2021 г., 22:17:24 CDT
Статус связи: Хорошо
HP_LaserJet_MFP_M227fdn_F3C167_
-------------------------------
Тип: Неизвестно
URI устройства: implicitclass://HP_LaserJet_MFP_M227fdn_F3C167_/
PPD: /etc/cups/ppd/HP_LaserJet_MFP_M227fdn_F3C167_.ppd
предупреждение: Не удалось прочитать файл ppd /etc/cups/ppd/HP_LaserJet_MFP_M227fdn_F3C167_.ppd
Описание PPD:
Статус принтера: принтер HP_LaserJet_MFP_M227fdn_F3C167_ бездействует. включен с воскресенья, 22 августа 2021 г., 12:00:05 CDT
предупреждение: Принтер не установлен HPLIP. Принтеры должны использовать задний план hp: или hpfax: для HP-устройств.
--------------
| РАЗРЕШЕНИЕ |
--------------
-----------
| СВОДКА |
-----------
Отсутствуют обязательные зависимости
-----------------------------
ошибка: пакет 'libcups2' отсутствует/не совместим
ошибка: пакет 'libdbus-1-dev' отсутствует/не совместим
ошибка: пакет 'libjpeg-dev' отсутствует/не совместим
ошибка: пакет 'libcups2-dev' отсутствует/не совместим
ошибка: пакет 'cups-bsd' отсутствует/не совместим
ошибка: пакет 'cups-client' отсутствует/не совместим
ошибка: пакет 'libcupsimage2-dev' отсутствует/не совместим
ошибка: пакет 'libusb-1.0.0-dev' отсутствует/не совместим
ошибка: пакет 'libusb-0.1-4' отсутствует/не совместим
ошибка: пакет 'libsane-dev' отсутствует/не совместим
ошибка: пакет 'libsnmp-dev' отсутствует/не совместим
ошибка: пакет 'snmp-mibs-downloader' отсутствует/не совместим
ошибка: пакет 'openssl' отсутствует/не совместим
ошибка: пакет 'python3-pyqt4' отсутствует/не совместим
ошибка: пакет 'gtk2-engines-pixbuf' отсутствует/не совместим
ошибка: пакет 'python3-dev' отсутствует/не совместим
ошибка: пакет 'libtool' отсутствует/не совместим
ошибка: пакет 'libtool-bin' отсутствует/не совместим
Отсутствуют необязательные зависимости
-----------------------------
ошибка: пакет 'python3-notify2' отсутствует/не совместим
ошибка: пакет 'python3-dbus.mainloop.qt' отсутствует/не совместим
Всего ошибок: 15
Всего предупреждений: 1
Готово.
Мне удалось использовать шаги из нескольких ответов на этой темы, чтобы решить проблему.
Короткий ответ: Исправьте Python, чтобы HPlip мог найти Python 3. Удалите HP-Lip. Затем следуйте инструкциям по загрузке и компиляции HP-Lip. Позже вас попросят установить hplip-3.20.6-plugin.run, однако скрипт оболочки выдаст ошибку в этот момент. Мне пришлось найти правильную версию этого плагина здесь и установить его вручную с помощью sudo sh hplip-3.20.6-plugin.run.
Длинный ответ:
С сайта launchpad hplip я нашел решение, которое сработало для меня. Это пост №7 в этой теме. Проблема, которую я описываю в вопросе, вызвана тем, что Ubuntu 20.04 использует python3 с уменьшенной поддержкой python2. Если /usr/bin/python ссылается на версию python 2, тогда выполнение hplip-3.20.**.run будет иметь указанные проблемы при попытке установить необходимые компоненты python.
Чтобы диагностировать эту проблему, выполните
python –version
если вы получите версию, начинающуюся с цифры 2, то исправление следующее
sudo unlink /usr/bin/python sudo ln -s /usr/bin/python3.* /usr/bin/python где python3.* это та версия python3, которая у вас установлена. Вы можете это выяснить, выполнив
ls /usr/bin/python*
и затем
Попробуйте это:
Скачайте файл в ~/Downloads
https://sourceforge.net/projects/hplip/files/hplip/3.20.6/hplip-3.20.6.run/download?use_mirror=nchc
Откройте терминал и удалите ранее установленную версию:
sudo apt remove hplip* Перейдите в каталог, куда был загружен установщик.
cd ~/Downloads Чтобы установить, выполните эту команду:
sh hplip-3.20.6.run Выберите режим установки Автоматически, введите a
Убедитесь, что установщик обнаружил правильное распределение Linux.
Введите пароль root/суперпользователя.
Теперь установщик определит, какие зависимости потребуются вашей системе для установки HPLIP.
Если вашей системе не хватает каких-либо зависимостей, они будут загружены и установлены.
./configure подготавливает HPLIP для установки, а также ваша система проверяется на наличие всех необходимых зависимостей для HPLIP.
‘make’ затем выполняется. Make компилирует (“создает”) HPLIP для вашей системы.
‘make install’ – это фактическая процедура установки, на этом этапе HPLIP фактически устанавливается в вашу систему.
Используйте ‘hp-setup’ для настройки вашего принтера.
Первый шаг – выбрать тип подключения принтера.
Затем инструмент настройки отобразит обнаруженные принтеры.
Выберите PPD файл, который будет использован для вашего принтера, обычно вы захотите выбрать рекомендуемый PPD файл.
Нажмите “Добавить принтер”, чтобы завершить процесс настройки принтера.
И, наконец, когда установка плагина завершилась с ошибкой: Скачайте правильную версию hplip-xxxxx-plugin.run в /.hplip/ sudo sh hplip-xxxxx-plugin.run, где xxxxx – это версия, которую он пытался скачать.
Xsane заработал для сканирования на устройствах hpaio после этой процедуры для меня.
VueScan работает – но это платное решение.
Ответ или решение
Решение проблемы "Не удалось запустить сканер: неверный аргумент" в Xsane для HP LaserJet MFP M227fdn на Ubuntu 20.04.3 LTS
Введение
Проблема, с которой вы столкнулись, связана с невозможностью использования сканера HP LaserJet MFP M227fdn через программу Xsane на операционной системе Ubuntu 20.04.3 LTS. Сообщение об ошибке "Не удалось запустить сканер: неверный аргумент" может указывать на несколько различных проблем, в том числе на конфигурацию драйверов, разрешения файлов, зависимости программного обеспечения и версию Pyton, которая используется для запуска HPLIP (HP Linux Imaging and Printing).
Анализ проблемы
-
Ошибки обнаружения устройства:
- У Xsane, как вы указали, есть три устройства:
escl:http//192.168.4.68:8080
hpaio:HP_Laserjet_MFP_M227-M231?zc=NPIF3C167
hpaio:HP_Laserjet_MFP_M227-M231?ip=192.168.4.68
- Ошибка "Ошибка во время ввода-вывода устройства" у hpaio устройства может указывать на проблемы с драйверами или разрешениями.
- У Xsane, как вы указали, есть три устройства:
-
Вывод команды
scanimage -T
:- Результаты указывают на проблемы с
sane_start: неверный аргумент
, подтверждая, что драйвера могут быть неправильно настроены или отсутствуют какие-либо необходимые зависимости.
- Результаты указывают на проблемы с
-
Ошибки в выводе
hp-check -rt
:- Основные проблемы включают отсутствие установки CUPS, dbus, libjpeg, libusb и других необходимых библиотек. Версия HPLIP 3.20.3 также может не поддерживать вашу систему должным образом.
- Убедитесь, что все зависимости установлены и система совместима с HPLIP.
-
Разрешения файлов PPD:
- Вы изменили разрешения на файлы PPD, однако это не всегда решает проблему. Убедитесь, что права доступа корректны для всех файлов PPD.
Решение проблемы
Вот шаги, которые помогут вам исправить ситуацию:
-
Проверка версии Python:
python --version
Если вы видите версию Python 2, выполните следующие команды для переключения на Python 3:
sudo unlink /usr/bin/python sudo ln -s /usr/bin/python3.x /usr/bin/python
-
Переустановка HPLIP:
- Удалите предыдущую установку HPLIP:
sudo apt remove hplip*
- Удалите предыдущую установку HPLIP:
-
Скачивание и установка HPLIP:
- Посетите официальный сайт HPLIP для загрузки актуальной версии HPLIP:
cd ~/Downloads sh hplip-3.20.6.run
- Посетите официальный сайт HPLIP для загрузки актуальной версии HPLIP:
-
Проверка зависимостей:
Во время установки HPLIP убедитесь, что программа автоматически загружает и устанавливает все недостающие зависимости. После этого следует выполнить командыmake
иmake install
. -
Запуск конфигурации:
После установки HPLIP запустите:hp-setup
Это поможет вам настроить устройство и убедиться, что сканер правильно распознается.
-
Установка плагина:
Если плагин не был установлен автоматически, скачайте его с официального сайта HP, затем установите с помощью команды:sudo sh hplip-xxxx-plugin.run
-
Проверка работы сканера в Xsane:
После завершения всех шагов проверьте работу сканера снова в Xsane.
Заключение
Следуя вышеперечисленным шагам, вы существенно повысите шанс успешного функционирования сканера через Xsane. Обязательно периодически проверяйте обновления для HPLIP и Ubuntu, так как это может помочь избежать аналогичных проблем в будущем. Если проблема сохраняется, рассмотрите возможность использования стороннего программного обеспечения, такого как VueScan, которое предоставляет дополнительные возможности, но является платным решением.
Вы можете оставить дополнительные вопросы по данной теме, и я с радостью помогу вам.