LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 10605|回复: 39

[原创] Conexant ADSL USB 三步走猫

[复制链接]
发表于 2005-4-11 12:23:46 | 显示全部楼层 |阅读模式
Conexant ADSL USB 三步走猫


关于本文

作者: 杨帆(Steven Yang)
Email:yifi@tom.com
AT:   青岛(TsingDao)
时间: 2005-04-11
题目: Conexant AccessRunner ADSL USB modems with Linux 三步走猫
无限制转发及引用,请保留原始作者信息.



正文

由于Conexant AccessRunner在中国电信及网通广泛应用,本文就此种usb adsl
modem的使用情况做一下流程说明,青岛这边使用PPPoA方式上网,所以最后一步的设置拨号使用的是此种方式,如果您使用的是PPPoE请在最后一步做相应的修改(只要做很少的改动即可)



系统需求:
Linux PC 一台(在RHAS4 及Debian sarg 上测试通过,要求内核使用Driver要求的版本以上,
如果您在其它发行版上通过的话,请发信给我)
在通讯公司申请的ADSL账号密码以及对应的电话线路一条
使用Conexant AccessRunner芯版的usb接口modem一部(芯片型号在第一步查表)



第一步:确认您的猫可以参考本文档


把猫在插在PC上并加电 使用根用户在console下运行 lsusb

显示例:
[root@boss ~]# lsusb
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 002: ID 0572:cb00 Conexant Systems (Rockwell), Inc.
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000

在您机器上可能会有所不同

记下有  Conexant... 一行的  ID 后面的两组用:分开的数字

查表


URL http://accessrunner.sourceforge.net/modems.shtml



摘要如下:
Vendor ID (hex)        Product ID (hex)          Product name(s)        Notes     0572        cafe
Conexant ADSL modem (Euphrates project)
0572        cb00         Conexant ADSL modem (Hasbani project)
                AusLinx AL-2006
                ACORP Sprinter@ADSL USB
                Amigo HMX-CA85UR-K8
                Origo ASU 8000
                Atlantis Pocket USB ADSL Modem (A01-AU2)
0572        cb01         Conexant ADSL modem
0572        cb06         Conexant ADSL modem
                Atlantis I-Storm USB (A01-AU1)
                Trust Speedlink 235A
                Light System ADSL Module
                Billion BIPAC-7000
08e3        0100         Olitec ADSL modem version 2
08e3        0102         Olitec ADSL modem version 3
0eb0        3457         Trust/Amigo Technology Co. AMX-CA86U
1803        5510         Zoom 5510
0675        0200         Draytek Vigor 318
0586        330a         ZyXEL 630-C1 aka OMNI ADSL USB (Annex A)         Equivalent of
0572:cb00
0586        330b         ZyXEL 630-C3 aka OMNI ADSL USB (Annex B)         Equivalent of
0572:cb00
0659        0020         Aethra Starmodem UM1020         Equivalent of 0572:cb00
100d        cb01         Netopia Cayman 3341 / 3351         Equivalent of 0572:cb06
100d        3342         Netopia Cayman 3342 / 3352         Equivalent of 0572:cb06



到那个网址看到你的数字被列出并有绿色的条目,那么,恭喜!

说明你的设备可以被支持!


第二步:下载驱动及使系统正常驱动设备

如果你的设备被支持了,那么我们来驱动它吧...
到网址 http://sourceforge.net/projects/accessrunner

下载Driver for linux 2.6.X  (我写文档的时候是 10+ )
请确保您的内核是不低于 2.6.X 的

把补丁放入源码树中

内核config注意以下要求的内容要特别注意)
因为这种驱动方式必须要内核支持 hot-plug 和firmware 所以要特别检查这方面的设置
参考如下



关于选中新加入内核的选项源文如下
Prompt for development and/or incomplete code/drivers (EXPERIMENTAL)
...
Asynchronous Transfer Mode (ATM) (EXPERIMENTAL) (ATM)
...
Support for Host-side USB (USB)
...
USB DSL modem support (USB_ATM)
...
  Conexant AccessRunner USB support (USB_CXACRU)   这里必须要选上哦


hotplug 和 firemare也必须选
  • PCI support
           PCI access mode (Any)  --->
  • PCI Express support
    <*>   PCI Express Hotplug driver
  •      Use polling mechanism for hot-pluevents (for testing purpose)                                │ │
  • Legacy /proc/pci interface
    ....
    PCI Hotplug Support  --->  这里面第一个选* 其它选M吧


    Generic Driver Options  ---> 全选* 如果有 -- 的就不用管那条

    plug&play相关的也选上吧


    当然你必须在network 里面把所有有关 ppp   ppp over atm   ppp over
    ethernet的选上


    确保已经配置好后就用你喜欢的方式编吧  我是很喜欢Debian的make-kgkg来编内核的 :)

    用新内核来启动电脑

    下一步是编制你的fireware文件,以使hotplug能在设备启用时能找到它

    检查你的/etc/hotplug/firmware.agent 文件,它应该存在
    (如果不存在,那你的内核就有问题的)

    下面是生成firemware的文件并放置于/lib/firmware下

    在这里因为通常windows下面的驱动程序是完善的,所以要用一下里面的一个文件叫做CnxEtU.sys(这个文件安装modem后会有,也可以直接在windows驱动光盘上解压得到)

    把这个文件搞到你的linux上面

    下面要用一个叫做cxacru-fw程序文件从 CnxEtU.sys 取出信息生成
    linux上面用的firmware文件cxacru-fw.bin


    因为在写这个文档的时候cxacru-fw只能通过cvs得到 URL:

    参考http://accessrunner.sourceforge.net/firmware.shtml

    在这个页面下载
    http://cvs.sourceforge.net/viewcvs.py/accessrunner/utils/

    在你使用时可能已经发布了新版,请使用新版本的

    得到这个文件后把它编译成可执行文件
    执行他把CnxEtU.sys生成一个叫做cxacru-fw.bin的文件

    把cxacru-fw.bin 放到/lib/firmware/下

    下面看一下是否能驱动了:) (重启一下吧)





    当你把设备插入usb时,hotplug系统会试着加载合适的驱动,在这里驱动叫做 cxacru
    于是firmware里面的驱动被加载,这时,你会发现猫的line灯在闪(如果不闪,同情你,从第一步开始检查一下),那说明驱动被加载了,这时你应该看一下/proc/net/atm/devices
    和/proc/net/atm/cxacru:X X是你的设备号,通常是0




    如果现在line已经被接通也就是常亮了,你的/proc/net/atm/cxacru:X里面的内容应该是"Line
    up"


    恭喜,喝杯茶休息一下吧,现在可以拨号了!


    第三步:确保支持软件正常及拨号


    首先建议你关毕iptables(我在开着它的时候设置拨号不成功)设置好后就可以打开了

    建议通读
    http://gateway.bedroom.gen.nz/~clive/adsl/thefiles/CnxADSL.html
    (这里面有我下面说到的所有软件补丁及方法)

    注意保证你的pppd 和 rp-pppoe 在新版本 ,并保证pppd 已经有了pppoa的插件 (find
    /usr/lib/ -name pppoatm.so    如果找不到,到网上找一下吧
    pppoe
    的用户当然不用这个插件了 :)  )


    如果你用pppoe就直接 adsl-setup吧
    pppoa的用户还要下载个补丁
    http://gateway.bedroom.gen.nz/~c ... les/adsl-cln.tar.gz
    这个补丁的目的是使rp-pppoe程序支持pppoa



    下面就可以adsl-setup了, PPPoA的用户要注意提示选择哦 :)


    ifup ppp0 试试吧

    用adsl-status 或 ifconfig 看状态



    祝兄弟们驾猫成功!


    相关链接:
    http://accessrunner.sourceforge.net
    http://www.tldp.org/HOWTO/DSL-HOWTO
    http://gateway.bedroom.gen.nz/~clive/adsl/thefiles/CnxADSL.html
  •  楼主| 发表于 2005-4-11 12:26:44 | 显示全部楼层
    用这种方法驱动的猫是很稳定的,我的服务器已经一个星期没下线了 :)
    回复 支持 反对

    使用道具 举报

    发表于 2005-4-12 16:44:37 | 显示全部楼层
    帮顶一楼
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2005-4-16 15:45:57 | 显示全部楼层
    没人用这种方法?
    回复 支持 反对

    使用道具 举报

    发表于 2005-4-16 16:09:43 | 显示全部楼层
    楼主是青岛的么
    偶也是青岛的啊
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2005-4-16 16:18:54 | 显示全部楼层
    是呀,兄弟..   青岛这边各路. 用pppoa

    如果你想安用我这个办法试试.
    回复 支持 反对

    使用道具 举报

    发表于 2005-4-16 17:03:16 | 显示全部楼层
    老大,我这里是pppoe
    回复 支持 反对

    使用道具 举报

    发表于 2005-4-16 17:04:15 | 显示全部楼层
    老大,我这里是pppoe -_-
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2005-4-18 09:44:13 | 显示全部楼层
    没关系呀,只要按这方法驱动起来,然后用 adsl-setup就行了
    回复 支持 反对

    使用道具 举报

    发表于 2005-5-13 08:42:19 | 显示全部楼层
    写的详细,今天正好一个弟兄遇到此问题。

    谢谢yifi兄。。。

    北南 呈上
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表