Skip to content

yunusemreerken/hp-1018-printer-setup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🇺🇸English # HP LaserJet 1018 — Linux Mint Installation Guide

An old printer, an old PC, a new operating system. This guide is for making those three work together.


Troubleshooting (Quick Reference)

Symptom Likely Cause Solution
Printer not appearing in list USB not connected or not detected Check USB connection during install; verify with lsusb
Firmware error (sihp1018.dl not found) File not downloaded Run sudo getweb 1018
Resets after every shutdown HP 1018 has no persistent memory Set up automatic firmware loading with udev rule
Permission error (permission denied) User not in lpadmin group sudo usermod -aG lpadmin $USER → log out/in
Script won't run Missing execute permission Run chmod +x install_hp1018.sh
Printer not visible on USB at startup Firmware loading during boot Wait ~30 seconds for printer to initialize

Why This Guide Exists

For security reasons, Windows was removed from a home computer and Linux Mint was installed. The HP LaserJet 1018 is an old printer that isn't recognized by the standard HPLIP driver. An AI-generated script initially failed at USB detection. Manual investigation revealed that the printer requires the foo2zjs driver and firmware loaded via USB. This guide documents that process.


Tested Environment

  • Operating System: Linux Mint 21+
  • Printer: HP LaserJet 1018
  • Connection: USB

Why Load Firmware Every Time?

The HP LaserJet 1018 has no persistent memory. Every time the printer powers off, the firmware is erased. It must be reloaded when powered back on:

cat /lib/firmware/hp/sihp1018.dl > /dev/usb/lp0

Instead of doing this manually each time, you can automate it with a udev rule — the system will load firmware automatically when the printer powers on or is plugged in.


Installation Options

Option 1 — Automatic Script (Recommended)

chmod +x install_hp1018.sh && sudo ./install_hp1018.sh

The script performs these steps in order:

  1. Updates the package list
  2. Installs the foo2zjs driver
  3. Downloads the sihp1018.dl firmware file to /lib/firmware/hp/ using getweb 1018
  4. Registers the printer with the system
  5. Sets up a udev rule for automatic firmware loading

Important: The printer must be connected via USB during installation. If it's not connected, firmware loading will fail.

Option 2 — Manual Step-by-Step Installation

# 1. Update package list
sudo apt update

# 2. Install foo2zjs driver
sudo apt install printer-driver-foo2zjs -y

# 3. Download firmware (printer must be connected)
sudo getweb 1018

# 4. Register printer with system
sudo hp-setup -i

# 5. Optional: Set up automatic firmware loading with udev rule
chmod +x setup_udev.sh && sudo ./setup_udev.sh

Automating Firmware Loading (udev rule)

To automatically load firmware when the printer powers on or is plugged in:

chmod +x setup_udev.sh && sudo ./setup_udev.sh

This script creates a rule in /etc/udev/rules.d/. After this, no manual terminal intervention is needed.


Related Files

This guide is designed to work with the following scripts:

  • install_hp1018.sh — Fully automatic installation script
  • setup_udev.sh — udev rule installation script
  • HP_LaserJet_1018_Kurulum_Rehberi.md — Turkish version

Important Notes

  • The HP 1018 does not work with the standard HPLIP driver. The foo2zjs driver + sihp1018.dl firmware are required.
  • The printer must be connected via USB during installation. If it's not connected, firmware loading will fail.
  • If the script doesn't automatically detect the printer, you can manually set it up with sudo hp-setup -i.
  • Changes to the lpadmin group require logging out and back in.
  • The getweb command requires an internet connection.

License

MIT — Use it however you like.

🇹🇷 Türkçe # HP LaserJet 1018 — Linux Mint Kurulum Rehberi

Eski bir yazıcı, eski bir PC, yeni bir işletim sistemi. Bu rehber o üçlünün bir arada çalışması için.


Sorun Giderme (Hızlı Referans)

Belirti Olası Neden Çözüm
Yazıcı listede görünmüyor USB takılı değil veya algılanmıyor Kurulum sırasında USB'yi kontrol et; lsusb ile kontrol et
Firmware hatası (sihp1018.dl bulunamadı) Dosya indirilmedi sudo getweb 1018 komutunu çalıştır
Her kapanmada sıfırlanıyor HP 1018'in kalıcı hafızası yok Otomatik firmware yüklemesi için udev rule kur
İzin hatası (permission denied) Kullanıcı lpadmin grubunda değil sudo usermod -aG lpadmin $USER → çıkış yap/giriş yap
Script çalışmıyor Çalıştırma izni eksik chmod +x install_hp1018.sh komutunu çalıştır
Yazıcı açılırken USB'de görünmüyor Yazıcı firmware yüklemesi sırasında Yazıcının açılması 30 saniye beklemeyi gerektirebilir

Neden Bu Rehber Var?

Evdeki bilgisayarda güvenlik amacıyla Windows kaldırılıp Linux Mint kuruldu. HP LaserJet 1018 eski bir yazıcı olduğundan standart HPLIP sürücüsüyle tanınmıyor. İlk denemede AI'ın ürettiği script USB tanımlamasında başarısız oldu. Sorunu manuel olarak inceleyince yazıcının foo2zjs sürücüsüne ve USB üzerinden firmware yüklenmesine ihtiyaç duyduğu anlaşıldı.


Test Edilen Ortam

  • İşletim Sistemi: Linux Mint 21+
  • Yazıcı: HP LaserJet 1018
  • Bağlantı: USB

Neden Her Seferinde Firmware Yüklenmeli?

HP LaserJet 1018'in kalıcı hafızası yoktur. Yazıcı her kapandığında firmware sıfırlanır. Açıldığında tekrar yüklenmesi gerekir:

cat /lib/firmware/hp/sihp1018.dl > /dev/usb/lp0

Bu işlemi her seferinde manuel yapmak yerine udev rule ile otomatikleştirebilirsiniz — yazıcı açıldığında veya USB'ye takıldığında sistem bunu otomatik yapar.


Kurulum Seçenekleri

Seçenek 1 — Otomatik Script (Önerilen)

chmod +x install_hp1018.sh && sudo ./install_hp1018.sh

Script şunları sırasıyla yapar:

  1. Paket listesini günceller
  2. foo2zjs sürücüsünü kurar
  3. getweb 1018 ile sihp1018.dl firmware dosyasını /lib/firmware/hp/ altına indirir
  4. Yazıcıyı sisteme tanıtır
  5. udev rule kurarak firmware yüklemesini otomatik hale getirir

Dikkat: Kurulum sırasında yazıcının USB'ye bağlı olması şart. Bağlı değilse firmware yüklemesi başarısız olur.

Seçenek 2 — Adım Adım Manuel Kurulum

# 1. Paket listesini güncelle
sudo apt update

# 2. foo2zjs sürücüsünü kur
sudo apt install printer-driver-foo2zjs -y

# 3. Yazıcı bağlıyken firmware dosyasını indir
sudo getweb 1018

# 4. Yazıcıyı sisteme tanıt
sudo hp-setup -i

# 5. Opsiyonel: Otomatik firmware yüklemesi için udev rule kur
chmod +x setup_udev.sh && sudo ./setup_udev.sh

Firmware Otomatikleştirme (udev rule)

Yazıcı her açıldığında veya USB'ye takıldığında firmware'in otomatik yüklenmesi için:

chmod +x setup_udev.sh && sudo ./setup_udev.sh

Bu script /etc/udev/rules.d/ altına bir kural ekler. Artık kimsenin terminale dokunmasına gerek kalmaz.


İlgili Dosyalar

Bu rehber aşağıdaki komutlar/betiklerle birlikte kullanılabilir:

  • install_hp1018.sh — Tam otomatik kurulum betiği
  • setup_udev.sh — udev rule kurulum betiği
  • HP_LaserJet_1018_Installation_Guide.md — İngilizce versiyonu

Önemli Notlar

  • HP 1018, standart HPLIP sürücüsüyle çalışmaz. foo2zjs + sihp1018.dl firmware zorunludur.
  • Kurulum sırasında yazıcının USB'ye bağlı olması şart. Bağlı değilse firmware yüklemesi başarısız olur.
  • Script yazıcıyı otomatik algılamazsa sudo hp-setup -i ile elle kurulum yapılabilir.
  • lpadmin grup değişikliği için oturumu kapatıp açmak gerekebilir.
  • getweb komutu internet bağlantısı gerektirir.

Lisans

MIT — İstediğin gibi kullanabilirsin.

About

HP LaserJet 1018 kurulum rehberi — Linux Mint, foo2zjs, otomatik firmware

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages