-
Notifications
You must be signed in to change notification settings - Fork 2.5k
Description
🐛 问题描述
智控台填写WebSocket地址时,一直提示【WebSocket连接测试失败】
🖥️ 环境信息
- 部署方式: 全模块部署 源码
- 版本号: 2025-10-10 20:00最新源码
🔍 告诉我们,应该怎么复现这个问题
执行python app.py,日志显示是正常的,
从API读取配置
251010 12:24:35[0.8.4-00000000000000][core.providers.vad.silero]-INFO-SileroVAD
251010 12:24:35[0.8.4-00000000000000][core.utils.modules_initialize]-INFO-初始化组件: vad成功 VAD_SileroVAD
251010 12:24:40[0.8.4-00000000000000][core.providers.asr.fun_local]-INFO-funasr version: 1.2.3.
251010 12:24:40[0.8.4-00000000000000][core.utils.modules_initialize]-INFO-ASR模块初始化完成
251010 12:24:40[0.8.4-00000000000000][core.utils.modules_initialize]-INFO-初始化组件: asr成功 ASR_FunASR
251010 12:24:40[0.8.4-00000000000000][__main__]-INFO-视觉分析接口是 http://192.168.68.245:8003/mcp/vision/explain
251010 12:24:40[0.8.4-00000000000000][__main__]-INFO-Websocket地址是 ws://192.168.68.245:8000/xiaozhi/v1/
251010 12:24:40[0.8.4-00000000000000][__main__]-INFO-=======上面的地址是websocket协议地址,请勿用浏览器访问=======
251010 12:24:40[0.8.4-00000000000000][__main__]-INFO-如想测试websocket请用谷歌浏览器打开test目录下的test_page.html
251010 12:24:40[0.8.4-00000000000000][__main__]-INFO-=============================================================
ws地址不管是填本地的ws,还是反代的wss地址,均都提示连接测试失败。
ota地址(反代的地址)访问是正常的,访问xiaozhi/ota/页面时,显示
OTA接口不正常,缺少websocket地址,请登录智控台,在参数管理找到【server.websocket】配置
测试页面的日志如下:
[19:56:09.728] 正在检查OTA状态...
[19:56:10.546] OTA检查结果: {"server_time":{"timestamp":1760183770548,"timeZone":"Etc/UTC","timezone_offset":0},"activation":{"code":"854668","message":"http://192.168.68.245:8001\n854668","challenge":"BD:1A:E6:04:AA:75"},"firmware":{"version":"1.0.0","url":"http://xiaozhi.server.com:8002/xiaozhi/otaMag/download/NOT_ACTIVATED_FIRMWARE_THIS_IS_A_INVALID_URL"},"websocket":{"url":"ws://xiaozhi.server.com:8000/xiaozhi/v1/"}}
[19:56:10.547] OTA检查通过,开始连接WebSocket...
[19:56:10.548] 正在连接: wss://域名:端口/xiaozhi/v1/?device-id=BD%3A1A%3AE6%3A04%3AAA%3A75&client-id=web_test_client
[19:56:11.273] WebSocket错误: 未知错误
[19:56:11.274] 已断开连接
上面的wss://域名:端口,是我通过lucky反代的,指控台填这个wss地址,或者填本地的ws://192.168.68.245:8000/xiaozhi/v1/,都会提示【WebSocket连接测试失败】