|
|
1c6890 |
<sect1 id="connectivity-dialup-modem">
|
|
|
1c6890 |
|
|
|
1c6890 |
<title>The Modem Device</title>
|
|
|
1c6890 |
|
|
|
1c6890 |
<para>
|
|
|
1c6890 |
In order to establish a PPP link between two computers using
|
|
|
1c6890 |
the telephone line as medium for data transmission, you need
|
|
|
1c6890 |
to install and configure (at least) one Modem device in each
|
|
|
1c6890 |
computer.
|
|
|
1c6890 |
</para>
|
|
|
1c6890 |
|
|
|
1c6890 |
<sect2 id="connectivity-dialup-modem-install">
|
|
|
1c6890 |
<title>Installing Modem Devices</title>
|
|
|
1c6890 |
<para>
|
|
|
1c6890 |
To install a Modem device in a computer you need to attach the
|
|
|
1c6890 |
Modem hardware to the computer and later the telephone line to
|
|
|
1c6890 |
the Modem hardware. To attach the Modem hardware to your
|
|
|
1c6890 |
computer, you need to connect the serial or USB cable that
|
|
|
1c6890 |
comes from the Modem hardware to the appropriate input on your
|
|
|
1c6890 |
computer. To connect the Modem hardware to the telephone line
|
|
|
1c6890 |
system, you need to unplug the cable that connects your
|
|
|
1c6890 |
telephone device and plug it on the Modem device, specifically
|
|
|
1c6890 |
in the port reserved for data transmission. Later, using a
|
|
|
1c6890 |
similar cable, you could connect your telephone device to the
|
|
|
1c6890 |
Modem's telephone port, so you can realize telephone calls
|
|
|
1c6890 |
when no data transmition take place, as well.
|
|
|
1c6890 |
</para>
|
|
|
1c6890 |
|
|
|
1c6890 |
<para>
|
|
|
1c6890 |
To be on the safe side, do all the installation with the
|
|
|
1c6890 |
computer turned off. Then, when everthing has been put in
|
|
|
1c6890 |
place, turn the computer on. Once the system is up, you can
|
|
|
1c6890 |
verify the Modem hardware using either the
|
|
|
1c6890 |
<command>lsusb</command> or <command>lspci</command> commands.
|
|
|
1c6890 |
These commands need to be run with administrative privileges,
|
|
|
1c6890 |
so probably need to <command>sudo</command> them or login as
|
|
|
1c6890 |
<systemitem class="username">root</systemitem> user in order
|
|
|
1c6890 |
to execute them. For example, assuming you are logged in as
|
|
|
1c6890 |
<systemitem class="username">root</systemitem> user, and you
|
|
|
1c6890 |
are using an USB Modem like that one we mentioned before, the
|
|
|
1c6890 |
output of <command>lsusb</command> command would look like the
|
|
|
1c6890 |
following:
|
|
|
1c6890 |
</para>
|
|
|
1c6890 |
|
|
|
1c6890 |
<screen>
|
|
|
1c6890 |
Bus 003 Device 001: ID 0000:0000
|
|
|
1c6890 |
Bus 001 Device 001: ID 0000:0000
|
|
|
1c6890 |
Bus 001 Device 002: ID 058f:6366 Alcor Micro Corp. Multi Flash Reader
|
|
|
1c6890 |
Bus 002 Device 001: ID 0000:0000
|
|
|
1c6890 |
Bus 005 Device 003: ID 06e0:f104 Multi-Tech Systems, Inc.
|
|
|
1c6890 |
MT5634ZBA-USB MultiModemUSB (new firmware)
|
|
|
1c6890 |
Bus 005 Device 001: ID 0000:0000
|
|
|
1c6890 |
Bus 005 Device 002: ID 046d:c018 Logitech, Inc. Optical Wheel Mouse
|
|
|
1c6890 |
Bus 004 Device 001: ID 0000:0000
|
|
|
1c6890 |
</screen>
|
|
|
1c6890 |
|
|
|
1c6890 |
<para>
|
|
|
1c6890 |
The relevant line here is that one mentioning the existence of
|
|
|
1c6890 |
a Multi-Tech System, Inc. MT5634ZBA-USB MultiModemUSB
|
|
|
1c6890 |
(new firmware) device. This line confirms that your
|
|
|
1c6890 |
Modem hardware is supported by &TC;; and it is possible to
|
|
|
1c6890 |
transmit data through it. Otherwise, if the Modem you
|
|
|
1c6890 |
installed doesn't appear in this list, it is probably because
|
|
|
1c6890 |
such hardware is not supported by &TC;;, yet.
|
|
|
1c6890 |
</para>
|
|
|
1c6890 |
|
|
|
1c6890 |
<para>
|
|
|
1c6890 |
Once you have confirmed the Modem hardware has been installed
|
|
|
1c6890 |
in the computer (either client or server), you need to
|
|
|
1c6890 |
determine the device name the operating system assigned to it.
|
|
|
1c6890 |
This information is required by programs like
|
|
|
1c6890 |
<application>mgetty</application> and
|
|
|
1c6890 |
<application>wvdial</application>, so they can know what
|
|
|
1c6890 |
device to talk to. Assuming you've connected your Modem
|
|
|
1c6890 |
device through an USB port, the operating system might use the
|
|
|
1c6890 |
the <filename>/dev/ttyACM0</filename> file to talk to it. On
|
|
|
1c6890 |
the other hand, assuming you've connected your Modem device
|
|
|
1c6890 |
through a serial port, the operating system might use the
|
|
|
1c6890 |
<filename>/dev/ttyS0</filename> file to talk to it. To be
|
|
|
1c6890 |
absolutly sure about what device name the operating system
|
|
|
1c6890 |
assigned to your Modem hardware, you can use the
|
|
|
1c6890 |
<application>wvdialconf</application> program from
|
|
|
1c6890 |
<package>wvdial</package> package or the
|
|
|
1c6890 |
<command>lshal</command> command from <package>hal</package>
|
|
|
1c6890 |
package.
|
|
|
1c6890 |
</para>
|
|
|
1c6890 |
</sect2>
|
|
|
1c6890 |
|
|
|
1c6890 |
<sect2 id="connectivity-dialup-modem-config">
|
|
|
1c6890 |
<title>Configuring Modem Devices</title>
|
|
|
1c6890 |
<para>
|
|
|
1c6890 |
Modem devices are configured through
|
|
|
1c6890 |
<command>system-config-network</command> command. This command
|
|
|
1c6890 |
produces Modem configuration files under the
|
|
|
1c6890 |
<filename>/etc/sysconfig/network-scripts</filename> directory.
|
|
|
1c6890 |
Configuration related to Modem devices can take different
|
|
|
1c6890 |
file names, but they can be clearly identified by the value
|
|
|
1c6890 |
set on the <varname>DEVICE</varname> variable, inside the
|
|
|
1c6890 |
configuration file. This variable can take names like
|
|
|
1c6890 |
ppp0 for the first Modem device,
|
|
|
1c6890 |
ppp1 for the second Modem device, and so on for
|
|
|
1c6890 |
other Modem devices. The Modem configuration files are used
|
|
|
1c6890 |
by <application>pppd</application> and
|
|
|
1c6890 |
<application>wvdial</application> programs when a PPP
|
|
|
1c6890 |
connection is established between two computers. If you are
|
|
|
1c6890 |
runing mgetty and pppd to attend incoming calls, it is very
|
|
|
1c6890 |
important that you also specify the IP address and the network
|
|
|
1c6890 |
mask in the configuration file of the Modem device you are
|
|
|
1c6890 |
using to establish the connection. Otherwise, if the remote
|
|
|
1c6890 |
peer doesn't set the IP information for you, it would be
|
|
|
1c6890 |
difficult for both computer to establish a permanent
|
|
|
1c6890 |
interchange of data across the link created.
|
|
|
1c6890 |
</para>
|
|
|
1c6890 |
|
|
|
1c6890 |
<screen>
|
|
|
1c6890 |
# Please read /usr/share/doc/initscripts-*/sysconfig.txt
|
|
|
1c6890 |
# for the documentation of these parameters.
|
|
|
1c6890 |
TYPE=Modem
|
|
|
1c6890 |
DEVICE=ppp0
|
|
|
1c6890 |
BOOTPROTO=none
|
|
|
1c6890 |
ONBOOT=no
|
|
|
1c6890 |
USERCTL=yes
|
|
|
1c6890 |
PEERDNS=yes
|
|
|
1c6890 |
AC=off
|
|
|
1c6890 |
BSDCOMP=off
|
|
|
1c6890 |
VJCCOMP=off
|
|
|
1c6890 |
CCP=off
|
|
|
1c6890 |
PC=off
|
|
|
1c6890 |
VJ=off
|
|
|
1c6890 |
LINESPEED=115200
|
|
|
1c6890 |
MODEMPORT=/dev/ttyACM0
|
|
|
1c6890 |
PROVIDER=ProviderName
|
|
|
1c6890 |
DEFROUTE=yes
|
|
|
1c6890 |
PERSIST=no
|
|
|
1c6890 |
PAPNAME=a
|
|
|
1c6890 |
WVDIALSECT=ProviderName
|
|
|
1c6890 |
MODEMNAME=Modem0
|
|
|
1c6890 |
DEMAND=no
|
|
|
1c6890 |
IPV6INIT=no
|
|
|
1c6890 |
IDLETIMEOUT=600
|
|
|
1c6890 |
NETMASK=255.255.255.0
|
|
|
1c6890 |
IPADDR=192.168.0.2
|
|
|
1c6890 |
</screen>
|
|
|
1c6890 |
|
|
|
1c6890 |
</sect2>
|
|
|
1c6890 |
|
|
|
1c6890 |
</sect1>
|