Here's the solution, if anyone else has a similar problem.
The Zen dial-in servers, it turns out, do the "normal"
thing of starting ppp automatically at their end. The
catch is that it seems to be a rather intolerant
implimentation. The other auto-started (ISP-end)
ppp's which I've encountered will start talking IMMEDIATELY,
so a manual dial-in (using e.g. minicom) will show the ISP ppp
talking (usually looking like a bunch of junk with lots
of "}"'s in it). The Zen ppp remains silent; which doesn't
help with debugging. I
assume that unless the
very first thing it sees is a valid LCP frame, it sulks and
refuses to cooperate (or maybe crashes, who knows).
I had a slightly broken connect string, which meant that
I sent two junk characters before starting ppp myself after
detecting the CONNECT from the modem. Most ppp's would ignore
this -- I've been using the connect string for over five
years and never had a problem dialling in to a range of ISP's.
As in the title of this topic, the
"LCP ConfReq"'s I was sending were
being ignored.
This is the connect string that works for me:
connect "/usr/sbin/chat '' AT\\\&F0 OK ATX1 OK ATX2 OK ATDT08456000194 CONNECT '\\\d\\\c' "
Obviously your quoting may need to be different (i.e.
not three \'s but one, or whatever), and your modem
will probably want a different set of AT commands.
I'd like to thank Moe Trin, over in uk.comp.os.linux,
for helping and spotting the glitch. I will refrain
from giving my opinion of Zen support in their own
forums.
Here is a log from a sucessful connection:
Aug 14 10:59:24 tiptoe pppd[16869]: pppd 2.4.1 started by net, uid 1006
Aug 14 10:59:25 tiptoe chat[16875]: send (AT&F0^M)
Aug 14 10:59:25 tiptoe chat[16875]: expect (OK)
Aug 14 10:59:25 tiptoe chat[16875]: AT&F0^M^M
Aug 14 10:59:25 tiptoe chat[16875]: OK
Aug 14 10:59:25 tiptoe chat[16875]: -- got it
Aug 14 10:59:25 tiptoe chat[16875]: send (ATX1^M)
Aug 14 10:59:25 tiptoe chat[16875]: expect (OK)
Aug 14 10:59:25 tiptoe chat[16875]: ^M
Aug 14 10:59:25 tiptoe chat[16875]: ATX1^M^M
Aug 14 10:59:25 tiptoe chat[16875]: OK
Aug 14 10:59:25 tiptoe chat[16875]: -- got it
Aug 14 10:59:25 tiptoe chat[16875]: send (ATX2^M)
Aug 14 10:59:25 tiptoe chat[16875]: expect (OK)
Aug 14 10:59:25 tiptoe chat[16875]: ^M
Aug 14 10:59:25 tiptoe chat[16875]: ATX2^M^M
Aug 14 10:59:25 tiptoe chat[16875]: OK
Aug 14 10:59:25 tiptoe chat[16875]: -- got it
Aug 14 10:59:25 tiptoe chat[16875]: send (ATDT08456000194^M)
Aug 14 10:59:25 tiptoe chat[16875]: expect (CONNECT)
Aug 14 10:59:25 tiptoe chat[16875]: ^M
Aug 14 10:59:53 tiptoe chat[16875]: ATDT08456000194^M^M
Aug 14 10:59:53 tiptoe chat[16875]: CONNECT
Aug 14 10:59:53 tiptoe chat[16875]: -- got it
Aug 14 10:59:53 tiptoe chat[16875]: send (\d)
Aug 14 10:59:54 tiptoe pppd[16869]: Serial connection established.
Aug 14 10:59:54 tiptoe pppd[16869]: Using interface ppp0
Aug 14 10:59:54 tiptoe pppd[16869]: Connect: ppp0 <--> /dev/ttyS1
Aug 14 10:59:54 tiptoe pppd[16869]: using channel 108
Aug 14 10:59:55 tiptoe pppd[16869]: sent [LCP ConfReq id=0x1 ]
Aug 14 10:59:55 tiptoe pppd[16869]: rcvd [LCP ConfReq id=0x62 ]
Aug 14 10:59:55 tiptoe pppd[16869]: sent [LCP ConfAck id=0x62 ]
Aug 14 10:59:55 tiptoe pppd[16869]: rcvd [LCP ConfAck id=0x1 ]
Aug 14 10:59:55 tiptoe pppd[16869]: sent [PAP AuthReq id=0x1 user="zenXXXXX@zen" password=]
Aug 14 10:59:55 tiptoe pppd[16869]: rcvd [PAP AuthAck id=0x1 ""]
Aug 14 10:59:55 tiptoe pppd[16869]: sent [IPCP ConfReq id=0x1 ]
Aug 14 10:59:55 tiptoe pppd[16869]: sent [CCP ConfReq id=0x1 ]
Aug 14 10:59:55 tiptoe pppd[16869]: rcvd [IPCP ConfReq id=0x1 ]
Aug 14 10:59:55 tiptoe pppd[16869]: sent [IPCP ConfAck id=0x1 ]
Aug 14 10:59:55 tiptoe pppd[16869]: rcvd [IPCP ConfRej id=0x1 ]
Aug 14 10:59:55 tiptoe pppd[16869]: sent [IPCP ConfReq id=0x2 ]
Aug 14 10:59:55 tiptoe pppd[16869]: rcvd [LCP ProtRej id=0x1 80 fd 01 01 00 0f 1a 04 78 00 18 04 78 00 15 03 2f]
Aug 14 10:59:56 tiptoe pppd[16869]: rcvd [IPCP ConfNak id=0x2 ]
Aug 14 10:59:56 tiptoe pppd[16869]: sent [IPCP ConfReq id=0x3 ]
Aug 14 10:59:56 tiptoe pppd[16869]: rcvd [IPCP ConfAck id=0x3 ]
Aug 14 10:59:56 tiptoe pppd[16869]: Script /etc/ppp/ip-up started (pid 16917)
Aug 14 10:59:56 tiptoe pppd[16869]: local IP address 82.71.X.X
Aug 14 10:59:56 tiptoe pppd[16869]: remote IP address 62.3.X.X