个人工具

UbuntuHelp:UsbAdslModem/SpeedTouch

来自Ubuntu中文

Wikibot讨论 | 贡献2009年11月17日 (二) 21:03的版本

跳转至: 导航, 搜索

This guide is for setting up a USB ADSL modem with the Speed``Touch driver . (ubuntu 9:10 Kernel 2.6.31-14)

method 1

follow this guide (UKSpeedtouchDSLHowTo)

method 2

go to a computer with the internet ( if not ubuntu download everything on a usb-stick) Install the following in the order they are listed: 1)go to http://packages.ubuntu.com/karmic/ and download : libgda3-common libgda libgdl-1-common libgdl libgdl-gnome python-gnome2-extras 2) your now going to download usb adsl manager at :http://www.squeezedonkey.com/svn/linux/trunk/releases/ubuntu/32-bit%20i386/usbadslmodemmanager_0.5.8_i386.deb After installation, to acces the usb adsl manager, go to Applications...Internet...Usb adsl manager Here you type the settings of your connection: username, password, VP and VC.

more

PPP Over ATM only if you have done method 1

If your ISP uses PPP Over ATM (PPPoATM, PPPoA) then read this section. If it uses PPP Over Ethernet (PPPoE) then jump to the PPP Over Ethernet section. We now need to create a configuration file for pppd to use so open a text editor and paste the following into it: (for Ubuntu)

touch speedtch
gedit speedtch

(or for Kubuntu)

touch speedtch
kwrite speedtch
noipdefault
defaultroute
user 'username@isp'
# user '[email protected]'
noauth
updetach
usepeerdns
plugin pppoatm.so
0.00


# noaccomp
# nobsdcomp
# nodeflate
# nopcomp
# noccp
# novj


# debug

Replace 'username' and 'isp' with that provided by your ISP and also change 0.00 with the VP/VC values and save the file as speedtch. Now copy it to /etc/ppp/peers :

sudo install -m 600 speedtch /etc/ppp/peers

Make a Bootscript

Edit /etc/rc.local as root, e.g.

sudo nano /etc/rc.local

and after the line

# By default this script does nothing

paste the following:

# Start up Speedtouch connection
pon speedtch

Now the connection will start at boot time.

PPP Over Ethernet

If your ISP is using PPP Over Ethernet (PPPoE) then things are a little bit more complicated because we need to create a bridging connection using br2684ctl bridging utility. Download br2684ctl from here and install it with this command:

wget http://www.linux-usb.org/SpeedTouch/mandrake/br2684ctl
sudo install -m 755 br2684ctl /usr/sbin

Now we also need a configuration file for pppd to use so we open a text editor and paste the following: (for Ubuntu)

touch speedtch
gedit speedtch

(or for Kubuntu)

touch speedtch
kwrite speedtch
noipdefault
defaultroute
user 'username@isp'
# user '[email protected]'
noauth
updetach
usepeerdns
plugin rp-pppoe.so
nas0


# noaccomp
# nobsdcomp
# nodeflate
# nopcomp
# noccp
# novj


# debug

replace 'username' and 'isp' with that provided by your ISP, save it as speedtch and copy it to /etc/ppp/peers:

sudo install -m 600 speedtch /etc/ppp/peers

Make a Bootscript

Open a text editor and paste the following:

#!/bin/bash
modprobe ppp_generic
modprobe pppoatm
modprobe br2684
count=0
while [ $count -lt 40 ]
do
  sync=$(dmesg | grep 'ADSL line is up')
  if [ ! -z "$sync" ]
  then
    br2684ctl -b -c 0 -a VP.VC
    sleep 3
    ifconfig nas0 192.168.0.1 netmask 255.255.255.0 up
    sleep 10
    pppd call speedtch
    exit 0
  fi
  sleep 1
  count=$((1+$count))
done
echo "The Speedtouch firmware didn't load"

change the VP.VC values with those provided by your ISP ( in my case 0.35 ) save the file as dial then install the bootcript and make the needed symbolic links:

sudo install -m 744 dial /etc/init.d &&
sudo ln -s ../init.d/dial /etc/rc2.d/S95dial &&
sudo ln -sf ppp/resolv.conf /etc/resolv.conf

Now everything is in place and the connection is set.

Finally

You now reboot and should be online. The Net is yours! :)