asyncPPP ist ein auf Zeichen basierendes Protokoll, das
vorwiegend auf analogen seriellen Leitungen verwendet wird (async =
asynchron). Du musst dazu das Programm pppd
mit den Devices ttyI*
benutzen.
Im Gegensatz dazu ist syncPPP ein bit-orientiertes Protokoll
(sync = synchron), bei dem das originale pppd
nicht benutzt
werden kann. Michael Hipp hat eine abgeleitete Version namens
ipppd
geschrieben, die die Netz-Devices ipppd* benutzt.
I4L kann beide Arten verwenden. Es kommt darauf an, was Deine
ISDN-Gegenstelle benutzt. Wenn Du sofort nach Verbindungsaufbau Frames
gesendet bekommst, bist Du vermutlich mit einer Maschine mit syncPPP
verbunden. Ein Anzeichen einer asyncPPP-Verbindung ist es, wenn Du
{[uuml ]}ber einen Terminalschirm einloggen und dann pppd
starten
kannst.
Normalerweise funktioniert syncPPP recht gut und es ist etwas
effizienter. Die Vorteile neuer Leistungsmerkmale des pppd
erh{[auml ]}ltst Du beim Gebrauch von asyncPPP.
Richte einen ganz normalen pppd ein, allerdings zum Gebrauch eines der ttyI* Devices, z.B. /dev/ttyI0. Du kannst mehrere pppds mit unterschiedlicher Einstellung auf unterschiedlichen ttyI* Devices einrichten.
Es ist sehr wichtig, da{[szlig ]} die Authentifizierungsinformationen richtig eingestellt werden. Unsaubere Authentifikation ist das vermutlich meist beschriebene Problem in der Mailingliste. Bitte, arbeite den Abschnitt pap erst selbst komplett durch, bevor Du andere um Hilfe bittest.
Bei Problemen solltest Du auch den Abschnitt {[uuml ]}ber die Probleme bei syncPPP beachten, da sowohl pppd (asyncPPP) als auch ipppd (syncPPP) viele Konfigurationsprobleme gemein haben.
Lass Dir eine Login-Prozedur im 'Debug-Log' protokollieren und suche danach, welche Optionen der andere Computer ablehnt. Danach konfigurierst Du ipppd ohne diese nicht ben{[ouml ]}tigten Optionen. Ein Seiteneffekt ist, da{[szlig ]} solche unben{[ouml ]}tigten Optionen die Redundanz vergr{[ouml ]}{[szlig ]}ern (wenn der andere Computer z.B. Fehler hat und die Optionen nicht korrekt ablehnt). Wie Du ein Logfile erstellst siehst Du in 'Wie erstelle ich ein Log f{[uuml ]}r ipppd'.
Du kannst mehrere Kan{[auml ]}le mit MPPP nutzen (siehe Frage 2channel_mppp). F{[uuml ]}r alle, denen das zu teuer ist und die asyncPPP benutzen, gibt es einen kleinen Trick. Mit der Option 'asyncmap 0' vermeidest Du, da{[szlig ]} Steuerzeichen (ASCII-Codes kleiner als 32) in extra Zeichen eingerahmt werden, die ihre Sonderstellung markieren sollen (derartige Mechanismen m{[uuml ]}ssen zwischen beiden Partnern abgesprochen werden, andernfalls kommt es zu Missinterpretationen und Synchronisationsverlust). Wenn die andere Seite das mitmacht, verbesserst Du die Transferrate um ungef{[auml ]}hr 12{[percnt]} (im Besten aller F{[auml ]}lle!).
Schau bei der Frage syncppp_log nach, es funktioniert mit pppd genauso.
Das wird vermutlich durch eine nicht korrekte Blockgr{[ouml ]}{[szlig ]}e
auf Deiner Seite verursacht. Verwende f{[uuml ]}r Dein ttyI*-Device den
Init-String AT{[amp ]}B512
oder eine noch kleinere
Blockgr{[ouml ]}{[szlig ]}e.