Conexant USB ADSL Modem 通过PPPOA上网设置

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
batfree
帖子: 35
注册时间: 2006-03-05 1:48

Conexant USB ADSL Modem 通过PPPOA上网设置

#1

帖子 batfree » 2007-05-26 11:53

这是我的配置经过,写出来供有需要的人参考一下。
早就想写一写Linux下面的USB ADSL Modem的安装了,因为我使用的是USB接口的猫,用起来总是不如网上猫来的方便,中间经过了不少的挫折,最后终于成功了。

1.
首先要明确需要的东西,现在的内核2.6.20已经包含了驱动了,插上USB猫之后,在终端下面运行lsusb,我的是得到如下的结果:

代码: 全选

batfree@ubuntu:~$ lsusb
Bus 004 Device 001: ID 0000:0000  
Bus 001 Device 001: ID 0000:0000  
Bus 003 Device 002: ID 04d9:0499 Holtek Semiconductor, Inc. 
Bus 003 Device 001: ID 0000:0000  
Bus 002 Device 004: ID 0572:cb00 Conexant Systems (Rockwell), Inc. E-Tech ADSL Modem v2
Bus 002 Device 001: ID 0000:0000  
说明我的猫是Conexant Systems (Rockwell),已经被内核认出来了。
虽然内核里已经包含了驱动程序,但是有个东西还是需要的,那就是firmware,这个是LINUX没有附带的,因为涉及到专用代码的问题,厂商是没有提供的,为了得到这个firmware,需要用到一点小技巧。
2.
那就是将windows驱动程序里里面的firmware提取出来到linux下面用。
需要到下面的地址下载一个工具,用来抽取Firmware,

从Windows下用的USB Modem 驱动里找到CnxEtU.sys这个文件,放置到cxacru-fw所在的目录中,执行

代码: 全选

batfree@ubuntu:~/cxacru.zip_FILES$ ./cxacru-fw CnxEtU.sys cxacru-fw.bin
found firmware in `CnxEtU.sys' at offset 0x41c0
出现上面上行的说明,说明提取成功,提取出来的firmware就是cxacru-fw.bin这个文件。
如果不成功,说不定你要自己重新编译一下cxacru-fw.c文件
执行

代码: 全选

gcc -o cxacru-fw cxacru-fw.c
重新编译得到 cxacru-fw,然后重新执行上面的命令提取Firmware。
3.
接下来就要将firmware放置在相应的目录下面,让Linux能够调用 。
将获得的cxacru-fw.bin 复制到/lib/firmware对应的内核下面。

4.
最困难的已经完成了,接下来要做的就是为制作拔号部分了。我这儿用的是PPPOA,有的地区用的是PPPOE,各有不同。
到目录/etc/ppp/peers目录下面新建一个文件,如usbadsl添加如下内容。

代码: 全选

###############################
noipdefault #自动获取IP地址
defaultroute 
usepeerdns #使用获得的DNS
sync
persist
noauth
nopcomp
noccp
novj
debug
kdebug 1
user "username" #将username换成你的的用户名
plugin pppoatm.so
0.100      #这儿比较重要,要看你的 VPI/VCI 值,有的是8.35,我这儿是0.100,
                #这要看ISP提供的是什么,可以打电话问电信或者是网通,也可以Windows下面找到这个值
                #我是在Accessrunner Control Panel里面按下Alt+C之后显示出来的值。
#########################################
保存之后,就行了。

5.
接下来是定义网络接口,
在/etc/network/interfaces文件中添加

代码: 全选

#####################################
# The ADSL connection
auto ppp0
iface ppp0 inet ppp
  provider usbadsl
#####################################
6.
接下来是添加用户名和密码了,因为拔号上网的时候需要用到。
在/etc/ppp有个pap-secret和chap-seret这是上网时用户名查找的地方。
看ISP使用的方式是PAP还是CHAP认证,如果不确定的话可以这两个文件都添加。
在里面增加一行。

代码: 全选

#############################
username  *       password  *
#############################
注意中间的不是空格,而是用Tab间隔的。
接下来运行 命令
pon usbadsl就可以连接网络,
poff usbadsl就可以断开网络了。

7.
现在已经就绪了,可以上网了,输入ifconfig看是不是有个ppp0连接,
显示了你的IP地址,等等。
我的笔记本上无论在Windows下面还是Linux下面都需要在开机之后再将USB ADSL Modem 插上去,否则系统找不到,但是台式机上猫不需要开机后再插,不知道是不是因为节电的原因,笔记本默认不激活猫呢?
如果出现不能联网的原因,可以将猫拔下来重新插上去,插上去之后,
运行dmesg| grep ADSL查看ADSL信息。
我的机器上显示如下:

代码: 全选

[   75.352000] ATM dev 0: ADSL line: attempting to activate
[  104.300000] ATM dev 0: ADSL line: attempting to activate
[  114.328000] ATM dev 0: ADSL line: channel analysis
[  119.336000] ATM dev 0: ADSL line: up (2048 kb/s down | 512 kb/s up)
最重要的是最后一行,表示已经连接上了,应该会自动上网了,如果不行就运行 pon usbadsl.
现在电信流行DNS劫持,经常将正常的地址说显示不出来,然后拿广告给你看,如果你嫌烦,可以将DNS地址改成OpenDNS
修改/etc/resolv.conf添加两行:

代码: 全选

nameserver 208.67.222.222
nameserver 208.67.220.220
附件
cxacru.zip
(254.9 KiB) 已下载 3166 次
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#2

帖子 eexpress » 2007-05-26 15:09

似乎省略了驱动加载的过程。
● 鸣学
batfree
帖子: 35
注册时间: 2006-03-05 1:48

#3

帖子 batfree » 2007-05-26 19:16

内核里面已经包含驱动了,只需要加载firmware就行了。
fudi3783887
帖子: 3
注册时间: 2007-07-04 15:22

#4

帖子 fudi3783887 » 2007-07-12 19:47

哥们怎么联系你,我有点USB猫的问题要请教!
我的QQ号是775897936
头像
cnMartin
帖子: 14
注册时间: 2007-08-29 9:24
来自: 美丽的海滨城市~青岛~

#5

帖子 cnMartin » 2007-09-04 11:43

刚刚拜读了楼主的帖子,晚上回家试试看。先对楼主的分享精神赞一个!
头像
lilo323
帖子: 20
注册时间: 2007-01-31 11:05
来自: come from China

#6

帖子 lilo323 » 2007-09-11 11:24

你那个提取usb modem的fireware的工具在哪里可以下载?连接没有看到呢! :?: :P
头像
lilo323
帖子: 20
注册时间: 2007-01-31 11:05
来自: come from China

#7

帖子 lilo323 » 2007-09-17 13:58

:o
xiaotian0127
帖子: 66
注册时间: 2007-04-07 23:20

#8

帖子 xiaotian0127 » 2007-10-27 17:44

还可以阿!
司徒十二
帖子: 19
注册时间: 2008-05-04 8:02

#9

帖子 司徒十二 » 2008-05-04 18:07

batfree 写了:内核里面已经包含驱动了,只需要加载firmware就行了。
兄台,你说的把CnxEtU.sys文件放置到cxacru-fw所在的目录中,是指那个目录?随便一个文件夹就行吗,还是有什么其他的要求?
另外,你说的加载firmware时执行代码:
batfree@ubuntu:~/cxacru.zip_FILES$ ./cxacru-fw CnxEtU.sys cxacru-fw.bin
found firmware in `CnxEtU.sys' at offset 0x41c0
是指"~/"之后的还是包括"/"?

我执行这些代码时,总是出现如下提示:
sun@localhost:~$ /cxacru.zip_FILES$ ./cxacru-fw CnxEtU.sys cxacru-fw.bin
bash: /cxacru.zip_FILES$: No such file or directory

sun@localhost:~$ gcc -o cxacru-fw cxacru-fw.c
gcc: cxacru-fw.c: No such file or directory
gcc: no input files

sun@localhost:~$ cxacru CnxEtU.sys cxacru-fw.bin
bash: cxacru: command not found

sun@localhost:~$ cp cxacru-fw.bin /lib/firmware
cp: cannot stat `cxacru-fw.bin': No such file or directory
请问是什么原因,又该如何解决呢?
beachoffiji
帖子: 22
注册时间: 2007-01-22 18:27

Re: Conexant USB ADSL Modem 通过PPPOA上网设置

#10

帖子 beachoffiji » 2008-12-16 16:13

有用,mark :em01
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

Re:

#11

帖子 cnkilior » 2008-12-16 16:20

司徒十二 写了:
batfree 写了:内核里面已经包含驱动了,只需要加载firmware就行了。
兄台,你说的把CnxEtU.sys文件放置到cxacru-fw所在的目录中,是指那个目录?随便一个文件夹就行吗,还是有什么其他的要求?
另外,你说的加载firmware时执行代码:
batfree@ubuntu:~/cxacru.zip_FILES$ ./cxacru-fw CnxEtU.sys cxacru-fw.bin
found firmware in `CnxEtU.sys' at offset 0x41c0
是指"~/"之后的还是包括"/"?

我执行这些代码时,总是出现如下提示:
sun@localhost:~$ /cxacru.zip_FILES$ ./cxacru-fw CnxEtU.sys cxacru-fw.bin
bash: /cxacru.zip_FILES$: No such file or directory

sun@localhost:~$ gcc -o cxacru-fw cxacru-fw.c
gcc: cxacru-fw.c: No such file or directory
gcc: no input files

sun@localhost:~$ cxacru CnxEtU.sys cxacru-fw.bin
bash: cxacru: command not found

sun@localhost:~$ cp cxacru-fw.bin /lib/firmware
cp: cannot stat `cxacru-fw.bin': No such file or directory
请问是什么原因,又该如何解决呢?
楼主给了一个提取firew的源码,你要编译一下就可以了。。。。。。。。。
头像
qqq232575
帖子: 9
注册时间: 2009-02-08 20:27
联系:

Re: Conexant USB ADSL Modem 通过PPPOA上网设置

#12

帖子 qqq232575 » 2009-02-08 23:13

哇 我正找这呢 先收藏了 明天起来研究
寂寥难熬虚度日,遥窗回首少白头...
wzm417621531
帖子: 4
注册时间: 2009-08-22 18:53

Re: Conexant USB ADSL Modem 通过PPPOA上网设置

#13

帖子 wzm417621531 » 2009-08-23 0:40

我用的是山西大同铁通USB ADSL pppoe请问具体如何设置,已按上述步骤完整执行,只是那时PPPOA的,pppoe请问具体如何设置,焦急等待答案,QQ417621531
头像
男菜鸟
帖子: 1365
注册时间: 2008-12-16 14:01
来自: 漂在江湖

Re: Conexant USB ADSL Modem 通过PPPOA上网设置

#14

帖子 男菜鸟 » 2009-09-04 17:38

mark
回复