docs: usbip 修复尝试记录——guest 侧已尽力,根治点在 .35 usbip-host

This commit is contained in:
agent committed 2026-07-28 13:42:10 +00:00
1 parent 790f797528
commit 85c5e08598
1 file changed
+21
+21
View File
@@ -54,6 +54,27 @@
2. 修 usbip 链路(宿主侧内核/配置)或改用原生蓝牙机器 2. 修 usbip 链路(宿主侧内核/配置)或改用原生蓝牙机器
3. 用户指认一台允许 SSH 的 Linux 蓝牙机,远程部署执行 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 目标设定(治理+规划+执行) - 08:14 目标设定(治理+规划+执行)