Newsgroup: it.comp.os.linux.sys
Titolo: problema con isdn a 128k

Ciao a tutti,
accedo a internet tramite Libero (interfaccia ippp0 con "pppbind" su 0) 
e Tiscali (interfaccia ippp1 con "pppbind" su 1).
I demoni ipppd che ho attivato sono 2, uno relativo a /dev/ippp0 e 
l'altro a /dev/ippp1.
Come da oggetto ho creato su ippp1 la slave ippp2 per collegarmi a 128k, 
ma proprio quando do' il comando
   isdnctrl addlink ippp1
leggo su /var/log/messages la riga
   Oct 20 00:25:08 localhost kernel: isdn_ppp_bind: Can't find a (free) 
connection to the ipppd daemon.
e ovviamente il link non si attiva.
Qualcuno sa' darmi un suggerimento, o anche solo indicarmi della 
documentazione valida?
   Grazie.
EC

Enrico Camarda wrote:

Ho trovato uno script d'esempio presso
 
http://www.thennion.demon.co.uk/ISDN.html
dal quale ho capito di aver tralasciato 2 istruzioni...
Per chi fosse interessato riporto qui di seguito lo script riadattato
alle mie esigenze: il TA che utilizzo e' un Hamlet 128k interno e il
kernel e' stato configurato secondo quanto illustrato nel mini-howto
 
http://trieste.linux.it/documenti/docs/Italian-ISDN-mini-HOWTO.html
# INIZIO SCRIPT
# DRIVER PER IL TA
# ----------------
modprobe hisax id=hamlet_isdn protocol=2 type=35
# carica il modulo hisax (e i moduli isdn e slhc da cui dipende(vedi lsmod))
# 1° PROVIDER (per es. Libero)
# ----------------------------
isdnctrl addif ippp0
isdnctrl eaz ippp0 mio_numero_di_telefono
#                  (senza lo 0 nel prefisso per la mia "borchia")
isdnctrl l2_prot ippp0 hdlc
isdnctrl l3_prot ippp0 trans
isdnctrl encap ippp0 syncppp
isdnctrl dialmode ippp0 manual
isdnctrl addphone ippp0 out numero_di_telefono_provider
isdnctrl huptimeout ippp0 1800
isdnctrl pppbind ippp0 0
# attacca l'interfaccia ippp0 a /dev/ippp0, in modo tale che il
# corrispondente ipppd riceva i dati esclusivamente da tale interfaccia
ifconfig ippp0 -arp
ipppd user "nome_login_provider" defaultroute noipdefault \
-detach mru 1524 -bsdcomp /dev/ippp0 noauth &
# 2° PROVIDER, CHE PERMETTE IL COLLEGAMENTO A 128K (per es. Tiscali)
# ------------------------------------------------------------------
isdnctrl addif ippp1
isdnctrl eaz ippp1 mio_numero_di_telefono
#                  (senza lo 0 nel prefisso per la mia "borchia")
isdnctrl l2_prot ippp1 hdlc
isdnctrl l3_prot ippp1 trans
isdnctrl encap ippp1 syncppp
isdnctrl dialmode ippp1 manual
isdnctrl addphone ippp1 out numero_di_telefono_provider
isdnctrl huptimeout ippp1 1800
isdnctrl pppbind ippp1 1
isdnctrl addslave ippp1 ippp2
# ippp2 serve per il collegamento a 128k
isdnctrl dialmode ippp2 auto
isdnctrl eaz ippp2 mio_numero_di_telefono
#                  (senza lo 0 nel prefisso per la mia "borchia")
isdnctrl l2_prot ippp2 hdlc
isdnctrl l3_prot ippp2 trans
isdnctrl encap ippp2 syncppp
isdnctrl addphone ippp2 out numero_di_telefono_provider
isdnctrl huptimeout ippp2 1800
isdnctrl pppbind ippp2 2
ifconfig ippp1 -arp
# NON c'e' ifconfig su ippp2
ipppd user "nome_login_provider" defaultroute noipdefault +mp \
-detach mru 1524 -bsdcomp /dev/ippp1 /dev/ippp2 noauth &
# FINE SCRIPT
Per attivare la connessione normale (cioe' a 64k) con il 1° provider si
usa il comando:
   isdnctrl dial ippp0
mentre per disattivarla:
   isdnctrl hangup ippp0
Lo stesso dicasi per il 2° provider, con il quale, quando si e' connessi 
a 64k, si puo' passare a 128k con il comando:
   isdnctrl addlink ippp1
e ritornare a 64k con:
   isdnctrl removelink ippp1
Prima dello shutdown si possono eliminare le interfacce create con i 
comandi:
   isdnctrl delif ippp2 force
   isdnctrl delif ippp1 force
   isdnctrl delif ippp0 force
Ciao :-)
   EC
PS: le istruzioni che avevo dimenticato erano "isdnctrl pppbind ippp2 2"
e il parametro "/dev/ippp2" nel "ipppd" del 2° provider.