Drucker Brother DCP-540CN auf CachyOS zum laufen bekommen

braucht er die Drucker IP Adresse
besser nicht, dann vergibt der Router die neu und alles ist wieder dahin....

Am besten nutzt man für sowas den DNS/Hostname des Druckers, nicht die IP!

@RiZaR
über das NW hast du den Drucker über dnsd eingebunden, das kann man grundsätzlich so machen, dann ist nämlich keine IP oder sonst irgendwelche Konfig notwendig
(die Geräte finden sich einfach wie ja auch bei dir passiert)
Bei CUPS (Common Unix Printing System) steht dnssd für DNS Service Discovery. Es ist ein Protokoll, das auf Zero-Configuration-Netzwerken (wie Bonjour/mDNS) basiert und es ermöglicht, Netzwerkdrucker automatisch zu finden, ohne deren IP-Adresse manuell eingeben zu müssen. [1, 2, 3, 4]
Es dient als integriertes Backend, um Geräte im lokalen Netzwerk zu erkennen und anzusprechen. Ein typischer Geräte-URI, den CUPS automatisch generiert, sieht beispielsweise so aus:
dnssd://MeineDrucker._ipp._tcp.local. [1, 2]

Wie Sie dnssd nutzen
  1. Voraussetzungen prüfen: Damit CUPS DNS-SD verwenden kann, muss der Netzwerk-Daemon Avahi auf Ihrem System installiert und aktiv sein. [1]
  2. Drucker automatisch suchen: Das Dienstprogramm cups-browsed sucht kontinuierlich im Hintergrund nach aktiven Netzwerkdruckern und fügt diese automatisch Ihrem System hinzu. [1, 2]
  3. Geräte-Liste abrufen: Über das Terminal können Sie alle verfügbaren Drucker im Netzwerk auflisten lassen, die mittels dnssd gefunden wurden:
    lpinfo --include-schemes dnssd -v [1, 2]

Fehlerbehebung
Treten bei der Erkennung Fehler auf, kann das meist an der Firewall (mDNS verwendet Port 5353) oder am fehlenden Avahi-Dienst liegen. Oft hilft es, den avahi-daemon neuzustarten und den lokalen Hostnamen über .local aufzulösen. [1]
 
besser nicht, dann vergibt der Router die neu und alles ist wieder dahin....

Am besten nutzt man für sowas den DNS/Hostname des Druckers, nicht die IP!

Nö, wie @Unfaced schon bereits richtig anmerkte:

Wenn im Router die IP Adresse „fest“ an den Drucker im Netzwerk vergeben wird, hätte man dieses Problem mit der wechselnden dynamischen IP Vergabe nicht. ;)

Aber ok, ein jeder geht halt anders vor.
 
Wenn im Router die IP Adresse „fest“ an den Drucker im Netzwerk vergeben wird, hätte man dieses Problem mit der wechselnden dynamischen IP Vergabe nicht. ;)
das ist mir bekannt bzw. bewusst, aber wenn dein Router die Option nicht hat...
Und du mußt beim Router Wechsel auch wieder dran denken....

Aber sonst volle Zustimmung es macht jeder anders...
 
das ist mir bekannt bzw. bewusst, aber wenn dein Router die Option nicht hat...
Ist das bei vielen Routern so? Ansonsten besteht bei vielen Netzwerkdruckern ja auch die Option, ihnen eine feste IP zu geben. Dann muss im Router nur eine passende DHCP-Range eingestellt sein, damit die nicht noch mal vergeben wird. Falls moderne Router nicht eh vor der Vergabe prüften, ob da nicht schon irgendwas antwortet.
 
Bin nochmal alles durchgegangen, habe auch den Druckerdienst neugestartet, alle Varianten nochmal durchprobiert usw., hat alles nichts gebracht, der Drucker bzw. das Betriebssystem verweigert die Kooperation. Also dann erstmal hin und wieder kurz Windows starten zum drucken und dann bald mal einen neuen Drucker besorgen.
Ich hätte nicht gedacht, dass das so eine große Baustelle werden würde. Als Linux Anfänger aber vielleicht kein Wunder... Ich bleibe jedenfalls bei Linux und werde mich weiterhin damit auseinandersetzen.

Danke für all die schnelle Hilfe, Tipps und Hinweise!
 
Hi RiZaR,

keine Sorge, du bist schon verdammt nah dran! Dass du unter /var/lib/pacman/local/... die Dateien siehst, ist völlig normal – das ist nur die interne Datenbank von Pacman, die protokolliert, welche Dateien das Paket installiert hat. Die echten Treiber-Dateien liegen bereits an den richtigen Orten in deinem System.

Dass der Drucker trotzdem nicht druckt, liegt an zwei klassischen Hürden bei einem frischen Arch/CachyOS-System: Der Brother-Treiber ist uralt (32-Bit) und benötigt entsprechende Kompatibilitäts-Bibliotheken, und der Druckdienst (CUPS) muss gestartet werden.

Hier ist die Schritt-für-Schritt-Lösung, wie du den Drucker und den Scanner sauber zum Laufen bekommst. Öffne einfach dein Terminal und arbeite folgende Punkte ab:


1. DIE GRUNDLAGEN: 32-BIT-LIBS & CUPS AKTIVIEREN
==================================================

Da der Treiber von 2008 stammt, stürzt der Druckfilter auf modernen 64-Bit-Systemen ohne die alten 32-Bit-Bibliotheken lautlos ab.

- Schritt A: 32-Bit-Kompatibilität installieren
Befehl: sudo pacman -S --needed lib32-glibc

- Schritt B: Den Druckdienst (CUPS) starten und aktivieren
Befehl: sudo systemctl enable --now cups


2. DEN DRUCKER IM SYSTEM REGISTRIEREN
======================================

Jetzt musst du CUPS mitteilen, wo der Drucker überhaupt angeschlossen ist. Das geht am schnellsten direkt über das Terminal mit lpadmin. Wähle einfach die passende Variante für dich aus:

VARIANTE A: Wenn der Drucker per USB angeschlossen ist
Schalte den Drucker ein, stecke das USB-Kabel ein und gib das hier ein:
sudo lpadmin -p "Brother_DCP540CN" -v usb://Brother/DCP-540CN -E -m brdcp540cn.ppd

VARIANTE B: Wenn der Drucker per Netzwerkkabel (LAN) läuft
Finde die IP-Adresse des Druckers heraus (z. B. im Router) und ersetze 192.168.X.X mit der echten IP:
sudo lpadmin -p "Brother_DCP540CN" -v "socket://192.168.X.X:9100" -E -m brdcp540cn.ppd

Danach sollte der Drucker in deinen normalen CachyOS-Systemeinstellungen unter "Drucker" auftauchen und bereit für eine Testseite sein.


3. SCANNER-EINRICHTUNG (SCANFUNKTION)
======================================

Damit du mit dem Gerät auch scannen kannst, verwendet der DCP-540CN das Brother-Paket brscan2.

- Schritt A: Scanner-Treiber aus dem AUR installieren (oder mit paru)
Befehl: yay -S brscan2

- Schritt B: Rechte vergeben / Scanner anmelden
-> Bei USB-Betrieb: Dein Benutzer muss in die Drucker-Gruppe:
Befehl: sudo usermod -aG lp $USER
(Danach einmal kurz vom PC ab- und wieder anmelden!)

-> Bei LAN-Betrieb: Dem System sagen, unter welcher IP der Scanner erreichbar ist (IP anpassen):
Befehl: sudo brsaneconfig2 -a name="Brother_Scanner" model="DCP-540CN" ip="192.168.X.X"

- Schritt C: Scan-Programm installieren
Befehl: sudo pacman -S simple-scan

Wenn du danach das Programm "Dokument-Scanner" (Simple Scan) öffnest, sollte dein Brother direkt erkannt werden.

Gib kurz Bescheid, ob alles geklappt hat!
 
Zuletzt bearbeitet:
Zurück