很多时候我们需要一个这样的设备,建立一个wifi热点通过4G模块的流量进行上网。
为此这里记录自己实现它的经历。
为了达到目的,需要做下面两大部分:
1.4G模块的联网。
2.WiFi模块的AP热点建立。
对于4G模块,一般来说供应商都会给资料,按照资料去修改设置,一般都会可以搞定,最后自己在写好ppp.sh脚本,添加到开机启动项,开机即可连接4G网络了。我这里移植使用的4G模块是中兴的ME3630。
对于WiFi模块热点的建立,是比较麻烦的,这里主要使用这几个工具:hostapd、iptables、udhcpd。各自的功能如下:
udhcpd:开机DHCP服务,当有设备连接该WiFi时自动分配IP地址
iptables:目的是设置nat转发
hostapd:建立AP热点
创建使用4G网络wifi热点的流程是:
加载WiFi模块的AP模式驱动-->给WiFi模块的wlan0节点分配设定的IP-->启动DHCP服务-->设置iptables的nat转发-->启动IP转发服务-->建立热点AP-->完成。
之后手机端就可以搜索到SSID了,连接即可。