Hi Perry,

On 12/5/20 12:48 PM, Perry Hutchison wrote:
After power-cycling the device, it reported that its IP address had
changed back to 192.168.0.10, and it is now found:

   $ scanimage -L
   device `pixma:MF4800_192.168.0.10' is a CANON Canon i-SENSYS MF4800 Series 
multi-function peripheral

Question:  Since link-local addresses in 169.254.0.0/32 seem to be
every bit as local as addresses on the local subnet, would it make
sense for SANE to search for networked scanners on 169.254.0.0/32
in addition to the local subnet?

The short answer is "no".

The long answer follows.

1. Actually SANE doesn't search for devices by itself. Devices are discovered by Avahi, SANE only uses result of this discovery.

2. There is no other effective method to search for scanners and other devices on LAN, except what Avahi does (sending discovery multicasts, gathering replies and so on). Brute-force scanning all addresses in the range is very ineffective, generates a lot of network traffic and may even cause some devices, connected to that network, to hung.

3. Avahi actually does its work well. But there are many things that affects discovery. For example, if device is not reachable due to routing configuration, it will not be discovered.

4. This case is DHCP failure. SANE makes reasonable assumption that network infrastructure is properly configured. It is not (and should be not) a part of SANE responsibility to workaround network infrastructure miss-configuration.

--

        Wishes, Alexander Pevzner ([email protected])

Reply via email to