完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
RK3399 Android 7.1.1无法扫描到wifi信号是怎么回事?
RK3399 Android 7.1.1无法扫描到wifi信号该怎样去处理呢?
|
|
相关推荐
1个回答
|
|
测试平台
Platform: RK3399 OS: Android 7.1.1 现象 路由器切换信道到12,13后,无法扫描到wifi信号 分析 查了相关的资料发现可能和wifi的国家码有关,然后打印了一下国家码 WifiManager mWifiManager = (WifiManager)this.getSystemService(Context.WIFI_SERVICE); Log.d("sjf", "mWifiManager.getCountryCode():"+mWifiManager.getCountryCode()); 打印可知当前的国家码是"US",而US是不支持信道12,13的,写了个测试程序设置国家码为"CN" mWifiManager.setCountryCode("CN"); 发现wifi信号可以扫描到了.接下来是看如何设置默认的wifi国家码,查代码可知 frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiInjector.java:73: private static final String BOOT_DEFAULT_WIFI_COUNTRY_CODE = "ro.boot.wificountrycode"; mCountryCode = new WifiCountryCode(mWifiNative,SystemProperties.get(BOOT_DEFAULT_WIFI_COUNTRY_CODE),...); 从此处发现设置ro.boot.wificountrycode=CN即可,但是我把设置写入build.prop重启后无效 运行命令 adb shell getprop ro.boot.wificountrycode 得到的结果仍然是US . 继续查代码发现在BoardConfig.mk中BOARD_KERNEL_CMDLINE设置了默认的国家码 androidboot.wificountrycode=US,难怪我加在build.prop无效 device/rockchip/common/BoardConfig.mk:70:BOARD_KERNEL_CMDLINE := androidboot.wificountrycode=US androidboot.hardware=rk30board androidboot.console=ttyFIQ0 firmware_class.path=/vendor/etc/firmware init=/init rootwait ro init=/init device/rockchip/common/BoardConfig.mk:72:BOARD_KERNEL_CMDLINE := console=ttyFIQ0 androidboot.baseband=N/A androidboot.wificountrycode=US androidboot.veritymode=enforcing androidboot.hardware=rk30board androidboot.console=ttyFIQ0 firmware_class.path=/vendor/etc/firmware init=/init rootwait ro init=/init root=PARTUUID=af01642c-9b84-11e8-9b2a-234eb5e198a0 device/rockchip/common/BoardConfig.mk:81:ROCKCHIP_RECOVERYIMAGE_CMDLINE_ARGS ?= console=ttyFIQ0 androidboot.baseband=N/A androidboot.selinux=permissive androidboot.wificountrycode=US androidboot.veritymode=enforcing androidboot.hardware=rk30board androidboot.console=ttyFIQ0 firmware_class.path=/vendor/etc/firmware init=/init root=PARTUUID=af01642c-9b84-11e8-9b2a-234eb5e198a0 device/rockchip/common/BoardConfig.mk:461: BOARD_KERNEL_CMDLINE := androidboot.wificountrycode=US androidboot.hardware=rk30board androidboot.console=ttyFIQ0 firmware_class.path=/vendor/etc/firmware init=/init rootwait ro init=/init device/rockchip/common/BoardConfig.mk:463: BOARD_KERNEL_CMDLINE := console=ttyFIQ0 androidboot.baseband=N/A androidboot.wificountrycode=US androidboot.veritymode=enforcing androidboot.hardware=rk30board androidboot.console=ttyFIQ0 firmware_class.path=/vendor/etc/firmware init=/init rootwait ro init=/init device/rockchip/common/BoardConfig.mk:468: ROCKCHIP_RECOVERYIMAGE_CMDLINE_ARGS := console=ttyFIQ0 androidboot.baseband=N/A androidboot.selinux=permissive androidboot.wificountrycode=US androidboot.veritymode=enforcing androidboot.hardware=rk30board androidboot.console=ttyFIQ0 firmware_class.path=/vendor/etc/firmware init=/init 全部修改后,重新编译烧录固件,开机可以发现wifi信号,问题解决。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
小黑屋| 手机版| Archiver| 电子发烧友 ( 粤ICP备14022951号 )
GMT+8, 2023-4-15 19:53 , Processed in 0.632615 second(s), Total 121, Slave 103 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 深圳华秋电子有限公司
电子发烧友 (电路图) 粤公网安备 44030402000349 号 电信与信息服务业务经营许可证:粤 B2-20160233 工商网监 粤ICP备 14022951 号