GitHub 提交日报 · 2026-06-20

自动汇总 2026-06-20 当天 hummingg 在 GitHub 上的提交。

hummingg/imx6ull-speaker

  • feat: 实现 HTTP 反向代理方案,解决板子 TLS 支持问题
    • 主要功能

    • 添加 Flask HTTP 反向代理服务器 (proxy_server.py)
    • 支持 DeepSeek API 代理 (端口 18080)
    • 支持百度语音 API 代理 (端口 18081)
    • 代码修改

    • deepseek_client.py: 修改为使用 HTTP 代理
    • patch_baidu.py: 更新代理地址为 192.168.31.2
    • audio_utils.py: 增强录音功能,自动检测物理麦克风设备
    • 测试文件

    • test_proxy.py: 基础代理连接测试
    • test_full_proxy.py: 完整功能测试 (DeepSeek + 百度 TTS)
    • PROXY_TEST_RESULTS.md: 详细测试结果文档
    • 配置文件

    • .arts/settings.json: 新增配置文件
    • nginx.conf.new: Nginx 配置备选方案
    • deepseek_client.py.backup: 原始代码备份
    • 测试结果

    • ✅ DeepSeek API 通过代理测试成功
    • ✅ 百度 TTS 通过代理测试成功
    • ✅ 代理服务器在 Mac 上稳定运行 (192.168.31.2)
    • 解决的问题

    • 板子 Linux 4.1.15 内核 TLS 支持不足
    • 无需更换内核或 rootfs 即可使用 HTTPS API
    • 便于调试和监控 API 调用
  • feat: add HTTP proxy quickstart guide for testing without rootfs swap
  • docs: add complete deployment guide for Linux 4.1.15 board
  • docs: add memory usage analysis for 512MB i.MX6ULL board
  • docs: 添加开发板 HTTP 反向代理部署指南
    • 新增文档

    • BOARD_PROXY_DEPLOYMENT.md - 完整的开发板部署指南
    • 文档内容

    • 架构说明和工作原理
    • 技术可行性分析
    • 网络要求和配置
    • 详细的部署步骤
    • 代码配置说明
    • 故障排除指南
    • 性能考虑和优化
    • 监控和日志方案
    • 备份方案建议
    • 核心信息

    • ✅ 开发板完全支持 HTTP 反向代理
    • ✅ 板子只需 HTTP,无需 TLS 支持
    • ✅ 代码已配置指向代理服务器
    • ✅ 详细的部署和测试步骤
    • 适用场景

    • Linux 内核较旧,TLS 支持有限
    • 需要快速部署,无需更换内核或 rootfs
    • 有稳定的局域网环境
    • 有可用的 PC/Mac 作为代理服务器
  • docs(MAC.md): 同步文档,macOS录音方案从sox rec改为PyAudio
    • MAC.md: 安装步骤、平台差异表、FAQ、参考资料全部更新
    • audio_utils.py: 文件头注释和测试打印信息同步更新
  • feat(audio): macOS录音改用PyAudio替代sox,临时写死输入文本便于调试
    • audio_utils.py: 新增 _record_audio_pyaudio(),macOS 不再依赖 sox
    • main.py: 临时跳过录音和ASR,写死输入文本用于无麦克风环境调试
  • Initial commit: i.MX6ULL + DeepSeek 智能音箱项目
    • 主开发指南 README.md(8章+附录)
    • 联网指南 NETWORK.md
    • Linux 4.1.15 老内核 TLS 适配 KERNEL4.1.15.md
    • 唤醒词部署 WAKEWORD.md
    • Mac mini 跨平台运行指南 MAC.md
    • 跨平台 Python 代码(main/audio_utils/deepseek_client/wakeword_trigger)