花了我一個星期的時間,終于成功在ubuntu6.06下驅動usb adsl的貓成功上網,
不敢獨樂,特把安裝步驟寫下來,供還沒上網成功的朋友參考!
一。系統ubuntu6.06, 版本2.6.15-23; usb adsl( 0572:cb00 Conexant)
使用uname -r 命令可以查到你的當前版本;使用lsusb可以查看你的usb情況
二。下載好全部的軟件;
對于雙系統的人,可以先在windows下下載全部所需要的軟件然后轉到ubuntu
系統下再進行安裝,原因很簡單因為ubuntu下還不能上網,這個過程是很需要
耐心的,我至少在windwos和ubuntu系統下切換不下20次;
三. 安裝步驟
1.由于ubuntu6.06缺省沒有安裝usb adsl驅動,所以必須重新配置;所以
我索性下載了最新的linux內核文件(最新版本是2.6.18)進行編譯;
到http://www.kernel.org/ 下載linux-2.6.18.tar.bz2文件
2.準備編譯新的內核
在編譯內核時,需要先下載libncurses包,到google上可以下載到;
1)解壓縮 tar xjvf linux-2.6.18.tar.bz2 到/opt/linux-2.6.18/目錄下
2)在/opt/linux-2.6.18下運行下列命令
a)make oldconfig (先產生缺省配置文件)
然后一直按回車鍵即可
b)make menuconfig(重新配置驅動模塊)
這里必須對usb相關模塊進行選中,網上已經有好多人寫過了;
我的部分配置如下:
Code maturity level options --->
[*] Prompt for development and/or incomplete code/drivers
Bus options --->
PCI access mode(Any)
[*] PCI Express support
[M] PCI Express Hotplug driver
[*] Use polling mechanism for hot-plug events
[*] Legacy /proc/pci interface
PCI Hotplug Support --->
[M] Support for PCI Hotplug
[*] Use polling mechanism for hot-plug events
Networking optings --->
[*] Packet socket
[*] Unix domain sockets
[*] TCP/IP sockets
[*] IP:multicasting
[M] Asynchronous Transfer Mode (ATM)
[M] classical IP over ATM
[M] LAN Emulation support
[M] Multi-protocol over ATM support
[M] RFC1483/2684 Bridged protocols
Device Drivers --->
Generic Driver Options --->
全選
Plug and Play support --->
[*] Plug and Play BIOS support
[*] Plug and Play BIOS /proc interface
Network device support --->
ATM drivers --->
[M] ATM over TCP
[M] PPP support
[M] PPP over Ethernet
[M] PPP over ATM
[*] PPP multilink support
USB support --->
[*] Support for Host-side USB
[*] USB device filesystem
USB DSL modem support --->
[M] USB DSL modem support
[M] Speedtouch USB support
[M] Conexant AccessRunner USB support
[M] Other USB DSL modem support
c)然后退出保存配置文件
d)依次運行
make
make modules_install
make install
3)如果運行成功,應該在/boot/下面可以看到vmlinuz-2.6.18
文件,然后還需要生成initrd.img-2.6.18 文件
運行 mkinitramfs -o /boot/initrd.img-2.6.18 /lib/modules/2.6.18
4)修改/boot/grub/menu.lst
把新的內核文件配置進去。
5)到這里內核已經編譯成功了,重啟系統后,運行uname -r, 如果顯示2.6.18表示成功;
注意重啟時,可能屏幕上沒有任何東西(除非配置了splash);可以不管它;
3. 安裝firmware
1)http://sourceforge.net/cvs/?group_id=47406
下面要用一個叫做cxacru-fw程序文件從 CnxEtU.sys 取出信息生成linux上面用的firmware文件 cxacru-fw.bin
因為在寫這個文檔的時候cxacru-fw只能通過cvs得到
我沒有cvs,所以我直接在在它的cvs web頁面把幾個文件的內容粘貼下來了;
2) 直接運行make命令,生成 cxacru-fw
在cxacru-fw目錄下編譯生成cxacru-fw,然后
# ./cxacru-fw CnxEtU.sys cxacru-fw.bin
拷貝cxacru-fw.bin到lib/firmware下
#cp cxacru-fw.bin /lib/firmware
3)關于CnxEtU.sys文件網上說可以從windwos下copy該文件過來使用;可我使用了 windows下的文件
怎么也無法編譯成cxacru-fw.bin,后來從網上下載了一個CnxEtU.sys才好使;
如果你和我的情況類似,可以從這里下載到該文件
http://www.atlantis-land.com/firmware/1863_DriverWinMultiV099.085WAN.zip
把1863_DriverWinMultiV099.085WAN.zip解開后,取出里面的CnxEtU.sys文件
然后使用上面的命令生成cxacru-fw.bin文件,copy到/lib/firmware下;
4. 配置自動啟動腳本
1)新建一個文本文件secrets,輸入如下內容
"username@isp" "*" "password"
這里是輸入你的帳號(username@isp)和密碼(password)
2)sudo install -m 600 secrets /etc/ppp/chap-secrets
sudo install -m 600 secrets /etc/ppp/pap-secrets
3)ppp over atm設置
新建一個文件 speedtch,內容如下
noipdefault
defaultroute
#username@isp 為你的帳號名稱
user 'username@isp'
noauth
updetach
usepeerdns
plugin pppoatm.so
#輸入vpi和vci,我的是8.35
VPI.VCI
4)sudo install -m 600 speedtch /etc/ppp/peers
5)新建一個dail文件,內如如下
#!/bin/bash
modprobe ppp_generic
modprobe pppoatm
count=0
while [[ $((count++)) -lt 40 ]]
do
sync=$(dmesg | grep 'ADSL line: up')
if [ ! -z "$sync" ]
then
pppd call speedtch
exit 0
fi
sleep 1
done
echo "The SpeedTouch firmware did not load"
運行下面命令
sudo install -m 744 dial /etc/init.d
sudo ln -s /etc/init.d/dial /etc/rc2.d/S95dial
sudo ln -sf /etc/ppp/resolv.conf /etc/resolv.conf
5.最后重啟機器,應該可以看到usb adsl的link燈會亮;
啟動后,此時用ifconfig -a命令會顯示nas0和ppp0的相關信息。
(注意在登錄時由于系統會進行usb初始化及網絡連接,登錄會花較長時間,請耐心等候)
6.直接打開瀏覽器應該可以上網了;
一。系統ubuntu6.06, 版本2.6.15-23; usb adsl( 0572:cb00 Conexant)
使用uname -r 命令可以查到你的當前版本;使用lsusb可以查看你的usb情況
二。下載好全部的軟件;
對于雙系統的人,可以先在windows下下載全部所需要的軟件然后轉到ubuntu
系統下再進行安裝,原因很簡單因為ubuntu下還不能上網,這個過程是很需要
耐心的,我至少在windwos和ubuntu系統下切換不下20次;
三. 安裝步驟
1.由于ubuntu6.06缺省沒有安裝usb adsl驅動,所以必須重新配置;所以
我索性下載了最新的linux內核文件(最新版本是2.6.18)進行編譯;
到http://www.kernel.org/ 下載linux-2.6.18.tar.bz2文件
2.準備編譯新的內核
在編譯內核時,需要先下載libncurses包,到google上可以下載到;
1)解壓縮 tar xjvf linux-2.6.18.tar.bz2 到/opt/linux-2.6.18/目錄下
2)在/opt/linux-2.6.18下運行下列命令
a)make oldconfig (先產生缺省配置文件)
然后一直按回車鍵即可
b)make menuconfig(重新配置驅動模塊)
這里必須對usb相關模塊進行選中,網上已經有好多人寫過了;
我的部分配置如下:
Code maturity level options --->
[*] Prompt for development and/or incomplete code/drivers
Bus options --->
PCI access mode(Any)
[*] PCI Express support
[M] PCI Express Hotplug driver
[*] Use polling mechanism for hot-plug events
[*] Legacy /proc/pci interface
PCI Hotplug Support --->
[M] Support for PCI Hotplug
[*] Use polling mechanism for hot-plug events
Networking optings --->
[*] Packet socket
[*] Unix domain sockets
[*] TCP/IP sockets
[*] IP:multicasting
[M] Asynchronous Transfer Mode (ATM)
[M] classical IP over ATM
[M] LAN Emulation support
[M] Multi-protocol over ATM support
[M] RFC1483/2684 Bridged protocols
Device Drivers --->
Generic Driver Options --->
全選
Plug and Play support --->
[*] Plug and Play BIOS support
[*] Plug and Play BIOS /proc interface
Network device support --->
ATM drivers --->
[M] ATM over TCP
[M] PPP support
[M] PPP over Ethernet
[M] PPP over ATM
[*] PPP multilink support
USB support --->
[*] Support for Host-side USB
[*] USB device filesystem
USB DSL modem support --->
[M] USB DSL modem support
[M] Speedtouch USB support
[M] Conexant AccessRunner USB support
[M] Other USB DSL modem support
c)然后退出保存配置文件
d)依次運行
make
make modules_install
make install
3)如果運行成功,應該在/boot/下面可以看到vmlinuz-2.6.18
文件,然后還需要生成initrd.img-2.6.18 文件
運行 mkinitramfs -o /boot/initrd.img-2.6.18 /lib/modules/2.6.18
4)修改/boot/grub/menu.lst
把新的內核文件配置進去。
5)到這里內核已經編譯成功了,重啟系統后,運行uname -r, 如果顯示2.6.18表示成功;
注意重啟時,可能屏幕上沒有任何東西(除非配置了splash);可以不管它;
3. 安裝firmware
1)http://sourceforge.net/cvs/?group_id=47406
下面要用一個叫做cxacru-fw程序文件從 CnxEtU.sys 取出信息生成linux上面用的firmware文件 cxacru-fw.bin
因為在寫這個文檔的時候cxacru-fw只能通過cvs得到
我沒有cvs,所以我直接在在它的cvs web頁面把幾個文件的內容粘貼下來了;
2) 直接運行make命令,生成 cxacru-fw
在cxacru-fw目錄下編譯生成cxacru-fw,然后
# ./cxacru-fw CnxEtU.sys cxacru-fw.bin
拷貝cxacru-fw.bin到lib/firmware下
#cp cxacru-fw.bin /lib/firmware
3)關于CnxEtU.sys文件網上說可以從windwos下copy該文件過來使用;可我使用了 windows下的文件
怎么也無法編譯成cxacru-fw.bin,后來從網上下載了一個CnxEtU.sys才好使;
如果你和我的情況類似,可以從這里下載到該文件
http://www.atlantis-land.com/firmware/1863_DriverWinMultiV099.085WAN.zip
把1863_DriverWinMultiV099.085WAN.zip解開后,取出里面的CnxEtU.sys文件
然后使用上面的命令生成cxacru-fw.bin文件,copy到/lib/firmware下;
4. 配置自動啟動腳本
1)新建一個文本文件secrets,輸入如下內容
"username@isp" "*" "password"
這里是輸入你的帳號(username@isp)和密碼(password)
2)sudo install -m 600 secrets /etc/ppp/chap-secrets
sudo install -m 600 secrets /etc/ppp/pap-secrets
3)ppp over atm設置
新建一個文件 speedtch,內容如下
noipdefault
defaultroute
#username@isp 為你的帳號名稱
user 'username@isp'
noauth
updetach
usepeerdns
plugin pppoatm.so
#輸入vpi和vci,我的是8.35
VPI.VCI
4)sudo install -m 600 speedtch /etc/ppp/peers
5)新建一個dail文件,內如如下
#!/bin/bash
modprobe ppp_generic
modprobe pppoatm
count=0
while [[ $((count++)) -lt 40 ]]
do
sync=$(dmesg | grep 'ADSL line: up')
if [ ! -z "$sync" ]
then
pppd call speedtch
exit 0
fi
sleep 1
done
echo "The SpeedTouch firmware did not load"
運行下面命令
sudo install -m 744 dial /etc/init.d
sudo ln -s /etc/init.d/dial /etc/rc2.d/S95dial
sudo ln -sf /etc/ppp/resolv.conf /etc/resolv.conf
5.最后重啟機器,應該可以看到usb adsl的link燈會亮;
啟動后,此時用ifconfig -a命令會顯示nas0和ppp0的相關信息。
(注意在登錄時由于系統會進行usb初始化及網絡連接,登錄會花較長時間,請耐心等候)
6.直接打開瀏覽器應該可以上網了;