🇺🇸English
# HP LaserJet 1018 — Linux Mint Installation GuideAn old printer, an old PC, a new operating system. This guide is for making those three work together.
| 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 |
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.
- Operating System: Linux Mint 21+
- Printer: HP LaserJet 1018
- Connection: USB
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/lp0Instead 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.
chmod +x install_hp1018.sh && sudo ./install_hp1018.shThe script performs these steps in order:
- Updates the package list
- Installs the
foo2zjsdriver - Downloads the
sihp1018.dlfirmware file to/lib/firmware/hp/usinggetweb 1018 - Registers the printer with the system
- 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.
# 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.shTo automatically load firmware when the printer powers on or is plugged in:
chmod +x setup_udev.sh && sudo ./setup_udev.shThis script creates a rule in /etc/udev/rules.d/. After this, no manual terminal intervention is needed.
This guide is designed to work with the following scripts:
install_hp1018.sh— Fully automatic installation scriptsetup_udev.sh— udev rule installation scriptHP_LaserJet_1018_Kurulum_Rehberi.md— Turkish version
- The HP 1018 does not work with the standard HPLIP driver. The
foo2zjsdriver +sihp1018.dlfirmware 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
lpadmingroup require logging out and back in. - The
getwebcommand requires an internet connection.
MIT — Use it however you like.
🇹🇷 Türkçe
# HP LaserJet 1018 — Linux Mint Kurulum RehberiEski bir yazıcı, eski bir PC, yeni bir işletim sistemi. Bu rehber o üçlünün bir arada çalışması için.
| 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 |
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ı.
- İşletim Sistemi: Linux Mint 21+
- Yazıcı: HP LaserJet 1018
- Bağlantı: USB
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/lp0Bu 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.
chmod +x install_hp1018.sh && sudo ./install_hp1018.shScript şunları sırasıyla yapar:
- Paket listesini günceller
foo2zjssürücüsünü kurargetweb 1018ilesihp1018.dlfirmware dosyasını/lib/firmware/hp/altına indirir- Yazıcıyı sisteme tanıtır
- 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.
# 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.shYazı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.shBu script /etc/udev/rules.d/ altına bir kural ekler. Artık kimsenin terminale dokunmasına gerek kalmaz.
Bu rehber aşağıdaki komutlar/betiklerle birlikte kullanılabilir:
install_hp1018.sh— Tam otomatik kurulum betiğisetup_udev.sh— udev rule kurulum betiğiHP_LaserJet_1018_Installation_Guide.md— İngilizce versiyonu
- HP 1018, standart HPLIP sürücüsüyle çalışmaz.
foo2zjs+sihp1018.dlfirmware 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 -iile elle kurulum yapılabilir. lpadmingrup değişikliği için oturumu kapatıp açmak gerekebilir.getwebkomutu internet bağlantısı gerektirir.
MIT — İstediğin gibi kullanabilirsin.