Hello list.

I seem to have a problem with my ISDN connection - it doesn't stay connected
very long, and I think that may be a problem on my side - here's the deal :

I have two MultiTech PCI128 passive ISDNs card - they are supported using
the HiSax module as type 36 (it's a 6692 winbond chip based) When I've tried
to install them both on my computer (an old P2-266) they refused to work and
generated an E001B error message whenever I dialed. when I instaled windows
to see if that could dial both modems, it did. I concluded that it must be
some wierd hardware problem that makes linux unable to use both modems (I
went over my configuration hundreds of times, and it must be a hardware
problem - I have a really really old and cranky motherboard), so I took one
out and used just one for a 128Kbit connection. it worked great, but I
wanted to use both, so I ordered me a new motherboard . while Plonter were
busy getting me the board (my first choise wasn't in stock and wasnt
produced any more, so was my second choise, and it didn't help me being in
'miluim' a few days too), all in all it worked for about two weeks without a
glitch - I use that computer to masquarade for my local home LAN (which
includes two more computers) and the connection was on 24/7 .
Then I got the new board. after moving everything to then new board and case
(the old one was an AT computer, and the new is an ATX, so I needed a new
case too), I happily plugged in both ISDN cards, configured them (it's a
pain to get any pre written script to support a multi link using one slave,
let alone 3 slaves ...) and dialed - lo and behold : it works !
well, not exactly.. if I use all 4 devices, after a while of being connected
(let's say, about two minutes) I get this error message printed to the
screen (it isnt stored in any of the logs.. wierd..) :
W6692 IRQ LOOP
(w6692 is the id of my card's chip)
and then the connection just stops responding. hanging up and redialing
doenst seem to work, it just dials, timesout (with no error message), dials
again, and so on until it runs out of dialing attempts. I have to stop and
remove all the isdn things (ipppd, hisax, etc) and then restart everything
to get it going.
if I dial less devices (all are configured, I just don't dial them), I still
get that message , but after longer time (even if I use only the master
device !).
so I gave up and took one card out of the box, leaving just one in and
dialing with two devices... but - it still doesn't work as good as it used
too on the old board. it still disconnects unexpectedly, that is - the
connection doesnt drop, it just stops responding, and I don't know why - it
does so when I'm not looking, and I couldn't find anything in the logs .
also hanging up and redialing doesn't help, and last time it happened,
restarting the isdn scripts and daemons didn't either - I think it because
it couldn't unload the hisax module, claiming it was busy, and I couldn't
manually either, so I had to reboot (!!!!!) to get back my connection.
also, after I get the connection back, and the IP has changed, the
masquarding does not work, and I need to flush the chains and reapply the
MASQ rule to get it to work (though the rule isn't related to the outgoing
IP at all).
one more thing - after I get connected, about a minute and a half, I get
this message in the logs -
Oct 27 11:32:27 ariadna kernel: HiSax: W6692 XDUN/XCOL
I don't know what it means.

here's my setup -
hard:
P2-266 chip on a 66MHz bus
Aopen AX64 board (4 PCIs , onbaord sound - I disabled it , coz it shares an
IRQ line with the 3rd PCI slots where I put my NIC, and it messes things up)
128MB ram
RTL8139 NIC
2x MultiTech ISDN PCI128 (only one installed currently)
ATI rageIIc on AGP
soft:
Redhat 7.0
isdn4net scripts (which I got as an RPM from freshmeat, and then heavily
patched, and not in a nice way)
{ the script came with a program called 'iprofd' - what does it needs it for
? }
basicly, these are the commands that are being issued to make my ISDN card
dial out to my ISP:
# /sbin/modprobe hisax type=36,36 id=w6692 protocol=2,2
# echo 1 > /proc/sys/net/ipv4/ip_dynaddr
# isdnctrl readconf /etc/isdn/ctrl.conf.new
# isdnctrl pppbind ippp0
# /usr/sbin/ipppd 0.0.0.0:0.0.0.0  deldefaultroute user <myloginname>
ipparam ippp0 ipcp-accept-local ipcp-accept-remote
defaultroute -vj -vjccomp -ac -pc -bsdcomp -chap ms-get-dns /dev/ippp0
/dev/ippp1 /dev/ippp2 /dev/ippp3 +mp
# isdnctrl dial ippp0

P.S.
while I was writing this, the connection just died again - it didnt' drop,
just stoped responding. no message in the logs. hanging up and redialing did
the trick and I got this message afterwards :
Oct 27 11:55:44 ariadna kernel: IP_MASQ:ip_fw_masquerade(): change masq.addr
from 212.150.99.2 to 212.150.97.72
but still had to flush and reapply the masq rule.
also - is there a way that I can make a script run whenever the connection
drops (really drops) ?

TIA , and sorry for the long message, I thought that supplying some details
will get me a better and faster response..

Oded

..
"I have the terrible feeling that, because I have a white beard and am
sitting
in the back of the theater, you expect me to tell you the truth about
something.
These are the cheap seats, not Mount Sinai."
 --Orson Welles, "Someone to Love."



=================================================================
To unsubscribe, send mail to [EMAIL PROTECTED] with
the word "unsubscribe" in the message body, e.g., run the command
echo unsubscribe | mail [EMAIL PROTECTED]

Reply via email to