You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

HoloLens 2无法搜索到局域网会话问题排查求助

项目背景

我正在开发一个局域网会话项目,支持Android设备创建会话,HoloLens 2加入该会话。分别在Unreal Engine 4.27和5.03版本中进行了尝试。

问题描述

Android设备创建的会话,同一局域网内的PC和其他Android设备都能搜索到,但HoloLens 2完全找不到任何局域网会话。

相关蓝图截图:

  • 创建会话蓝图:Create session
  • 搜索并展示会话蓝图:Find and show sessions
  • 会话搜索界面:PC端正常显示会话,HoloLens 2端无结果:Find sessions menu
解决方向

1. 检查HoloLens 2的网络权限与防火墙

  • 确保应用已获得HoloLens 2的私有网络访问权限:进入设备设置-应用-目标应用-权限,确认“私有网络”权限开启。
  • 临时关闭HoloLens系统防火墙测试,或为应用添加入站/出站规则,允许Unreal默认使用的UDP端口(如7777、7778,需匹配项目配置)。

2. 调整会话发现的协议配置

  • 强制使用IPv4:HoloLens默认可能优先IPv6,而Android/PC多使用IPv4。在Create Session和Find Sessions的蓝图节点中,确认Session Settings的Use LAN已勾选,同时通过Set Net Driver Definitions指定IPv4驱动。
  • 尝试指定IP搜索:在Find Sessions节点中,除了开启Search LAN,还可手动输入Android设备的具体IP地址进行定向搜索,排除广播包互通问题。

3. 适配Unreal版本的平台配置

  • 针对UE4.27和UE5.03分别检查:
    • 项目设置-平台-HoloLens中,勾选Networking下的Enable LAN Support。
    • 修改DefaultEngine.ini,添加或确认以下配置:
      [OnlineSubsystem]
      DefaultPlatformService=Null
      [OnlineSubsystemUtils]
      bHasVoiceEnabled=False
      LanServerCountThreshold=10
      
    • UE5需注意Session Interface的API变化,确保使用Online Session的标准接口,而非Steam等第三方子系统。

4. 确认网络环境一致性

  • 确保HoloLens 2和Android设备连接同一子网:部分路由器会将5G与2.4G WiFi划分为不同子网,导致广播包无法互通,需让两者处于同一频段网络下。
  • 检查Android设备:关闭VPN、代理或本地防火墙,避免阻塞UDP广播包发送。

5. 日志定位问题

  • 通过Visual Studio连接HoloLens 2,查看应用运行日志,搜索OnlineSession相关报错(如“Failed to bind socket”“No sessions found”),精准定位故障点。

内容的提问来源于stack exchange,提问作者j4s

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 00:01:40