Zuletzt aktualisiert im Juli 2025
Aus Abschnitt Linux

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

Du möchtest mir hierzu Feedback hinterlassen? Dann schreib mir gerne eine Nachricht oder sag Danke.