前面四篇介绍的已经差不多了,这一篇说一些我在使用wifi时遇到的一些问题吧,首先呢wifi模块是在某宝上买的一个二手的TL-WN321G+的,官方给的用户手册上也说了支持这款,所以就买的这款,买回来的时候还没有做系统移植那些操作,就直接在官方给的系统上插上看能不能用了,讲道理,很气,在官方给的qt桌面上那个wifi应用点击搜索好像是能显示搜索wifi名字的,然后呢我就连我自家的wifi,输入了密码,死活连不上,只看见wifi灯一闪一闪几下熄灭了就没反应了,最开始的反应是这二手wifi果然还是不靠谱啊是不是坏了,然后给插笔记本上试了下,发现能用,然后确定是官方给的系统一套有问题了,然后就是自己移植系统一套操作。
第二次使用当然是在系统移植之后了,当然也是在解决了USB时钟的问题之后,我迫不及待的插上了我的USBwifi模块,显示了些什么东东我也看不太懂,只知道大概是识别了,然后又是什么驱动什么已经存在了,当然这里没有截图了,当时也没有保存。然后依稀记得用户手册上说的用什么ifconfig wlan0 up,试了下,嗯,不认识wlan0,然后我ls了一下dev,发现多了个1-1的设备,不懂什么鬼,这是用户手册的插上显示信息,应该有点出入:
嗯,看到这些操作,我就知道我没有那些啥iwlist命令,于是乎在官方给的资料里还有这么一个文件夹:
看到这个文件夹我仿佛看到了希望,于是按照一顿操作猛如虎的将其中的加压到根文件系统(板子上解压),嗯,多了几个命名和一些驱动模块,然后多了三个可以用的命令 start-wifi、scan-wifi、stop-wifi,然后继续插上wifi模块,嗯直接输入scan-wifi,弹出一堆信息说什么wifi已经加载,然后说什么内核已存在什么wifi的一些驱动,当然使用start-wifi也没啥卵用,看到这里,很明显我要去改内核了,因为那个啥解压后多了一些ko文件,改内核,将其中 关于wifi驱动的部分都改成了模块(M)的模式,然后继续以前的操作,这次不一样了,我还是截一下图吧,毕竟这部分的是最终版了,首先是插上wifi:
这一堆,
然后使用scan-wifi:有效果
当然这是我最终的图,一开始你可能会遇到0 Acess Point Found,很正常,也有可能是我这种,但是接下来使用start-wifi wpa2 essid passwd,你会发现即使你搜索出了一些热点,但是也连不上,当然你也做了这一步:ifconfig eth0 down 其实这一步影响不大,当时我到了这里感觉很比较蒙蔽,当然我是从来没有接触过怎么用这个wifi的。然后网上找资料,发现似乎别人没有关于这方面的分享和解释,然后各种想呀,都给技术售后发邮件了,当然至今没有收到回复,第二天早上我就想,既然官方给的有问题那我就自己来学着弄一个,于是有想到了用户手册上一开始说的什么iwlist scanning那些,然后在网上找如何移植wifi,嗯,很幸运,帖子很多,直接使用了这位大佬的方法:http://blog.chinaunix.net/uid-11153816-id-2903458.html ;当然我只关注wireless-tools这个东东,因为前面的那些都有了,然后按照博主的介绍成功编译移植,并且也知道cat /proc/wireless里的wlan0了,不在 纠结那个dev下的1-1,然后很激动的一套操作,什么up,然后scanning 嗯能搜到具体的wifi信息了:
看到这里很高兴,嗯,以为接下来就要成功了,按照博主的这一堆操作:
直接截的博主的,不要见怪,到了ap auto那一步了,嗯什么都没有,表示没连上,还特地查看了名字和密码对不对,于是问题又来了,博主的这个好像不通用啊,然后仔细看了一下,发现没有设置那个啥加密模式啊,然后灵感来了,之前解压的官方的那些东西也都还在,然后我抱着试试的心态输入了start-wifi wpa2 xxx(名字) xxx(密码),仿佛看见了奇迹是的居然连接成功了,分配了ip啥的,像这样:
然后跑了下应用程序,能跑,除了稍微卡一点好像功能都实现了。
这里补充下上面0搜索的情况:
嗯,最后我就开始反复试验和总结了,还是试验一开始的官方包,scan-wifi 当出现有搜索的时候用start-wifi去连,连不上,当然是在一开始没有用lwlist scanning,用过了就能连上了,说道这里已经很明显了,具体原因啥情况我也不知道,我的情况就是这样,所以我的具体的使用wifi的步骤就是,将官方的wifi工具包解压,然后根据上边那位博主操作把wireless tools移植,然后
scan-wifi、iwlist scanning、(ifconfig eth0 down)、start-wifi wpa(2) xxx(essid) xxx(passwd)这样就能成功连上使用wifi了,然后可以使用ifconfig wlan0 xxx.xxx.xxx.xxx(dhcp同网段的) netmask 255.255.255.0来配置需要的ip地址。
本期的wifi使用篇就这些了,当然有些细节问题并没有详细说到,最终好在wifi能用就行了,嗯,此篇暂时到这儿,但这个标签还没结束,后面会有另外一些遇到的问题,希望有时间我会去写第六篇。
关于这篇还想说一点吧,就这样的通信方式是基于板子wifi到路由器在到pc的,也就是路由器提供了中间介质,还有一种方法是直接在板子上用wifi模块建立热点,然后开启dhcp,然后pc机用wifi连接,这种方式似乎更适用,考虑到我的板子和wifi模块都比较落后的问题,这不是我的首选,但是有时间我还是会去做尝试怎么弄,毕竟我也没弄过,然后这位大佬有个博客,提供了方法和思路:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=31087949&id=5783201 ;关于这种方式如果我去做成功了也会在后面分享给大家的。