Страница 1 из 1

HylaFax не заводится((

Добавлено: 2009-08-17 10:42:44
XairOn
Здравствуйте всем.
Извините, поднимаю уже дооольно старую тему, но очень надо её разрешить, а не получается.
Возникла такая проблема:
Есть система Freebsd 7.2 stable
на com порту подцеплен модем (пробовал на разных: zyxel omni 56k mini, acorp 56ems)
HylaFax версии 6-0-3 вроде, последня доступная из портов.
После установки HylaFax на этапе отработки - faxaddmodem после
Probing for best speed to talk to modem: 38400 OK
Начинается
Hmm, something seems to be hung, check your modem eh?
и так продолжается до бесконечности.
Модем не завис, cu прекрасно отрабатывает
Вывод cu:

Код: Выделить всё

 
[15:28]/usr/home/admin>cu -l /dev/cuad0 
Connected 
AT+FCLASS=? 
0,1,2,1.0 
 
OK 
ATQ0V1E1 
OK 
Не знаю что делать( В нете ответа не нашёл

Re: HylaFax не заводится((

Добавлено: 2009-08-17 12:57:14
XairOn
Ну посоветуйте хоть куда смотреть..

Re: HylaFax не заводится((

Добавлено: 2009-08-17 12:58:53
zingel
Hmm, something seems to be hung, check your modem eh?
:ROFL:

ну грепните где такая строка в коде а там видно будет

Re: HylaFax не заводится((

Добавлено: 2009-08-17 13:32:42
XairOn
Вот тут полностью исходник (по крайней мере той части, где вылезла проблема):
http://moscoso.org/pub/packages/hylafax ... odem.sh.in
А вот кусок что парит..

Код: Выделить всё

while [ -z "$RESULT" ]; do
    #
    # This goes in the background while we try to
    # reset the modem.  If something goes wrong, it'll
    # nag the user to check on the problem.
    #
    (trap "exit 1" 1 2 15;
     while true; do
	sleep 10;
	echo ""
	echo "Hmm, something seems to be hung, check your modem eh?"
     done)& nagpid=$!
    trap "$RMCMD \$JUNK; $RMCMD -r $TMPDIR; kill $nagpid \$catpid; exit 1" 1 2 15
    SendToModem "AT+FCLASS=?" 			# ask for class support

    exec 3>&2 2> /dev/null  # Mute stderr against child death
    kill $nagpid
    wait $nagpid            # Really waits its end
    exec 2>&3 3>&-          # Restore stderr

    trap "$RMCMD \$JUNK; $RMCMD -r $TMPDIR; test \"\$catpid\" && kill \$catpid; exit 1" 1 2 15
    sleep 1
Мне увы, пока это говорит очень мало..

Re: HylaFax не заводится((

Добавлено: 2009-08-17 13:34:09
zingel
чего за модем, как настраивали что делали + давайте dmesg

Re: HylaFax не заводится((

Добавлено: 2009-08-17 13:47:49
Alex Keda
а я забивал и всё. =)

Re: HylaFax не заводится((

Добавлено: 2009-08-17 13:50:47
XairOn
zyxel omni 56k mini, acorp 56ems
оба внешние com модемы.
вывод cu в первом посте. Также для теста воткнул mgetty+sendfax сразу факс принял на acorp 56ems (в смысле законнектился и положил в своём формате картинку :smile: ). в винде оба определяются.
Пробовал ppp звонит, устанавливать коннект по dial-up не пытался, рассудив, что то, что звонит, да факсы принимает, через mgetty+sendfax = 100% рабочий модем.
попытался ответить как смог, поэтому если чего нужно готов предоставить всю необходимую информацию :smile: очень факс сервер нужен..
кусок dmesg с com портом:

Код: Выделить всё

sio0: <16550A-compatible COM port> port 0x2f8-0x2ff irq 3 flags 0x10 on acpi0
sio1: <16550A-compatible COM port> port 0x3f8-0x3ff irq 4 on acpi0
прерывания выставлял вручную, кстати на матери один порт не выведен, но в биосе присутствует, пробовал и ключать и выключать его, эффекта нкакого. Пробовал на другой машине собрать, с установленной по новой и обновлёнными портами фрёй, таже ситуация

Re: HylaFax не заводится((

Добавлено: 2009-08-17 13:51:29
XairOn
То есть программа и так будет работать, несмотря на все эти выводы?

Re: HylaFax не заводится((

Добавлено: 2009-08-17 13:52:12
zingel
ну так у Вас работает или что?

Re: HylaFax не заводится((

Добавлено: 2009-08-17 13:54:04
XairOn
сорри, я не попробовал забить на это дело, а разу остановил установку :oops:
сейчас попробую :smile:

Re: HylaFax не заводится((

Добавлено: 2009-08-17 14:32:25
XairOn
УРА!!!! :Yahoo!:
Факс получил!
Вопрос, а кто нить настраивал его к примеру на проигрывание звукового сообщения перед приёмом факса?

Re: HylaFax не заводится((

Добавлено: 2009-08-18 7:34:10
Alex Keda
XairOn писал(а):УРА!!!! :Yahoo!:
Факс получил!
Вопрос, а кто нить настраивал его к примеру на проигрывание звукового сообщения перед приёмом факса?
по укропу или по омни?
если последний ниасилил - могу дать конфиг к нему.
странный, надо заметить, модем. у него стандартные команды класса 2 используются для инициализации его перепрошивки.
убивать надо за такое разработчиков...

Re: HylaFax не заводится((

Добавлено: 2009-08-18 11:46:57
XairOn
Завёлся на укропе:)
То есть принимает и отправляет из freebsd так как надо:)
А вот клиент к нему.. Попробовал установить WinprintHylaFAX-1.2.9 Настроек практически никаких нет. Следовал прилагающейся на сайте инструкции, ничего не вышло(
Добавли в faxadduser пользователя: fax - без пароля для входа, также в hosts.hfaxd прописал разрешённые ip, но принтер не отправляет на печать, окошко с предложением ввести номер высвечивается, после чего пропадает, а в трее задач на принтере остаётся висеть оправленный документ. причём удаляется только перезапуском службы. Галочка на предмет оправки на печать только после загрузки всего документа поставил.
В логах hylafax не отображается вообще ничего(
Думаю изза доступа, но что и где прописать?
В клиентской части пробовал root вбивать с паролем, без изменений.
Файервола пока никакого не стоит.

Re: HylaFax не заводится((

Добавлено: 2009-08-18 13:59:06
Alex Keda
отправку не делал никогда. народу прощще с факса обычного оказалось
сделаешь - отпишись - мож народу пригодиться

Re: HylaFax не заводится((

Добавлено: 2009-08-31 15:01:57
XairOn
что снова поднимаю опостылевший наверное уж всем вопрос с hylafax, но..
Как переключить приём факсов в размер А4 вертикальный, а не горизонтальный?
Насколько я понял переключить возможно только в самом начале установки где я собственно и указал А4
Надо просто очень срочно:(
С ходу нигде ничего не нашёл.
Заранее спасибо

Re: HylaFax не заводится((

Добавлено: 2009-08-31 23:21:36
XairOn
Откопал файл настроек pagesizes
Вот листинг:

Код: Выделить всё

ISO A3                   A4      9920    14030    9240    13200   472     345
ISO A4                   A4      9920    14030    9240    13200   472     345
ISO A5                   A4      9920    14030    9240    13200   472     345
ISO A6                   A4      9920    14030    9240    13200   472     345
ISO B5                   A4      9920    14030    9240    13200   472     345
North American Letter    A4      9920    14030    9240    13200   472     345
American Legal           A4      9920    14030    9240    13200   472     345
American Ledger          A4      9920    14030    9240    13200   472     345
American Executive      A4      9920    14030    9240    13200   472     345
Japanese Letter         A4      9920    14030    9240    13200   472     345
Japanese Legal          A4      9920    14030    9240    13200   472     345
#
default                 A4      9920    14030    9240    13200   472     345
Всё равно выдаёт в перевёрнутом формате.
То есть вместо вертикального А4 горизонтальный. Поможите плиз

Re: HylaFax не заводится((

Добавлено: 2009-09-01 0:06:27
XairOn
народ, ну неужто ни у кого подобной беды было? Уже 2-ую ночь сижу разгадать не могу(
Принимает факсы
Sep 01 04:31:34.62: [ 772]: REMOTE wants 9600 bit/s
Sep 01 04:31:34.62: [ 772]: REMOTE wants A4 page width (215 mm)
Sep 01 04:31:34.62: [ 772]: REMOTE wants unlimited page length
Sep 01 04:31:34.62: [ 772]: REMOTE wants 3.85 line/mm
Sep 01 04:31:34.62: [ 772]: REMOTE wants 2-D MR
[/code]
Это кусочек лога hylafax на приёме где можно видеть что удалённый факс отправляет и запрашивает с уже шириной больше чем надо.
а вот настройки pagesize
  • ISO A3 A3 14030 19840 13200 18480 472 345
    ISO A4 A4 9920 14030 9240 13200 472 345
    ISO A5 A5 7133 9921 6455 9236 472 345
    ISO A6 A6 5055 6991 4575 6508 472 345
    ISO B4 B4 12048 17196 11325 16010 472 345
    North American Letter NA-LET 10200 13200 9240 12400 472 345
    American Legal US-LEG 10200 16800 9240 15775 472 345
    American Ledger US-LED 13200 20400 11946 19162 472 345
    American Executive US-EXE 8700 12600 7874 11835 472 345
    Japanese Letter JP-LET 8598 12141 7600 10200 900 400
    Japanese Legal JP-LEG 12141 17196 11200 15300 900 400
    #
    default A4 9920 14030 9240 13200 472 345
Вроде всё должно принимать и складывать как надо.. ан нет(

Re: HylaFax не заводится((

Добавлено: 2009-09-01 0:12:43
Alex Keda
у меня всё нормально =)

Re: HylaFax не заводится((

Добавлено: 2009-09-01 9:17:27
XairOn
Хей, так что можно сотворить? факсы то приплюснутые :smile:
Где хоть это подредактировать узнать бы.

Re: HylaFax не заводится((

Добавлено: 2009-09-01 10:25:14
Alex Keda
незнаю... у меня всегда всё номрально =)

Re: HylaFax не заводится((

Добавлено: 2009-09-01 10:28:00
XairOn
а не выложите тогда если не затруднит листинг ?

Код: Выделить всё

/usr/local/lib/fax>pagesizes 

Re: HylaFax не заводится((

Добавлено: 2009-09-01 10:42:09
Alex Keda

Код: Выделить всё

mail# grep -v ^#  /usr/local/lib/fax/pagesizes
ISO A3                  A3      14030   19840   13200    18480  472     345
ISO A4                  A4       9920   14030    9240    13200  472     345
ISO A5                  A5       7133    9921    6455     9236  472     345
ISO A6                  A6       5055    6991    4575     6508  472     345
ISO B4                  B4      12048   17196   11325    16010  472     345
North American Letter   NA-LET  10200   13200    9240    12400  472     345
American Legal          US-LEG  10200   16800    9240    15775  472     345
American Ledger         US-LED  13200   20400   11946    19162  472     345
American Executive      US-EXE   8700   12600    7874    11835  472     345
Japanese Letter         JP-LET   8598   12141    7600    10200  900     400
Japanese Legal          JP-LEG  12141   17196   11200    15300  900     400
default NA-LET  10200   13200    9240    12400  472     345
mail#   

Re: HylaFax не заводится((

Добавлено: 2009-09-01 12:57:04
XairOn
Ну и последний файл в котором очень надеюсь собака и зарыта :smile:
  • /var/spool/hylafax/bin>faxrcvd

Re: HylaFax не заводится((

Добавлено: 2009-09-01 14:14:35
Alex Keda

Код: Выделить всё

mail# cat /var/spool/hylafax/bin/faxrcvd
#! /bin/sh
#       $Id: faxrcvd.sh.in,v 1.53 2009/02/13 13:47:08 aidan Exp $
#
# HylaFAX Facsimile Software
#
# Copyright (c) 1990-1996 Sam Leffler
# Copyright (c) 1991-1996 Silicon Graphics, Inc.
# HylaFAX is a trademark of Silicon Graphics
#
# Permission to use, copy, modify, distribute, and sell this software and
# its documentation for any purpose is hereby granted without fee, provided
# that (i) the above copyright notices and this permission notice appear in
# all copies of the software and related documentation, and (ii) the names of
# Sam Leffler and Silicon Graphics may not be used in any advertising or
# publicity relating to the software without the specific, prior written
# permission of Sam Leffler and Silicon Graphics.
#
# THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
# EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
# WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
#
# IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
# ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
# OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
# WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
# LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
# OF THIS SOFTWARE.
#

. bin/common-functions

#
# faxrcvd file devID commID error-msg
#
if [ $# -lt 4 ]; then
    echo "Usage: $0 file devID commID error-msg [ callID-1 [ callID-2 [ ... [ callID-n ] ] ] ]"
    hfExit 1
fi

test -f etc/setup.cache || {
    SPOOL=`pwd`
    cat<<EOF

FATAL ERROR: $SPOOL/etc/setup.cache is missing!

The file $SPOOL/etc/setup.cache is not present.  This
probably means the machine has not been setup using the faxsetup(8C)
command.  Read the documentation on setting up HylaFAX before you
startup a server system.

EOF
    hfExit 1
}

# These settings may not be present in setup.cache if user upgraded and
# didn't re-run faxsetup; we set them before calling setup.cache for
# backward compatibility.
ENCODING=base64
TIFF2PDF=bin/tiff2pdf
TTYCMD=tty

. etc/setup.cache

INFO=$SBIN/faxinfo
FAX2PS=$TIFFBIN/fax2ps
TIFF2PS=tiff2ps
TOADDR=FaxMaster
FROMADDR=fax
TIFFINFO=tiffinfo
NOTIFY_FAXMASTER=always

#
# Redirect errors to a tty, if possible, rather than
# dev-nulling them or allowing them to creep into
# the mail.
#
if $TTYCMD >/dev/null 2>&1; then
    ERRORSTO=`$TTYCMD`
else
    ERRORSTO=/dev/null
fi

#
# Permit various types of attachment types: ps, tif, pdf
# Note that non-ASCII filetypes require an encoder.
# pdf requires tiff2ps and tiff2pdf
# Multiple file types may be specified by separating them with
# whitespace; in that case a separate attachment for each filetype
# will be created.
#
FILETYPE=ps
SENDTO=

#
# There is no good portable way to find out the fully qualified
# domain name (FQDN) of the host or the TCP port for the hylafax
# service so we fudge here.  Folks may want to tailor this to
# their needs; e.g. add a domain or use localhost so the loopback
# interface is used.
#
HOSTNAME=`hostname`                     # XXX no good way to find FQDN
PORT=4559                               # XXX no good way to lookup service

FILE="$1"; shift;
DEVICE="$1"; shift;
COMMID="$1"; shift;
MSG="$1"; shift;
COUNT=1
while [ $# -ge 1 ]; do
    # The eval has $1 set yet, and this forces a variable-to-variable
    # assignment, allowing us to not need to do escaping
    eval CALLID$COUNT='$1'
    export CALLID$COUNT
    shift
    COUNT=`expr $COUNT + 1`
done
CIDNUMBER="$CALLID1"
CIDNAME="$CALLID2"

FILENAME=`echo $FILE | $SED -e 's/\.tif//' -e 's/recvq\///'`

SetupPrivateTmp

parseFaxInfo $FILE

MIMEBOUNDARY="NextPart$$"

export FILE
export COMMID
export DEVICE
export MSG
export FROMADDR
export HOSTNAME
export PORT
export SENDTO
export TOADDR

#
# Apply customizations.  All customizable variables should
# be set to their non-customized defaults prior to this.
#
if [ -f etc/FaxDispatch ]; then
    . etc/FaxDispatch           # NB: FaxDispatch sets SENDTO
fi

#
# Our man page says to set SENDTO1...x if they want additional
# receipients. We reserve $SENDTO0 for our initial SENDTO
if [ -z "$SENDTO0" ]
then
        SENDTO0="$SENDTO"
fi

if [ -f etc/templates/$TEMPLATE/hook.sh ]
then
    # Any hooks that the templates need
    . etc/templates/$TEMPLATE/hook.sh
fi


## MailWithFAX <type>
## Email the <type> template,adding the attachments according
## to $FILETYPE to $SENDTO for each of $SENDTOx recipients
##
## We use the common CreateMailMessage <template> <f1> <t1> <n1> <d1>
## function, creating the file to mail as we go.
MailWithFAX ()
{
    template="etc/templates/$TEMPLATE/faxrcvd-$1.txt"
    files_1=$FILE;
    filetype_1=TIFF;
    nfiles=1;
    for ft in $FILETYPE
    do
        ATTACH_ARGS="$ATTACH_ARGS "`BuildAttachArgs $ft`
    done

    i=0
    SENDTO="$SENDTO0"
    while [ -n "$SENDTO" ]
    do
            eval CreateMailMessage $template $ATTACH_ARGS \
                2>$ERRORSTO | $SENDMAIL -f"$FROMADDR" -oi "$SENDTO"

            i=`expr $i + 1`
            eval SENDTO='"$SENDTO'$i'"'
    done
}

if [ -f $FILE ]; then
    #
    # Don't send FaxMaster duplicates, and FaxMaster may not even
    # want a message at all, depending on NOTIFY_FAXMASTER.
    #
    case $NOTIFY_FAXMASTER$MSG in
        never*)         NOTIFY_FAXMASTER=no;;
        errors)         NOTIFY_FAXMASTER=no;;
        *)              NOTIFY_FAXMASTER=yes;;
    esac
    if [ "$TOADDR" != "$SENDTO" ] && [ "$NOTIFY_FAXMASTER" != "no" ]; then
        if [ -z "$MSG" ]; then
            CreateMailMessage etc/templates/$TEMPLATE/faxrcvd-notify-success.txt \
                        2>$ERRORSTO | $SENDMAIL -f"$FROMADDR" -oi "$TOADDR"
        else
            CreateMailMessage etc/templates/$TEMPLATE/faxrcvd-notify-error.txt \
                        2>$ERRORSTO | $SENDMAIL -f"$FROMADDR" -oi "$TOADDR"
        fi
    fi
    if [ -n "$SENDTO0" ]; then
        # Create the document to attach
        if [ -z "$MSG" ]; then
            MailWithFAX success
        else
            MailWithFAX error
        fi

    fi
else
    #
    # Generate notification mail for a failed attempt.
    # There is no file to send...
    #
    CreateMailMessage etc/templates/$TEMPLATE/faxrcvd-failure.txt \
        2>$ERRORSTO | $SENDMAIL -f"$FROMADDR" -oi "$TOADDR"
fi

CleanupPrivateTmp
mail#                                                      

Re: HylaFax не заводится((

Добавлено: 2009-09-01 14:15:57
Alex Keda

Код: Выделить всё

Copyright (c) 1990-1996 Sam Leffler
а щас этот человек пилит сетевой стек FreeBSD =)