CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 21940|回复: 9

使用rtl8188cus无线芯片连接wifi的方法

[复制链接]
发表于 2013-4-18 11:17:03 | 显示全部楼层 |阅读模式
本帖最后由 五刀砍不死 于 2013-4-18 18:03 编辑

首先要知道一个信息,就是rtl8188cus芯片是可以使用cubieboard映像自带的rtl8192cu模块驱动。

但笔者为了让wifi dongle连上无线网却花了不少时间,因此将方法记录下来以减少他人的折腾时间。

首先笔者说一下遇到的问题与解决的思路,笔者刷入的img是『cb-sdcard-1.1-linaro-quantal-alip-20130227-290.img』
  1. root@cubieboard:~# dmesg |grep rtl
  2. [   34.430000] rtl8192cu: MAC address: 00:0b:81:82:47:06
  3. [   34.450000] rtl8192cu: Board Type 0
  4. [   34.540000] rtl8192cu:rtl92cu_init_sw_vars():<0-0> Failed to request firmware!
  5. [   34.540000] rtlwifi:rtl_usb_probe():<0-0> Can't init_sw_vars.
  6. [   34.570000] usbcore: registered new interface driver rtl8192cu
  7. [   35.990000] Error: Driver 'rtl8192cu' is already registered, aborting...
  8. [  156.760000] usbcore: deregistering interface driver rtl8192cu
  9. [  157.060000] usbcore: registered new interface driver rtl8192cu
复制代码
按上面命令的返回信息笔者找到官方论坛里面的其中一个方法:`apt-get install linux-firmware`,但不幸的是对笔者无用。

接着笔者用谷歌搜索『site:cubieboard.org 8188』找到论坛中关于无线网卡的可用列表,里面有一个人提到他用8192cu.ko能驱动rtl8188cus芯片的网卡,所以才有了开头的知识点。

接着笔者进入到目录`cd /lib/modules/3.0.62/kernel/drivers/net/wireless/`,输入
`cp -r rtl8192cu/ rtl8188cus/; cd rtl8188cus/ && cp 8192cu.ko 8188cus.ko`拷贝备份

之所以要复制一份出来是因为笔者不知道是否要用这样的名字,所以作了万全的准备。

事实也很美好,用ifconfig -a能看到有wlan2出现了,不过当笔者重刷img之后(没有再装linux-firmware了)却没有办法再弄出来,所以不知道是否没有装那个包的问题,还是因为我刷img之前也折腾过某处。

因为不想再插入网线安装linux-firmware测试,并且坚信8192cu.ko是可以驱动rtl8188cus芯片的,于是有了接下来的折腾并成功知道如何处理。

============== 下面才是重点,上面只是吐槽 ==============

笔者查了lsmod; insmod; rmmod; modprobe; modinfo等内核模块相关的资料并折腾了两天后,终于发现了方法:
首先卸载内核中的rtl8192cu模块,然后重新装载8192cu.ko模块

`rmmod rtl8192cu && insmod /lib/modules/3.0.62/kernel/drivers/net/wireless/rtl8192cu/8192cu.ko`

这个时候,已经能用`ifconfig`看到了wlan2了,如果看不到可以试试`ifconfig -a`,因为有可能是wlan2没有启动。

接着当然是使用wlan2去搜索周边的wifi信号了:`iwlist wlan2 scan`,如果能搜索到,就证明wifi dongle正常工作了。
找到自己用的那个wifi的ssid后,输入`wpa_passphrase wlan2 SSID SSID_PWD > /etc/wpa_supplicant.conf`得到配置文件。

好了,我们现在需要配置一下`vi /etc/network/interfaces`网卡接口,内容如下:(笔者是用的静态地址,方便ssh远程)
  1. auto lo
  2. iface lo inet loopback

  3. auto wlan2
  4. #iface wlan2 inet dhcp
  5. iface wlan2 inet static
  6. address 172.17.196.10
  7. netmask 255.255.255.0
  8. gateway 172.17.196.1
复制代码
当然不能忘的还有这个配置`vi /etc/resolv.conf`,里面只需要有一行内容『nameserver 8.8.8.8』用作dns解析。

最后只要输入下面的两个命令就可以了:
`wpa_supplicant -i wlan2 -c /etc/wpa_supplicant.conf -Dwext -B;`
`ifconfig wlan2 down && ifconfig wlan2 up;`

如果上面的命令输出下面的提示,可以不用管或者自行谷歌一下,反正不管也能正常联网的:
  1. ioctl[SIOCSIWAP]: Operation not permitted
  2. ioctl[SIOCSIWENCODEEXT]: Invalid argument
  3. ioctl[SIOCSIWENCODEEXT]: Invalid argument
复制代码
现在看看`ifconfig`是否已经有相应的ip了,没有的话就`service networking restart`或者是重启下板子吧,附赠一个用dhcp来获取ip的命令`dhclient wlan2`。

最后的最后,如果`ping baidu.com`还是不能通,可以试试`ping 自己的IP`,如果自己的IP能通就查看下路由`route -n`的配置,其他的就自己谷歌和折腾去吧。

全文完。
回复

使用道具 举报

发表于 2013-4-18 11:29:20 | 显示全部楼层
自己动手丰衣足食~
回复 支持 反对

使用道具 举报

发表于 2013-6-10 18:05:02 | 显示全部楼层
好文章,马克一下。
回复 支持 反对

使用道具 举报

发表于 2013-6-15 12:33:35 | 显示全部楼层
好,顶你
回复 支持 反对

使用道具 举报

发表于 2013-6-26 19:23:07 | 显示全部楼层
回头试试,我也是搞8188cus搞了好几天,结果发现linux-sunxi的内核中已经有了这个驱动,只需在编译的时候选中就行。但是后面我依然有个问题,那就是驱动也认了,网卡也认了,信号也搜索了,就是没法输入信号的密码和用户名,每次输入都出错,一直蛋疼中..
回复 支持 反对

使用道具 举报

发表于 2013-7-22 21:53:25 | 显示全部楼层
wpa_passphrase wlan2 SSID SSID_PWD > /etc/wpa_supplicant.conf
需要改为
wpa_passphrase  SSID SSID_PWD > /etc/wpa_supplicant.conf
即去掉wlan2
回复 支持 反对

使用道具 举报

发表于 2013-9-21 17:01:26 | 显示全部楼层
醉月 发表于 2013-6-26 19:23
回头试试,我也是搞8188cus搞了好几天,结果发现linux-sunxi的内核中已经有了这个驱动,只需在编译的时候选 ...

我估计你和我开始犯的一样的错误,连接时弹出来的密码框是要输linaro的密码不是wifi密码,等输完后再进选项框里输wifi密码,就可以了
回复 支持 反对

使用道具 举报

发表于 2013-9-23 13:42:05 | 显示全部楼层
请问楼主Ubuntu官方固件的wifi能用么,如果可以和这个有什么区别么
回复 支持 反对

使用道具 举报

发表于 2014-1-3 21:37:04 | 显示全部楼层
mark一下,也有个8188的卡
回复 支持 反对

使用道具 举报

发表于 2014-2-28 17:38:00 | 显示全部楼层
<6>ADDRCONF(NETDEV_UP): wlan0: link is not ready这是怎么回事?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-5-17 00:44 , Processed in 0.025868 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部