Линукс принтер laserjet 1020

Линукс принтер laserjet 1020

Похоже, что за двенадцать лет использования принтера 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 . Именно так и нужно поступить. Но произойдет следующее:

Читайте также:  Ssh linux настройка centos

Команда 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

После чего принтер снова заработает.

  • Консоль управления принтером через браузер (CUPS)
  • Настройка принтера HP LaserJet 1020 в Linux
  • Номера четных и нечетных страниц
  • Попытка заставить печатать принтер HP LaserJet 1020 под Linux
  • Как заставить работать принтер HP LaserJet 1020 под Linux Debian 9 (правильная установка драйвера)
  • Установка драйверов принтера Epson L800 под Linux
  • Как в Linux прочистить головки на принтере Epson L800
  • Прочистка дюз в принтерах Epson под Linux
  • Утилиты сброса счетчика наполняемости подушечек для струйных принтеров Epson

Источник

установка сетевого принтера hp laserjet 1020 в cups на linux

Попался мне довольно таки противный принтер HP LaserJet 1020, после возьни с ним я наконец-то заставил его печатать, в статье я указал основные моменты которые я делал на своей системе, а именно openSUSE 12.1

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

wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz 
tar xzf foo2zjs.tar.gz cd foo2zjs sudo make uninstall sudo zypper in gcc make ./getweb 1020 make sudo make install 

Все теперь переходим в CUPS по адресу http://localhsot:631: 1. Нажимаем Administration 2. Потом Add Printer 3. Выбираем протокол соединения (в моем случае это Windows Printer via SAMBA) 4. Далее необходимо указать сетевой путь по которому будете подключатся к принтеру smb://user:password@domain/server/printer (если необходим другой вариант вы можете посмотреть его на этой же странице) 5. Переходим к выбору драйверов HP и со списка выбираем

HP LaserJet 1020 Foomatic/foo2zjs-z1 (recommended) (en) 

6. И подтверждаем все это нажатием Add Printer

Читайте также:  Linux time machine backup

Теперь можете попробывать распечатать тестовую страницу нажав на Administation -> Manage Printers -> Выбираем установленый принтер -> Maintance -> И с выпадающего списка выбираем Print Test Page

Источник

Установка принтера HP LaserJet 1018 (P1006, P1007, 1000, P1008, 1005, P1505, 1020, P1005)

При первом подключении принтера в Kubuntu появляется сообщение, в котором написано что принтер успешно подключен и может использоваться. Но на самом деле при отправке документов на печать ничего не происходит.

1 способ.

Этот способ подходит для большинства принтеров HP.
Для установки необходимо ввести в терминале команду
sudo apt-get install hplip-gui
sudo hp-setup
Появится графический установщик драйвера, в котором отвечаем на несколько вопросов и драйвер устанавливается.

Если возникнут ошибки, можно попробовать запустить терминальный установщик.
sudo hp-setup -i

2 способ.

Надо запустить терминал (программа konsole) и выполнить 2 команды. При этом необходим доступ в интернет.
sudo getweb 1018
sudo hplj1018
После выполнения этих команд принтер сразу же начинает работать. Для проверки работоспособности можно запустить тестовую печать в меню «Параметры система» -> «Настройка принтеров» -> Соответствующий профиль принтера (если его нет, надо добавить новый принтер) -> «Напечатать пробную страницу».

Также этот способ может работать и с принтерами HP LaserJet P1006, P1007, 1000, P1008, 1005, P1505, 1020, P1005. Для этого надо в командах заменить 1018 на соответствующее название принтера.
sudo getweb «принтер»
sudo hplj»принтер»

Проверено с принтером HP LaserJet 1018 на Kubuntu 11.04 — 12.04.

Попробовал для 1020 как написано, не получилось, решение нашел тут: http://hplipopensource.com/hplip-web/install/install/index.html сосбстна у первоисточника HP.

3 способ.

Установил HP LaserJet 1020 на Kubuntu 18.04, работает.
скачиваем прошивку принтера(1020 или другой), как обычно: #getweb 1020
идем сюда: cd /lib/firmware/hp
копируем скачанный файл прошивки sihp1020.dl: #cp sihp1020.dl /usr/share/foo2zjs/sihp1020.dl
делаем принтеру «выкл/вкл», он теперь должен два раза дрыгаться: 1-самотест и 2-заглотил прошивку.
. радоваться!

Источник

Оцените статью
Adblock
detector