ISDN a cause E001B

Jan Tomasek jan na tomasek.cz
Neděle Červen 22 17:22:53 CEST 2003


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

> > Lezel na stole, a stary analogovy modem to dokazal ... no pripoustim, ze
> > nemam vubec poneti jak ta ISDN linka funguje, mel jsem kdysi moznost si to
> > vyzkouset a je to prijemnejsi nez analog ... az na to rozchozovani :( To
> > rozrani na /dev/ttyI* je podle linux-2.4.21/Documentation/isdn/README
> > implementovano aby umoznilo pouziti starych programu napsanych pro
> > analogove modemy. Takze se mi to jevilo jako optimalni volba jak se rychle
> > dostat na o kousek rychlesi net a potom to moci zkoumat co dal ...
>
> No jenze to by ta karta musela mit jeste dalsi cipy, ktere tu podporu
> starsich analogovych zarizeni umoznuji. A takova karta je od 15000 vyse a tu
> jste asi nekupoval.

Za ty prachy bych si spis koupil neco k cemu se da pripojit pomoci
ethernetu ... ale mate pravdu takove penize bych za modem nedal. Me prislo
ze to AT rozhrani je pouze emulace aby bylo mozne pouzit onen stary
software ... no zkousim rochodit ten ippp

> > Restartuji /etc/init.d/isdnutils a ta vec se bavi:
> >
> > Jun 22 10:33:58 defiant kernel: OPEN: 10.0.0.1 -> 195.113.144.194 ICMP
> > Jun 22 10:33:58 defiant kernel: ippp0: dialing 1 971101211...
>
> Hm, tady je mylka, musi se vytacet jen 971, zadna jednicka predtim. Je
> potreba najit v kterem konfiguraku se tam pridala a zrusit ji.

To se snadno rekne, prolezl jsem ten skript (/etc/isdn/device.ippp0) co
nastavuje parametry pomoci mnoha volani isdnctrl a nikde se nic takoveho
nenastavuje. Kdyz jsem pridal jeste jedno cilove cislo tak to delalo:

| ...
| + isdnctrl eaz ippp0 312661xxx
| EAZ/MSN for ippp0 is 312661xxx
| + '[' '!' -z '971101211 971200111' ']'
| + isdnctrl addphone ippp0 out 971101211
| + isdnctrl addphone ippp0 out 971200111
| ...

Do logu to zacalo psat:

| Jun 22 16:55:24 defiant kernel: ippp0: dialing 0 971200111...
| Jun 22 16:55:31 defiant kernel: isdn: HiSax,ch0 cause: E001B
| Jun 22 16:55:32 defiant kernel: ippp0: dialing 1 971101211...
| Jun 22 16:55:39 defiant kernel: isdn: HiSax,ch0 cause: E001B
| Jun 22 16:55:41 defiant kernel: ippp0: dialing 1 971200111...
| Jun 22 16:55:48 defiant kernel: isdn: HiSax,ch0 cause: E001B
| Jun 22 16:55:50 defiant kernel: isdn_net: local hangup ippp0
| Jun 22 16:55:50 defiant kernel: ippp0: Chargesum is 0
| Jun 22 16:56:02 defiant kernel: NETDEV WATCHDOG: ippp0: transmit timed out
| Jun 22 16:56:02 defiant kernel: isdn_tx_timeout dev ippp0 dialstate 0

Myslite ze opravdu zkousi vytacet tu 0/1 pred tim cislem?? Me to prijde
spis jako nejaky index ...

Tiskne se to drivers/isdn/isdn_net.c:721

|                printk(KERN_INFO "%s: dialing %d %s... %s\n", lp->name,
|                       lp->dialretry, cmd.parm.setup.phone,
|                       (cmd.parm.setup.si1 == 1) ? "DOV" : "");

A to lp->dialretry zni jako pocet opakovani vytaceni i kdyz ty hodnoty
tomu neodpovidaji ... fakt nevim :(

> Ono se to chova tak, ze to umi samo vytocit linku, kdyz jde paket mimo
> lokalni sit, takze tady je videt, ze ippp se nakonfigurovalo dobre, protoze
> vi o tom, ze ma vytocit.

Jo je to tak ... staci jeden ping a uz to zkousi vytacet :)


S pozdravem
- --------------------------------------------------------------
Jan Tomasek aka Semik           work: CESNET, z.s.p.o.
http://www.tomasek.cz/                Zikova 4, 160 00 Praha 6
                                      Czech Republic
phone(work): +420 2 2435 5279         http://www.cesnet.cz/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (GNU/Linux)
Comment: pgpenvelope 2.10.2 - http://pgpenvelope.sourceforge.net/

iD8DBQE+9cnU79++DGvj6tMRAsJBAJ0Woye2dw1oXFrpO1Uj0aPooBs3XQCbBmFi
ZXcoZ/gqUySjBsQNrbLK7Sg=
=RWW9
-----END PGP SIGNATURE-----


Další informace o konferenci Linux