linux 无线网卡连接网络连接不上去,【已解决】Ubuntu 10.04 无线网卡 无法连接
----------------------------------搬家聲明--------------------------------------
----------------------------------搬家聲明--------------------------------------
【已解決】Ubuntu 10.04 無線網卡 無法連接
【問題】
新裝的Ubuntu 10.04,其他一切正常,但是就是無線網絡無法鏈接。很是郁悶。有線網絡是可以正常使用的。
我這里的也是TP Link的無線路由器。
【解決過程】
1.先去Windows下面確認了,硬件工作是正常的,XP下,是可以上網的,同時也確保,硬件沒有被Fn+F1這個快捷鍵關閉無線網卡。
2.參考: Ubuntu10.04無線網絡配置的怪事
http://hi.baidu.com/oppslee/blog/item/9d05564e30831d04b2de055e.html
去將IPv4的方式設置,不用DHCP,因為這個DHCP有時候貌似兼容性不好,設置為手動,然后去設置IP,mask,gateway,DNS,確保都和Windows XP下,能工作的時候一致,并且IP自己多常識了其他允許的值,仍舊無法連接到無線網絡。
3.參考:
去執行了其所說的: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發現已經是上述設置了,所以無需再改。其中的managed是之前自己偶此改成true的。
但是還是無法連接無線網絡。
4.參考:求助:Ubuntu 下無線網絡無法連接
去終端里面執行:
sudo lshw
顯示出一堆的硬件詳細信息,找到其中的無線網卡的部分:
*-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
可見,其中也是可以正常識別無線網卡的product,vendor以及clock等詳細參數的,說明驅動對硬件也是支持的才對,但是無線網絡還是無法連接。
5.參考:ubuntu 無線網絡連接
和我遇到一樣的情況,也是rtl819xSE的無線網卡,也是沒解決問題呢。
附錄:我的lspci -vv的結果:
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- SERR-
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:
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- SERR-
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:
Kernel driver in use: r8169
Kernel modules: r8169
7.找到這個人,也是同樣的無線網卡rtl819xSE,其解決了此問題:
10.04 R400 解決無線上網問題
http://forum.ubuntu.org.cn/viewtopic.php?t=268946
并且提到了,用下載源碼重新編譯并安裝的方法,即上面那人用的,就可以使此網卡正常工作了。
找無線網卡的驅動并編譯之前,先要去搞清楚,自己的無線網卡的具體型號是什么。
【在Linux/Ubuntu下 如何查看自己的無線網卡的具體型號】
其他方法,比如上面已經用過的,通過"lspci -vv" 所得到的信息中,只有無線網卡的大概類型,此處為rtl819xSE,而無法得知具體的型號,所以只能找其他辦法去弄清楚無線網卡的具體的型號。
經過嘗試,通過如下步驟,可以找到無線網卡的具體型號:
打開終端,輸入iwconfig,顯示出無線網卡的相關的信息:
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即為我這里的無線網卡的具體的型號。
然后接著按照上面帖子的介紹,找無線網卡驅動并編譯:
(1) 下載無線網卡的驅動源碼:
進入:
找到自己的無線網卡,此處為rtl8191SEVA2,所對應的Linux驅動源碼。
搜索你的無線網卡的型號,比如此處為RTL8192SE,然后一步步,即可找到對應的Linux下的驅動源碼。
后證實,RTL8191SEVA2所對應的Linux的驅動,此處發現和RTL8192SE的一樣。所以去將其RTL8192SE的驅動源碼下載下來,留待下面用。
(2)安裝編譯驅動所需要的Linux內核的頭文件:
然后去安裝Linux內核源碼(頭文件),結果出錯了:
crifan@crifan-laptop:~$ sudo apt-get install linux-source
[sudo] password for crifan:
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關系樹
正在讀取狀態信息... 完成
將會安裝下列額外的軟件包:
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 的額外空間。
您希望繼續執行嗎?[Y/n]y
錯誤 http://cn.archive.ubuntu.com/ubuntu/ lucid-updates/main linux-source-2.6.32 2.6.32-24.41
404? Not Found
錯誤 http://security.ubuntu.com/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.com/ubuntu/ lucid-security/main linux-source 2.6.32.24.25
404? Not Found [IP: 91.189.92.167 80]
無
法下載
http://security.ubuntu.com/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.com/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 的選項再試試?然后按照提示,繼續嘗試:
crifan@crifan-laptop:~$ sudo apt-get install linux-source --fix-missing
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關系樹
正在讀取狀態信息... 完成
將會安裝下列額外的軟件包:
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 的額外空間。
您希望繼續執行嗎?[Y/n]y
錯誤 http://cn.archive.ubuntu.com/ubuntu/ lucid-updates/main linux-source-2.6.32 2.6.32-24.41
404? Not Found
錯誤 http://security.ubuntu.com/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.com/ubuntu/ lucid-security/main linux-source 2.6.32.24.25
404? Not Found [IP: 91.189.88.37 80]
無
法下載
http://security.ubuntu.com/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.com/ubuntu/pool/main/l/linux-meta/linux-source_2.6.32.24.25_all.deb
404? Not Found [IP: 91.189.88.37 80]
怒了,干脆不下載了,等后面不能編譯再說。而且好像記得之前系統更新,好像是有更新Linux內核源碼還是頭文件之類的,所以先暫時不管這步了,后面錯了再回來看看。
關于下載內核源碼,其實也可以直接去這里下載:
http://www.kernel.org/pub/linux/kernel/
下載內核源碼:
(3)編譯并安裝新的無線驅動:
解壓前面下載的無線驅動的源碼包rtl8192se_linux_2.6.0018.1025.2010.tar.gz后,進入解壓后的目錄,找到個readme.txt,其中有如何使用此驅動的說明:
========================================================================================
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的,說明之前是已經裝了或者Ubuntu本身已經有了對應的Linux內核頭文件的。
b. 再繼續:
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'
其主要就是判斷是否有舊的驅動,有的話先刪除,然后安裝剛編譯好的新的驅動,即r8192se_pci.ko。
c. 好了,安裝好新無線網卡的驅動,重啟,回來再寫,看看網卡是否正常工作呢,呵呵。
d. 現在已經是重啟好后,用無線網卡上網編輯帖子了,
。并且,新的無線網卡,貌似效果很好,一下子搜索到的有一二十個無線網絡的。。。遠多于Windows XP下面的只能搜到的幾個無線網絡。。。
有圖片為證:
(暫時是在Ubuntu下用Firefox上網,對網易博客系統支持不好,不能上傳圖片。。。等回到Windows下,再傳吧。。
好了,現在回到XP下了。。。)
【提示】
1. 有空可以再試試Ndiswrapper:
另外,無意中,發現有人提到這個工具:Ndiswrapper,其作用是使得你的在windows下正常工作的無線驅動,移植到Linux下。Ndiswrapper的具體解釋可以去看:
[翻譯]Ndiswrapper終極使用指南
如果上述方法最后還是沒搞定,可以嘗試去用此工具折騰試試。
2. 可以使用sudo iwlist?[wlan0] scan[ning]去搜索無線網絡,應該和從Network-manager上看到的那些無線網絡是一樣的。
【參考】
1.這個地址,介紹了網卡的基本知識,涉及ifconfig,iwconfig,lsusb,值得看看:
總結
以上是生活随笔為你收集整理的linux 无线网卡连接网络连接不上去,【已解决】Ubuntu 10.04 无线网卡 无法连接的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OPPO Find N2首曝:补齐各种短
- 下一篇: linux网络编程之广播详细代码及文档说