我從今年年初就開始找我的USB接口全向QL8410 (Conexant芯片)的驅動方法了,也從年初就開始發現了Linuxsir,發現了這個驅動貼,關注這個貼了,我也把dragonnapalm兄的貼子反復看了n遍,收獲真得是不小,也謝謝dragonnapalm兄找到了Conexant芯片的驅動!!!
(我已經看到爛菜,臭雞蛋在向我飛了`~`~~~)
言歸正轉,首先在安驅動前一定要先了解一些內容:
1、先要了解清楚你的ISP商給你的一些參數情況,比如你的ISP商給你的封裝方式是PPPOE,PPPOA,是ATM LLCSNAP 上的路由IP (RFC1483),還是向我一樣是ATM LLCSNAP 上的橋接IP (RFC1483),還有就是你的IP,子網掩碼,網關,DNS(當然PPPOE,PPPOA是沒有這些參數的,這兩種方式應該有用戶名和密碼,不過我不是用得這兩種方式所以這方面我了解的不多,而ATM LLCSNAP 上的路由IP (RFC1483),ATM LLCSNAP 上的橋接IP(RFC1483)才有這些參數),再有就是你的VCI,VPI,這兩個參數在這個驅動裡是很重要的,以上這些參數我是在我的win下的驅動裡找到的,我想大家應該也能在win下的驅動裡找到,找不到就問問IPS商應該能得到滿意的回答的;
2、是選擇linux系統,我用的是RedHat9(內核版本為2.4.20-8),在這個系統下,用我這種封裝協議是不用設置內核的(我的是ATM LLCSNAP 上的橋接IP (RFC1483))別得系統可能需要設置內核;
3、是要在win下下載一個RPM包,linux-atm-2.4.1-1.i386.rpm 。查的方法是rpm -q libusb-0.1.6-3,上面的linux-atm-2.4.1-1.i386.rpm包也可以查你的系統是否已經安裝了);
linux-atm-2.4.1-1.i386.rpm包下載地址如下:
FTP://ftp.chg.ru/.5/sourceforge/acc....4.1-1.i386.rpm
ftp://ftp.chg.ru/.5/sourceforge/lin....4.1-1.i386.rpm
ftp://ftp.mirror.ac.uk/sites/downlo....4.1-1.i386.rpm
ftp://ftp.mirror.ac.uk/sites/downlo....4.1-1.i386.rpm
ftp://ftp.pbone.net/mirror/ftp.sour....4.1-1.i386.rpm
ftp://ftp.pbone.net/mirror/ftp.sour....4.1-1.i386.rpm
4、如果你的linux沒有安裝這三個包,在X下你直接雙擊就可以安裝了,或在終端下用rpm -Uvh 文件名,來安裝;
5、就是要設置linux下的內核了,(如果和我一樣用的是ATM LLCSNAP 上的橋接IP (RFC1483)封裝協議就不用設置內核了直接跳到第7步就行了),內核設置先進入/usr/src下,建立一個名為linux文件夾,然後把這個文件夾與內核文件夾(在RedHat9下名為linux-2.4.20-8)聯接起來,也可以在RedHat的GNOME下直接建立文件夾聯接(點右鍵就能看到了^0^)內核設置先在終端下進入到/usr/src/linux下,執行make xconfig(或make menUConfig),設置內容如下:
Code maturity level options
[*] Prompt for development and/or incomplete code/drivers
Loadable module support
[*] Enable loadable module support
[*] Set version information on all module symbols
[*] Kernel module loader
Networking options
<*> Packet socket
<*> Unix domain sockets
[*] TCP/IP networking
[*] Asynchronous Transfer Mode (ATM)
USB support
<*> Support for USB
[*] Preliminary USB device filesystem
<M> UHCI
<M> OHCI
如果使用的是RFC1483/2684 路由協議還要加上以下項目
Networking options
[*] Asynchronous Transfer Mode (ATM)
[*] Classical IP over ATM
如果是PPPOE協議要加上以下項目
Networking options
[M] RFC1483/2684 Bridged protocols
Network Device Support
<M > PPP (point-to-point protocol) support
<M> PPP Deflate compression
<M> PPP over Ethernet (EXPERIMENTAL)
如果是PPPEA協議要加上以下項目
Network Device Support
<M > PPP (point-to-point protocol) support
<M> PPP Deflate compression
<M> PPP over ATM
設置這一項
Processor type and features
[ ] Symmetric multi-processing support
如果可以你可以把上面這些都設置上不用分什麼PPPOE、PPPOA
6、設置完之後就要在終端上執行make dep命令了,不用編繹內核!!!我可是在這裡搞了很長時間,最後才發現不用編繹內核,只用make dep建立文件聯接就行了
7、然後進入/usr/src/linux/configs目錄復制kernel-2.4.20-i686.config文件到 /usr/src/linux下並改名為config(這一步很關鍵!我以前一直不能安裝驅動成功就是因為這個文件沒有復制到linux目錄下。)
8、現在就可以把已經下好的驅動解壓到/usr目錄下了解壓後的文件夾名為cxacru,進入到/usr/cxacru目錄執行make就可以安裝了,
9、安裝完後要進入/etc目錄打開cxacru文件設置參數了,內容如下:
# Config file for Conexant AccessRunner
# Driver mode (這一項可以不用改)
DRIVER_MODE=1 # 1 = normal, 2 = debug, 3 = normal+max speed (without ask adsl status), 4 = debug+max speed (without ask adsl status)
# Protocol (這一項可以選擇你使用的協議類型,跟我一樣的協議用3)
PROTOCOL_MODE=1 # 1 = RFC1483/2684 routed, 2 = PPP over ATM (pppoa), 3 = RFC1483/2684 bridged, 4 = PPP over Ethernet (pppoe)
# Paths (這一項不用改)
BINARY_PATH="/usr/sbin"
ATM_PATH=""
# ATM (這裡改成你的VPI,VCI)
VPI=8
VCI=32
(下面這一項如果你用的是RFC1483/1684 routed/bridged 加上你的參數就行了)
# Specific for RFC1483/2684 routed/bridged
IP_ADDRESS=
NETMASK=255.255.255.0
GATEWAY=
10、如果你用有DNS那就進入/etc/resolv.conf 加入如下參數
nameserver 194.224.52.37 (地址改成你的就行了,如果是多地址就再加上一行nameserver 地址)
11、到這一步要是跟我一樣用橋接,有IP,子網掩碼,網關,DNS的就可以在終端下用cxstart.sh命令驅動貓了。
(以下的內容是我的一些聯想,我因為不是使用這些協議,所以我沒有做過試驗,驅動上的西文說明寫著這些)
12、如果是用PPPOE、PPPOA協議的就還要在第10步的基礎上再設置一些東西,
使用PPPOE的進入/etc/ppp/options 設置內容如下:
lock
defaultroute
noipdefault
noauth
holdoff 4
maxfail 25
persist
usepeerdns
asyncmap 0
name adslppp@telefonicanetpa
user adslppp@telefonicanetpa
lcp-echo-interval 2
lcp-echo-failure 7
plugin /usr/lib/pppd/plugins/pppoe.so
nas0
進入/etc/ppp/chap-secrets加入如下內容:
adslppp@telefonicanetpa * adslppp
進入/etc/ppp/pap-secrets加入如下內容:
adslppp@telefonicanetpa * adslppp
使用PPPOA的兄弟可以看看http://www.linuxsir.com/bbs/showthr...mp;pagenumber=1 Jinux兄弟的貼子
都設好後就可以用cxstart.sh來啟動了,用cxstop.sh來關閉驅動。
上面就是我的安裝過程,望各位兄弟指證,如果跟我用的系統、協議和貓一樣的兄弟應該可以在第11步就成功了,使用其它貓,和協議的兄弟當做參考吧,希望這篇心得能夠對廣大使用USB接口的ADSL貓的兄弟們起到作用,我在這裡也祝大家能成功,我想只要堅持,成功總會到來的!!!