为了不开电脑也能让手机连上wifi,买来个路由器鼓捣了好几天,中间绕了许多弯路,终于实现路由器开机自动认证校园网了。现在回过头来看看,操作真的好简单,但是因为没经验浪费了很多表情。在这里记一下过程,以飨后来之人。

 

1.我买的是华为hg255d路由器,卖家已刷好openwrt0828版本,帮我省去了很多麻烦(弱弱地说一句,openwrt是一个广泛用于路由器的嵌入式linux系统就是了)

 

2.openwrt上用于校园网认证的客户端是一个叫oh3c的东东。到这里https://github.com/nanpuyue/OH3C/downloads下载

python-mini-oh3c_2.6.4-3_ramips.ipkoh3c_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