Home

cubie.cc CubieBoard中文论坛

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

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

[复制链接]

1

主题

0

好友

49

积分

新手上路

Rank: 1

贡献
4
金钱
33
威望
4
买家信用
卖家信用
积分
49
发表于 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`的配置,其他的就自己谷歌和折腾去吧。

全文完。
回复

使用道具 举报

19

主题

8

好友

2486

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
389
金钱
1056
威望
385
买家信用
卖家信用
积分
2486
发表于 2013-4-18 11:29:20 |显示全部楼层
自己动手丰衣足食~
很久没玩这个了,也没上过线了。如果有需要交流的,欢迎来邮件: leapmusic@QQ邮箱
回复

使用道具 举报

2

主题

0

好友

862

积分

高级会员

Rank: 4

贡献
171
金钱
342
威望
171
买家信用
卖家信用
积分
862
发表于 2013-6-10 18:05:02 |显示全部楼层
好文章,马克一下。
回复

使用道具 举报

38

主题

2

好友

7707

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
1398
金钱
3266
威望
1398
买家信用
卖家信用
积分
7707
发表于 2013-6-15 12:33:35 |显示全部楼层
好,顶你
俺的小站:点击--》http://www.heartiot.com/
欢迎来访!
不要一味的索取,饮水要思源,回报社区
回复

使用道具 举报

31

主题

8

好友

6196

积分

论坛元老

Rank: 8Rank: 8

贡献
1188
金钱
2332
威望
1188
买家信用
卖家信用
积分
6196
发表于 2013-6-26 19:23:07 |显示全部楼层
回头试试,我也是搞8188cus搞了好几天,结果发现linux-sunxi的内核中已经有了这个驱动,只需在编译的时候选中就行。但是后面我依然有个问题,那就是驱动也认了,网卡也认了,信号也搜索了,就是没法输入信号的密码和用户名,每次输入都出错,一直蛋疼中..
要联系我的:   mickey_shi@outlook.com
回复

使用道具 举报

5

主题

0

好友

1219

积分

金牌会员

Rank: 6Rank: 6

贡献
237
金钱
481
威望
237
买家信用
卖家信用
积分
1219
发表于 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
回复

使用道具 举报

1

主题

0

好友

610

积分

高级会员

Rank: 4

贡献
119
金钱
242
威望
119
买家信用
卖家信用
积分
610
发表于 2013-9-21 17:01:26 |显示全部楼层
醉月 发表于 2013-6-26 19:23
回头试试,我也是搞8188cus搞了好几天,结果发现linux-sunxi的内核中已经有了这个驱动,只需在编译的时候选 ...

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

使用道具 举报

35

主题

12

好友

1万

积分

超级版主

Rank: 8Rank: 8

贡献
2626
金钱
6473
威望
2626
买家信用
卖家信用
积分
14787
发表于 2013-9-23 13:42:05 |显示全部楼层
请问楼主Ubuntu官方固件的wifi能用么,如果可以和这个有什么区别么
回复

使用道具 举报

1

主题

0

好友

386

积分

中级会员

Rank: 3Rank: 3

贡献
73
金钱
163
威望
73
买家信用
卖家信用
积分
386
发表于 2014-1-3 21:37:04 |显示全部楼层
mark一下,也有个8188的卡
回复

使用道具 举报

76

主题

1

好友

9703

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
1764
金钱
4051
威望
1764
买家信用
卖家信用
积分
9703
发表于 2014-2-28 17:38:00 |显示全部楼层
<6>ADDRCONF(NETDEV_UP): wlan0: link is not ready这是怎么回事?
回复

使用道具 举报

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

QQ|Archiver|手机版|邮件群发|cubie.cc---深刻的嵌入式技术和应用讨论中文社区 ( 粤ICP备13051116号-1  

GMT+8, 2017-9-26 08:12 , Processed in 0.026141 second(s), 12 queries , Apc On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc. | Style by Coxxs

回顶部