Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Brother DCP-770CW via netwerk niet werkend te krijgen.  (gelezen 1760 keer)

Offline joseph

  • Lid
Brother DCP-770CW via netwerk niet werkend te krijgen.
« Gepost op: 2010/10/22, 22:01:55 »
Hallo ik heb een DCP-770CW in een netwerkje hangen (kpn-adsl, twee computers en die all-in-one).
In tegenstelling tot de meeste topics hier over de Brother DCP is printen bij mij geen enkel probleem.
Die kan ik aanspreken via knooppuntnaam zodat het geduvel van veranderende ip-adressen geen invloed had.
Bij mij is het scannen een ellende.

Eerst omdat iedere keer dat ip-adres niet klopte.
Heb eindelijk gevonden hoe ik het ip-adres vast kan zetten van de DCP.
Hierdoor is probleem met 1 pc het probleem opgelost (na opnieuw installeren van driver en de tool).

De tweede blijft echter een probleem houden.
Ziet bij aanspreken via xsane helemaal geen scanners.
(Eerst verwijderd en daarna geïnstalleerd als op http://welcome.solutions.brother.com/bsc/public_s/id/linux/en/instruction_scn1b.html)
Gekke in verhaal is dat ik hem in het verleden wel werkend heb gehad (scande toen via Simplescan totdat ip weer eens rolde).

Scanknop op de scanner reageert wel maar geeft geen resultaat.

Scannen naar afbeelding:
Start wel Gimp op maar die geeft dan de foutmelding dat hij het bestandtype niet kent (Openen van '/home/***/brscan/brscan.GWdPj9' mislukte: Onbekend bestandstype).

Scannen naar mail:
Heb sendmail op systeem gezet, de map .brscan (zoals Brother aangeeft voor mailen) aangemaakt, en de rechten (via MC) naar de gebruiker ipv root gezet. De brscan_mail.config overgekopieerd  en aangepast.
Mag echter allemaal niet baten.

Tegen beter weten in nog gekeken of ik met een firewall nog iets kon doen (firestarter) ivm de opmerking over openzetten van UDP Port 54925 (volgens mij is firewal in Ubuntu toch niet actief en m.i. ging die Faq meer over USB) en een regel toegevoegd.
Alleen nog niet de "Change the action of scan-key-tool" gedaan (moet daar nog een keer op mijn gemak naar kijken :o
Verwacht dat ik met een goed script de knop op de scanner wel tot leven zou moeten krijgen (gelet op feit dat hij Gimp ook opstart).

Snap echter geen hout van dat ik het scannen middels Xsane/Simple scan etc niet aan de praat krijg.

Gaarne wat tips.

Offline joseph

  • Lid
Re: Brother DCP-770CW via netwerk niet werkend te krijgen.
« Reactie #1 Gepost op: 2010/10/23, 15:33:34 »
Niemand?

Heb inmiddels getracht de scan-knop op de scanner werkend te krijgen op de computer waar xsane wel werkt.
Helaas zonder succes.

Heb de scan-key-tool geinstalleerd conform de handleiding
De installatie is gelukt en de scanner staat actief.

Echter de scan-to-file/email/image krijg ik niet werkend

Handleiding scan-to-email gevolgd.
- postfix was al geïnstalleerd
- de map "/usr/sbin/sendmail” was ook aanwezig
- in de homedirectorie de map “.brscan” gemaakt
- brscan_mail.config gecopieerd en aangepast naar:
Citaat
FROM****@****.nl
TO=*****@****.nl
MESSAGE=~/.brscan/brscan_mailmessage.txt
SUBJECT=Scan to E-MAIL
Helaas zonder resultaat.

Scan-to-Image opent op deze computer zelfs Gimp niet.
Verder nog niet achter gezocht.

Scan-to-File de uitleg van change te action of scan-key-tool geprobeerd zonder succes.
- scanadf aangepast naar in originele script vermelde scanimage
- pnmtops kon ik 123 niet vinden maar maakt kennelijk deel uit van netpbm die ik vanuit synaptic heb geïnstalleerd
- ps2pdf kon ik niet vinden maar begreep dat het als standaard in Linux zit?
  Gelet op gegeven dat intypen van ps2pdf in terminal
Citaat
Usage: ps2pdfwr [options...] (input.[e]ps|-) [output.pdf|-]
 geeft ga ik er vanuit dat ps2pdf commando's wel zouden moeten werken?!?
- Heb het bestand “/usr/local/Brother/sane/script/scantofile-x.x.x-x.sh” aangepast naar
Citaat
#! /bin/sh
set +o noclobber
#
#   $1 = scanner device
#   $2 = friendly name
#
#  
#       100,200,300,400,600
#
resolution=100
device=$1
# ipv base was mkdir -p ~/brscan
BASE=~/brscan
mkdir -p $BASE
if [ "`which usleep`" != '' ];then
    usleep 10000
else
    sleep  0.01
fi
# ipv output_tmp was output_file=`mktemp ~/brscan/brscan.XXXXXX`
# ipv output_tmp was chmod 644 $output_file
output_tmp=$BASE/$(date | sed s/' '/'_'/g | sed s/'\:'/'_'/g)
# was echo "scan from $2($device) to $output_file"
echo "scan from $2($device)"
# was scanimage --device-name "$device" --resolution $resolution> $output_file
# tekst hieronder is helemaal nieuw
scanimage --device-name "$device" --resolution $resolution -o"$output_tmp"_%04d
for pnmfile in $(ls "$output_tmp"*)
do
   echo pnmtops  "$pnmfile"  "$pnmfile".ps
   pnmtops  "$pnmfile"  > "$pnmfile".ps
   rm -f "$pnmfile"
done

echo psmerge -o"$output_tmp".ps  $(ls "$output_tmp"*.ps)
psmerge -o"$output_tmp".ps  $(ls "$output_tmp"*.ps)

echo ps2pdf "$output_tmp".ps   "$output_tmp".pdf
ps2pdf "$output_tmp".ps   "$output_tmp".pdf

#cleanup

for psfile in $(ls "$output_tmp"*.ps)
do
   rm $psfile
done
rm -f "$pnmfile".ps

Iemand die ziet wat ik fout doe?
« Laatst bewerkt op: 2010/10/23, 15:45:43 door joseph »

Offline joseph

  • Lid
Re: Brother DCP-770CW via netwerk niet werkend te krijgen.
« Reactie #2 Gepost op: 2010/10/24, 01:48:37 »
Hmm begint meer op een monoloog te lijken :|

Heb 10.10 helemaal opnieuw geïnstalleerd.
Bestandssysteem gelijk naar ext4 geformateerd.

Na installatie de printer en scanner geïnstalleerd.
Beiden werken nu softwarematig.

Ook de brscan-skey-tool erop gezet.
Knop op de scanner werkt nu wel zij het deels.
- scan-to-bestand gaat goed
- scan-to-image gaat goed
- scan-to-email niet.
  Loopt tot en met het scannen maar daarna niets.
  Gaat dus geen mail uit of iets dergelijks.

Script van het scantoemail-0.2.1-3.sh ziet er totaal anders uit:
Citaat
#! /bin/sh
set +o noclobber
#
#   $1 = scanner device
#   $2 = friendly name
#   $3 = email address

#   
#       100,200,300,400,600
#

SENDMAIL="`which sendmail   2> /dev/null`"
if [ "$SENDMAIL" = '' ];then
    SENDMAIL="/usr/sbin/sendmail"
fi
if [ ! -e  ];then
    echo "sendmail is not available."
fi

#-----------------------
debug_log=''
scanimage_disable='no'
sendmail_disable='no'
sendmail_log='0'
#-----------------------
log=''
resolution=100
device=$1
mkdir -p ~/brscan

if [ "`which usleep`" != '' ];then
    usleep 10000

else
    sleep  0.01
fi
output_file=`mktemp ~/brscan/brscan_XXXXXX`

echo "scan from $2($device)"

if [ -e "`which pnmtojpeg`" ];then
 FILTER=pnmtojpeg
 FILENAME=brscan_skey.jpg
else
 FILTER=cat
 FILENAME=brscan_skey.pnm
fi

email_debug_option=''

if [ "$scanimage_disable" != 'yes' ];then
    if [ "$device" = '' ];then
   scanimage --resolution $resolution | $FILTER> $output_file
    else
   scanimage --device-name "$device" --resolution $resolution | $FILTER> $output_file
    fi
else
    echo DEBUG DATA :012345678901234567890123456789 > $output_file
fi

BASEADR="/usr/local/Brother/sane/"


FLABEL='^FROM'
TLABEL='^TO'
CLABEL='^CC'
BLABEL='^BCC'
MLABEL='^MESSAGE'
SLABEL='^SUBJECT'

CONF=~/.brscan/'brscan_mail.config'
if [ ! -e $CONF ];then
  CONF=$BASEADR/'brscan_mail.config'
fi

DEBUG="`grep 'DEBUG=1' $CONF`"
if [ "$DEBUG" != '' ];then
    sendmail_disable='silent'
fi

FADR="`grep $FLABEL=  $CONF | sed s/$FLABEL=//g`"
TADR="`grep $TLABEL=  $CONF | sed s/$TLABEL=//g`"
CADR="`grep $CLABEL=  $CONF | sed s/$CLABEL=//g`"
BADR="`grep $BLABEL=  $CONF | sed s/$BLABEL=//g`"

MSGT="`grep $MLABEL=  $CONF | sed s/$MLABEL=//g`"
if [ "$MSGT" != '' ];then
    MESG=$MSGT
    if [ ! -e "$MESG" ];then
   MESG=~/.brscan/"$MSGT"
   if [ ! -e "$MESG" ];then
       MESG=$BASEADR"$MSGT"
   fi
    fi
else
    MESG="''"
fi
SUBJECT="`grep $SLABEL=  $CONF | sed s/$SLABEL=//g`"

if [ "$3" != '' ];then
    TADR="`echo $3 | sed -e s/:.*$//`"
fi


if [ "$TADR" = '' ] || [ ${#TADR} -gt 256 ];then
    echo "E-mail Address Error:"
    echo "   E-mail address setting is not valid."
    echo "   E-mail address is not defined or the setting"
    echo "   might be larger than 256 characters."
    exit 0;
fi

if [ "$FADR" = '' ];then
    FADR="`whoami | sed s/\" .*$\"//g`"
fi
if [ "$FADR" = '' ];then
    FADR="''"
fi

if [ "$FILENAME" = '' ];then
    FILENAME="''"
fi

command_line="$SENDMAIL -t $TADR"
command_flog="$SENDMAIL -t $TADR"
case "$sendmail_log" in
    "0") email_debug_option='';;
    "1") email_debug_option='--debug-mode L';command_line="cat";;
    "2") email_debug_option='--debug-mode M';command_line="cat";;
    "4") email_debug_option='--debug-mode H';command_line="cat";;
    "5") email_debug_option='--debug-mode l';command_line="cat";;
    "6") email_debug_option='--debug-mode m';command_line="cat";;
    "3") email_debug_option='--debug-mode h';command_line="cat";;
    *  ) email_debug_option='';;
esac

if [ $sendmail_disable = 'yes' ];then
    command_line="cat";
elif [ $sendmail_disable = 'silent' ];then
    command_line="head  -6";
fi

if [ -e "$BASEADR/script/brscan_scantoemail"-"0.2.1-3" ];then
      if [ "$debug_log" != '' ];then
   echo -----------------------------
   echo $BASEADR/script/brscan_scantoemail-"0.2.1-3" \
       -t "$TADR" \
       -r "$FADR" \
       -c "$CADR" \
       -b "$BADR" \
       -f "$FILENAME" \
       -M "$MESG" \
       -S "$SUBJECT" \
       $output_file  \|  $command_flog
   echo to  : $TADR
   echo from: $FADR
   echo cc  : $CC
   echo bcc : $BCC
   echo subject: $SUBJECT
   echo name: $FILENAME
   echo img : $output_file
   echo -----------------------------
     fi
     $BASEADR/script/brscan_scantoemail-"0.2.1-3" \
   -t "$TADR" \
   -r "$FADR" \
   -c "$CADR" \
   -b "$BADR" \
   -f "$FILENAME" \
   -M "$MESG" \
   -S "$SUBJECT" \
        $email_debug_option \
   $output_file    |  $command_line

     if [ "$log" != '' ];then
   touch $log
   echo ''
   echo ----------------------------- >> $log
   echo to  : $TADR                  >> $log
   echo from: $FADR                  >> $log
   echo cc  : $CC                    >> $log
   echo bcc : $BCC                   >> $log
   echo subject: $SUBJECT            >> $log
   echo name: $FILENAME              >> $log
   echo mesg: $MESG                  >> $log
   echo img : $output_file           >> $log
   echo ----------------------------- >> $log
     fi

else
    echo ERROR: $BASEADR/script/brscan_scantoemail-"0.2.1-3" \
   -t $TADR \
   -r $FADR \
   -f $FILENAME \
   -M $MESG \
   $output_file  \| $command_flog
fi

rm -f $output_file

Wie begrijpt dit script en weet waar het fout loopt.
Wens is om uiteindelijk een pdf te genereren.
Indien mogelijk ook het liefst naar evolution als bijlage :-[

Offline Roc.am

  • Lid
Re: Brother DCP-770CW via netwerk niet werkend te krijgen.
« Reactie #3 Gepost op: 2010/10/24, 01:58:47 »
Sorry Joseph,

Ken me ook niet uit met netwerken printen / scannen.
Misschien heb je hier nog wat aan ?

http://wiki.ubuntu-nl.org/community/ScannerDelen

Staat in aanbouw maar wie weet.
Kunt anders nog de Engelse WIKI proberen

- Roc

Offline joseph

  • Lid
Re: Brother DCP-770CW via netwerk niet werkend te krijgen.
« Reactie #4 Gepost op: 2010/10/24, 02:07:26 »
@Roc.am

Bedankt voor het meedenken.
Die wiki is voor mij niet van toepassing want de DCP-770CW heeft een eigen netwerkkaart en hangt dus onafhankelijk van de pc's in het netwerk.

Inmiddels is het meer iets softwarematigs geworden ipv drivertechnisch.
Ook lijkt het mij verder ook niet iets met het netwerk (of rechten) van doen te hebben omdat de andere functies achter die scan-knop op het apparaat het wel doen.
Kijk het nog even aan of er gereageerd wordt anders misschien topic sluiten en nieuwe maken in software?
« Laatst bewerkt op: 2010/10/24, 02:09:14 door joseph »