Brother DCP-T310 Prints Fine but Scanner Not Detected

Hey everyone

I have a Brother DCP-T310 printer on Rocky Linux 9.

Printer side is perfectly fine with CUPS. However, scanning is my main issue. I have tried Simple Scan and XSane but neither of them are able to find the scanner.

Here’s what I’ve done:

Downloaded and installed Brother’s printer and scanner drivers.

Rebooted the CUPS and the whole system.

Tested USB connection and network both ways.

Did a quick check if the scanner is detected using scanimage -L.

Ran XSane and Simple Scan on the machine.

Currently working:

I can normally print the documents.

But the scanning software cannot find the scanner device.

Running scanimage -L results in no device found.

Did anybody here get the Brother DCP-T310 scanner working on Rocky Linux 9?

Anything more than drivers like additional packages, udev rules, SELinux policies, or SANE configuration changes?

Any help would be very much appreciated.

Thank you.

One thing I’ve found with network scanning and Rocky is that I often had to edit firewalld to allow mdns.

sudo firewall-cmdn --zone=home --add-service mdns —permanent

This was over network. Using wireless I had to use --zone=home. This is with a Brother MFC-L37980CDW. You mention using USB, I don’t know if it would apply to that.

I don’t add Brother drivers, just use the anywhere driver, so add to cups with

sudo lpadmin -p BrotherMFC –E -v ipp://192.168.1.50/ipp/print -m everywhere

I haven’t done USB printing in years, so don’t know if this is any help to you at all as I would think it wouldn’t matter with a USB connection which you mention you tried,

Thank you for the recommendation.

My network is set to the default home zone, so I will try turning on mDNS and checking if the scanner is detected.

For debugging I first downloaded Brother scanner packages in the official Brother support site, then I did also tested the usual DCP-T310 Linux drivers from another driver download website.

The printer works well on both installations, but scanning is not still detected by scanimage -L, XSane, or Simple Scan.

Because the result is the same no matter which package I use, I think the problem could be with SANE configuration, firewall settings, device discovery, or SELinux rather than driver.

I will try the mDNS setting and let you know the outcome.

Thanks a lot again.

I don’t understand this part, are you using USB or Network or both at once?