:: [DNG] Scanner and sane-utils
Top Page
Delete this message
Reply to this message
Author: viverna
Date:  
To: dng
Subject: [DNG] Scanner and sane-utils
Hello folks,
I'm a new Devuan user (from Debian) from few week.
In Debian world I had a problem with my scanner, the script (run by user root) in /usr/local/bin/sanato solves the problem assigning group 'scanner' to device:

#!/bin/sh
line=`sane-find-scanner | grep 'found USB scanner' | sed -e 's/.*libusb://'`
if [ "$line" = "" ]; then
        echo not found
else
        line=`echo $line | sed -e 's;:;/;'`
        chgrp scanner /dev/bus/usb/$line
fi


With devuan remained the problem. Sane-utils is systemd infected and so I wrote a new script:

#!/bin/sh
line=`lsusb|grep "Your model"|sed -e 's/Bus \([0-9]\+\) Device \([0-9]\+\).\+/\1\/\2/'`
if [ "$line" = "" ]; then
        echo not found
else
        chgrp scanner /dev/bus/usb/$line
fi


Change "Your model" with your scanner.

Udev rules that run script:

# /etc/udev/rules.d/42-usb-permissions.rules
SUBSYSTEM!="usb", GOTO="end_skip_usb"

ACTION=="add", RUN+="/usr/local/bin/sanato"

LABEL="end_skip_usb"

It can serve someone.