qq_42118163 2025-08-26 09:35 采纳率: 0%
浏览 5

鸿蒙 wifi 热点同时打开

OH 5.0 打开热点 wifi自动关闭
期望可以同时打开
安卓有版本可以同时打开wifi 热点 但是在展锐7885上也不能同时打开wifi 热点。 我正在验证dayu主板 3568能不能同时打开wifi 热点 排查一下平台问题

  • 写回答

4条回答 默认 最新

  • 檀越@新空间 2025-08-26 09:36
    关注

    上午好☀️☀️☀️️
    本答案参考通义千问

    你提到的问题是关于 HarmonyOS 5.0WiFi 热点与 WiFi 连接无法同时开启,并且在 展锐 7885 芯片平台 上也存在类似问题。目前安卓系统中部分版本可以实现 WiFi 和热点同时开启,但在某些硬件平台上(如展锐芯片)可能由于 驱动或系统限制 不支持。


    📌 问题分析

    1. 平台限制

    • 展锐 7885 是一款基于 ARM 架构的 SoC,其 WiFi 模块可能不支持 同时开启 AP(热点)和 STA(连接)模式
    • 在 HarmonyOS 中,系统层面对该硬件的支持可能做了限制,导致 WiFi 热点打开后自动关闭 WiFi 连接

    2. 系统机制限制

    • 在 Android 和 HarmonyOS 中,WiFi 热点功能通常使用 SoftAP(软件接入点)实现,而 STA 模式(连接 WiFi) 则由 WiFi 驱动管理。
    • 如果两者共用同一块 WiFi 芯片,可能因资源冲突导致无法同时运行

    3. Dayu 3568 主板验证

    • Dayu 3568 是基于 海思 Kirin 3568 的开发板,其 WiFi 模块是否支持 同时开启热点和连接 WiFi 取决于:
      • WiFi 芯片型号(如 BCM43438、MTK 7668 等)
      • 系统内核配置(如是否支持多模式)
      • 驱动支持情况

    ✅ 解决方案

    1. 确认硬件支持

    首先需要确认你的设备是否支持同时开启 WiFi 和热点。

    • 检查 WiFi 模块规格:查看主板的 WiFi 模块型号(如 BCM43438、MTK 7668、Realtek RTL8812AU 等)。
    • 查询官方文档:查看该模块是否支持 同时开启 AP 和 STA 模式

    重点: 若 WiFi 模块本身不支持多模式,则无法通过软件手段解决。


    2. 排查系统兼容性

    如果硬件支持,但系统不支持,可以尝试以下方法:

    a. 升级系统固件

    • 更新到最新版本的 HarmonyOS(如 HarmonyOS 5.1 或更高)。
    • 检查是否有针对 WiFi 多模式支持 的更新补丁。

    b. 修改系统配置文件

    • 找到系统配置文件,如 /etc/wpa_supplicant/wpa_supplicant.conf/system/etc/wifi/ 目录下的相关配置。
    • 尝试调整 driver 参数为 nl80211(支持多模式)。

    示例代码(修改 wpa_supplicant 配置):

    # 修改 wpa_supplicant.conf 文件
    driver=nl80211
    

    注意: 修改系统文件需 root 权限,并且可能导致系统不稳定。


    3. 使用第三方工具或脚本

    • 使用 ADB 命令Shell 脚本 尝试同时开启 WiFi 和热点。

    示例命令:

    # 开启热点
    adb shell cmd wifi start-hotspot
    
    # 连接 WiFi
    adb shell cmd wifi connect <SSID> <PASSWORD>
    

    注意: 这种方式依赖系统底层支持,不一定能成功。


    4. 使用外接 USB WiFi 模块

    如果主板内置 WiFi 无法支持多模式,可考虑:

    • 外接 USB WiFi 适配器(支持多模式)
    • 使用两个独立的 WiFi 模块(一个用于热点,一个用于连接)

    推荐型号: Realtek RTL8812AU、Atheros AR9271 等支持多模式的 USB WiFi 模块。


    5. 联系厂商技术支持

    • 提交工单:向 华为 HMS 或 Dayu 主板厂商 提交问题,询问是否支持多模式。
    • 获取驱动源码:如果具备开发能力,可以尝试自行编译支持多模式的 WiFi 驱动。

    🧪 测试建议(针对 Dayu 3568 主板)

    1. 使用 ADB 查看 WiFi 状态

      adb shell dumpsys wifi
      
    2. 尝试开启热点并连接 WiFi

      adb shell cmd wifi start-hotspot
      adb shell cmd wifi connect <SSID> <PASSWORD>
      
    3. 观察日志输出

      adb logcat | grep -i "wifi"
      
    4. 检查内核模块加载状态

      adb shell lsmod | grep -i "80211"
      

    🔚 总结

    | 问题 | 是否支持 | |------|----------| | 展锐 7885 平台 | 不支持(硬件限制) | | Dayu 3568 主板 | 视 WiFi 模块而定 | | HarmonyOS 5.0 | 默认不支持多模式 |

    建议: 如果你希望实现 WiFi 和热点同时开启优先选择支持多模式的 WiFi 模块,并确保系统有对应驱动支持。

    如果你提供 具体的主板型号、WiFi 模块型号,我可以进一步帮你分析具体解决方案。

    评论

报告相同问题?

问题事件

  • 创建了问题 8月26日