Hallo,
ich hatte diese Nachricht bereits auf opensuse-de gepostet
und ich wurde auf die isdn Liste aufmerksam gemacht. Danke !
Zum Problem,
ich habe zwei Rechner unter OpenSuSE 10.3 (aktuell gepatcht) mit
jeweils einer AVM Fritz!Card USB v2.1 am laufen (oder auch nicht)
1) Maxdata PC P4, Intel Chipsatz
2) Server HP DL360G3, Server steht in Singapore und macht ISDN/Capi Zicken
Alles was ich hier schreibe bezieht sich auf 2.
Ende letzter Woche, nachdem ich die Kernelmodule gebaut habe funktionierte alles auf anhieb.
Capi wurde geladen, Hylafax empfing Faxe, senden konnte ich auch.
Seit gestern klappt es aber nicht mehr richtig.
ISDNlog wird meistens nicht gestartet, machmal wird auch schon bei capiinit abgebrochen.
Bei Bootvorgang wird "/etc/sysconfig/isdn/scripts/load-avmusb" so wie es aussieht zweimal aufgerufen.
Ich habe die Datei ein wenig modifiziert um zu sehen wie weit Sie kommt.
--snip--
#!/bin/bash
date >> /tmp/xx-load-avmusb.log
echo "load-avmusb called" >> /tmp/xx-load-avmusb.log
test "$DSL_CONTR" = "dslonly" || /sbin/modprobe --ignore-install isdn /sbin/modprobe --ignore-install kernelcapi >& /dev/null echo "kernelcapi loadedd" >> /tmp/xx-load-avmusb.log
/sbin/modprobe --ignore-install capi >& /dev/null echo "capimodule loaded" >> /tmp/xx-load-avmusb.log
tout=0
while [ $tout -le 10 ] ; do
test -e /dev/capi/31 && break;
sleep 1
tout=$(($tout + 1))
done
/sbin/modprobe --ignore-install $DRV >& /dev/null echo "$DRV loaded" >> /tmp/xx-load-avmusb.log
if [ "$DSL_CONTR" = "dslonly" ]; then
free_idx=-1
else
get_first_free_idx
fi
echo "if DSL_CONTR done" >> /tmp/xx-load-avmusb.log
CONTR=${CONTR:-contr$free_idx}
echo "CONTR= done" >> /tmp/xx-load-avmusb.log
CAPIFILE=capi.conf.usb.$CONTR
echo "CAPIFILE= done" >> /tmp/xx-load-avmusb.log
echo "#temp capi.conf generated by load-avmusb" > $CAPIFILE echo "CAPIFILE Echo 1 done" >> /tmp/xx-load-avmusb.log
echo "# card file proto io irq mem cardnr options" >> $CAPIFILE echo "CAPIFILE Echo 2 done" >> /tmp/xx-load-avmusb.log
echo "$DRV $FIRMWARE - - - - - $DRIVER_OPTIONS" >> $CAPIFILE echo "CAPIFILE Echo 3 done" >> /tmp/xx-load-avmusb.log
/sbin/capiinit -c $CAPIFILE start >& /tmp/xx-capiinit.log echo "CapiInit done" >> /tmp/xx-load-avmusb.log
RET=$?
echo "CapiInit Ret= $RET" >> /tmp/xx-load-avmusb.log echo "FreeIDX: $free_idx" >> /tmp/xx-load-avmusb.log
if [ $RET -eq 0 -a $free_idx != -1 ]; then
/sbin/modprobe --ignore-install capidrv >& /tmp/xx-capidrv.log
echo "capidrv loaded" >> /tmp/xx-load-avmusb.log
start_isdnlog $free_idx ${CONTR}
echo "ISDNLOG started: free_idx= $free_idx CONTR= $CONTR" >> /tmp/xx-load-avmusb.log
echo "$free_idx" > /var/run/usb_isdn_${USBBUS}_${USBDEV}.idx
echo "Values: USBBUS= $USBBUS USBDEV= $USBDEV" >> /tmp/xx-load-avmusb.log
if [ -n "$EAZMAP" ]; then
get_i4l_id $free_idx
/sbin/isdnctrl mapping $card_id $EAZMAP >& /tmp/xx_mapping.log
echo "Mapping CardID= $card_id EAZMAP= $EAZMAP" >> /tmp/xx-load-avmusb.log
fi
fi
if [ -n "$DSL_CONTR" -a ! -f /etc/drdsl/adsl.conf ]; then
sleep 1
RET=99
test -x /sbin/drdsl && /sbin/drdsl -q >& /dev/null;RET=$?
test -x /usr/sbin/drdsl && /usr/sbin/drdsl -q >& /dev/null;RET=$?
echo "drdsl return $RET"
RET=0
fi
--snip--
Und das Ergebniss:
--snip--
sgjkfx1:/tmp # cat xx-load-avmusb.log
Wed May 28 15:35:34 SGT 2008
load-avmusb called
kernelcapi loaded
capimodule loaded
fcusb2 loaded
if DSL_CONTR done
CONTR= done
CAPIFILE= done
CAPIFILE Echo 1 done
CAPIFILE Echo 2 done
CAPIFILE Echo 3 done
CapiInit done
CapiInit Ret= 0
FreeIDX: 0
capidrv loaded
ISDNLOG started: free_idx= 0 CONTR= contr0
Values: USBBUS= 001 USBDEV= 002
Wed May 28 15:35:36 SGT 2008
load-avmusb called
kernelcapi loaded
capimodule loaded
fcusb2 loaded
if DSL_CONTR done
CONTR= done
CAPIFILE= done
CAPIFILE Echo 1 done
CAPIFILE Echo 2 done
CAPIFILE Echo 3 done
CapiInit done
CapiInit Ret= 0
FreeIDX: 1
capidrv loaded
ISDNLOG started: free_idx= 1 CONTR= contr0
Values: USBBUS= 001 USBDEV= 002
sgjkfx1:/tmp #
--snip--
Ein manuelles starten von isdnlog mit
/usr/sbin/isdnlog -f /etc/isdn/isdnlog.options.contr0 /dev/isdnctrl0
funktioniert meistens, ausser wenn isdnctrl0 nicht vorhanden ist (warum auch immer).
Der Rechner Nr.1 hatte dieses verhalten nur einmal gezeigt.
Hylafax meldet sich dann und erinnert daran das das Capi Device nicht verfügbar ist.
Die USB Karten scheinen nicht so stabil zu booten !? Schade !
Hat jemand eine Idee ?
Grüße
Lars Meuser
LMA Deutschland GmbH
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-isdn-de+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-isdn-de+help(a)opensuse.org