个人工具

UbuntuHelp:DialupModemHowto/Intel536EP

来自Ubuntu中文

Oneleaf讨论 | 贡献2007年5月24日 (四) 09:28的版本

跳转至: 导航, 搜索



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