1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

HowTo Image mit Scanner Support scanbuttond einrichten

Dieses Thema im Forum "Fritzbox Talk" wurde erstellt von Russel Crowe, 2. September 2013.

  1. Russel Crowe
    Offline

    Russel Crowe Newbie

    Registriert:
    12. Juli 2010
    Beiträge:
    17
    Zustimmungen:
    2
    Punkte für Erfolge:
    3
    Hallo liebe Forengemeinde,

    mir ist es dank der Hilfe von Gismotro gelungen, meinen Scanner (Conon Lide 30) in meiner 7240 zu betreiben.
    Der Scanner funktioniert auch und ich kann mittels Sanetwain oder Android App auf den Scanner zugreifen.

    Jetzt würde ich gerne den scanbuttond nutzen um aus dem Scanner ein Kopierer zu machen.
    Ein Netzwerkdrucker läuft im selben Netz.

    Leider habe ich im Netz wenig zu meinen Themen gefunden.
    Ich würde gerne
    1. Den Netzwerkdrucker in der Freetzbox ansprechen
    (Es handelt sich dabei um einen Konica Minolta 4650EN)

    2. Das Button pressed script entsprechend anpassen.
    Code:
    #!/bin/sh
    
    # This script is started by scanbuttond whenever a scanner button has been pressed.
    # Scanbuttond passes the following parameters to us:
    # $1 ... the button number
    # $2 ... the scanner's SANE device name, which comes in handy if there are two or 
    #        more scanners. In this case we can pass the device name to SANE programs 
    #        like scanimage.
    
    # *** WARNING ***
    # The example code below contains just simple examples how things may get done.
    # Don't simply uncomment the code on systems with untrusted users!  This would
    # make your button scanning vulnerable to various kinds of attacks by local users.
    # *** WARNING ***
    
    TMPFILE="/tmp/scan.tiff"
    TMPFILE_PDF="/tmp/scan.pdf"
    TMPFILE_PS="/tmp/scan.ps"
    LOCKFILE="/tmp/copy.lock"
    
    # Lock file handling and GNOME examples for buttons 2, 3, 4 below contributed
    # by Lutz Müller <lutz@topfrose.de>.
    
    if ! lockfile-create --retry 2 $LOCKFILE; then
        echo "Error: scanning already in progress for $2"
        exit
    fi
    rm -f $TMPFILE
    rm -f $TMPFILE_PDF
    rm -f $TMPFILE_PS
    
    case $1 in
        1)
            echo "button 1 has been pressed on $2"
            
            # This example turns your scanner+printer into a photocopier.
            # Fine-tuned for the Epson Perfection 2400, the HP LaserJet 1200 and
            # ISO A4 paper size so that the scanned document matches the printer
            # output as closely as possible.
            # The festival speech synthesizer is used to inform the user about
            # the progress of the operation.
            #
            #
            # if [ -f $LOCKFILE ]; then
            #   echo "Error: Another scanning operation is currently in progress" | festival --tts
            #   exit
            # fi
            # touch $LOCKFILE
            # rm -f $TMPFILE
            # echo "Copying" | festival --tts
            # scanimage --device-name $2 --format tiff --mode Gray --quick-format A4 \
            # --resolution 300 --sharpness 0 --brightness -3 \
            # --gamma-correction "High contrast printing" > $TMPFILE
            # if [ $? != 0 ]; then
            #     echo "Scanning failed" | festival --tts
            #     rm $LOCKFILE
            #     exit
            # fi
            # echo "Submitting print job" | festival --tts
            # tiff2ps -z -w 8.27 -h 11.69 $TMPFILE | lpr
            # if [ $? != 0 ]; then
            #     echo "Printing failed" | festival --tts
            #     rm $LOCKFILE
            #     exit
            # fi
            # echo "The print job has been submitted" | festival --tts
            # rm -f $LOCKFILE
            #
    
            # Another example of the same action, but using other tools and
            # working with newer scanimage versions.
            # It requires sane-utils, lockfile-progs and netpbm.
            # Suggested by Francesco Potorti`.
            #
            # if ! lockfile-create --retry 2 $LOCKFILE; then
            #   echo "Error: scanning already in progress for $2"
            #   exit
            # fi
            # SCAN_OPTIONS="--resolution 300 --contrast 10 --brightness 0"
            # scanimage --verbose --device-name $2 \
            #           --mode Gray -x 210 -y 297 $SCAN_OPTIONS |
            #   pnmtops -width=8.27 -height=11.69 |
            #   lpr -J $2 $PRINTER
            # lockfile-remove $LOCKFILE
            ;;
        2)
            echo "button 2 has been pressed on $2"
            # flegita
            ;;
        3)
            echo "button 3 has been pressed on $2"
            # scanimage --resolution 300 --device-name $2 --mode Color -x 210 -y 297 | pnmtops -width=8.27 -height=11.69 > $TMPFILE_PS
            # ps2pdf $TMPFILE_PS $TMPFILE_PDF
            # evince $TMPFILE_PDF
            ;;
        4)
            echo "button 4 has been pressed on $2"
            # scanimage --resolution 300 --device-name $2 --mode Color -x 210 -y 297 | pnmtops -width=8.27 -height=11.69 > $TMPFILE_PS
            # ps2pdf $TMPFILE_PS $TMPFILE_PDF
            # nautilus-sendto $TMPFILE_PDF
            ;;
    esac
    
    lockfile-remove $LOCKFILE

    Hier der Link zum Image
    Als Backend ist der Plusteck Scanner ausgewählt. Der funktionier auch mit vielen anderen Scanner. (siehe Link)
    So hier schon mal mein erster Erfolg:

    zu 1. Da der Minolta 4650 einen internen ftp server hat, konnte ich ein pdf direkt über wput an den Drucker versenden.

    Da ich inzwischen stolzer Imagebauer bin, konnte ich mir wput in die Freetzbox einbauen und erfolgreich damit drucken.

    Als nächstes muss ich sane dazu bringen mir ein pdf auszugeben und an wput weiterleiten. Ich hoffe das script hilft da ein bisschen.

    Grüße

    Russel
     
    Zuletzt von einem Moderator bearbeitet: 2. September 2013
    #1

Diese Seite empfehlen