[sane-devel] "Scanimage" or "Sane" timeouts
Louis Lagendijk
louis at fazant.net
Wed Apr 10 13:22:26 BST 2019
On Wed, 2019-04-10 at 14:04 +0200, Dr Rainer Woitok wrote:
> Louis,
>
> On Monday, 2019-04-08 19:19:02 +0200, you wrote:
>
> > ...
> > I guess that the problem is with your router: if we query for the
> > hostname new-host.local it returns 2 addresses: 192.168.2.106 AND
> > 192.168.2.199. Now that second address is correct, the first one is
> > bogus. So if we do the lookup later, we use the first address (that
> > is
> > incorrect) and we get into the timeouts.
> > The funny thing is: I see that the .106 address gets used in the
> > logfiles, but I don't see that in the wireshark traces?
>
> By looking into the "list*.txt" files I sent you I found the same
> and
> can confirm it: the scanner is (in fact was, see below) reachable
> via
> both addresses. The .106 address was a dynamic DHCP address used
> for
> scanning and printing from Windows, while the .199 address was a
> static
> DHCP address I tied to the device's MAC address in the router
> configur-
> ation in order to be able to use it from Linux without having to
> fear
> dynamic changes of it.
>
> Neither was I aware of these two addresses nor did I find a way to
> rem-
> ove the dynamic one. So I spent the better part of yesterday to
> do a
> factory reset of the router and to reinstall it using my notes from
> the
> first installation. This time I did not use any static DHCP
> addresses
> but rather set the expiration dates of all dynamic DHCP addresses
> to
> "never".
>
> This changed the scanner's address from .106/.199 to .102, and after
> up-
> dating my local "pixma.conf" file "scanimage -L" immediately
> returned
> the scanner information without any error messages or timeouts :-)
>
> But I still didn't find a way to turn this silly name "new-host"
> into
> something reasonable :-(
>
> And today my wife printed from her Windows laptop and now the IP
> address
> of the scanner again is .106! Back to square one ... :-(
>
> But since in the output from "scanimage -L" the scanner was
> advertized
> as "pixma:MX880_new-host.local", I tried to specify the scanner in
> my
> local "pixma.conf" file as "bjnp://new-host/timeout=5000" -- and
> that
> worked. So I will simply use that name rather than an IP address,
> and
> if I ever find a way to change the name in my router, I'll do so.
>
> That said, I regard the problem as locally solved and -- what's worse
> --
> I can no longer run additional tests to find out what goes wrong
> should
> a scanner have more than one IP address. I do hope youl'll have
> enough
> information in the data I sent you to hunt down this problem.
>
> > To verify if this could be the problem, try the following from the
> > PC:
> > nslookup new-host.local
>
> Yes, this returned both addresses.
>
> > ...
> > does your router have the possibility to allocate a fixed ip-
> > address/hostname combination to a mac-address? If so, set it to
> > MX880
> > and the .199 address and you may be in business
>
> It allows to permanently tie an IP-address to a MAC address
> only. That
> is what I did up to yesterday.
>
> > ...
> > If you can tell me brand and model of the router, I can try to find
> > the
> > manual and see if that contains some hints
>
> It's a Vodafone EasyBox 804 which apparently is manufactured by
> Arcadyan.
>
> > Oh, and please get the the output from:
> > ip a s
>
> $ ip a s
> 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
> group default qlen 1000
> link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
> inet 127.0.0.1/8 scope host lo
> valid_lft forever preferred_lft forever
> inet6 ::1/128 scope host
> valid_lft forever preferred_lft forever
> 2: enp2s0f1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN
> group default qlen 1000
> link/ether 80:fa:5b:3d:1a:d9 brd ff:ff:ff:ff:ff:ff
> 3: wwp0s20f0u5c3: <BROADCAST,MULTICAST,NOARP> mtu 1500 qdisc noop
> state DOWN group default qlen 1000
> link/ether 1e:de:17:a0:80:ae brd ff:ff:ff:ff:ff:ff
> 4: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state
> UP group default qlen 1000
> link/ether 78:0c:b8:67:43:46 brd ff:ff:ff:ff:ff:ff
> inet 192.168.2.105/24 brd 192.168.2.255 scope global wlp3s0
> valid_lft forever preferred_lft forever
> inet6 fd91:dab6:a2b2:1:503:3277:e71b:a2/64 scope global temporary
> dynamic
> valid_lft 9701sec preferred_lft 2501sec
> inet6 fd91:dab6:a2b2:1:7a0c:b8ff:fe67:4346/64 scope global
> mngtmpaddr dynamic
> valid_lft 9701sec preferred_lft 2501sec
> inet6 fe80::7a0c:b8ff:fe67:4346/64 scope link
> valid_lft forever preferred_lft forever
> $
>
> > and
> > ip r s
>
> $ ip r s
> default via 192.168.2.1 dev wlp3s0
> 192.168.2.0/24 dev wlp3s0 proto kernel scope link src
> 192.168.2.105
> $
>
> Hope this helps :-)
>
> Sincerely,
> Rainer
Hello Rainer
It is good to see this solved. Given the somewhat nasty behavior of
your router, you might want to give your printer a fixed address:
reduce the DHCP range on the router (Einstellungen -> Netwerk) and set
the end of the DHCP range (Letzste IP des Address Pool) to something
below 254 (lets say 250) and set your printer to a fixed address of
192.168.2.251 (<.255 but outside the pool range you just set)
That will avoid the router messing with the addressing
I am still wondering why the printer got back to the .106 address.
BR, Louis
More information about the sane-devel
mailing list