个人工具

“UbuntuHelp:DialupModemHowto/Intel536EP”的版本间的差异

来自Ubuntu中文

跳转至: 导航, 搜索
第11行: 第11行:
 
is quick easy and works quite well.
 
is quick easy and works quite well.
  
The procedure is fairly similar for Ubuntu releases 4.10, 5.04 and
+
You can tell if you have this type of modem by running this command in a Linux shell/terminal:
5.10. There is a minor complication on 5.10, discussed below.
+
<pre><nowiki>
 +
lspci | grep 536EP
 +
</nowiki></pre>
  
As of this writing, compilation and usage has been tested on 5.10,
+
If you receive no output from that command, then you do not have an Intel 536ep modem. If you do have the modem, you should have received output similar to this:
**06 and 6.10; only compilation has been tested on 5.04 and nothing
+
<pre><nowiki>
at all tested on 4.10. If anyone else succeeds (or fails), please
+
01:0b.0 Communication controller: Intel Corporation 536EP Data Fax Modem
update this page.
+
</nowiki></pre>
  
There are 4 steps in this howto:
+
'''Update: '''
 +
'''Prepackaged driver download http://ubuntuforums.org/showthread.php?t=471503 '''
  
* Install required Ubuntu packages
+
''As of this writing, compilation and usage has been tested on 5.10, 6.06, 6.10 and 7.04; only compilation has been tested on 5.04 and nothing at all tested on 4.10. If anyone else succeeds (or fails), please
* Download required files
+
update this page. The procedure is fairly similar for Ubuntu releases 4.10, 5.04 and 5.10. There is a minor complication on 5.10, discussed below.''
* Compile the driver
+
* Install the driver
+
  
 
=== Install required Ubuntu packages ===
 
=== Install required Ubuntu packages ===
  
''Ubuntu 5.04 (Hoary Hedgehog)''
+
Ubuntu 5.04 (Hoary Hedgehog)
 
+
Make sure you have followed the section entitled ''If compiling from source'' in [[UbuntuHelp:DialupModemHowto/FromSource|here]].
Make sure you have followed the section of this document entitled ''If
+
compiling from source''.
+
 
+
''Ubuntu 5.10 (Breezy Badger)''
+
 
+
Make sure you have additionally followed the section entitled
+
''Installing GCC 3.4''.
+
  
''Ubuntu 6.06 (Dapper Drake)''
+
Ubuntu 5.10 (Breezy Badger)
 +
Make sure you have followed the sections entitled ''If compiling from source'' and ''Installing GCC 3.4'' in [[UbuntuHelp:DialupModemHowto/FromSource|here]].
  
''Ubuntu 6.10 (Edgy Eft)''
+
Ubuntu 6.06 (Dapper Drake)
 +
It's not clear if you need GCC 3.4; it will probably work with the 'normal' gcc you get when following the ''Compiling the driver'' section below.
  
It's not clear if you need GCC 3.4 for these; it will probably work
+
Ubuntu 6.10 (Edgy Eft) and 7.04 (Feisty Fawn)
with the 'normal' gcc you get when following the ''If compiling from
+
No extra packages are required.
source'' section.
+
  
 
=== Get the driver itself ===
 
=== Get the driver itself ===
第51行: 第46行:
  
 
For Ubuntu 5.04, 5.10 and 6.06, use this link:
 
For Ubuntu 5.04, 5.10 and 6.06, use this link:
 
 
http://downloadfinder.intel.com/scripts-df-external/Detail_Desc.aspx?agr=Y&ProductID=977&DwnldID=9266&strOSs=39&OSFullName=Linux*&lang=eng
 
http://downloadfinder.intel.com/scripts-df-external/Detail_Desc.aspx?agr=Y&ProductID=977&DwnldID=9266&strOSs=39&OSFullName=Linux*&lang=eng
  
 
For 6.10, use this instead:
 
For 6.10, use this instead:
 
 
http://linmodems.technion.ac.il/packages/Intel/Philippe.Vouters/intel-536EP-2.56.76.0_21_09_2006.tgz
 
http://linmodems.technion.ac.il/packages/Intel/Philippe.Vouters/intel-536EP-2.56.76.0_21_09_2006.tgz
  
 
For 7.04, try this:
 
For 7.04, try this:
 
 
http://linmodems.technion.ac.il/packages/intel/Philippe.Vouters/intel-536EP-2.56.76.0_23_02_2007.tgz
 
http://linmodems.technion.ac.il/packages/intel/Philippe.Vouters/intel-536EP-2.56.76.0_23_02_2007.tgz
 
 
or this:
 
or this:
 
 
http://www.mrgtech.ca/intel_536ep_feisty.tar.gz
 
http://www.mrgtech.ca/intel_536ep_feisty.tar.gz
  
Make sure you know where you've saved this file, which is named
+
Make sure you know where you've saved this file, which is named `Intel-536EP-4.71.tgz` or `intel-536EP-2.56.76.0_21_09_2006.tgz` or `intel-536EP-2.56.76.0_23_02_2007.tgz`; for the purposes of this document it will be assumed that it is in your home directory (which is /home/<username>, where <username> is your username).
`Intel-536EP-4.71.tgz` or `intel-536EP-2.56.76.0_21_09_2006.tgz` or `intel-536EP-2.56.76.0_23_02_2007.tgz`; for
+
the purposes of this document it will be assumed that it is in your
+
home directory (which is /home/<username>, where <username> is your
+
username).
+
  
 
=== Compiling the driver ===
 
=== Compiling the driver ===
  
First we need to uncompress the downloaded file. Start a terminal
+
First we need to uncompress the downloaded file. Start a terminal window and run the following command:
window and run the following command:
+
 
+
 
<pre><nowiki>
 
<pre><nowiki>
 
tar xzf Intel-536EP-4.71.tgz
 
tar xzf Intel-536EP-4.71.tgz
 
</nowiki></pre>
 
</nowiki></pre>
  
or (for 6.10)  
+
or (for 6.10)
 
+
 
<pre><nowiki>
 
<pre><nowiki>
 
tar xzf intel-536EP-2.56.76.0_21_09_2006.tgz
 
tar xzf intel-536EP-2.56.76.0_21_09_2006.tgz
 
</nowiki></pre>
 
</nowiki></pre>
  
This assumes you saved the file downloaded from Intel in your home
+
or
directory; otherwise, type `cd <directory-where-the-file-is>` before
+
<pre><nowiki>
typing the `tar` command above.
+
tar xzf <filename>
 +
</nowiki></pre>
  
This will create a directory `Intel-536` with the source contained in
+
where <filename> is the name of the downloaded file.
it. Change to this directory by typing
+
  
 +
This assumes you saved the file downloaded from Intel in your home directory; otherwise, type `cd <directory-where-the-file-is>` before typing the `tar` command above.
 +
 +
This will create a directory `Intel-536` with the source contained in it. Change to this directory by typing
 
<pre><nowiki>
 
<pre><nowiki>
 
cd Intel-536
 
cd Intel-536
 
</nowiki></pre>
 
</nowiki></pre>
  
or (for 6.10)  
+
or (for 6.10 and 7.04)
 
+
 
<pre><nowiki>
 
<pre><nowiki>
 
cd intel-536EP-2.56.76.0
 
cd intel-536EP-2.56.76.0
第105行: 第90行:
  
 
Still in the terminal window, type the following:  
 
Still in the terminal window, type the following:  
 
 
<pre><nowiki>
 
<pre><nowiki>
 
make clean
 
make clean
第111行: 第95行:
  
 
This should produce output looking like this:  
 
This should produce output looking like this:  
 
 
<pre><nowiki>
 
<pre><nowiki>
 
Try `uname --help' for more information.
 
Try `uname --help' for more information.
第122行: 第105行:
  
 
Now type  
 
Now type  
 
 
<pre><nowiki>
 
<pre><nowiki>
 
make 536
 
make 536
 
</nowiki></pre>
 
</nowiki></pre>
  
This will result in many lines of output being printed to the terminal
+
This will result in many lines of output being printed to the terminal window; you can ignore most of them. The final lines should look like this:  
window; you can ignore most of them. The final lines should look like
+
this:  
+
 
+
 
<pre><nowiki>
 
<pre><nowiki>
 
CC      /home/rory/Intel-536/coredrv/Intel536.mod.o
 
CC      /home/rory/Intel-536/coredrv/Intel536.mod.o
第138行: 第117行:
 
</nowiki></pre>
 
</nowiki></pre>
  
There should be an `Intel536.ko` file in the directory now; test this
+
There should be an `Intel536.ko` file in the directory now; test this by typing `ls -l Intel536.ko`; the output should look like
by typing `ls -l Intel536.ko`; the output should look like
+
 
+
 
<pre><nowiki>
 
<pre><nowiki>
 
-rw-r--r--  1 rory rory 1070520 2005-10-16 21:02 Intel536.ko
 
-rw-r--r--  1 rory rory 1070520 2005-10-16 21:02 Intel536.ko
第149行: 第126行:
 
=== Installing the driver ===
 
=== Installing the driver ===
  
There are two steps to installing the driver. The first is to copy the
+
There are two steps to installing the driver. The first is to copy the Intel536.ko file created above to an appropriate directory, and the second is to cause the driver to be loaded at boot time.
Intel536.ko file created above to an appropriate directory, and the
+
second is to cause the driver to be loaded at boot time.
+
  
 
''Installing the Intel536.ko file''
 
''Installing the Intel536.ko file''
  
 
Copy the file to the modules directory by this command:  
 
Copy the file to the modules directory by this command:  
 
 
<pre><nowiki>
 
<pre><nowiki>
 
sudo cp Intel536.ko /lib/modules/$(uname -r)/kernel/drivers/char
 
sudo cp Intel536.ko /lib/modules/$(uname -r)/kernel/drivers/char
第164行: 第138行:
  
 
Make your system aware of this module with `depmod`:  
 
Make your system aware of this module with `depmod`:  
 
 
<pre><nowiki>
 
<pre><nowiki>
 
sudo depmod -a
 
sudo depmod -a
第170行: 第143行:
  
 
Finally, load the driver with the `modprobe` command:  
 
Finally, load the driver with the `modprobe` command:  
 
 
<pre><nowiki>
 
<pre><nowiki>
 
sudo modprobe Intel536
 
sudo modprobe Intel536
第176行: 第148行:
  
 
This command should not print a response; if it prints something like this:  
 
This command should not print a response; if it prints something like this:  
 
 
<pre><nowiki>
 
<pre><nowiki>
 
FATAL: Module Intel536 not found.
 
FATAL: Module Intel536 not found.
 
</nowiki></pre>
 
</nowiki></pre>
  
you have made an error; most likely you have copied the file to the
+
you have made an error; most likely you have copied the file to the wrong place. If you see a different error message, there may be an error in the module, or your modem, or you may not have a Intel 536-based modem.
wrong place. If you see a different error message, there may be an
+
error in the module, or your modem, or you may not have a Intel
+
536-based modem.
+
  
 
''Loading the driver at boot time''
 
''Loading the driver at boot time''
  
To load the module at boot time, we need to add a line "<code><nowiki>Intel536</nowiki></code>" to
+
To load the module at boot time, we need to add a line "<code><nowiki>Intel536</nowiki></code>" to the file /etc/modules. First make a backup of the file:
the file /etc/modules. First make a backup of the file:  
+
 
+
 
<pre><nowiki>
 
<pre><nowiki>
 
sudo cp /etc/modules /etc/modules.backup
 
sudo cp /etc/modules /etc/modules.backup
 
</nowiki></pre>
 
</nowiki></pre>
  
Now add the required line as follows:  
+
Now run this to add the required line:
 
+
 
<pre><nowiki>
 
<pre><nowiki>
 
sudo sh -c "echo Intel536 >> /etc/modules"
 
sudo sh -c "echo Intel536 >> /etc/modules"
 
</nowiki></pre>
 
</nowiki></pre>
  
=== Using the modem ===
+
=== Setting up the modem ===
  
The name of your modem device is `/dev/536ep0`. You can now use
+
The name of your modem device is `/dev/536ep0`.
sudo pppconfig to set up pon & poff. To use Kppp you will need to
+
create a symlink be able to link the /dev/536ep0 to /dev/modem.
+
Udev rewrites the /dev on each reboot and you thus have to create a file /etc/udev/rules.d/10-local.rules and put the following lines in it:
+
  
 +
Kubuntu Users:
 +
To use KPPP you will need to create a symlink to /dev/536ep0 from /dev/modem. Udev rewrites everything in /dev on each reboot, thus erasing this symlink. So you have to create a ''rule'' for udev to recreate the symlink. You can add the needed rule by running this command:
 
<pre><nowiki>
 
<pre><nowiki>
# Intelmodem536ep
+
sudo echo -e '# Intelmodem536ep\nKERNEL=="536ep0", SYMLINK=="modem"' >> /etc/udev/rules.d/10-local.rules
KERNEL="536ep0" SYMLINK="modem"
+
sudo ln -s /dev/536ep0 /dev/modem
 
</nowiki></pre>
 
</nowiki></pre>
  
Now reboot and you can use Kppp to query the modem as this is a quick check
+
'''After completing all of the above steps, you may need to reboot before you can access your modem.'''
if all is well before dialling out. Configure KPP for your ISP connection.
+
 
These Intel modems are found to be more stable and less finicky that the
+
=== Connecting ===
Smartlink types on Breezy.
+
Dialing programs that will NOT work with this modem:
 +
*The Gnome Network program
 +
*KPPP
 +
*pppconfig
 +
 
 +
Dialing programs that WILL work with this modem: ''(because they allow 'stupid mode')''
 +
*wvdial
 +
*gnome-ppp
 +
''Currently, the graphical program gnome-ppp is not included in the standard installation, but once you are connected with wvdial, you can easily install it with the [[UbuntuHelp:Synaptic]] Package Manager.''
 +
 
 +
To setup wvdial, first make a backup of the current configuration file:
 +
<pre><nowiki>
 +
sudo mv /etc/wvdial.conf /etc/wvdial.conf.bak
 +
sudo touch /etc/wvdial.conf
 +
</nowiki></pre>
 +
 
 +
Next open the file /etc/wvdial.conf as root with an editor. (You can use the command <code><nowiki>sudo gedit /etc/wvdial.conf</nowiki></code> ) Copy the text below into that file. Modify the text so that your Dialup Phone#, Username, and Password are correct for your service. When finished, save and exit the file.
 +
<pre><nowiki>
 +
[Dialer Defaults]
 +
Modem = /dev/536ep0
 +
Baud = 115200
 +
Init = ATZ
 +
New PPPD = yes
 +
Stupid Mode = 1
 +
Auto Reconnect = off
 +
#Carrier Check = no
 +
Dial Attempts = 1
 +
 
 +
# MODIFY THE FOLLOWING 3 SECTIONS FOR YOUR CONNECTION
 +
Phone = 1234567
 +
Username = ExampleName
 +
Password = ExamplePassword
 +
</nowiki></pre>
 +
 
 +
You should be able to start your connection by typing into a shell/terminal:
 +
<pre><nowiki>
 +
wvdial
 +
</nowiki></pre>
  
 
[https://help.ubuntu.com/community/DialupModemHowto Go back to the main wiki]
 
[https://help.ubuntu.com/community/DialupModemHowto Go back to the main wiki]
  
 
[[category:UbuntuHelp]]
 
[[category:UbuntuHelp]]

2007年11月22日 (四) 12:21的版本



Modems supported by the Intel536EP driver

This page describes how to install the driver for the Intel 536EP internal modem on Ubuntu for i386 systems. Some of these are sold as Cnet modems and have Ambient chips on board. The process below is quick easy and works quite well.

You can tell if you have this type of modem by running this command in a Linux shell/terminal:

lspci | grep 536EP

If you receive no output from that command, then you do not have an Intel 536ep modem. If you do have the modem, you should have received output similar to this:

01:0b.0 Communication controller: Intel Corporation 536EP Data Fax Modem

Update: Prepackaged driver download http://ubuntuforums.org/showthread.php?t=471503

As of this writing, compilation and usage has been tested on 5.10, 6.06, 6.10 and 7.04; only compilation has been tested on 5.04 and nothing at all tested on 4.10. If anyone else succeeds (or fails), please update this page. The procedure is fairly similar for Ubuntu releases 4.10, 5.04 and 5.10. There is a minor complication on 5.10, discussed below.

Install required Ubuntu packages

Ubuntu 5.04 (Hoary Hedgehog) Make sure you have followed the section entitled If compiling from source in here.

Ubuntu 5.10 (Breezy Badger) Make sure you have followed the sections entitled If compiling from source and Installing GCC 3.4 in here.

Ubuntu 6.06 (Dapper Drake) It's not clear if you need GCC 3.4; it will probably work with the 'normal' gcc you get when following the Compiling the driver section below.

Ubuntu 6.10 (Edgy Eft) and 7.04 (Feisty Fawn) No extra packages are required.

Get the driver itself

Download the drivers for the modem.

For Ubuntu 5.04, 5.10 and 6.06, use this link: http://downloadfinder.intel.com/scripts-df-external/Detail_Desc.aspx?agr=Y&ProductID=977&DwnldID=9266&strOSs=39&OSFullName=Linux*&lang=eng

For 6.10, use this instead: http://linmodems.technion.ac.il/packages/Intel/Philippe.Vouters/intel-536EP-2.56.76.0_21_09_2006.tgz

For 7.04, try this: http://linmodems.technion.ac.il/packages/intel/Philippe.Vouters/intel-536EP-2.56.76.0_23_02_2007.tgz or this: http://www.mrgtech.ca/intel_536ep_feisty.tar.gz

Make sure you know where you've saved this file, which is named `Intel-536EP-4.71.tgz` or `intel-536EP-2.56.76.0_21_09_2006.tgz` or `intel-536EP-2.56.76.0_23_02_2007.tgz`; for the purposes of this document it will be assumed that it is in your home directory (which is /home/<username>, where <username> is your username).

Compiling the driver

First we need to uncompress the downloaded file. Start a terminal window and run the following command:

tar xzf Intel-536EP-4.71.tgz

or (for 6.10)

tar xzf intel-536EP-2.56.76.0_21_09_2006.tgz

or

tar xzf <filename>

where <filename> is the name of the downloaded file.

This assumes you saved the file downloaded from Intel in your home directory; otherwise, type `cd <directory-where-the-file-is>` before typing the `tar` command above.

This will create a directory `Intel-536` with the source contained in it. Change to this directory by typing

cd Intel-536

or (for 6.10 and 7.04)

cd intel-536EP-2.56.76.0

Still in the terminal window, type the following:

make clean

This should produce output looking like this:

Try `uname --help' for more information.
cd coredrv; make clean
make[1]: Entering directory `/home/rory/Intel-536/coredrv'
rm -f *.ko *.o *~ core
make[1]: Leaving directory `/home/rory/Intel-536/coredrv'
rm -f *.o *.ko

Now type

make 536

This will result in many lines of output being printed to the terminal window; you can ignore most of them. The final lines should look like this:

CC      /home/rory/Intel-536/coredrv/Intel536.mod.o
LD [M]  /home/rory/Intel-536/coredrv/Intel536.ko
make[2]: Leaving directory `/usr/src/linux-headers-2.6.12-9-386'
make[1]: Leaving directory `/home/rory/Intel-536/coredrv'

There should be an `Intel536.ko` file in the directory now; test this by typing `ls -l Intel536.ko`; the output should look like

-rw-r--r--  1 rory rory 1070520 2005-10-16 21:02 Intel536.ko

The file size should be similar, though probably not identical.

Installing the driver

There are two steps to installing the driver. The first is to copy the Intel536.ko file created above to an appropriate directory, and the second is to cause the driver to be loaded at boot time.

Installing the Intel536.ko file

Copy the file to the modules directory by this command:

sudo cp Intel536.ko /lib/modules/$(uname -r)/kernel/drivers/char

You may be prompted for a password; if so, enter your user password.

Make your system aware of this module with `depmod`:

sudo depmod -a

Finally, load the driver with the `modprobe` command:

sudo modprobe Intel536

This command should not print a response; if it prints something like this:

FATAL: Module Intel536 not found.

you have made an error; most likely you have copied the file to the wrong place. If you see a different error message, there may be an error in the module, or your modem, or you may not have a Intel 536-based modem.

Loading the driver at boot time

To load the module at boot time, we need to add a line "Intel536" to the file /etc/modules. First make a backup of the file:

sudo cp /etc/modules /etc/modules.backup

Now run this to add the required line:

sudo sh -c "echo Intel536 >> /etc/modules"

Setting up the modem

The name of your modem device is `/dev/536ep0`.

Kubuntu Users: To use KPPP you will need to create a symlink to /dev/536ep0 from /dev/modem. Udev rewrites everything in /dev on each reboot, thus erasing this symlink. So you have to create a rule for udev to recreate the symlink. You can add the needed rule by running this command:

sudo echo -e '# Intelmodem536ep\nKERNEL=="536ep0", SYMLINK=="modem"' >> /etc/udev/rules.d/10-local.rules
sudo ln -s /dev/536ep0 /dev/modem

After completing all of the above steps, you may need to reboot before you can access your modem.

Connecting

Dialing programs that will NOT work with this modem:

  • The Gnome Network program
  • KPPP
  • pppconfig

Dialing programs that WILL work with this modem: (because they allow 'stupid mode')

  • wvdial
  • gnome-ppp

Currently, the graphical program gnome-ppp is not included in the standard installation, but once you are connected with wvdial, you can easily install it with the UbuntuHelp:Synaptic Package Manager.

To setup wvdial, first make a backup of the current configuration file:

sudo mv /etc/wvdial.conf /etc/wvdial.conf.bak
sudo touch /etc/wvdial.conf

Next open the file /etc/wvdial.conf as root with an editor. (You can use the command sudo gedit /etc/wvdial.conf ) Copy the text below into that file. Modify the text so that your Dialup Phone#, Username, and Password are correct for your service. When finished, save and exit the file.

[Dialer Defaults]
Modem = /dev/536ep0
Baud = 115200
Init = ATZ
New PPPD = yes
Stupid Mode = 1
Auto Reconnect = off
#Carrier Check = no
Dial Attempts = 1

# MODIFY THE FOLLOWING 3 SECTIONS FOR YOUR CONNECTION
Phone = 1234567
Username = ExampleName
Password = ExamplePassword

You should be able to start your connection by typing into a shell/terminal:

wvdial

Go back to the main wiki