Hallo an alle!
Ich versuche jetzt ein Verbidungsskript für PPP zu schreiben... Ich habe dann eine Datei (/etc/ppp/callando) wie folgendes angelegt:
#!/bin/sh /usr/sbin/chat -v \ TIMEOUT 3 \ ABORT '\nBUSY\r' \ ABORT '\nNO ANSWER\r' \ ABORT '\nRINGING\r\n\r\nRINGING\r' \ TIMEOUT 30 \ '' ATDT019161 \ CONNECT ''
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
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)
Wo ist das Fehler? Hat jemand ein Verbindungsskript das mit PAP funktioniert und kann er mit alle pppd Parameter mir geben?
Vielen Dank an alle! Luca Bertoncello (lucabert@lucabert.de)
Hallo Luca,
[17.01.04 15:56] Luca Bertoncello schrieb:
#!/bin/sh /usr/sbin/chat -v \ TIMEOUT 3 \ ABORT '\nBUSY\r' \ ABORT '\nNO ANSWER\r' \ ABORT '\nRINGING\r\n\r\nRINGING\r' \ TIMEOUT 30 \ '' ATDT019161 \ CONNECT ''
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
Der Modem wählt die Telefonnummer und wartet auf den "CONNECT", dann... trennt die Verbindung...
Und hörst Du den Modemton von der Gegenseite?
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)
Was passiert dannach? Bis dahin sieht es ganz gut aus...
Bei mir sieht eine (alte) Einstellung für Expressnet so aus:
bert@laptopf:~$ cat /etc/ppp/peers/expressnet # This optionfile was generated by pppconfig 2.0.5. # # hide-password noauth connect "/usr/sbin/chat -v -f /etc/chatscripts/expressnet" /dev/modem 115200 defaultroute noipdefault user expressnet remotename expressnet ipparam expressnet usepeerdns
bert@laptopf:~$ cat /etc/chatscripts/expressnet # This chatfile was generated by pppconfig 2.0.5. # Please do not delete any of the comments. Pppconfig needs them. # # ispauth PAP # abortstring ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE' ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' # modeminit '' ATB8 '' AT # ispnumber OK-AT-OK ATDT019256310 # ispconnect CONNECT \d\c # prelogin # ispname # isppassword # postlogin # end of pppconfig stuff
Die Zeile mit dem ATB8 ist ganz speziell für meine ISDN-Anlage gewesen. Dort solltest Du es möglicher weise mit ATZ probieren.
Bert
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
Christian Perle chris@linuxinfotag.de schrieb:
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?).
Die Nummer ist richtig und mein Modem ist an ttyS1 verbunden... Jedenfalls, ich habe jetzt das Problem gelöst... Ich habe die ppp0 interface mit LinuxConf angelegt und dann die Parameter kopiert. Jetzt funktioniert... Was ich früher geschrieben habe, habe ich von einen HowTo kopiert (außer Telefonnummer, natürlich!).
Vielen Dank an alle! Luca Bertoncello (lucabert@lucabert.de)
Hi Luca,
ich habe unter der URL http://silmor.de/~chris/ppp_freenet.tgz eine funktionierende Konfiguration fuer Freenet zugaenglich gemacht. (in /etc auspacken, vorher altes ppp-Verzeichnis umbenennen)
Die Verzeichnisstruktur unterhalb ppp/ ist so angelegt, dass pppd call freenet zum Triggern der Einwahl ausreicht. Falls Du dial on demand haben willst, musst Du in ppp/peers/freenet die Zeilen demand timeout 90 einfuegen.
Fuer einen anderen Provider musst Du folgende Aenderungen/Ergaenzungen machen:
/etc/ppp/peers/<providername>: Datei, die analog zur Datei freenet aufgebaut ist, normalerweise wirst Du hier nur die Optionen connect ... und user ... aendern muessen.
/etc/ppp/peers/<providername>.chat: Das von der connect-Option aufgerufene Chatskript. Hier musst Du die Telefonnummer anpassen.
/etc/ppp/pap-secrets, /etc/ppp/chap-secrets: Diese Dateien erweiterst Du jeweils um eine user/password Zeile (siehe als Vorlage den freenet-Eintrag).
Einwahl mit: pppd call <providername>
bye, Chris
lug-dd@mailman.schlittermann.de