Bug 464323 - Multiple identical network scanners difficult to distinguish without showing their Location fields
Summary: Multiple identical network scanners difficult to distinguish without showing ...
Status: CONFIRMED
Alias: None
Product: Skanpage
Classification: Applications
Component: general (show other bugs)
Version: 22.12.1
Platform: Arch Linux Linux
: NOR normal
Target Milestone: ---
Assignee: Alexander Stippich
URL:
Keywords: usability
Depends on:
Blocks:
 
Reported: 2023-01-15 13:28 UTC by simonisfrederic@gmail.com
Modified: 2023-11-05 14:03 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments
Two identical network scanners (39.99 KB, image/png)
2023-01-15 13:28 UTC, simonisfrederic@gmail.com
Details

Note You need to log in before you can comment on or make changes to this bug.
Description simonisfrederic@gmail.com 2023-01-15 13:28:36 UTC
Created attachment 155313 [details]
Two identical network scanners

DISCLAIMER

I am aware that this is not a bug as such and probably also not in skanpage itself, but this problem strongly impacts usability of the application.
The described user experience is essentially random and confusing for non-technically minded people.
To make this more user-sided, I'll mix printing and scanning below. 

SUMMARY

Having multiple scanner/printer units of the same model in the network makes it difficult to select the correct one.
Skanpage shows a list of devices and their IPs (see picture).
Selecting the correct one, currently requires manually checking the IP of the desired unit and looking it up in the list.
This is confusing especially as the IP may change depending on DHCP settings.

In my case, I have two DCP-L2530DW models connected to my network and both are configured with different "contact and location" information.
When printing from Android using the provider from Brother, it displays the printers as:
DCP-L2530DW series (ContactA)
DCP-L2530DW series (ContactB)
While not perfect (as showing the location instead of the contact would be a more logical choice), this allows to quickly detect the correct unit.

STEPS TO REPRODUCE

1. Connect 2 scanners of the same model to the network
2. Open Skanpage
3. Wait for the network device detection

OBSERVED RESULT

Hard to distinguish units. IP is only hint.

EXPECTED RESULT

Display some additional information about the configuration of each unit.
Maybe a reverse DNS lookup of the IP to get the hostname in the network.
Comment 1 Nate Graham 2023-01-17 20:50:11 UTC
Yeah, we should probably add location information here to help disambiguate. IP address is definitely not good enough.
Comment 2 Alexander Stippich 2023-11-05 11:39:29 UTC
I'm afraid we cannot do much on the Skanpage/KSaneCore side of things as SANE only provides us four strings (vendor, model, name, type) for the device description.
We could try some very hackish stuff trying to extract the IP from the name property, but e.g. my scanner with escl backend does not even show an IP address (which make this issue described here even worse...).
Comment 3 Alexander Stippich 2023-11-05 11:54:05 UTC
Actually I have been playing around a little bit and it seems that the eSCL backend displays the mDNS name  (I have the latest 1.2.1 SANE release installed). Can you confirm and does it solve the issue for you?
Comment 4 Alexander Stippich 2023-11-05 14:03:37 UTC
After more digging: my distro switched to using the separate sane-airscan package for network scanners instead of the escl backend that's included by default in SANE (the package with all the drivers for scanners). While the first uses the host name, the latter seems to display the IP address only