Brother brscan-skey installieren (Scan to PDF)
sudo apt install sane sane-utils netpbm img2pdf
cd /tmp
wget http://www.brother.com/pub/bsc/linux/dlf/brscan4-0.4.2-1.i386.deb
sudo dpkg --install brscan4-0.4.2-1.i386.deb
wget http://www.brother.com/pub/bsc/linux/dlf/brscan-skey-0.2.4-1.i386.deb
sudo dpkg --install brscan-skey-0.2.4-1.i386.deb
rm *.deb
Drucker einrichten via DNS-Name:
brsaneconfig4 -a name=brother-mfc model=MFC7360N nodename=brother-mfc
Drucker einrichten via IP:
brsaneconfig4 -a name=brother-mfc-mama model=DCP7055W ip=192.168.52.100
Test ob Scanner gefunden wird:
scanimage -L
Devices auflisten:
brscan-skey -l
/opt/brother/scanner/brscan-skey/script/scantoimage-0.2.4-1.sh
ersetzen/anpassen (Single page scan vom Glas):
# $1 = scanner device
# $2 = friendly name
#!/bin/sh
device=$1
resolution=150
outputFolder=/var/scan_drop
outputFilePath=$outputFolder""/brscan_""`date +%F_%H-%M-%S`.pdf
LOG_FILE=/var/log/brscan-skey.log
echo "Scan from $device to $outputFilePath"
scanimage --device-name "$device" --resolution $resolution -l 0 -t 0 -x 210.00 -y 297.00 | pnmtojpeg -quality 90 | img2pdf --pagesize A4 > "$outputFilePath"
/opt/brother/scanner/brscan-skey/script/scantofile-0.2.4-1.sh
ersetzen/anpassen (Multi page scan via Dokumenteneinzug):
# $1 = scanner device
# $2 = friendly name
#!/bin/sh
device=$1
resolution=150
outputFolder=/var/scan_drop
outputFilePath=$outputFolder""/brscan_""`date +%F_%H-%M-%S`
LOG_FILE=/var/log/brscan-skey.log
echo "Scan from $device to $outputFilePath"
scanadf --device-name "$device" --resolution $resolution -l 0 -t 0 -x 210.00 -y 297.00 -o"$outputFilePath"_%04d.pnm
cd "$outputFolder"
for f in *.pnm
do
pnmtojpeg "$f" -quality 90 | img2pdf --pagesize A4 > "$f".pdf
rm "$f"
done
Service einrichten – /etc/init.d/brscan-skey
ersetzen/anpassen:
#!/bin/sh
### BEGIN INIT INFO
# Provides: brscan-skey
# Required-Start: $local_fs $network $named $time $syslog
# Required-Stop: $local_fs $network $named $time $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description: brscan-skey
### END INIT INFO
SCRIPT=/opt/brother/scanner/brscan-skey/brscan-skey
RUNAS=root
PIDFILE=/var/run/brscan-skey.pid
LOGFILE=/var/log/brscan-skey.log
start() {
if [ -f /var/run/$PIDNAME ] && kill -0 $(cat /var/run/$PIDNAME); then
echo 'Service already running' >&2
return 1
fi
echo 'Starting service…' >&2
local CMD="$SCRIPT &> \"$LOGFILE\" & echo \$!"
su -c "$CMD" $RUNAS > "$PIDFILE"
echo 'Service started' >&2
}
stop() {
if [ ! -f "$PIDFILE" ] || ! kill -0 $(cat "$PIDFILE"); then
echo 'Service not running' >&2
return 1
fi
echo 'Stopping service…' >&2
kill -15 $(cat "$PIDFILE") && rm -f "$PIDFILE"
echo 'Service stopped' >&2
}
uninstall() {
echo -n "Are you really sure you want to uninstall this service? That cannot be undone. [yes|No] "
local SURE
read SURE
if [ "$SURE" = "yes" ]; then
stop
rm -f "$PIDFILE"
echo "Notice: log file is not be removed: '$LOGFILE'" >&2
update-rc.d -f <NAME> remove
rm -fv "$0"
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
uninstall)
uninstall
;;
retart)
stop
start
;;
*)
echo "Usage: $0 {start|stop|restart|uninstall}"
esac
sudo chmod +x /etc/init.d/brscan-skey
sudo update-rc.d brscan-skey defaults
sudo service brscan-skey start