明远智睿IMX6Q-EK200刷入安卓5.1配置WIFI热点

本文详细描述了如何修复安卓5.1系统中使用RT8188EUS芯片的设备WiFi热点无法启动的问题,涉及驱动移植、netd服务配置及hostapd执行错误的诊断过程,关键在于定位到driver_vendor配置错误并提供了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在配置热点的时候遇到了一些问题,不管是官方提供的烧录工具还是编译的镜像都是不能打开热点。。。分析日志并郁闷的搜索资料终于找到了问题解决的方法。

WiFi热点不能启动的故障在于netd服务启动hostapd的时候出错(如果在这之前调用ndc也有问题需要进一步的从上往下排查),netd服务在执行startSoftap方法时找不到对应版本的driver_vendor进而不会启动hostapd程序。板子上的WiFi芯片RT8188EUS,目标系统是安卓5.1。

首先检查驱动移植步骤是否正确,确保按照WiFi功能的移植步骤完成WiFi的移植。

在编译system.img之前需要检查netd服务的配置,源码在system/netd/SoftapController.cpp

注释掉已有的代码

   //problem code here......
    if (!pid) {
        ensure_entropy_file_exists();
        // property_get(DRIVER_VENDOR_NAME, driver_vendor, NULL);
        // int ret = 0;
        // if ((strcmp(driver_vendor, "realtek") == 0)) {
        //    ret = execl(HOSTAPD_BIN_FILE_RTL, HOSTAPD_BIN_FILE,
        //                "-e", WIFI_ENTROPY_FILE,
        //                HOSTAPD_CONF_FILE, (char *) NULL);
        // } else if ((strcmp(driver_vendor, "atheros") == 0)) {
        //    ret = execl(HOSTAPD_BIN_FILE, HOSTAPD_BIN_FILE,
        //                "-e", WIFI_ENTROPY_FILE,
        //                HOSTAPD_CONF_FILE, (char *) NULL);
        // } else if ((strcmp(driver_vendor, "broadcom") == 0)) {
        //    ret = execl(HOSTAPD_BIN_FILE_BCM, HOSTAPD_BIN_FILE,
        //                "-e", WIFI_ENTROPY_FILE,
        //                HOSTAPD_CONF_FILE, (char *) NULL);

        // } else
        //     ALOGE("no specific driver vendor");
        // ALOGE("execl failed (%s)", strerror(errno));

        if (execl(HOSTAPD_BIN_FILE, HOSTAPD_BIN_FILE,
                  "-e", WIFI_ENTROPY_FILE,
                  HOSTAPD_CONF_FILE, (char *) NULL)) {
            ALOGE("execl failed (%s)", strerror(errno));
        }
        
        ALOGE("SoftAP failed to start");
        return ResponseCode::ServiceStartFailed;

其中HOSTAPD_BIN_FILE为hostapd的所在目录,即/system/bin/hostapd

重新编译system.img,刷入系统问题解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值