<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>PPPdriver</TITLE>
<LINK REV="owns" TITLE="Sergio Monesi" HREF="mailto:sergio@monesi.com">
<LINK REL="made" TITLE="Sergio Monesi" HREF="mailto:sergio@monesi.com">
</HEAD>
<BODY BACKGROUND="graphics/back1.jpg" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#B23333" VLINK="#FF1010" ALINK="#FF0000">
<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH="100%">
<TR ALIGN=LEFT>
<TD WIDTH=197 VALIGN=BOTTOM>
<A HREF="index.html"><IMG ALIGN=TOP BORDER=0 SRC="mosaicgraphic/TopLeft1.jpg" ALT="Sergio's Nexus" WIDTH="197" HEIGHT="148"></A>
</TD>
<TD WIDTH=41>
<IMG ALIGN=TOP SRC="mosaicgraphic/TopCent1.jpg" ALT="" WIDTH="41" HEIGHT="148">
</TD>
<TD ALIGN=LEFT>
<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH="100%">
<TR><TD COLSPAN=2 HEIGHT=15><IMG BORDER=0 SRC="graphics/pixel.gif" ALT="" WIDTH="1" HEIGHT="1"></TD></TR>
<TR><TD COLSPAN=2 HEIGHT=3 BGCOLOR="#E1E1DF"><IMG BORDER=0 SRC="graphics/pixel.gif" ALT="" WIDTH="1" HEIGHT="1"></TD></TR>
<TR><TD COLSPAN=2 HEIGHT=3 BGCOLOR="#EEEEE3"><IMG BORDER=0 SRC="graphics/pixel.gif" ALT="" WIDTH="1" HEIGHT="1"></TD></TR>
<TR><TD HEIGHT=103 BGCOLOR="#F4F4E1" VALIGN=TOP ALIGN=CENTER>
<TABLE BGCOLOR="#E0E0C0" CELLPADDING=2 CELLSPACING=1 BORDER=0>
<TR><TD>
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
<TR> <TD NOWRAP COLSPAN=4 BGCOLOR="#B4B4A1"><FONT SIZE="-2"><B>PPPDRIVER</B>:</FONT></TD>
</TR>
<TR><TD COLSPAN=4 HEIGHT=2></TD></TR>
<TR> <TD ALIGN=LEFT HEIGHT=20><A HREF="pppdriver.html#download"><IMG BORDER=0 SRC="newnavbar/small_link.gif" ALT="" WIDTH="18" HEIGHT="18"></A></TD><TD NOWRAP ALIGN=LEFT VALIGN=MIDDLE HEIGHT=20 WIDTH=80><FONT SIZE="-2"><A HREF="pppdriver.html#download">&nbsp;Download</A></FONT>
<FONT SIZE="-2"></FONT></TD>
<TD COLSPAN=2>&nbsp;</TD>
</TR>
<TR> <TD ALIGN=LEFT HEIGHT=20><A HREF="pppdriver.html#related"><IMG BORDER=0 SRC="newnavbar/small_link.gif" ALT="" WIDTH="18" HEIGHT="18"></A></TD><TD NOWRAP ALIGN=LEFT VALIGN=MIDDLE HEIGHT=20 WIDTH=178 COLSPAN=3><FONT SIZE="-2"><A HREF="pppdriver.html#related">&nbsp;Related programs</A></FONT>
<FONT SIZE="-2"></FONT></TD>
</TR>
</TABLE>
</TD></TR>
</TABLE>
</TD>
<TD HEIGHT=103 BGCOLOR="#F4F4E1" VALIGN=TOP ALIGN=CENTER>
<TABLE BGCOLOR="#E0E0C0" CELLPADDING=2 CELLSPACING=1 BORDER=0>
<TR><TD>
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
<TR> <TD NOWRAP COLSPAN=4 BGCOLOR="#B4B4A1"><FONT SIZE="-2"><B>SOFTWARE</B>:</FONT></TD>
</TR>
<TR><TD COLSPAN=4 HEIGHT=2></TD></TR>
<TR> <TD ALIGN=LEFT HEIGHT=20><A HREF="fsck.html"><IMG BORDER=0 SRC="newnavbar/small_ff8.gif" ALT="" WIDTH="18" HEIGHT="18"></A></TD><TD NOWRAP ALIGN=LEFT VALIGN=MIDDLE HEIGHT=20 WIDTH=80><FONT SIZE="-2"><A HREF="fsck.html">&nbsp;FSCK</A></FONT>
<FONT SIZE="-2"></FONT></TD>
<TD ALIGN=LEFT HEIGHT=20><IMG BORDER=0 SRC="newnavbar/small_ffa.gif" ALT="" WIDTH="18" HEIGHT="18"></TD><TD NOWRAP ALIGN=LEFT VALIGN=MIDDLE HEIGHT=20 WIDTH=80><FONT SIZE="-2"><B>&nbsp;PPPdriver</B></FONT>
<FONT SIZE="-2"></FONT></TD>
</TR>
<TR> <TD ALIGN=LEFT HEIGHT=20><A HREF="fcfs.html"><IMG BORDER=0 SRC="newnavbar/small_fcd.gif" ALT="" WIDTH="18" HEIGHT="18"></A></TD><TD NOWRAP ALIGN=LEFT VALIGN=MIDDLE HEIGHT=20 WIDTH=80><FONT SIZE="-2"><A HREF="fcfs.html">&nbsp;FCFS</A></FONT>
<FONT SIZE="-2"></FONT></TD>
<TD ALIGN=LEFT HEIGHT=20><A HREF="zip.html"><IMG BORDER=0 SRC="newnavbar/small_ff8.gif" ALT="" WIDTH="18" HEIGHT="18"></A></TD><TD NOWRAP ALIGN=LEFT VALIGN=MIDDLE HEIGHT=20 WIDTH=80><FONT SIZE="-2"><A HREF="zip.html">&nbsp;Info-ZIP</A></FONT>
<FONT SIZE="-2"></FONT></TD>
</TR>
<TR> <TD ALIGN=LEFT HEIGHT=20><A HREF="realcount.html"><IMG BORDER=0 SRC="newnavbar/realcount.gif" ALT="" WIDTH="20" HEIGHT="18"></A></TD><TD NOWRAP ALIGN=LEFT VALIGN=MIDDLE HEIGHT=20 WIDTH=80><FONT SIZE="-2"><A HREF="realcount.html">&nbsp;RealCount</A></FONT>
<FONT SIZE="-2"></FONT></TD>
<TD ALIGN=LEFT HEIGHT=20><A HREF="hsc.html"><IMG BORDER=0 SRC="newnavbar/small_ff8.gif" ALT="" WIDTH="18" HEIGHT="18"></A></TD><TD NOWRAP ALIGN=LEFT VALIGN=MIDDLE HEIGHT=20 WIDTH=80><FONT SIZE="-2"><A HREF="hsc.html">&nbsp;HSC</A></FONT>
<FONT SIZE="-2"></FONT></TD>
</TR>
<TR> <TD ALIGN=LEFT HEIGHT=20><A HREF="nuke.html"><IMG BORDER=0 SRC="newnavbar/small_ff8.gif" ALT="" WIDTH="18" HEIGHT="18"></A></TD><TD NOWRAP ALIGN=LEFT VALIGN=MIDDLE HEIGHT=20 WIDTH=80><FONT SIZE="-2"><A HREF="nuke.html">&nbsp;NUKE</A></FONT>
<FONT SIZE="-2"></FONT></TD>
<TD COLSPAN=2>&nbsp;</TD>
</TR>
</TABLE>
</TD></TR>
</TABLE>
</TD></TR>
<TR><TD COLSPAN=2 HEIGHT=3 BGCOLOR="#EEEEE3"><IMG BORDER=0 SRC="graphics/pixel.gif" ALT="" WIDTH="1" HEIGHT="1"></TD></TR>
<TR><TD COLSPAN=2 HEIGHT=3 BGCOLOR="#E1E1DF"><IMG BORDER=0 SRC="graphics/pixel.gif" ALT="" WIDTH="1" HEIGHT="1"></TD></TR>
<TR><TD COLSPAN=2 HEIGHT=18><IMG SRC="graphics/pixel.gif" WIDTH=300 HEIGHT="1"></TD></TR>
</TABLE>
</TD>
<TD ALIGN=LEFT WIDTH="100%">
<IMG ALIGN=TOP BORDER=0 SRC="mosaicgraphic/TopRight1.jpg" ALT="" WIDTH="114" HEIGHT="148">
</TD>
</TR>
<TR>
<TD WIDTH=197 VALIGN=TOP>
<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0>
<TR><TD><A HREF="computing.html"><IMG SRC="mosaicgraphic/LeftComputing.jpg" ALT="Computing" BORDER=0 WIDTH="197" HEIGHT="37"></A></TD></TR>
<TR><TD><A HREF="projects.html"><IMG SRC="mosaicgraphic/LeftSoftware.jpg" ALT="Software" BORDER=0 WIDTH="197" HEIGHT="28"></A></TD></TR>
<TR><TD><A HREF="movies/index.html"><IMG SRC="mosaicgraphic/LeftMovies.jpg" ALT="Movies" BORDER=0 WIDTH="197" HEIGHT="29"></A></TD></TR>
<TR><TD><A HREF="me.html"><IMG SRC="mosaicgraphic/LeftMyself.jpg" ALT="Myself" BORDER=0 WIDTH="197" HEIGHT="30"></A></TD></TR>
<TR><TD><A HREF="links1.html"><IMG SRC="mosaicgraphic/LeftLinks.jpg" ALT="Links" BORDER=0 WIDTH="197" HEIGHT="28"></A></TD></TR>
<TR><TD><IMG SRC="mosaicgraphic/LeftBot1.jpg" ALT="" WIDTH="197" HEIGHT="54"></TD></TR>
</TABLE>
</TD>
<TD VALIGN=BOTTOM COLSPAN=3>
<CENTER>
<IMG SRC="mosaicgraphic/pppdriver1.jpg" ALT="PPPdriver: PPP for RISC OS" WIDTH="380" HEIGHT="174">
</CENTER>
</TD>
</TR>
</TABLE>
PPP is a network protocol that allows two computers to exchange IP packets
over serial lines. It is used by most Internet providers to allow remote
computers to connect to Internet via a modem dialup.<BR>
PPP offers some advantages over SLIP (another packet transmission protocol used
by dialup services) especially because of its automatic negotiation of IP addresses,
connection parameters and authentication.
<P>
PPPdriver allows FreeNet or Acorn Internet TCP/IP stack to communicate with
remote hosts using serial lines. There are two versions of PPPdriver:
<UL>
<LI> <A HREF="#download">PPPdriver 1.16</A> (DCI2 version, suitable for use with FreeNet 1.XX, Acornet 0.19 and AcornetF)
<LI> <A HREF="#download">PPPdriver 2.30</A> (DCI4 version, suitable for use with Acorn Internet, FreeNet 2.XX and AcornetA)
</UL>
The DCI2 version of PPPdriver is no longer developed since a DCI4 version of
FreeNet is finally available (version 2.00 or later) and Acorn includes its
own DCI4 Internet stack in RISC OS 3.60 or later.
<P>
The main reason that pushed me to write the PPP driver for FreeNet was that
my italian internet provider (<A HREF="http://www.vol.it/">Video On Line</A>)
supports only PPP: FreeNet and TCP/IP (KA9Q) only support SLIP and (at that time,
ie. late '95) the only software supporting PPP for RISC OS was the
<A HREF="http://www.ant.co.uk/">Ant Internet Suite</A> costing nearly 100 UKP!
<P>
PPPdriver is based on Unix's pppd (2.2) and features:
<UL>
<LI> LCP negotiation
<LI> IPCP negotiation
<LI> PPP protocol/address compression
<LI> PAP authentication (using Unix-style 'pap-secrets' file or an easy to use
command line option)
<LI> CHAP authentication
<LI> VJ header compression of TCP packets
<LI> BSD-Compression
</UL>
PPPdriver has been tested with a number of different providers (including
<A HREF="http://www.tin.it/">Telecom Italia Net</A>,
<A HREF="http://www.demon.co.uk/">Demon</A>,
<A HREF="http://www.tcp.co.uk/">TCP</A>,
<A HREF="http://www.enterprise.net/">Enterprise</A>,
<A HREF="http://www.globalnet.co.uk/">Global Internet (UK)</A>,
<A HREF="http://www.knoware.nl/">Knoware</A>,
<A HREF="http://www.inter.nl.net/">NLnet</A>,
<A HREF="http://www.global.co.za/">Global Internet Access (South Africa)</A>,
<A HREF="http://www.iafrica.com/">UUNET Internet Africa</A>,
<A HREF="http://www.voyager.co.nz/">Voyager New Zealand</A>,
<A HREF="http://www.metronet.de/">Metronet</A>,
<A HREF="http://www.wanadoo.fr/">Wanadoo</A>,
<A HREF="http://www.ndirect.co.uk/">NetDirect</A>,
<A HREF="http://www.virgin.net/">Virgin Net</A>)
and it always worked very well.
<P>
PPPdriver 2.30 is based on the newer Unix's pppd (2.3) and has the following new features:
<UL>
<LI> automatic killing of a PPP interface if the modem line is dropped
<LI> automatic connection close after a specified idle period
<LI> improved logfile output (statistic data written when a connection is closed, timestamp added for every logging information)
<LI> logfile now stays closed most of the time, so it is possible to read its content while PPPdriver is still running
<LI> it is possible to load it before entering the desktop so that it can be integrated in the Acorn Internet boot sequence
</UL>
<P>
Both versions of PPPdriver are fully StrongARM compatible.<BR>
The DCI4 version is also compatible with the new Internet module present in
the RISC OS 3.70 ROMs and with FreeNet 2.00 and later.<BR>
PPPdriver 1.16 and 2.30 include a new installation and registration program with
easy-to-use desktop interface.
<P>
PPPdriver is <STRONG>SHAREWARE</STRONG>: this means that if you use it for
more than 30 days then you MUST register. For more information about
registering and conditions of distribution, read the <EM>Licence</EM> file included
in the <A HREF="#download">PPPdriver archives</A>.<BR>
In the unregistered version the connection time has been limited to 15 minutes,
after this time PPPdriver will close the connection without notice.
<P>
<H3><A NAME="download">Downloading</A></H3>
The latest version of PPPdriver can be downloaded via HTTP from here:<BR>
<UL>
<LI> <A HREF="archives/pppdrv116.spk"><IMG SRC="icons/archive.gif" ALIGN=BOTTOM BORDER=0 WIDTH="34" HEIGHT="29">&nbsp;PPPdriver 1.16</A>
(DCI2 version, Spark archive, 119 Kbytes)
<LI> <A HREF="archives/pppdrv230.spk"><IMG SRC="icons/archive.gif" ALIGN=BOTTOM BORDER=0 WIDTH="34" HEIGHT="29">&nbsp;PPPdriver 2.30</A>
(DCI4 version, Spark archive, 143 Kbytes)
</UL>
The latest publicly distributed version should also be available via HTTP from the
<A HREF="http://freenet.barnet.ac.uk/freenet/">Freenet archive</A>,
via FTP from the <A HREF="ftp://freenet.barnet.ac.uk/pub/Acorn/freenet/">Freenet archive</A>,
from its <A HREF="ftp://ftp.demon.co.uk/pub/mirrors/acorn/freenet/">Demon mirror</A> and
from <A HREF="ftp://micros.hensa.ac.uk/local/riscos/internet/ppp/">HENSA</A> and
via email using my mailserver by sending me an <A HREF="mailto:msergio@tin.it">email</A>
with <STRONG>subject</STRONG> <CODE>MAILLIST: SEND PPPdrv116</CODE> or <CODE>MAILLIST: SEND PPPdrv230</CODE>
(use <CODE>MAILLIST: SEND index</CODE> for a list of the available files).
<P>
If you want to be informed via email when new releases of PPPdriver are ready
you can subscribe to the PPPdriver announce mailing list by sending me an
<A HREF="mailto:msergio@tin.it">email</A> with <STRONG>Subject:</STRONG>
<CODE>MAILLIST: SIGNON pppdrv-l</CODE>
<P>
The new installer program supplied with PPPdriver 1.16 and 2.30 requires the
Acorn Toolbox modules. You probably have them already installed but if you
haven't then you can download them from here:
<UL>
<LI> <A HREF="archives/toolbox.spk"><IMG SRC="icons/archive.gif" ALIGN=BOTTOM BORDER=0 WIDTH="34" HEIGHT="29">&nbsp;Toolbox Modules</A>
(Spark archive, 69 Kbytes)
</UL>
Note that this archive contains <STRONG>only</STRONG> the Toolbox modules used by
the PPPdriver Installer so it will not give you a complete Toolbox installation.
<P>
<H3><A NAME="related">Related programs</A></H3>
PPPdriver doesn't deal with phone number dialing or connection; I suggest you
to get the latest version of <STRONG>FreeDial</STRONG> (by <A HREF="mailto:devos@eb.ele.tue.nl">Gert-Jan de Vos</A>),
a powerful but easy to setup dialing program that includes some script for
connecting to different providers using either SLIP or PPP
(including
<A HREF="http://www.rus.uni-stuttgart.de/">Stuttgart</A>,
<A HREF="http://www.vol.it/">Video On Line</A>,
<A HREF="http://www.euro.net/">EuroNet</A>,
<A HREF="http://www.inter.nl.net/">NLnet</A>,
<A HREF="http://www.IAEhv.nl/">IAEhv</A>,
<A HREF="http://www.urc.tue.nl/">TUE-DialIn</A>,
<A HREF="http://www.demon.co.uk/">Demon</A>,
<A HREF="http://www.onwe.co.za/">OnWe</A>,
<A HREF="http://www.netsurf.de/">Netsurf</A>,
<A HREF="http://www.knoware.nl/">Knoware</A>,
<A HREF="http://www.tcp.co.uk/">TCP</A>).<BR>
It can be downloaded either from this page:
<UL>
<LI> <A HREF="archives/freedial.spk"><IMG SRC="icons/archive.gif" ALIGN=BOTTOM BORDER=0 WIDTH="34" HEIGHT="29">&nbsp;FreeDial 0.23</A>
(Spark archive, 83 Kbytes)
</UL>
or via FTP from <A HREF="ftp://freenet.barnet.ac.uk/pub/Acorn/freenet/g.devos/">ftp://freenet.barnet.ac.uk/pub/Acorn/freenet/g.devos/</A>.
<P>
PPPdriver and FreeDial require the SerialBuffer module (by David Pilling and
Jeroen Wessels) and the Serial Device Drivers (by Hugo Fiennes). The latter
can be found in many FTP sites (including <A HREF="ftp://micros.hensa.ac.uk">HENSA</A>)
and are already widely distributed while the former is harder to find so you
can download it directly from here:
<UL>
<LI> <A HREF="archives/serbuff.spk"><IMG SRC="icons/archive.gif" ALIGN=BOTTOM BORDER=0 WIDTH="34" HEIGHT="29">&nbsp;SerialBuffer 1.02</A>
(Spark archive, 764 bytes)
</UL>
<P>
<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0>
<TR ALIGN=TOP>
<TD ROWSPAN=3><IMG BORDER=0 SRC="mosaicgraphic/BotLeft1.jpg" ALT="" WIDTH="51" HEIGHT="104"></TD>
<TD HEIGHT=57><A HREF="mailto:sergio@monesi.com"><IMG BORDER=0 SRC="mosaicgraphic/BotMidTop1.jpg" ALT="&copy; Sergio Monesi" WIDTH="144" HEIGHT="57"></A></TD>
<TD ROWSPAN=3><IMG BORDER=0 SRC="mosaicgraphic/BotRight1.jpg" ALT="" WIDTH="87" HEIGHT="104"></TD></TR>
<TR>
<TD ALIGN=CENTER HEIGHT=20 BGCOLOR="#F4F4E1"><FONT FACE="Arial, Helvetica, Homerton" SIZE=-2><B>Updated: 29 Aug 1999</B></FONT></TD>
</TR>
<TR>
<TD><IMG BORDER=0 SRC="mosaicgraphic/BotMidBot1.jpg" ALT="" WIDTH="144" HEIGHT="27"></TD>
</TR>
</TABLE></BODY>
</HTML>
