特殊:Badtitle/NS100:DialupModemHowto/Intel536EP:修订间差异

来自Ubuntu中文
跳到导航跳到搜索
Oneleaf留言 | 贡献
无编辑摘要
Oneleaf留言 | 贡献
无编辑摘要
第14行: 第14行:
5.10. There is a minor complication on 5.10, discussed below.
5.10. There is a minor complication on 5.10, discussed below.


  As of this writing, compilation and usage has been tested on 5.10,
As of this writing, compilation and usage has been tested on 5.10,
##06 and 6.10; only compilation has been tested on 5.04 and nothing
**06 and 6.10; only compilation has been tested on 5.04 and nothing
  at all tested on 4.10. If anyone else succeeds (or fails), please
at all tested on 4.10. If anyone else succeeds (or fails), please
  update this page.
update this page.


There are 4 steps in this howto:
There are 4 steps in this howto:


# Install required Ubuntu packages
* Install required Ubuntu packages
# Download required files
* Download required files
# Compile the driver
* Compile the driver
# Install 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 of this document entitled ''If
Make sure you have followed the section of this document entitled ''If
compiling from source''.
compiling from source''.


''Ubuntu 5.10 (Breezy Badger)''
''Ubuntu 5.10 (Breezy Badger)''


Make sure you have additionally followed the section entitled
Make sure you have additionally followed the section entitled
''Installing GCC 3.4''.
''Installing GCC 3.4''.


  ''Ubuntu 6.06 (Dapper Drake)''
''Ubuntu 6.06 (Dapper Drake)''


  ''Ubuntu 6.10 (Edgy Eft)''
''Ubuntu 6.10 (Edgy Eft)''


It's not clear if you need GCC 3.4 for these; it will probably work
It's not clear if you need GCC 3.4 for these; it will probably work
第48行: 第48行:
=== Get the driver itself ===
=== Get the driver itself ===


Download the drivers for the modem.
Download the drivers for the modem.


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
`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
the purposes of this document it will be assumed that it is in your
home directory (which is /home/<username>, where <username> is your
home directory (which is /home/<username>, where <username> is your
username).
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
This assumes you saved the file downloaded from Intel in your home
directory; otherwise, type `cd <directory-where-the-file-is>` before
directory; otherwise, type `cd <directory-where-the-file-is>` before
typing the `tar` command above.
typing the `tar` command above.


This will create a directory `Intel-536` with the source contained in
This will create a directory `Intel-536` with the source contained in
it. Change to this directory by typing
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)  


<pre><nowiki>
<pre><nowiki>
  cd intel-536EP-2.56.76.0
cd intel-536EP-2.56.76.0
</nowiki></pre>
</nowiki></pre>


Still in the terminal window, type the following:  
Still in the terminal window, type the following:  


<pre><nowiki>
<pre><nowiki>
  make clean
make clean
</nowiki></pre>
</nowiki></pre>


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.
  cd coredrv; make clean
cd coredrv; make clean
  make[1]: Entering directory `/home/rory/Intel-536/coredrv'
make[1]: Entering directory `/home/rory/Intel-536/coredrv'
  rm -f *.ko *.o *~ core
rm -f *.ko *.o *~ core
  make[1]: Leaving directory `/home/rory/Intel-536/coredrv'
make[1]: Leaving directory `/home/rory/Intel-536/coredrv'
  rm -f *.o *.ko
rm -f *.o *.ko
</nowiki></pre>
</nowiki></pre>


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
window; you can ignore most of them. The final lines should look like
this:  
this:  


<pre><nowiki>
<pre><nowiki>
    CC      /home/rory/Intel-536/coredrv/Intel536.mod.o
CC      /home/rory/Intel-536/coredrv/Intel536.mod.o
    LD [M]  /home/rory/Intel-536/coredrv/Intel536.ko
LD [M]  /home/rory/Intel-536/coredrv/Intel536.ko
  make[2]: Leaving directory `/usr/src/linux-headers-2.6.12-9-386'
make[2]: Leaving directory `/usr/src/linux-headers-2.6.12-9-386'
  make[1]: Leaving directory `/home/rory/Intel-536/coredrv'
make[1]: Leaving directory `/home/rory/Intel-536/coredrv'
</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
</nowiki></pre>
</nowiki></pre>


The file size should be similar, though probably not identical.
The file size should be similar, though probably not identical.
第149行: 第149行:
=== 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
Intel536.ko file created above to an appropriate directory, and the
second is to cause the driver to be loaded at boot time.
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
</nowiki></pre>
</nowiki></pre>
You may be prompted for a password; if so, enter your user password.


Make your system aware of this module with `depmod`:
You may be prompted for a password; if so, enter your user password.


<pre><nowiki>
Make your system aware of this module with `depmod`:
  sudo depmod -a
</nowiki></pre>


Finally, load the driver with the `modprobe` command:
<pre><nowiki>
sudo depmod -a
</nowiki></pre>


<pre><nowiki>
Finally, load the driver with the `modprobe` command:
  sudo modprobe Intel536
</nowiki></pre>


This command should not print a response; if it prints something like this:
<pre><nowiki>
sudo modprobe Intel536
</nowiki></pre>


<pre><nowiki>
This command should not print a response; if it prints something like this:  
  FATAL: Module Intel536 not found.
</nowiki></pre>


you have made an error; most likely you have copied the file to the
<pre><nowiki>
wrong place. If you see a different error message, there may be an
FATAL: Module Intel536 not found.
error in the module, or your modem, or you may not have a Intel
</nowiki></pre>
536-based modem.


''Loading the driver at boot time''
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.


To load the module at boot time, we need to add a line "<code><nowiki>Intel536</nowiki></code>" to
''Loading the driver at boot time''
the file /etc/modules. First make a backup of the file:


<pre><nowiki>
To load the module at boot time, we need to add a line "<code><nowiki>Intel536</nowiki></code>" to
  sudo cp /etc/modules /etc/modules.backup
the file /etc/modules. First make a backup of the file:
</nowiki></pre>


Now add the required line as follows:
<pre><nowiki>
sudo cp /etc/modules /etc/modules.backup
</nowiki></pre>


<pre><nowiki>
Now add the required line as follows:
  sudo sh -c "echo Intel536 >> /etc/modules"
 
</nowiki></pre>
<pre><nowiki>
sudo sh -c "echo Intel536 >> /etc/modules"
</nowiki></pre>


=== Using the modem ===
=== Using the modem ===


The name of your modem device is `/dev/536ep0`. You can now use
The name of your modem device is `/dev/536ep0`. You can now use
sudo pppconfig to set up pon & poff. To use Kppp you will need to
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.
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:  
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:  


<pre><nowiki>
<pre><nowiki>
  # Intelmodem536ep
# Intelmodem536ep
  KERNEL="536ep0" SYMLINK="modem"
KERNEL="536ep0" SYMLINK="modem"
</nowiki></pre>
</nowiki></pre>


Now reboot and you can use Kppp to query the modem as this is a quick check
Now reboot and you can use Kppp to query the modem as this is a quick check

2007年5月24日 (四) 09:28的版本

{{#ifexist: :DialupModemHowto/Intel536EP/zh | | {{#ifexist: DialupModemHowto/Intel536EP/zh | | {{#ifeq: {{#titleparts:DialupModemHowto/Intel536EP|1|-1|}} | zh | | }} }} }} {{#ifeq: {{#titleparts:DialupModemHowto/Intel536EP|1|-1|}} | zh | | }}



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.

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.

As of this writing, compilation and usage has been tested on 5.10,

    • 06 and 6.10; 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.

There are 4 steps in this howto:

  • Install required Ubuntu packages
  • Download required files
  • Compile the driver
  • Install the driver

Install required Ubuntu packages

Ubuntu 5.04 (Hoary Hedgehog)

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 6.10 (Edgy Eft)

It's not clear if you need GCC 3.4 for these; it will probably work with the 'normal' gcc you get when following the If compiling from source section.

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

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)

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 add the required line as follows:

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

Using the modem

The name of your modem device is `/dev/536ep0`. You can now use 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:

# Intelmodem536ep
KERNEL="536ep0" SYMLINK="modem"

Now reboot and you can use Kppp to query the modem as this is a quick check 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 Smartlink types on Breezy.

Go back to the main wiki