I have a laptop with EndeavourOS KDE installed with printer drivers. I disabled my firewall, and tried to set up a Brother MFC-9130CW printer. Oddly, both the KDE printer setup program and the EndeavourOS Fedora (probably?) printer setup program only detected a driver version of it. I had to open up the CUPS web panel, and it found the driverless printer “type” instantly.
Why is this happening? The firewall was off, so there should be no reason for both tools to not work. This worked in Ubuntu and KDE neon before without problems.
I had the same problem when I set up endeavourOS recently. Seems to be an Arch specific issue, not KDE (provided it’s the same issue I ran in to.) Here’s an excerpt from the Arch wiki that helped me:
Reference article: https://wiki.archlinux.org/title/Avahi
2 Using Avahi
2.1 Hostname resolution
Avahi provides local hostname resolution using a “hostname.local” naming scheme. To enable it, install the nss-mdns package and start/enable avahi-daemon.service.
doas systemctl start avahi-daemon.service
(if you do not use doas, substitute sudo)Then, edit the file
/etc/nsswitch.conf
and change the hosts line to includemdns_minimal [NOTFOUND=return]
before resolve and dns. It should look like:hosts: mymachines mdns_minimal [NOTFOUND=return] resolve [!UNAVAIL=return] files myhostname dns
I have a different Brother MFC printer, but one thing which took me a while to figure out was, that the drivers required the 32 bit version of libc6.