[sane-devel] Help. Any Ideas?

Peter Talbott pet350 at hotmail.com
Tue Feb 14 16:19:28 UTC 2017


Thanks Torfinn and Olaf,

     I added an entry in my hosts file and it did run a lot faster (use 
to take 30 - 45 seconds, now done in just a few seconds), but still the 
last debug line doesn't add the scanner. here is the debug output after 
adding a hosts entry:

root at UbuntuLaptop:/etc# scanimage -L
[sanei_debug] Setting debug level of pixma to 11.
[pixma] pixma is compiled with pthread support.
[pixma] pixma version 0.17.34
[sanei_debug] Setting debug level of bjnp to 3.
[bjnp] sanei_bjnp_find_devices, pixma backend version: 0.17.34
[bjnp] sanei_bjnp_find_devices: No devices specified in configuration file.
[bjnp] sanei_bjnp_find_devices: Added all configured scanners, now do 
auto detection...
[bjnp] prepare_socket: lo is not a valid IPv4 interface, skipping...
[bjnp] prepare_socket: wlan0 is IPv4 capable, sending broadcast, socket = 11
[bjnp] prepare_socket: lo is not a valid IPv6 interface, skipping...
[bjnp] prepare_socket: wlan0 is IPv6 capable, sending broadcast, socket = 12
[bjnp] sanei_bjnp_find_devices: Select returned, time left 0.499984....
[bjnp] get_scanner_name: Forward lookup for mf230.local succeeded, using 
as hostname
[bjnp] bjnp_allocate_device(mfnp://mf230.local:8610/timeout=1000) 0
[bjnp] get_scanner_name: Forward lookup for mf230.local succeeded, using 
as hostname
[bjnp] setup_udp_socket: Setting up a UDP socket, dest: 172.16.184.25  
port 8610
[bjnp] bjnp_allocate_device: Scanner not yet in our list, added it: 
mf230.local:8610
[bjnp] setup_udp_socket: Setting up a UDP socket, dest: 172.16.184.25  
port 8610
[bjnp] get_scanner_id: Scanner identity string = 
MFG:CANON;CMD:MFNP1,MultiPASS 2.1;MDL:Canon MF230 
Series;CLS:IMG;DES:Canon MF230 Series; - length = 88
[bjnp] get_scanner_id: Scanner model = Canon MF230 Series
[bjnp] add_scanner: New scanner added: 
mfnp://mf230.local:8610/timeout=1000, serial mf230.local, mac addres: 
84ba3b91910e.
[bjnp] sanei_bjnp_find_devices: Select returned, time left 0.499995....
[bjnp] get_scanner_name: Forward lookup for mf230.local succeeded, using 
as hostname
[bjnp] bjnp_allocate_device(mfnp://mf230.local:8610/timeout=1000) 1
[bjnp] get_scanner_name: Forward lookup for mf230.local succeeded, using 
as hostname
[bjnp] setup_udp_socket: Setting up a UDP socket, dest: 172.16.184.25  
port 8610
[bjnp] add_scanner: Scanner at mfnp://mf230.local:8610/timeout=1000 was 
added before, good!
[bjnp] sanei_find_devices: scanner discovery finished...
[pixma] pixma_find_scanners() found 0 devices

No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).
root at UbuntuLaptop:/etc#

I've also tried this on my desktop, ubuntu 16.04 amd64 (just to see if 
it was something with my laptop) and the exact same debug messages. I've 
also tried this as a regular user and as root, same debug messages. just 
don't know why pixma_find_scanners() finds 0 devices when bjnp finds it 
and adds it.

Thanks again,

Pete


On 02/14/2017 07:42 AM, Olaf Meeuwissen wrote:
> Hi Torfinn,
>
> Torfinn Ingolfsen writes:
>
>> The "Temporary failure in name resolution" messages in your debug
>> output seems to indicate that the pixma backend also wants / needs a
>> (DNS) name for your scanner's IP address.
>> You could try to add it to your local DNS server if you have one, or
>> to the hosts file on the machine you run SANE on, to see if it helps.
> Just for the record, if the host name resolution fails the IP address is
> used as is.  Quoting from backend/pixma_bjnp.c (starting at line 833):
>
>    /* do reverse name lookup, if hostname can not be found return ip-address */
>
>    if( (error = getnameinfo( &(scanner_sa -> addr) , sa_size( scanner_sa),
>                    host, BJNP_HOST_MAX , NULL, 0, NI_NAMEREQD) ) != 0 )
>      {
>        PDBG (bjnp_dbg(LOG_INFO, "get_scanner_name: Name for %s not found : %s\n",
>                        ip_address, gai_strerror(error) ) );
>        strcpy(host, ip_address);
>        return level;
>      }
>
> Adding it to your local DNS server isn't expected to help.
>
> Hope this helps,




More information about the sane-devel mailing list