Hi Luca,
On Sat, Jan 17, 2004 at 14:56:20 +0000, Luca Bertoncello wrote:
#!/bin/sh /usr/sbin/chat -v \ TIMEOUT 3 \
Viel zu kurzer Timeout fuer ein Modem. 30 Sekunden oder mehr gehoeren hier hin.
ABORT '\nBUSY\r' \ ABORT '\nNO ANSWER\r' \ ABORT '\nRINGING\r\n\r\nRINGING\r' \ TIMEOUT 30 \
Also jetzt doch 30? Was soll die TIMEOUT-Zeile weiter oben?
'' ATDT019161 \
Es ist guenstig, zuerst einen Initstring an das Modem zu schicken und danach den Waehlstring. Also besser sowas:
'' ATZ OK ATDT019161
CONNECT ''
Manchen Providern schmeckt es nicht, wenn nach dem Connect eine Leerzeile geschickt wird. Diese kann sich negativ auf die ppp-Aushandlung (LCP) auswirken. Versuch mal:
CONNECT
(ohne irgendwas dahinter)
Dann, rufe ich pppd mit diesen Parametern auf:
[root@bilbo ppp]# pppd /dev/ttyS1 115200 0.0.0.0:0.0.0.0 -detach debug name "surf@callando" connect callando
Das initiale IP-Adresspaar 0.0.0.0:0.0.0.0 ist nicht noetig. Vielleicht stoert es sogar. Was ich ausserdem vermisse, sind die Optionen "ipcp-accept-local" und "ipcp-accept-remote".
Der Modem w?hlt die Telefonnummer und wartet auf den "CONNECT", dann... trennt die Verbindung... Das ist was ich in /var/log/messages lesen kann:
Jan 17 15:51:14 bilbo pppd[27077]: pppd 2.3.11 started by root, uid 0 Jan 17 15:51:15 bilbo chat[27079]: timeout set to 3 seconds Jan 17 15:51:15 bilbo chat[27079]: abort on (\nBUSY\r) Jan 17 15:51:15 bilbo chat[27079]: abort on (\nNO ANSWER\r) Jan 17 15:51:15 bilbo chat[27079]: abort on (\nRINGING\r\n\r\nRINGING\r) Jan 17 15:51:15 bilbo chat[27079]: timeout set to 30 seconds Jan 17 15:51:15 bilbo chat[27079]: send (ATDT019161^M) Jan 17 15:51:15 bilbo chat[27079]: expect (CONNECT)
Das Modem meldet kein CONNECT, also ist entweder kein Modem auf der anderen Seite (Nummer falsch?), oder Du benutzt das falsche serielle Device (ist /dev/ttyS1 wirklich korrekt?).
Wo ist das Fehler? Hat jemand ein Verbindungsskript das mit PAP funktioniert und kann er mit alle pppd Parameter mir geben?
Morgen stelle ich meine ppp-Konfiguration fuer Freenet ins Netz.
bye, Chris