Met de aanwezige documentatie kwam ik
niet helemaal tot een werkende server
scanner.
Met onderstaande stappen is het me wel gelukt. Wellicht een aanzet voor aangepaste documentatie?
Op de server1. sane-utils installeren
sudo apt-get install sane-utils
2. Ervoor zorgen dat Saned voortaan start bij iedere boot
sudo nano /etc/default/saned
Regel aanpassen (
no wordt
yes):
# Set to yes to start saned
RUN=yes
3. USB rechten aanpassen
sudo nano /lib/udev/rules.d/50-udev-default.rules
Regel aanpassen (
0664 wordt
0666):
# libusb device nodes
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"
4. Netwerkbereik van de clients bepalen (in dit voorbeeld ip-adressen 192.168.0.0 t/m 192.168.0.254)
sudo nano /etc/sane.d/saned.conf
Regel toevoegen:
192.168.0.0/24
5. Om de wijzigingen door te voeren in de huidige sessie (dus zonder te rebooten) dient Saned herstart te worden
sudo /etc/init.d/saned restart
of vanaf 10.10 Maverick:
sudo service saned restart
Voor in een
installatiescript kan bovenstaande op de server in het geheel ook
zonder handwerk als volgt bereikt worden:
sudo apt-get install -y sane-utils
sudo sed -i "s/RUN=no/RUN=yes/" /etc/default/saned
sudo sed -i "s/SUBSYSTEM==\"usb\", ENV{DEVTYPE}==\"usb_device\", MODE=\"0664\""/"SUBSYSTEM==\"usb\", ENV{DEVTYPE}==\"usb_device\", MODE=\"0666\""/ /lib/udev/rules.d/50-udev-default.rules
sudo echo "192.168.0.0/24" >> /etc/sane.d/saned.conf
sudo service saned restart
Op de client(s)1. Server adres en maximale wachttijd instellen
sudo nano /etc/sane.d/net.conf
Regels toevoegen met verwijzing naar server ip-adres (in dit voorbeeld 192.168.0.2) en wachttijd maximeren (# weghalen):
192.168.0.2
connect_timeout = 20
De wachttijd zou bepaald kunnen worden op basis van de duur (plus een beetje) van het commando
scanimage -L in een terminal op de client. De output hiervan is tevens een goede test of het funtioneert.
Vanuit de client kiest bijvoorbeeld Simple Scan - na een korte wachttijd - nu automatisch de scanner die aan de server hangt.