OS:Linux3.18 + Android4.4
问题点: 开发板已经接入4G模块,可以正常上网,现在要通过开启Wifi热点共享网络,在设置里开启AP模式时,wifi一直在不停的开关,不能打开热点。
原本不加4G模块,ap功能是正常的,添加后不能用,以为是4g模块和wifi驱动冲突,看kernel和logcat,一点点找,iptables这部分存在问题。
具体的natcontroller功能及runcmd功能列表看Android系统中iptables的应用(三)NatController,
这时候看logcat
09-18 09:49:02.853 D/Tethering( 2130): TetheredState.processMessage what=12
09-18 09:49:02.853 V/NatController( 1429): enableNat(intIface=<wlan0>, extIface=<usb0>)
09-18 09:49:02.863 D/MobileDataStateTracker( 2130): hipri: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=hipri
09-18 09:49:02.863 D/MobileDataStateTracker

在Linux3.18版本和Android4.4系统上,当开发板接入4G模块并尝试开启WiFi热点时,出现热点无法开启的问题。原本无4G模块时AP模式正常,但加入4G后出现冲突,主要原因是Linux内核缺少nat模块。通过日志分析和手动添加nat模块,最终解决了WiFi热点开启的冲突问题。
最低0.47元/天 解锁文章
5291

被折叠的 条评论
为什么被折叠?



