【已解決】Ubuntu 10.04 無線網(wǎng)卡 無法連接
【問題】
新裝的Ubuntu 10.04,,其他一切正常,,但是就是無線網(wǎng)絡(luò)無法鏈接。很是郁悶,。有線網(wǎng)絡(luò)是可以正常使用的,。
我這里的也是TP Link的無線路由器,。
【解決過程】
1.先去Windows下面確認(rèn)了,,硬件工作是正常的,XP下,,是可以上網(wǎng)的,,同時也確保,硬件沒有被Fn+F1這個快捷鍵關(guān)閉無線網(wǎng)卡,。
2.參考: Ubuntu10.04無線網(wǎng)絡(luò)配置的怪事
http://hi.baidu.com/oppslee/blog/item/9d05564e30831d04b2de055e.html
去將IPv4的方式設(shè)置,,不用DHCP,因為這個DHCP有時候貌似兼容性不好,,設(shè)置為手動,,然后去設(shè)置IP,mask,,gateway,,DNS,,確保都和Windows XP下,,能工作的時候一致,并且IP自己多常識了其他允許的值,,仍舊無法連接到無線網(wǎng)絡(luò),。
3.參考:Ubuntu下連接無線網(wǎng)的問題(女士不宜)
http://blog.163.com/bluez_gz/blog/static/126597429201071711654469/
去執(zhí)行了其所說的:
1) sudo vi /etc/NetworkManager/nm-system-settings.conf
將managed=false 改為 managed=true
2)sudo vi /etc/network/interfaces
僅保留:
auto lo
iface lo inet loopback
發(fā)現(xiàn)已經(jīng)是上述設(shè)置了,所以無需再改。其中的managed是之前自己偶此改成true的,。
但是還是無法連接無線網(wǎng)絡(luò),。
4.參考:求助:Ubuntu 下無線網(wǎng)絡(luò)無法連接
http://www./bbs/thread-25329-1-1.html
去終端里面執(zhí)行:
sudo lshw
顯示出一堆的硬件詳細(xì)信息,找到其中的無線網(wǎng)卡的部分:
*-network
description: Wireless interface
product: Realtek Semiconductor Co., Ltd.
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:02:00.0
logical name: wlan0
version: 10
serial: 00:24:21:c9:af:7f
width: 32 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=rtl819xSE driverversion=0014.0115.2010 firmware=62 latency=0 link=no multicast=yes wireless=802.11bgn
resources: irq:16 ioport:2000(size=256) memory:f8000000-f8003fff
可見,,其中也是可以正常識別無線網(wǎng)卡的product,,vendor以及clock等詳細(xì)參數(shù)的,說明驅(qū)動對硬件也是支持的才對,,但是無線網(wǎng)絡(luò)還是無法連接,。
5.參考:ubuntu 無線網(wǎng)絡(luò)連接
http://shijianlin4724.blog.163.com/blog/static/13027878120108854416773/
去系統(tǒng)->系統(tǒng)管理->硬件驅(qū)動,搜了一把,,結(jié)果沒有找到可以更新的驅(qū)動,。所以,還是失敗,。
6.這個人:兩種安裝方式下的無線網(wǎng)卡問題(求助高手)
http://forum./viewtopic.php?t=271737
和我遇到一樣的情況,,也是 rtl819xSE的無線網(wǎng)卡,也是沒解決問題呢,。
附錄:
我的lspci -vv的結(jié)果:
02:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device 8171 (rev 10)
Subsystem: Micro-Star International Co., Ltd. Device 6897
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 16
Region 0: I/O ports at 2000 [size=256]
Region 1: Memory at f8000000 (32-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: rtl819xSE
Kernel modules: r8192se_pci
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)
Subsystem: Mitac Device 9223
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 27
Region 0: I/O ports at 3000 [size=256]
Region 2: Memory at f4000000 (64-bit, prefetchable) [size=4K]
Region 4: Memory at f2000000 (64-bit, prefetchable) [size=16K]
[virtual] Expansion ROM at f2010000 [disabled] [size=64K]
Capabilities: <access denied>
Kernel driver in use: r8169
Kernel modules: r8169
7.找到這個人,,也是同樣的無線網(wǎng)卡rtl819xSE,其解決了此問題:
10.04 R400 解決無線上網(wǎng)問題
http://forum./viewtopic.php?t=268946
然后去google搜了下rtl819xSE driver,,可以找到這個,,有人專門提到了Linux內(nèi)核的某個關(guān)于此問題的bug:
[STAGING] Realtek 8172 wifi driver does not work with lucid 2.6.32-21-generic kernel, does work with out-of-tree driver
https://bugs./ubuntu/+source/linux/+bug/566215
并且提到了,用下載源碼重新編譯并安裝的方法,,即上面那人用的,,就可以使此網(wǎng)卡正常工作了。
找無線網(wǎng)卡的驅(qū)動并編譯之前,,先要去搞清楚,,自己的無線網(wǎng)卡的具體型號是什么。
【在Linux/Ubuntu下 如何查看自己的無線網(wǎng)卡的具體型號】
其他方法,,比如上面已經(jīng)用過的,,通過"lspci -vv" 所得到的信息中,只有無線網(wǎng)卡的大概類型,,此處為rtl819xSE,,而無法得知具體的型號,所以只能找其他辦法去弄清楚無線網(wǎng)卡的具體的型號,。
經(jīng)過嘗試,,通過如下步驟,可以找到無線網(wǎng)卡的具體型號:
打開終端,,輸入iwconfig,,顯示出無線網(wǎng)卡的相關(guān)的信息:
crifan@crifan-laptop:~$ iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
wlan0 802.11bgn Nickname:"rtl8191SEVA2"
Mode:Managed Frequency=2.412 GHz Access Point: Not-Associated
Bit Rate:135 Mb/s
Retry:on RTS thr:off Fragment thr:off
Power Management:off
Link Quality=10/100 Signal level=0 dBm Noise level=-100 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
其中,rtl8191SEVA2即為我這里的無線網(wǎng)卡的具體的型號。
然后接著按照上面帖子的介紹,,找無線網(wǎng)卡驅(qū)動并編譯:
(1) 下載無線網(wǎng)卡的驅(qū)動源碼:
進入:
http://218.210.127.131/downloads/downloadsView.aspx?Langid=3&PNid=21&PFid=48&Level=5&Conn=4&DownTypeID=3&GetDown=false&Downloads=true
找到自己的無線網(wǎng)卡,,此處為rtl8191SEVA2,所對應(yīng)的Linux驅(qū)動源碼,。
或者去其主頁:http://www./
搜索你的無線網(wǎng)卡的型號,,比如此處為RTL8192SE,然后一步步,,即可找到對應(yīng)的Linux下的驅(qū)動源碼,。
后證實,RTL8191SEVA2所對應(yīng)的Linux的驅(qū)動,,此處發(fā)現(xiàn)和RTL8192SE的一樣,。所以去將其RTL8192SE的驅(qū)動源碼下載下來,留待下面用,。
(2)安裝編譯驅(qū)動所需要的Linux內(nèi)核的頭文件:
然后去安裝Linux內(nèi)核源碼(頭文件),,結(jié)果出錯了:
crifan@crifan-laptop:~$ sudo apt-get install linux-source
[sudo] password for crifan:
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關(guān)系樹
正在讀取狀態(tài)信息... 完成
將會安裝下列額外的軟件包:
linux-source-2.6.32
建議安裝的軟件包:
libncurses-dev ncurses-dev kernel-package libqt3-dev
下列【新】軟件包將被安裝:
linux-source linux-source-2.6.32
升級了 0 個軟件包,新安裝了 2 個軟件包,,要卸載 0 個軟件包,,有 224 個軟件包未被升級。
需要下載 65.9MB 的軟件包,。
解壓縮后會消耗掉 66.0MB 的額外空間,。
您希望繼續(xù)執(zhí)行嗎?[Y/n]y
錯誤 http://cn.archive./ubuntu/ lucid-updates/main linux-source-2.6.32 2.6.32-24.41
404 Not Found
錯誤 http://security./ubuntu/ lucid-security/main linux-source-2.6.32 2.6.32-24.41
404 Not Found [IP: 91.189.92.167 80]
錯誤 http://security./ubuntu/ lucid-security/main linux-source 2.6.32.24.25
404 Not Found [IP: 91.189.92.167 80]
無
法下載
http://security./ubuntu/pool/main/l/linux/linux-source-2.6.32_2.6.32-24.41_all.deb
404 Not Found [IP: 91.189.92.167 80]
無法下載
http://security./ubuntu/pool/main/l/linux-meta/linux-source_2.6.32.24.25_all.deb
404 Not Found [IP: 91.189.92.167 80]
E: 有幾個軟件包無法下載,,您可以運行 apt-get update 或者加上 --fix-missing 的選項再試試,?
然后按照提示,繼續(xù)嘗試:
crifan@crifan-laptop:~$ sudo apt-get install linux-source --fix-missing
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關(guān)系樹
正在讀取狀態(tài)信息... 完成
將會安裝下列額外的軟件包:
linux-source-2.6.32
建議安裝的軟件包:
libncurses-dev ncurses-dev kernel-package libqt3-dev
下列【新】軟件包將被安裝:
linux-source linux-source-2.6.32
升級了 0 個軟件包,,新安裝了 2 個軟件包,,要卸載 0 個軟件包,有 224 個軟件包未被升級,。
需要下載 65.9MB 的軟件包,。
解壓縮后會消耗掉 66.0MB 的額外空間。
您希望繼續(xù)執(zhí)行嗎,?[Y/n]y
錯誤 http://cn.archive./ubuntu/ lucid-updates/main linux-source-2.6.32 2.6.32-24.41
404 Not Found
錯誤 http://security./ubuntu/ lucid-security/main linux-source-2.6.32 2.6.32-24.41
404 Not Found [IP: 91.189.88.37 80]
錯誤 http://security./ubuntu/ lucid-security/main linux-source 2.6.32.24.25
404 Not Found [IP: 91.189.88.37 80]
無
法下載
http://security./ubuntu/pool/main/l/linux/linux-source-2.6.32_2.6.32-24.41_all.deb
404 Not Found [IP: 91.189.88.37 80]
無法下載
http://security./ubuntu/pool/main/l/linux-meta/linux-source_2.6.32.24.25_all.deb
404 Not Found [IP: 91.189.88.37 80]
怒了,,干脆不下載了,等后面不能編譯再說,。而且好像記得之前系統(tǒng)更新,,好像是有更新Linux內(nèi)核源碼還是頭文件之類的,所以先暫時不管這步了,,后面錯了再回來看看,。
關(guān)于下載內(nèi)核源碼,其實也可以直接去這里下載:
http://www./pub/linux/kernel/
下載內(nèi)核源碼:
http://www./pub/linux/kernel/v2.6/linux-2.6.32.tar.bz2
(3)編譯并安裝新的無線驅(qū)動:
解壓前面下載的無線驅(qū)動的源碼包rtl8192se_linux_2.6.0018.1025.2010.tar.gz后,,進入解壓后的目錄,,找到個readme.txt,其中有如何使用此驅(qū)動的說明:
========================================================================================
II. Compile & Installation & uninstall
========================================================================================
You can enter top-level directory of driver and execute follwing command to
Compile, Installation, or uninstall the driver:
0. Change to Super User
sudo su
1. Compile driver from the source code
make
2. Install the driver to the kernel
make install
reboot
3. uninstall driver
make uninstall
所以,,就去嘗試:
a.
crifan@crifan-laptop:~/download/rtl8192se_linux_2.6.0018.1025.2010$ sudo su
root@crifan-laptop:/home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010#
pwd/home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010
root@crifan-laptop:/home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010# ls
firmware readme.txt rtllib wlan0down wpa_supplicant-0.6.9.tar.gz
HAL realtek runwpa wlan0up
Makefile release_note wlan0dhcp wpa1.conf
root@crifan-laptop:/home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010# make
make[1]: 正在進入目錄 `/usr/src/linux-headers-2.6.32-21-generic'
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/rtl_core.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/rtl_regd.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/rtl_rfkill.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/rtl_eeprom.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/rtl_wx.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/rtl_cam.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/rtl_pm.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/rtl_pci.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/rtl_ps.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/rtl_dm.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/rtl_debug.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/rtl_ethtool.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/rtl8192s/r8192S_dev.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/rtl8192s/r8192S_Efuse.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/rtl8192s/r8192S_phy.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/rtl8192s/r8192S_firmware.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/rtl8192s/r8192S_rtl6052.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/rtl8192s/r8192S_hwimg.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/rtl8192s/r8192S_led.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/rtl8192s/r8192S_mp.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/rtl8192s/r8192S_scan.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/../../rtllib/rtllib_rx.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/../../rtllib/rtllib_softmac.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/../../rtllib/rtllib_tx.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/../../rtllib/rtllib_wx.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/../../rtllib/rtllib_module.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/../../rtllib/rtllib_softmac_wx.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/../../rtllib/rtl819x_HTProc.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/../../rtllib/rtl819x_TSProc.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/../../rtllib/rtl819x_BAProc.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/../../rtllib/dot11d.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/../../rtllib/rtllib_crypt.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/../../rtllib/rtllib_crypt_tkip.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/../../rtllib/rtllib_crypt_ccmp.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/../../rtllib/rtllib_crypt_wep.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/../../rtllib/wapi.o
CC [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/../../rtllib/wapi_interface.o
LD [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/r8192se_pci.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/r8192se_pci.mod.o
LD [M] /home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192/r8192se_pci.ko
可見,,此處是可以正常make的,說明之前是已經(jīng)裝了或者Ubuntu本身已經(jīng)有了對應(yīng)的Linux內(nèi)核頭文件的,。
b. 再繼續(xù):
root@crifan-laptop:/home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010# make install
make[1]: 正在進入目錄 `/usr/src/linux-headers-2.6.32-21-generic'
Building modules, stage 2.
MODPOST 1 modules
make[1]:正在離開目錄 `/usr/src/linux-headers-2.6.32-21-generic'
make[1]: 正在進入目錄 `/home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192'
make -C /lib/modules/2.6.32-21-generic/build M=/home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010 CC=gcc modules
make[2]: 正在進入目錄 `/usr/src/linux-headers-2.6.32-21-generic'
Building modules, stage 2.
MODPOST 0 modules
make[2]:正在離開目錄 `/usr/src/linux-headers-2.6.32-21-generic'
find /lib/modules/2.6.32-21-generic -name "r8192se_*.ko" -exec ls -l {} \;
-rw-r--r-- 1 root root 534096 2010-04-16 21:03 /lib/modules/2.6.32-21-generic/kernel/ubuntu/rtl8192se/r8192se_pci.ko
find /lib/modules/2.6.32-21-generic -name "r8192se_*.ko" -exec rm {} \;
install -p -m 644 r8192se_pci.ko /lib/modules/2.6.32-21-generic/kernel/drivers/net/wireless/
depmod -a
make[1]:正在離開目錄 `/home/crifan/download/rtl8192se_linux_2.6.0018.1025.2010/HAL/rtl8192'
其主要就是判斷是否有舊的驅(qū)動,,有的話先刪除,然后安裝剛編譯好的新的驅(qū)動,,即r8192se_pci.ko,。
c. 好了,安裝好新無線網(wǎng)卡的驅(qū)動,,重啟,,回來再寫,看看網(wǎng)卡是否正常工作呢,,呵呵,。
d. 現(xiàn)在已經(jīng)是重啟好后,用無線網(wǎng)卡上網(wǎng)編輯帖子了,,,。并且,新的無線網(wǎng)卡,,貌似效果很好,,一下子搜索到的有一二十個無線網(wǎng)絡(luò)的。,。,。遠(yuǎn)多于Windows XP下面的只能搜到的幾個無線網(wǎng)絡(luò)。,。,。
有圖片為證:
(暫時是在Ubuntu下用Firefox上網(wǎng),對網(wǎng)易博客系統(tǒng)支持不好,,不能上傳圖片,。。,。等回到Windows下,,再傳吧。,。
好了,,現(xiàn)在回到XP下了,。。,。)
【提示】
1. 有空可以再試試Ndiswrapper:
另外,,無意中,發(fā)現(xiàn)有人提到這個工具:Ndiswrapper,,其作用是使得你的在windows下正常工作的無線驅(qū)動,,移植到Linux下。Ndiswrapper的具體解釋可以去看:
[翻譯]Ndiswrapper終極使用指南
http://blog./u1/35100/showart_279408.html
如果上述方法最后還是沒搞定,,可以嘗試去用此工具折騰試試,。
2. 可以使用sudo iwlist [wlan0] scan[ning]去搜索無線網(wǎng)絡(luò),應(yīng)該和從Network-manager上看到的那些無線網(wǎng)絡(luò)是一樣的,。
【參考】
1.這個地址,,介紹了網(wǎng)卡的基本知識,涉及ifconfig,,iwconfig,,lsusb,值得看看:
網(wǎng)卡
http://wiki./%E7%BD%91%E5%8D%A1
【轉(zhuǎn)】Ubuntu 10.04 右上角網(wǎng)絡(luò)管理圖標(biāo)消失的解決辦法
打開終端,,依次輸入以下內(nèi)容
sudo service network-manager stop
sudo rm /var/lib/NetworkManager/NetworkManager.state
sudo service network-manager start
sudo gedit /etc/NetworkManager/nm-system-settings.conf
把 false 改成 true 保存 退出
sudo service network-manager restart