Aller au contenu

Brother

Numériser vers fichier PDF Linux (Brother, scantofile)

Afin de pouvoir utiliser la fonction scanner vers fichier sur un pc sur le réseau, sous linux, il faudra installé brscan-skey

il faut modifer le fichier /opt/brother/scanner/brscan-skey/script/scantofile-0.2.4-1.sh par:

#! /bin/bash
# scantofile
#
mkdir -p ~/brscan
sleep 0.2

if [ -e ~/.brscan-skey/scantofile.config ];then
   source ~/.brscan-skey/scantofile.config
elif [ -e /etc//opt/brother/scanner/brscan-skey/scantofile.config ];then
   source /etc//opt/brother/scanner/brscan-skey/scantofile.config
fi



SCANIMAGE="/opt/brother/scanner/brscan-skey/skey-scanimage"
OUTPUT=/srv/dev-disk-by-label-WD1/SCANS/brscan_"$(date +%Y-%m-%d-%H-%M-%S)".tif
OPT_OTHER=""



if [ "$resolution" != '' ];then
   OPT_RESO="--resolution $resolution"
else
   OPT_RESO="--resolution 100"
fi

if [ "$source" != '' ];then
   OPT_SRC="--source $source"
else
   OPT_SRC="--source FB"
fi

if [ "$size" != '' ];then
   OPT_SIZE="--size $size"
else
   OPT_SIZE="--size A4"
fi

if [ "$duplex" = 'ON' ];then
   OPT_DUP="--duplex"
   OPT_SRC="--source ADF_C"
else
   OPT_DUP=""
fi
OPT_FILE="--outputfile  $OUTPUT"

OPT_DEV="--device-name $1"

OPT="$OPT_DEV $OPT_RESO $OPT_SRC $OPT_SIZE $OPT_DUP $OPT_OTHER $OPT_FILE"

if [ "$(echo "$1" | grep net)" != '' ];then
    sleep 1
fi

#echo  "$SCANIMAGE $OPT" 
$SCANIMAGE $OPT
if [ ! -e "$OUTPUT" ];then
   sleep 1
   $SCANIMAGE $OPT
fi

echo "$OUTPUT" is created.

# Conversion vers PDF
OUTPUTPDF=/srv/dev-disk-by-label-WD1/SCANS/brscan_"$(date +%Y-%m-%d-%H-%M-%S)".pdf
tiff2pdf -p A4 -F -o $OUTPUTPDF $OUTPUT

chown serveur:serveur $OUTPUTPDF

rm $OUTPUT

Le script scantofile.sh a été modifié dans la dernière version de brscan-skey par Brother et fonctionne très bien. J'ai juste ajouté la partie Conversion vers PDF avec l'utilitaire tiff2pdf.

  • -p: précise le format de la page, ici A4
  • -F: précise qu'il faut utiliser toute la page (Fullscreen)
  • -o: précise la sortie (output)

Brsane4 et Brscan de Brother

Utilisation de brsaneconfig

Ajouter un scanner réseau:

brsaneconfig4 -a name=FRIENDLY-NAME model=MODEL-NAME ip=xx.xx.xx.xx

Utilisation de brscan-skey

brscan-skey permet d'appuyer sur le bouton numériser de l'imprimante directement.

  • brscan-skey: permet le lancement du programme

Penser à le lancer au démarrage de manière automatique: idéalement en précisant son chemin absolu

/opt/brother/scanner/brscan-skey/brscan-skey
  • brscan-skey -t: permet d'arrêter l'instance en cours

  • brscan-skey -u: permet de renommer le profil (visible sur l'imprimante)

exemple:

brscan-skey -u scans-srv