Hah, CachyOS yeniden başlatınca aldı çıktıları. Muhteşem ya
Evet, bu sorun halen daha çözülemedi...
Herkese merhaba,
CachyOS veya genel olarak Arch Linux tabanlı bir sistem kullanıyorsanız ve ağ üzerindeki yazıcınıza (özellikle HP LaserJet gibi modeller) çıktı gönderdiğinizde hiçbir tepki vermeyip, sadece bilgisayarı
yeniden başlatırken veya kapatırken bir anda tüm çıktıları art arda yazdırdığını görüyorsanız, bu sorunun kalıcı çözümünü aşağıda bulabilirsiniz.
Sorun Neden Kaynaklanıyor?
Bu durum genellikle CUPS yazdırma servisinin, ağdaki yazıcıyı .local uzantılı mDNS host adresiyle ve şifreli ipps:// protokolüyle çözmeye çalışırken arka planda takılı kalmasından kaynaklanır. Özellikle HP yazıcıların kendi oluşturduğu SSL sertifikaları Linux sistemlerinde kuyruğun "Connecting to printer" (Yazıcıya bağlanılıyor) aşamasında sonsuz bir döngüde beklemesine yol açar. Sistem kapanırken UFW/güvenlik duvarı hizmetleri durdurulduğunda anlık bir iletişim boşluğu doğar, kuyruk (spooler) tetiklenir ve bekleyen her şey o an yazdırılır.
Çözüm Adımları
Sorunu tamamen ortadan kaldırmak için mDNS çözümlemesi ve sertifika takılmalarını aradan çıkarıp, yazıcıyı doğrudan IP adresi üzerinden sürücüsüz (driverless) IPP protokolü ile ekleyeceğiz.
1. Kuyruktaki sorunlu çıktıları temizleyin:
Öncelikle arkaplanda sıkışmış olan tüm işlemleri iptal ediyoruz:
cancel -a
2. Hatalı çalışan yazıcı yapılandırmasını silin:
(Eski yazıcınızın sistemdeki tam adını lpstat -t komutuyla öğrenebilirsiniz. Aşağıdaki komutta kendi yazıcı adınızı kullanın.)
Bash
sudo lpadmin -x Eski-Yazici-Adi
3. Yazıcınızın yerel IP adresini tespit edin:
Yazıcınızın ağdan aldığı IP adresini modem arayüzünüzden veya terminalden şu komutla bulabilirsiniz:
Bash
avahi-browse -rt _ipps._tcp
(Çıktıda address = [192.168.X.X] satırındaki IP adresini not alın.)
4. Yazıcıyı IP adresiyle doğrudan tekrar ekleyin:
Bağlantı sorunu yaşamamak için ipps:// yerine ipp:// kullanıyoruz ve -m everywhere parametresiyle CUPS'un sürücüsüz yapılandırmayı otomatik oluşturmasını sağlıyoruz. Kendi IP adresinizi ve vermek istediğiniz yazıcı adını yazarak şu komutu girin:
sudo lpadmin -p Yeni-Yazici-Adi -E -v ipp://192.168.X.X/ipp/print -m everywhere
5. Yeni yazıcıyı varsayılan olarak ayarlayın:
sudo lpoptions -d Yeni-Yazici-Adi
Bu adımları tamamladığınızda, yazdırma istekleriniz DNS veya hostname çözümlemesi beklemeden doğrudan ağ üzerinden IP adresine gideceği için sistem anında tepki verecektir.
Önemli İpucu: Bu yöntem yazıcınızın yerel IP adresini temel aldığı için, ileride modeminiz yeniden başladığında yazıcının IP'sinin değişmemesi adına modem arayüzünüzden yazıcınızın MAC adresine Statik IP (DHCP Rezervasyonu) atamanızı tavsiye ederim.