From 85c5e08598aa3e0f8d407ac4982c5fa22b5bbbe1 Mon Sep 17 00:00:00 2001 From: agent Date: Tue, 28 Jul 2026 13:42:10 +0000 Subject: [PATCH] =?UTF-8?q?docs:=20usbip=20=E4=BF=AE=E5=A4=8D=E5=B0=9D?= =?UTF-8?q?=E8=AF=95=E8=AE=B0=E5=BD=95=E2=80=94=E2=80=94guest=20=E4=BE=A7?= =?UTF-8?q?=E5=B7=B2=E5=B0=BD=E5=8A=9B=EF=BC=8C=E6=A0=B9=E6=B2=BB=E7=82=B9?= =?UTF-8?q?=E5=9C=A8=20.35=20usbip-host?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PROGRESS.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/PROGRESS.md b/PROGRESS.md index bf2a1d4..50d1c80 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -54,6 +54,27 @@ 2. 修 usbip 链路(宿主侧内核/配置)或改用原生蓝牙机器 3. 用户指认一台允许 SSH 的 Linux 蓝牙机,远程部署执行 +### 2026-07-28:真机测试第一轮续 —— usbip 修复尝试(guest 侧已尽力) + +按用户选择"修 usbip 链路后继续本机测",guest 侧尝试与结论: + +| 尝试 | 结果 | +|---|---| +| 禁用 USB runtime PM(`power/control=on`,原 auto/2s) | 数据窗口 2.4s → 5.1s(改善但不够),**保留** | +| LE Write Suggested Default Data Length 27B(限制大包) | 无效且伴随建立失败率上升,**已回滚** | +| gatttool 按句柄直写(跳过服务发现,firmware 已知 handle 2/7/0x0B) | 连接建立超时(工具级不兼容 usbip 链路) | +| bluetoothd 停止 + hcitool lecc 空闲链路保持测试 | I/O error,原始路径不可用 | + +**关键诊断**(3 次 btmon 完全一致):连接建立成功 → MTU 交换成功 → 服务发现推进 → **在收到同一条 76 字节响应(含 128-bit UUID 服务声明)后链路死亡** → 3s 后监督超时。断开原因为 LL 层断连(0x08)。即中断端点在携带大响应的传输处饥饿——**usbip-host(192.168.61.35)侧问题,guest 侧无法根治**。 + +**待用户在 .35 上执行(任选)**: +1. **推荐**:直接在 .35 原生跑测试(AX200 物理在该机,无需 usbip): + `mount -t nfs 192.168.61.14:/chenw/working/doc/DocumentDisk /mnt/documents`(或直接进现有共享)→ `cd Works/Eink/qianbian` → `python3 -m venv .venv && .venv/bin/pip install -e .` → `.venv/bin/python tools/field_test.py` +2. 修 usbip-host:查 `uname -r`(<5.x 内核有已知 usbip 中断 URB bug);重挂 `usbip attach`;或换 VirtualHere/usbredir 等替代转发。 +3. 任何修复后回本 VM 重跑:`.venv/bin/python tools/field_test.py`。 + +**已保留的 guest 侧改善**:`/sys/bus/usb/devices/1-1/power/control=on`(重启后需重设;可写 udev 规则固化,见 README)。 + ### 会话时间线 - 08:14 目标设定(治理+规划+执行)