歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> Linux下ConexantADSLUSB三步走貓

Linux下ConexantADSLUSB三步走貓

日期:2017/2/27 14:27:27   编辑:更多Linux

  由於Conexant AccessRunner在中國電信及網通廣泛應用,本文就此種usb adsl

  modem的使用情況做一下流程說明,青島這邊使用PPPoA方式上網,所以最後一步的設置撥號使用的是此種方式,如果您使用的是PPPoE請在最後一步做相應的修改(只要做很少的改動即可)

  系統需求:

  Linux PC 一台(在RHAS4 及Debian sarg 上測試通過,要求內核使用Driver要求的版本以上,

  如果您在其它發行版上通過的話,請發信給我)

  在通訊公司申請的ADSL賬號密碼以及對應的電話線路一條

  使用Conexant AccessRunner芯版的usb接口modem一部(芯片型號在第一步查表)

  第一步:確認您的貓可以參考本文檔

  把貓在插在PC上並加電 使用根用戶在console下運行 lsusb

  顯示例:[root@boss ~]# lsusbBus 004 Device 001: ID 0000:0000Bus 003 Device 001: ID 0000:0000Bus 002 Device 002: ID 0572:cb00 Conexant Systems (Rockwell), Inc.Bus 002 Device 001: ID 0000:0000Bus 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 cafeConexant ADSL modem (Euphrates project)0572 cb00 Conexant ADSL modem (Hasbani project)AusLinx AL-2006ACORP Sprinter@ADSL USBAmigo HMX-CA85UR-K8Origo ASU 8000Atlantis Pocket USB ADSL Modem (A01-AU2)0572 cb01 Conexant ADSL modem0572 cb06 Conexant ADSL modemAtlantis I-Storm USB (A01-AU1)Trust Speedlink 235ALight System ADSL ModuleBillion BIPAC-700008e3 0100 Olitec ADSL modem version 208e3 0102 Olitec ADSL modem version 30eb0 3457 Trust/Amigo Technology Co. AMX-CA86U1803 5510 Zoom 55100675 0200 Draytek Vigor 3180586 330a ZyXEL 630-C1 aka OMNI ADSL USB (Annex A) Equivalent of0572:cb000586 330b ZyXEL 630-C3 aka OMNI ADSL USB (Annex B) Equivalent of0572:cb000659 0020 Aethra Starmodem UM1020 Equivalent of 0572:cb00100d cb01 Netopia Cayman 3341 / 3351 Equivalent of 0572:cb06100d 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 supportPCI 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.p……srunner/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裡面的內容應該是"Lineup"

  恭喜,喝杯茶休息一下吧,現在可以撥號了!

  第三步:確保支持軟件正常及撥號

  首先建議你關畢iptables(我在開著它的時候設置撥號不成功)設置好後就可以打開了

  建議通讀http://gateway.bedroom.gen.nz/~clive……s/CnxADSL.html  (這裡面有我下面說到的所有軟件補丁及方法)

  注意保證你的pppd 和 rp-pppoe 在新版本 ,並保證pppd 已經有了pppoa的插件 (find/usr/lib/ -name pppoatm.so 如果找不到,到網上找一下吧pppoe的用戶當然不用這個插件了 :) )

  如果你用pppoe就直接 adsl-setup吧



  pppoa的用戶還要下載個補丁

  http://gateway.bedroom.gen.nz/~clive……dsl-cln.tar.gz

  這個補丁的目的是使rp-pppoe程序支持pppoa

  下面就可以adsl-setup了, PPPoA的用戶要注意提示選擇哦 :)

  ifup ppp0 試試吧

  用adsl-status 或 ifconfig 看狀態

  祝兄弟們駕貓成功!



Copyright © Linux教程網 All Rights Reserved