m'gettying closer! (was Re: modem not responding to mgetty)
Timothy Luoma
lists at tntluoma.com
Mon Jan 10 20:26:25 PST 2005
On Jan 10, 2005, at 11:46 AM, Jay Quinby wrote:
>
> On Fri, 7 Jan 2005, Timothy Luoma wrote:
>
>> I am unsure about several things
>> - should be using cuaa0 or ttyd0 (I am using mgetty)?
>
> If I recall correctly, cuaa0 is the device name for Serial 0, or
> the equivalent of /dev/ttyS0 on Linux. One way to test this would
> be to fire up something like minicom, and try to connect to it. You
> ought to be able to send some of the basic AT commands and get some
> responses (good ones are ATDT 1234 and ATH, which will dial 1234
> and hang up the line). Double-checking my own doc (since my memory
> is hazy, you want to set the following, assuming your modem is at
> serial 0:
>
> /etc/ttys:
> ttyd0 should point to mgetty, with a line similar to this, allowing
> for the correct path to your mgetty:
>
> ttyd0 "/usr/local/sbin/mgetty -s 115200" dialup on secure
$ fgrep ttyd0 /etc/ttys
ttyd0 "/usr/local/sbin/mgetty -s 115200" dialup on secure
[so that's OK]
> Your mgetty.conf should point to the correct port (cuaa0 for serial 0)
>
> port cuaa0
> debug 4
> fax-id 00 00 000000
> speed 115200
> direct NO
> blocking NO
$ head /usr/local/etc/mgetty+sendfax/mgetty.config
port cuaa0
debug 4
fax-id 00 00 000000
speed 115200
direct NO
blocking NO
>> - are the 'set ifaddr' lines right in ppp.conf? I'm using 192.168.1.x
>> and have selected unused IP addresses in that range
I'm still not clear about the "set ifaddr" lines.
>> $ fgrep mgetty /etc/ttys|fgrep -v '#'
>> ttyd0 "/usr/local/sbin/mgetty -s 115200" dialup on secure
>>
>> note: in ppp.conf, I'm not sure if I need ttyd0 or cuaa0.
>
> Your ppp.conf is going to contain only references to cuaa0 - the
> one in the doc is extra long, owing to the serial card we stuck in
> there. We had 4 modems hanging off the machine.
Here's what it currently looks like:
default:
set device /dev/cuaa0
set debug log Phase Chat LCP IPCP CCP tun command
set speed 115200
set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \"\" AT OK-AT-OK
ATE1Q0 OK \\dATDT\\TTIMEOUT 40 CONNECT"
set timeout 120
set ifaddr 192.168.1.1/0 192.168.1.2/0 255.255.255.0 0.0.0.0
add default HISADDR
cuaa0:
set ifaddr 192.168.1.3 192.168.1.4-192.168.1.9
enable passwdauth
allow users FRED ppp
accept dns
set dns 67.36.13.26
enable proxy
>> here is what I get on the *client end* when I try to dial my PPP
>> server
>> Fri Jan 7 21:12:06 2005 : Dialing XXXXXXX
>> Fri Jan 7 21:12:06 2005 : CCLWrite : ATDTXXXXXXX\13
>> Fri Jan 7 21:12:37 2005 : CCLMatched : +ER:
>> Fri Jan 7 21:12:37 2005 : CCLMatched : LAPM
>> Fri Jan 7 21:12:37 2005 : Modem Reliable Link Established.
>> Fri Jan 7 21:12:37 2005 : CCLMatched : +DR:
>> Fri Jan 7 21:12:37 2005 : CCLMatched : V42B\13
>> Fri Jan 7 21:12:37 2005 : Modem Compression Established.
>> Fri Jan 7 21:12:37 2005 : CCLMatched : CONNECT
>> Fri Jan 7 21:12:37 2005 : CCLMatched : 26400
>> Fri Jan 7 21:12:40 2005 : Serial connection established.
>> Fri Jan 7 21:12:40 2005 : using link 0
>> Fri Jan 7 21:12:40 2005 : Using interface ppp0
>> Fri Jan 7 21:12:40 2005 : Connect: ppp0 <--> /dev/cu.modem
>> Fri Jan 7 21:12:41 2005 : sent [LCP ConfReq id=0x1 <asyncmap 0x0>
>> <magic 0x32727ef4> <pcomp> <accomp>]
>> Fri Jan 7 21:12:41 2005 : Hangup (SIGHUP)
>> Fri Jan 7 21:12:41 2005 : Modem hangup
>> Fri Jan 7 21:12:41 2005 : Connection terminated.
>>
>
> Looks pretty good up until it hangs up. And no real errors. Not
> sure. Is /dev/cu.modem a symlink to /dev/cuaa0?
/dev/cu.modem doesn't exist at all!
$ ls -ld /dev/cu.modem
ls: /dev/cu.modem: No such file or directory
I have no idea where /dev/cu.modem is coming from. It is not set in
/etc/ppp/ppp.conf nor in any file in /usr/local/etc/mgetty+sendfax/
I suppose I could just make a symlink, but I'd much rather try and find
out where it is set and correct it!
Googling for "/dev/cu.modem site:.freebsd.org" gave zero results.
> I'm a little stumped. What happens if you run the ppp-login script
> by itself? It ought to start generating the line-noise-garbage on
> stdout. What's in /etc/ppp/ppp-pap-dialup? That script is running
> right before things hose up.
$ [asroot] /etc/ppp/ppp-pap-dialup
pap: Configuration label not found
At this point i went back to the Handbook and found
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/userppp.html
which suggested that I add
pap:
enable pap
set ifaddr 192.168.1.3 192.168.1.4-192.168.1.9
enable proxy
now that's userppp, so I don't know if it applies to dialin or not.
HOWEVER, once I run it WITH that line:
$ [as root] /etc/ppp/ppp-pap-dialup
~?}#?!}!}!} }<}(}"}'}"}"}&} } } } }!}$}%?}%}&(??}%}#}$?#?C~~?}#?!}!}!}
}<}(}"}'}"}"}&} } } } }!}$}%?}%}&(??}%}#}$?#?C~~?}#?!}!}!}
}<}(}"}'}"}"}&} } }
So that looks promising. Unfortunately I'll have to wait until I am at
home to see if it works.
[I'm home how]
Ok, so it's still failing, but I'm getting a little closer:
Jan 10 22:41:14 freebsd ppp[23829]: Phase: Using interface: tun0
Jan 10 22:41:14 freebsd ppp[23829]: Phase: deflink: Created in closed
state
Jan 10 22:41:14 freebsd ppp[23829]: Warning: set debug: Invalid command
Jan 10 22:41:14 freebsd ppp[23829]: Warning: set debug: Failed 1
[Ok, so I'm assuming that this line was incorrect:
$ less /etc/ppp/ppp.conf
default:
set device /dev/cuaa0
set debug log Phase Chat LCP IPCP CCP tun command
[snip]
so I'm going to change that last line to
set log Phase Chat LCP IPCP CCP tun command
and see if that helps.
]
Jan 10 22:41:14 freebsd ppp[23829]: Warning: Add route failed:
0.0.0.0/0 already exists
[I assume that has to do with this line:
set ifaddr 192.168.1.1/0 192.168.1.2/0 255.255.255.0 0.0.0.0
but I'm not yet sure what I should change it to]
Jan 10 22:41:14 freebsd ppp[23829]: Phase: PPP Started (direct mode).
Jan 10 22:41:14 freebsd ppp[23829]: Phase: bundle: Establish
Jan 10 22:41:14 freebsd ppp[23829]: Phase: deflink: closed -> opening
Jan 10 22:41:14 freebsd ppp[23829]: Phase: deflink: Connected!
Jan 10 22:41:14 freebsd ppp[23829]: Phase: deflink: opening -> carrier
Jan 10 22:41:15 freebsd ppp[23829]: Phase: deflink: /dev/ttyd0: CD
detected
Jan 10 22:41:15 freebsd ppp[23829]: Phase: deflink: carrier -> lcp
Jan 10 22:41:17 freebsd ppp[23829]: Phase: bundle: Authenticate
Jan 10 22:41:17 freebsd ppp[23829]: Phase: deflink: his = none, mine =
PAP
[is that bad? It's not fatal, it appears, since it goes on]
Jan 10 22:41:17 freebsd ppp[23829]: Phase: Pap Input: REQUEST (ppp)
Jan 10 22:41:17 freebsd ppp[23829]: Warning: OpenSecret: Can't open
/etc/ppp/ppp.secret.
Jan 10 22:41:17 freebsd ppp[23829]: Phase: Pap Output: FAILURE
Jan 10 22:41:18 freebsd ppp[23829]: Phase: deflink: Disconnected!
[ah, ok, well /etc/ppp/ppp.secret doesn't exist, so that's a pretty
good reason to fail opening]
Jan 10 22:41:18 freebsd ppp[23829]: Phase: deflink: Connect time: 4
secs: 257 octets in, 187 octets out
Jan 10 22:41:18 freebsd ppp[23829]: Phase: deflink: 8 packets in, 6
packets out
Jan 10 22:41:18 freebsd ppp[23829]: Phase: total 111 bytes/sec, peak
62 bytes/sec on Mon Jan 10 22:41:17 2005
Jan 10 22:41:18 freebsd ppp[23843]: Phase: deflink: lcp -> closed
Jan 10 22:41:18 freebsd ppp[23843]: Phase: bundle: Dead
Jan 10 22:41:18 freebsd ppp[23843]: Phase: PPP Terminated (normal).
[Back to Google]
TjL
More information about the freebsd-questions
mailing list