|
|
我先查设备当前串口/进程状态和日志;同时把 U 盘显示多 % 的格式问题修掉。通信中断优先恢复,必要时从刚保存的 20260525_1430 基线重新打补丁。
定位到两个问题:
通信中断不是串口设备消失,/dev/ttyACM0 还在;日志显示程序每 0.8 秒反复给 /media/usb0、/media/usb1 创建/同步 VFD 目录,同时串口不断 no frame timeout,这版 U 盘路径修正太重,影响了通信循环。
U 盘多一个 % 是我上一版格式写成了双 %。
我现在从已保存的 20260525_1430 基线重新做一个最小修正版:只保留“帧数 65535 后归零”和“U 盘百分号修正/轻量读取”,去掉 1540 里反复扫描/同步 U 盘的逻辑。
已修正并重新部署。
问题定位:
/dev/ttyACM0 还在,程序也在运行;
但 20260525_1540 日志里串口反复 no frame timeout / reconnect;
同时那版 U 盘状态逻辑频繁扫描/处理 /media/usb0、/media/usb1,影响了通信接收;
U 盘多一个 % 是上一版格式写成了双百分号。
我已从稳定基线 20260525_1430 重新做最小修正版,只保留必要修改:
帧数到 65535 后下一帧归零;
恢复稳定的 U 盘状态逻辑,避免影响通信;
修正 U 盘使用率只显示一个 %;
版本号更新为 20260525_1545。
已部署:
新版本:20260525_1545
设备程序:/root/iba_pda
MD5:73ea794e672c85305602d6a91993a20c
旧设备程序已本地备份:
I:\AI\work\2026-05-25\comm_restore_usb_percent_20260525_1545\iba_pda.device.before_20260525_1545
部署后验证:
程序正在运行;
/dev/ttyACM0 存在;
日志已重新看到串口读取数据,例如:
read n=512 ...
read n=128 ...
也就是通信已经恢复接收。请你现场看一下界面,确认“通信中断”提示是否消失、U 盘百分号是否正常。
|
|