Linux scanner shares but printer doesn’t — avahi conflict
Joe B.
Expert ★★★★★ 27,853 satisfied customers
Specialities: Linux printing (CUPS), driverless printing (IPP Everywhere/AirPrint/Mopria), Avahi/mDNS/DNS-SD discovery conflicts, cups-browsed & cups-filters, firewall & network.
Linux scanner is visible via mDNS, but printer won’t show: identify Avahi/DNS-SD conflicts and why CUPS discovery fails
Quick answer: the accepted fix
Accepted approach for Linux scanner shares but printer doesn’t: this is usually a DNS-SD/mDNS (Avahi) discovery mismatch or queue-creation conflict (often involving cups-browsed, .local resolution, firewall rules, or duplicate service advertisements). The reliable fix is to confirm which print service records are visible and then apply a minimal, targeted change that restores CUPS printer discovery without disabling scanning. Because the correct “minimal change” depends on your device and Ubuntu stack, it’s best handled in live chat so you don’t accidentally break AirScan/eSCL scanning.
Why scanners show up but printers don’t on Ubuntu: eSCL vs IPP, Avahi DNS-SD, and cups-browsed behavior
Many MFPs advertise scanner discovery (often eSCL/AirScan via sane-airscan) separately from printer discovery (usually IPP/IPPS via DNS-SD). If Avahi is seeing only the scan service (or the print service points to an unreachable/unresolvable target like .local), your scan app can work while CUPS shows no printers. In other setups, the print service is visible, but cups-browsed filtering, timing, or duplicate advertisements (sometimes linked to ipp-usb/ippusbxd) prevent a usable queue from appearing.
That’s why this problem often looks like “network is fine” (web UI works, Windows prints) yet Ubuntu still says “no printers found.”
How to confirm it’s discovery (not the printer): a fast, safe checklist
To avoid breaking scanning, confirm three things first: (1) the printer has a stable IP and web UI is reachable; (2) the scanner protocol in use (eSCL/WSD) is working; (3) Ubuntu can actually see a print DNS-SD service (IPP/IPPS) and can reach it. If (1) and (2) are true but (3) is not, you’re dealing with an Avahi/mDNS/DNS-SD discovery conflict or a cups-browsed queue creation issue — both fixable, but the exact safe change depends on your stack.
If you want, share your model + Ubuntu version in live chat and we’ll pinpoint the failing layer quickly.
Linux printer not showing but scanner works — quick troubleshooting tips
Usually DNS-SD/Avahi discovery mismatch; fix it without disabling scanning.
Don’t start by disabling Avahi. Instead, verify whether Ubuntu can see an IPP/IPPS print service record for your device, whether .local resolution is consistent, whether a firewall blocks multicast discovery, and whether cups-browsed is creating or filtering queues. These are the most common roots behind “scanner discovered, printer missing” on Ubuntu/Mint/Fedora.
Disclaimer: This information is AI-generated and intended for general guidance only. For advice specific to your Ubuntu version, printer model, and network setup, please consult a verified expert on Whizz-Tech before changing system services or discovery settings.
Getting Started Is Easy
Ask for help, 24/7
Members get round-the-clock access to certified Experts for Ubuntu printer discovery, Avahi mDNS/DNS-SD conflicts, CUPS / cups-browsed issues, driverless IPP Everywhere printing, and scanner discovery (SANE, sane-airscan, eSCL/AirScan).
Expert will respond in minutes
We’ll identify whether the break is DNS-SD visibility, .local name resolution, firewall/multicast, cups-browsed queue creation, or a duplicate service advertisement (e.g., ipp-usb style conflicts).
Stop wasting time on guesses
Get a minimal, safe plan that restores CUPS printer discovery while preserving your working scanner setup — no random “disable Avahi” experiments.
FAQ
Why does my scanner show up in Simple Scan but the printer doesn’t appear in Ubuntu?
Scanning and printing often use different discovery/protocol paths. Scanning may work via eSCL/AirScan (sane-airscan) while printing depends on IPP/IPPS discovery via DNS-SD (Avahi). If print services aren’t visible, can’t resolve .local, or queues aren’t created (sometimes involving cups-browsed), the printer won’t show even though scanning works.
Is it safe to disable avahi-daemon to fix printer discovery?
Not as a first step. Disabling Avahi can break driverless scanning and other mDNS services. A safer approach is identifying whether the issue is DNS-SD visibility, name resolution, firewall/multicast, or cups-browsed behavior — then applying a minimal fix that preserves scanning.
Can a firewall block printer discovery but allow scanning?
Yes. Printer discovery commonly relies on mDNS/DNS-SD announcements (often UDP multicast), while scanning may still work if your scan app uses cached endpoints or direct IP access. The correct fix depends on your network and printer model.
Do I need a vendor driver, or should driverless IPP work?
Many modern printers support driverless IPP Everywhere. When it fails on Ubuntu, it’s often due to discovery/advertisement conflicts rather than missing drivers. In chat, we can confirm which IPP services are present and why CUPS isn’t showing them.
Sources
- OpenPrinting (GitHub) — cups-browsed: DNS-SD/Avahi browsing and queue creation
- alexpevzner (GitHub) — sane-airscan: driverless scanning (eSCL/AirScan & WSD)
- Super User — DNS-SD printer discovery, Avahi/.local resolution context
- OpenPrinting — cups-filters / cups-browsed & IPP-over-USB background (PDF)
Filed under: Printer won’t print
Related articles
- Printer stuck on “Sending to printer” — nothing comes out. What do I check first?
- Printer says “Offline” and won’t print — what should I check first?
- My printer “forgot” my Wi-Fi — the saved network is gone
- Printer Wi-Fi settings reset by itself — why did it forget my network?
- My printer keeps popping up “Set up Wi-Fi” again — why won’t it stay connected?
- Why does my printer need Wi-Fi setup again? It was working yesterday.
- My printer Wi-Fi setup keeps failing — what am I doing wrong?
- Printer Wi-Fi setup is confusing — why won’t it connect to my network?