Меню Рубрики

Установка принтера hp laserjet 1020 linux

Установка принтера hp laserjet 1020 linux

Принтеры HP LaserJet 1000, 1005, 1018 и 1020 сразу после включения питания не имеют в себе прошивку (firmware, arm binary). Операционная система при обнаружении принтера должна «залить» в него необходимую прошивку и после этого работать как с обычным принтером. (Именно этим объясняется тот факт, что если не выключая принтер перезагрузиться из известной нам операционной системы от MS в Linux, принтер будет работать).

Как происходит «заливка» прошивки?

В современном Linux события о появлении новых устройств обрабатывает специальная служба udev. Правила обработки событий, т.е. что будет происходить при обнаружении новой железки, находятся в /etc/udev/rules.d/. В Ubuntu правила для принтеров обсуждаемых в данной статье находятся в файле /etc/udev/rules.d/85-hplj10xx.rules (пример для Ubuntu Gutsy).

Если правила в udev есть, почему принтер не работает?

Дело в том, что правила есть, а самих прошивок нет. Причины этого не понятны, но и не особо интересны. Мы можем скачать их сами и положить туда, где udev, в соответствии с правилами, их найдёт.

В Ubuntu по умолчанию установлен пакет foo2zjs, которые содержит необходимые нам утилиты:

  • getweb — утилита которая «сливает» прошивки с foo2zjs.rkkda.com (вызывается следующим образом: getweb 1020 — скачает прошивку для HP LaserJet 1020)
  • arm2hpdl — утилита, которая добавляет необходимые заголовки для принтера HP к бинарному файлу arm (смотрите man arm2hpdl), после добавления заголовков прошивку можно заливать в принтер (этим и занимается udev)

Для проверки можно залить прошивку вручную следующим образом:

cat sihp1020.dl > /dev/usb/lp0

cat /usr/share/foo2zjs/firmware/sihp1020.dl > /dev/usb/lp0

где /dev/usb/lp0 нода устройства принтера. Нода может быть и другой, например /dev/usblp0, чтобы узнать наверняка, можно посмотреть

после включения принтера. Хотя, если в выводе dmesg есть строка вида

usblp0: USB Bidirectional printer dev 6 if 0 alt 0 proto 2 vid 0x03F0 pid 0x2B17

то это не начит, что устройство принтера является /dev/usblp0. Надо пробовать разные варианты. В момент залития прошивки принтер должен немного погудеть, покрутить валиком, помигать лампочками.

Положить нужно в каталог /usr/share/foo2zjs/firmware/ .

А теперь готовое решение в виде скрипта. Проверено в Ubuntu 7.04 и 7.10

printers=»1000 1005 1018 1020″

sudo cp $dl /usr/share/foo2zjs/firmware/$dl

Чем данное решение лучше других, которые можно найти в интернет?

Другие решения помимо основной задачи, а именно, установки прошивок, выполняют другие лишние действия, например, заново устанавливают foo2zjs (который уже есть в системе), но не из deb-пакета, а из исходных кодов. Это не даёт преимуществ, но может создать проблемы при обновлении системы.

источник

Подключение принтера HP LJ 1010/1015/1018/1020 в Linux Debian(Ubuntu) c CUPS 1.4 и выше

При обновлении версии CUPS возникла проблемма его несовместимости с загруженным модулем usbpl, необходимый для загрузки firmware в принтер. При их одновременной работе возникает конфликт на шине usb(одновременное обращение), отражающееся в логах системы /var/log/syslog следующим образом:
————————
Jul 1 02:18:57 kernel: [ 3115.009361] usb 1-2.5: usbfs: interface 0 claimed by usblp while ‘usb’ sets config #1
————————
Вариант решения данной проблемы:
— Загрузить модуль сразу после включения принтера
— Выгрузить модуль сразу после заливки filmware

Для этого делаем следующее:

0) Отключаем принтер
1) Установим необходимые пакеты

2) Скачаем требуемое filmware для принтера сконвертируем и разместим в соответствующих папках:

3) Создадим правило для диспетчера устройств udev для загрузки модуля при включении принтера.

Указываем Vid и Pid своего принтера! Пример приведён для 1018.

4) Перезагружаем диспетчер устройств udev

5) Редактируем сценарий foo2zjs, выполняющийся при обнаружении принтера (отключаем модуль ядра usbpl сразу после загрузки firmware). Имя файла зависит от модели вашего принтера!(для 1000/1005/1018/1020 — /usr/sbin/hplj1018 )

ищем и корректируем процесс загрузки firmware

изменение сводится к добавлению строк

6) Включаем принтер и смотрим логи

при корректной работе в них будет следующее:
———————
Jul 1 01:56:12 kernel: [ 1749.871946] CE: hpet increased min_delta_ns to 20113 nsec
Jul 1 02:18:39 kernel: [ 3097.400294] usb 1-2.5: new high speed USB device number 8 using ehci_hcd
Jul 1 02:18:40 kernel: [ 3097.512010] usb 1-2.5: New USB device found, > Jul 1 02:18:40 kernel: [ 3097.512084] usb 1-2.5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jul 1 02:18:40 kernel: [ 3097.512098] usb 1-2.5: Product: HP LaserJet 1018
Jul 1 02:18:40 kernel: [ 3097.512109] usb 1-2.5: Manufacturer: Hewlett-Packard
Jul 1 02:18:40 kernel: [ 3097.512120] usb 1-2.5: SerialNumber: KP03QAY
Jul 1 02:18:40 mtp-probe: checking bus 1, device 8: «/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2.5»
Jul 1 02:18:40 mtp-probe: bus: 1, device: 8 was not an MTP device
Jul 1 02:18:40 udev-configure-printer: add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2.5/1-2.5:1.0
Jul 1 02:18:40 udev-configure-printer: parent devpath is /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2.5
Jul 1 02:18:40 udev-configure-printer: Device vendor/product is 03F0:4117
Jul 1 02:18:40 udev-configure-printer: MFG:Hewlett-Packard MDL:HP LaserJet 1018 SERN:- serial:KP03QAY
Jul 1 02:18:40 kernel: [ 3097.779667] usblp1: USB Bidirectional printer dev 8 if 0 alt 0 proto 2 vid 0x03F0 pid 0x4117
Jul 1 02:18:40 kernel: [ 3097.781597] usbcore: registered new interface driver usblp
Jul 1 02:18:40 udev-configure-printer: add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2.5/1-2.5:1.0/usb/lp1
Jul 1 02:18:41 kernel: [ 3098.989429] usb 1-2.5: usbfs: interface 0 claimed by usblp while ‘usb’ sets config #1
Jul 1 02:18:43 /usr/sbin/hplj1018: foo2zjs: loading HP LaserJet 1018 firmware /lib/firmware/hp/sihp1018.dl to /dev/usb/lp1 .
Jul 1 02:18:43 /usr/sbin/hplj1018: foo2zjs: . download successful.
Jul 1 02:18:56 udev-configure-printer: parent devpath is /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2.5
Jul 1 02:18:56 udev-configure-printer: MFG:Hewlett-Packard MDL:HP LaserJet 1018 SERN:- serial:KP03QAY
Jul 1 02:18:57 kernel: [ 3115.009361] usb 1-2.5: usbfs: interface 0 claimed by usblp while ‘usb’ sets config #1
Jul 1 02:18:58 kernel: [ 3116.139386] usbcore: deregistering interface driver usblp
Jul 1 02:18:58 kernel: [ 3116.139675] usblp1: removed
Jul 1 02:18:58 /usr/sbin/hplj1018: foo2zjs: . kernel module usblp disable now.
———————

Читайте также:  Установка магнитолы пионер на хендай солярис

источник

Установка принтера hp laserjet 1020 linux

Похоже, что за двенадцать лет использования принтера HP LaserJet 1020 я наконец-то нащупал способ заставить его нормально работать в Linux.

Здесь записываю последовательность действий.

Как заставить работать принтер HP LaserJet 1020 под Linux Debian 9

Итак, главное что нужно знать — по неизвестным причинам сборки драйверов из стандартного репозитария и сборки hplip самой компанией HP неработоспособны. И за долгие годы ничего толком майнтейнерами сделано небыло: как не работал и отваливался принтер, так и поныне. Поэтому нужно расчитывать только на самого себя и собирать драйвера самостоятельно, и самостоятельно их устанавливать.

Принтеры серии LaserJet 1xxx требуют заливки в себя прошивки при каждом включении. Видимо, так производитель удешевил стоимость, пожадничав на микросхему флешки чуть большего размера (обычное дело в гавноэнтерпрайзе). Таким образом компьютер с Linux должен вначале залить прошивку в принтер в момент, когда принтер обнаружен системой, а уже потом печатать.

Заходим на сайт http://foo2zjs.rkkda.com/ и ознакамливаемся с информацией на нем.

Качаем следующий архив в отдельную директорию:

wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz

Заходим в подкаталог foo2zjs и с обираем под обычным пользователем:

В случае необходимости (появления ошибок) доустанавливаем нужные пакеты, это особое искуство, и действия в каждом конкретном случае нетривиальны. По выхлопу ошибок надо догадаться, какого dev-пакета или какой библиотеки не хватает, доустановить их, и снова запустить команду make , и так несколько раз.

После сборки запускаем команду в каталоге сборки:

Этой командой, из интернета, будет загружена прошивка, которая будет заливаться на принтер при каждом его подключении к компьютеру с Linux. Она будет положена в виде файла в текущую директорию. На официальном сайте есть прошивки и для других схожих моделей USB-принтеров: H P LaserJet 1000, 1005, 1018, 1020, 1025.

Внимание! Команды ниже выполняются под рутом. Так же надо проверить, чтобы не были запущены synaptic или aptitude, которые блокируют пакетную базу данных.

Теперь можно установить пакет. Команда checkinstall -D , которую обычно запускают вместо make install , чтобы не просто распихать файлы по каталогам, а сделать deb-пакет, и установить его, традиционно обосрется и скажет что не может создать файл/каталог. Гуру в таких случаях рекомендуют сначала таки сделать make install , а потом запустить checkinstall -D . Именно так и нужно поступить. Но произойдет следующее:

Команда make install отработает нормально. А программа checkinstall -D заткнется на этапе установки deb-пакета. В логе будет ошибка:

Чтение базы данных … на данный момент установлено 259268 файлов и каталогов.)

Подготовка к распаковке …/foo2zjs_20180304-1_amd64.deb …

Распаковывается foo2zjs (20180304-1) …

dpkg: ошибка при обработке архива /home/xi/work/develop/cpp/foo2zjs/foo2zjs/foo2zjs_20180304-1_amd64.deb (—install):

попытка перезаписать «/usr/bin/arm2hpdl», который уже имеется в пакете printer-driver-foo2zjs 20160902dfsg0-2+b1

dpkg-deb: ошибка: подпроцесс вставка уничтожен по сигналу (Обрыв канала)

При обработке следующих пакетов произошли ошибки:

Да, здесь получается конфликт по файлам с пакетом printer-driver-foo2zjs версии 20160902dfsg0-2+b1 . Причем дублирующихся файлов будет много (затыкается на самом первом), и эти файлы явно разные, если сравнивать между теми что находятся в файловой системе, и теми, что находятся внутри самосборного DEB-пакета. Можно попробовать удалить пакет printer-driver-foo2zjs , но у него есть зависимости. Поэтому самосборный DEB-пакет придется установить принудительно руками.

В каталоге сборке надо найти файл:

Это и есть самосборный пакет. Принудительно с перезаписью конфликтующих файлов, его можно установить такой командой:

dpkg —force-all -i foo2zjs_20180304-1_amd64.deb

Далее надо установить правила UDEV, чтобы прошивка заливалась в принтер при его подключении к Linux-компьютеру. Надо дать команду:

В ответ будет выдана ошибка и рекомендации как ошибку исправить:

# Hotplug Installation Dependencies.

*** Error: system-config-printer-udev is installed!

*** # yum remove system-config-printer-udev

*** # rpm -e —nodeps system-config-printer-udev

*** $ sudo apt-get remove system-config-printer-udev

*** # zypper rm udev-configure-printer

*** # rm -f /lib/udev/rules.d/*-printers.rules

Makefile:978: ошибка выполнения рецепта для цели «install-hotplug-test»

make: *** [install-hotplug-test] Ошибка 1

Придется воспользоваться рекомендацией. Неизвестно, что случится с другими принтерами, но предплагается, что в быту у пользователя подключается к компьютеру один принтер. Надо выполнить команду:

Читайте также:  Установка и подбор дисков

apt-get remove system-config-printer-udev

После чего снова дать команду:

Установка завершится такими сообщениями:

install -c -m 755 hplj1000 /etc/hotplug/usb/

ln -sf /etc/hotplug/usb/hplj1000 /etc/hotplug/usb/hplj1005

ln -sf /etc/hotplug/usb/hplj1000 /etc/hotplug/usb/hplj1018

ln -sf /etc/hotplug/usb/hplj1000 /etc/hotplug/usb/hplj1020

ln -sf /etc/hotplug/usb/hplj1000 /etc/hotplug/usb/hpljP1005

ln -sf /etc/hotplug/usb/hplj1000 /etc/hotplug/usb/hpljP1006

ln -sf /etc/hotplug/usb/hplj1000 /etc/hotplug/usb/hpljP1007

ln -sf /etc/hotplug/usb/hplj1000 /etc/hotplug/usb/hpljP1008

ln -sf /etc/hotplug/usb/hplj1000 /etc/hotplug/usb/hpljP1505

Все! Ничего перегружать не требуется, надо просто выключить и включить принтер. Хорошим знаком что все работает будет двойное гудение принтера. Первое гудение — это включение. Второе гудение через две-пять секунд после первого — это подтверждение заливки прошивки.

Можно запустить какую-нибудь программу типа «Настройки принтера», и распечатать через нее пробную страницу.

Принтер заработал. Можно ли расчитывать на то, что дальше он продолжит работать?

Конечно, нет. При установке обновлений могут снова накатиться нерабочие файлы, и принтер снова перестанет работать. Выглядеть это будет так: в какой-то прекрасный момент принтер будет виден в системе, у него будет работать очередь, но отправляться в него ничего не будет. При включении принтера, он будет гудеть только один раз. То есть, прошивка в него перестанет заливаться.

Возможно, что в пакетном менеджере надо как-то заблокировать обнвления пакетов для принтера, но я пока не смог разобраться как это сделать.

В любом случае, для восстановления работоспособности принтера необходимо будет повторить следующие команды (поэтому, надо обязательно сохранить каталог сборки):

dpkg —force-all -i foo2zjs_20180304-1_amd64.deb
apt-get remove system-config-printer-udev
make install-hotplug

источник

Установка принтера HP (Hewlett Packard) в Linux

Нынешние дистрибутивы Linux поддерживают большое количество разных периферийных устройств — сканеры, плоттеры, принтеры и т.д. Весьма часто, у новичков, недавно перешедших на Linux, выясняют проблемы с установкой нового принтера. Soft называется HP Device Manager, весь пакет именуется HP Linux Imaging and Printing (HPLIP). Текущая версия програмки для установки принтера HPLIP поддерживает 2201 механизм HP. Специально для обеспечения печати на большинстве струйных (inkjet) и многочисленных лазерных (LaserJet) принтеров, а также сканирования, отправки факсов и службы с картами памяти, была разработана система печати HPLIP (HP Linux Printing and Imaging System). В Ubuntu довольно установить пакет hplip-gui, и он подтянет всё нужное.

Когда в операционной системе Windows пользователь ищет драйвера под поставленное в компьютере «железо», то в Linux, нередко, обстоит все с пунктуальностью до наоборот. Покупая принтер, сканер, тв тюнер и иное оборудование, поклонник линукс систем производит мониторинг имеющийся драйверов под желаемое оборудование и совершает покупку, исходя из сооруженного исследования. Если устройство уже приобретено а драйвер по умолчанию в системе не поставлен , начинаются «танцы с бубном». Сегодня мы разберем вопрос с аппаратом драйвера для принтеров HP LaserJet P1005, P1006, P1007, P1008, P1505, P1505n, P2014, P2014n, M1005 MFP, M1120 MFP под операторную систему Ubuntu Linux

Установка принтера HP в Linux Ubuntu

Водворить принтер HP под Linux стало гораздо проще чем водворить принтер под Windows.

sudo apt-get install hplip-gui

Когда принтер перестал печатать после переподключения, то необходимо переустановить плагин

и испробовать, что он появился в списке:

HPLIP подключает в себя следующее: системные службы для связи с принтерами; драйвер HP CUPS для двухстороннего обмена данными с принтерами HP (hp:); драйвер HP CUPS для отправки факсов (hpfax:); драйвер HPIJS Ghostscript IJS сделанный для растеризации из файлов PostScript или Ghostscript, а также преображения факсов в PostScript; утилиты для обслуживания принтеров (выслеживание за количеством чернил, очистки головки и ее калибрации); утилиты для переписывания данных с карт памяти, вставляемых в современные многофунциональные устройства (типа «сканер-принтер-копир»); утилиты для службы с факсом; графическая панель для доступа ко всем фунциям вышеуказанных приборов; драйвер HPAIO для SANE (hpaio), поддерживающий распознавание в многофункциональных устройствах планшетного типа и устройствах с самодействующей подачей документов.

На официальном сайте HPLIP вразумительна самая последняя версия (2.8.12), которая на текущий момент поддерживает более 1,536 моделей принтеров. Для этого, чтобы определить, поддерживает ли HPLIP модель вашего принтера HP, перейдите по данной ссылке. После того, как вы нашли и выбрали модификация своего принтера в списке поддерживаемых HPLIP принтеров, адресуете внимание на строчку с рекомендованной версией HPLIP (requires HPLIP version …). В ней показана минимальная версия HPLIP, которую необходимо водворить для корректной работы вашего устройства HP. Для этого, чтобы посмотреть какая версия системы HPLIP водворена у вас, выполните в командной строке:

Адресуем внимание на строку, начинающуюся с символов «ii». В этой строчке (в третьей колонке) мы увидим версию установленной HPLIP (в умываем случае это версия 2.8.7). Если в вашем Ubuntu находится более ранняя версия HPLIP, чем требуется для удачной установки вашего принтера, вам следует выполнить ее обновление. Для этого, чтобы установить принтер, выполните в консоли «sudo hp-setup», а потом следующие действия: Выберите тип подключения (современные приборы подключаются через USB, поэтому выбираем — USB) и нажмите на «Дальше» (Next); Выберите модель вашего принтера (он обязан опознаться системой автоматически, а если не опознался, то изберите его вручную из списка поддерживаемых принтеров); Смело давите на «Далее» (Next) в двух последующих окнах; В окончании установки нажмите на «Завершить» (Finish). После данных действий ваш принтер будет установлен в систему и станет распечатана тестовая страница. Для того, чтобы водворить ваш принтер HP, принтером по умолчанию, выберите Система — Характеристики — Принтер по умолчанию.

Читайте также:  Установка гбо в озерске

Установка принтера HP серии LaserJet в Linux Mint

Заключений крайне мало (особенно русскоязычных, что может начинать проблемой для пользователей с крайне малыми познаниями англосаксонского), так что думаю стоит выложить. Если при подключении принтера от изготовителя HP, особенно серии LaserJet (и особенно моделей 1018 и 1020), ваш дистрибутив заметил/не обнаружил устройство и драйвера к нему автоматически, важный документ отправляется на печать и отписывается удачно завершённым, а на деле же безличных действий не происходит, предлагается следующее решение:

sudo apt-get install hplip-gui

Включим пароль суперпользователя. Просматриваем интересные и не очень записи и при вопросе о расширенье со скачиванием драйверов пишем «Y» или «y» (без кавычек) и жмём Enter. После аппараты всех пакетов и зависимостей закрываем терминал написав команду ручками или нажав в правом верхнем углу крестик. Дальше открываем меню (левый нижний угол) => «Характеристики» => «HPLIP Toolbox». Дальше всё интуитивно ясно, плюс программа умная, большую часть службы сделает за вас.

Для выполнение всех действий, конечно, требуется наличие интернета!

Всё, при правильном исполнении условий принтер работает, можете побаловать себе печатью пробной страницы или, к примеру, скопипастить данный текст и распечатать его.
В раздел «Администрирование» => «Printers» залезать не нужно, если вы туда сходили до прочтения заметки — поставьте там все настройки по дефолту, рекомендованные. Проприетарные опции и дрова работать не желают (хотя, может вам и повезёт). На этот момент в Linux Mint 18.3 Cinnamon, опробовано лично, на остальных оболочках/версиях тоже вроде подсобляет (пару случаев было — проверено, сработало).

Установка принтера HP в Linux Debian

Если ты ни в какое время Этим не занимался, то возможно что в самый важный момент наиболее важная и маленькая деталь, сразу не встанет. Но не болей сильно об этом а просто помни что тебе постоянно помогут. Установка CUPS:

#apt-get install cupsys foomatic-bin foo2zjs cups-pdf

CUPS, удерживающая большинство стандартов, свободная подсистема печати. Еще я советую принтер HP LaserJet 1022 Foomaic/foo2zjs. Система печати HPLIP (HP Linux Printing and Imaging System) нужна для работы с принтерами и МФУ (многофункциональные устройства) производства компании Hewlett-Packard. Она поддерживает печать на большинстве струйных и многочисленных лазерных (LaserJet) принтерах, а также сканирование, отправку факсов и службу с картами памяти (с фотографиями) на большинстве МФУ. Настройка принтера и драйвера HP:

#apt-get install hplip hplip-gui
#hp-setup

Для этого чтобы видеть самбу в CUPS

#aptitude install cupsys-driver-gimpprint gimp-print

После что можно настраивать печать из программы

Установка принтера Hewlett Packard в Linux CentOS

Как настроить драйвер для принтера HP all-in-one / сканнера на CentOS Linux? Сначала установите эти пакеты и просите загрузить и установить другие плагины. Без этих пакетов мой принтер трудится.

# yum install hplip hplip-gui hpijs

Во-2-х, установите плагины для принтера HP.

Потом вы можете попробовать снова установить принтер:

Установка принтера HP в Fedora Linux

Как использовать принтер HP, присоединенный к USB на Fedora Linux. Установите эти пакеты и попросите навалить и установить другие плагины. Без этих пакетов мой принтер трудится.

# yum install hplip hplip-gui hpijs

Сможет также понадобиться запустить:

для аппараты плагинов для принтера HP. Это приводит к трюку, когда принтер прекращает работать после rebooting/resetting/etc. После этого, как я установил соответствующее программное обеспечение драйвера принтера HP последующим образом.

yum install hplip hplip-gui hpijs

Я не могу приплюсовать свой принтер (HP LaserJet Professional p1606dn) с поддержкою hp-setup.
Проблема в том, что я не могу загрузить двоичный файл включаемого модуля из назначения по умолчанию. Затем я получаю hplip-3.14.1.run и бросу его. Тем не менее, он по-прежнему не может загрузить двоичный файл включаемого модуля, и вся процедура находится здесь. Наконец, я удачно добавляю свой принтер с помощью HP Device Manager последующим образом.

Видео по теме: Установка принтера HP (Hewlett Packard) в Linux

источник