为了不开电脑也能让手机连上wifi,买来个路由器鼓捣了好几天,中间绕了许多弯路,终于实现路由器开机自动认证校园网了。现在回过头来看看,操作真的好简单,但是因为没经验浪费了很多表情。在这里记一下过程,以飨后来之人。
1.我买的是华为hg255d路由器,卖家已刷好openwrt0828版本,帮我省去了很多麻烦(弱弱地说一句,openwrt是一个广泛用于路由器的嵌入式linux系统就是了)
2.openwrt上用于校园网认证的客户端是一个叫oh3c的东东。到这里https://github.com/nanpuyue/OH3C/downloads下载
python-mini-oh3c_2.6.4-3_ramips.ipk和oh3c_2012-9-4_all_md5.ipk 。
这里说明一下,因为我的华为hg255d路由是mips架构(在路由器终端下敲uname -a就可以知道,至于怎么连接路由器终端下面会写),所以python-mini包用了ramips这个;而东校区的童鞋用的oh3c包有两个,另外一个是带网页图形界面的,卖家刷的Dreambox系统无法兼容(oh3c项目主页上说的),所以就选了all_md5这个。
3.无论你用无线还是网线把路由器连接到电脑后,将上面两个ipk文件扔到路由器上,比如在linux下可以用scp:
scp *.ipk root@192.168.1.1:/root
这样两个ipk文件就在路由器的/root目录下了(随便哪个目录没影响)。
4.在命令行下:ssh root@192.168.1.1
连接到路由器终端,在/root下输入:
opkg install *.ipk
5.如果没问题的话,oh3c已经安装好了,在路由器命令行下输入oh3c命令,按照提示设置你的netid,就可以用了。oh3c像yah3c和inode一样,可以保存多个netid。
6.如何设置开机自动连接:修改路由器下/etc/rc.local文件,添加一行:
echo 1|oh3c
这里的1其实是你使用oh3c时选择的netid选项,因为可以保存多个netid嘛。如果要开机自动使用别的netid连接,只要把1改成别的数字就行,具体对应关系在使用oh3c的时候就会看到。改完之后我的文件是这样的:
1 # Put your custom commands here that should be executed once 2 # the system init finished. By default this file does nothing. 3 4 echo 2|oh3c 5 6 exit 0
7.如何更改路由器发出的wifi热点名称和密码:修改路由器下/etc/config/wireless文件,该文件大致如下:
1 config wifi-device radio0 2 option type mac80211 3 option channel 11 4 option macaddr 72:4d:8e:b8:1a:54 5 option hwmode 11ng 6 option htmode HT20 7 option noscan 1 8 list ht_capab GF 9 list ht_capab SHORT-GI-20 10 list ht_capab SHORT-GI-40 11 list ht_capab TX-STBC 12 list ht_capab RX-STBC12 13 # REMOVE THIS LINE TO ENABLE WIFI: 14 option disabled 0 15 16 config wifi-iface 17 option device radio0 18 option network lan 19 option mode ap 20 option ssid 你的wifi热点名称 21 option encryption psk2 22 option key \'你的wifi热点密码\'
把你的wifi改成人民群众喜闻乐见的名称吧,比如“404_not_found"、"ChinaNet"之类的。这方面可以参考:《如何起一个高端大气,高贵冷艳的 Wi-Fi 信号名称?》http://www.zhihu.com/question/21344256