触摸屏AI编程260525工作记录

[复制链接]

0

主题

101

回帖

204

积分

管理员

积分
204
发表于 前天 10:16 | 显示全部楼层
我来修。问题应该是左下角区域宽度只有约 86px,setting 用 20 号粗体横排放不下,被裁剪了。改成小一号字体并允许完整居中显示。
已修正并部署。
原因:左下角底栏按钮宽度只有约 86px,上一版 setting 仍使用原来“系统设置”的 20 号粗体,横向放不下,所以被裁剪。
已修改:
setting 字体从 20 号改为 13 号粗体
左右边距缩小
保持居中显示
其它功能不变
版本号:
20260525_1040
部署信息:
/root/iba_pda
MD5:aed0c78e7db87e59dc74f5d2e1181c35
验证:
程序正常运行
串口继续收到有效帧
记录保存到:
I:\AI\work\2026-05-25\setting_text_fit_20260525_1040\summary.md

5

主题

70

回帖

157

积分

管理员

积分
157
 楼主| 发表于 前天 10:17 | 显示全部楼层
将左下角setting改成SYS三个字母,尽量填充按钮区域

0

主题

101

回帖

204

积分

管理员

积分
204
发表于 前天 10:21 | 显示全部楼层
我把左下角改成 SYS,用较大字体居中填充按钮区域。其它功能不动。
我发现刚才部署时拿错了编译产物,实际上传的是上一版 setting,不是 SYS。我马上重新编译 SYS 源码并部署正确版本。
已改成 SYS 并部署。
这次已重新确认使用的是正确编译产物,不是上一版。
修改内容:
左下角 setting 改为 SYS
字体改为 24 号粗体
居中显示,尽量填充按钮区域
其它功能不变
版本号:
20260525_1045
部署信息:
/root/iba_pda
MD5:e2921c4a67d2f61219e4f006197f6039
验证:
程序正常运行
串口继续收到有效帧
记录保存到:
I:\AI\work\2026-05-25\sys_button_20260525_1045\summary.md

5

主题

70

回帖

157

积分

管理员

积分
157
 楼主| 发表于 前天 10:23 | 显示全部楼层
录波仪的功能开发基本完成,请优化和整理代码,生成最终部署的版本,部署到触摸屏上,保证触摸屏断电后再次重启也能正常显示和工作

0

主题

101

回帖

204

积分

管理员

积分
204
发表于 前天 10:28 | 显示全部楼层
我按“最终版”处理:从当前 20260525_1045 代码整理出最终发布目录,做一次小范围安全优化(减少运行时调试刷屏、保留关键异常/故障/重连日志),重新编译部署,然后做断电等效的软件重启验证,确认开机后自动显示和记录工作正常。
当前最终功能点我已核对,准备整理为最终发布版 20260525_1100:减少正常帧/读数据的刷屏日志,保留启动、重连、USB复位、故障记录等关键日志。随后编译、部署、重启验证。
最终版已编译成功。我现在部署到触摸屏,并把启动脚本/开机脚本也一起核验,随后执行 reboot 验证断电重启等效结果。
部署后的运行验证通过。现在做最后一步:执行一次软件重启,等效验证断电重启后是否还能自动启动界面、打开串口、恢复记录。
重启验证通过:开机自动进入最终程序,串口自动打开并收帧,重启后还实际生成了新的故障 DAT 文件。我现在把最终发布包和基线保存到 I:\AI。
已完成最终整理、编译、部署和重启验证。
最终部署版本:
20260525_1100
部署到触摸屏:
/root/iba_pda
MD5:d0a8d937ee564f66242ce06c164bd79b
启动相关文件保持正确:
/root/start_iba_pda.sh
MD5:d533a40a29b3c9e699406d5e14e58480
开机等待 USB ACM 枚举后启动程序
/etc/init.d/S99mcgs_app
MD5:7d5dc366e411d5564d531f910d34d67c
开机启动 /root/start_iba_pda.sh
不再启动出厂 demo_app
/VFD/web/index.html
MD5:d64173a7d796c910ae543a40cca0a051
这次整理优化做了:
更新最终版本号为 20260525_1100
减少正常运行时串口 read/frame 调试日志刷屏
保留关键日志:
串口启动
串口打开
重连
USB reset
故障触发
故障 DAT 写入
保留所有已完成的功能:
录波仪主界面
START/HOLD
示波设置
记录回放
录波设置
文件管理
长期记录
故障 DAT 记录
USB 串口热插拔恢复
滚动条左侧固定通讯状态
滚动条故障底色闪烁
左下角 SYS
右下角 U盘信息显示
已做断电等效验证:
我执行了软件 reboot,重启后确认:
触摸屏自动启动 /root/iba_pda
没有启动 demo_app
/dev/ttyACM0 正常出现
串口自动打开
持续收到有效帧:frame #... ok=1
故障记录功能正常
重启验证期间实际生成了新的故障 DAT 文件:
/VFD/vfd_logs/fault_logs/260525-102710.dat
最终基线已保存到本地:
I:\AI\baseline\touchscreen_recorder_iba_pda_final_20260525_1100
同时已更新:
I:\AI\baseline\LATEST_TOUCHSCREEN_RECORDER_BASELINE.txt
按你的要求,触摸屏上没有额外保留备份程序;基线和备份都保存在本地 I:\AI。

5

主题

70

回帖

157

积分

管理员

积分
157
 楼主| 发表于 前天 10:35 | 显示全部楼层
我更改的网络环境,去掉了usb转的网口,网口通过交换机连接触摸屏和互联网,请设置环境访问触摸屏

0

主题

101

回帖

204

积分

管理员

积分
204
发表于 前天 10:35 | 显示全部楼层
我先检查当前 Windows 网络接口、路由和触摸屏连通性;如果需要,我会给当前有线网卡增加一个 200.200.200.x/24 的辅助地址,这样在同一个交换机上能同时访问互联网和触摸屏。
当前互联网走 Intel 有线网卡 以太网,地址 192.168.1.15/23,能上网;触摸屏 200.200.200.191 不通,因为本机已经没有 200.200.200.x 网段地址。
我现在给这块有线网卡增加一个辅助地址 200.200.200.100/24,不改默认网关,这样不影响互联网。
需要管理员权限才能给网卡加 IP。当前会话不能提权执行,我先给出最少命令;你在 Windows 管理员 PowerShell 运行一次即可。运行后我再继续验证。 当前网络情况我查到了:
互联网现在走 Intel 有线网卡:以太网
当前 IP:192.168.1.15/23
互联网正常:223.5.5.5 能 ping 通
触摸屏 200.200.200.191 不通
原因:本机现在没有 200.200.200.x 网段地址
需要给当前有线网卡增加一个辅助 IP:

200.200.200.100/24

这样不改变默认网关,不影响互联网,同时能访问触摸屏。

我这边尝试自动设置,但当前 Feishu 会话没有管理员提权权限,所以需要你在 Windows 管理员 PowerShell 里执行一次:
New-NetIPAddress -InterfaceAlias "以太网" -IPAddress 200.200.200.100 -PrefixLength 24 -Type Unicast

执行后告诉我,我会继续检查:
ping 200.200.200.191

如果能通,我会继续验证:
PuTTY/SSH 能否登录触摸屏
/root/iba_pda 是否运行
Web HMI 是否可访问
最终版 20260525_1100 是否仍正常工作
⚠️ 🛠️ Exec: elevated · $ErrorActionPreference='Stop' $work='I:\AI\work\2026-05-25\network_touchscreen_access' $ifAlias=(Get-NetAdapter | Where… (in $OPENCLAW_HOME\.openclaw\workspace) failed: elevated is not available right now (runtime=direct).

5

主题

70

回帖

157

积分

管理员

积分
157
 楼主| 发表于 前天 10:42 | 显示全部楼层
PS C:\Windows\system32> New-NetIPAddress -InterfaceAlias "以太网" -IPAddress 200.200.200.100 -PrefixLength 24 -Type Unicast


IPAddress         : 200.200.200.100
InterfaceIndex    : 2
InterfaceAlias    : 以太网
AddressFamily     : IPv4
Type              : Unicast
PrefixLength      : 24
PrefixOrigin      : Manual
SuffixOrigin      : Manual
AddressState      : Tentative
ValidLifetime     : Infinite ([TimeSpan]::MaxValue)
PreferredLifetime : Infinite ([TimeSpan]::MaxValue)
SkipAsSource      : False
PolicyStore       : ActiveStore

IPAddress         : 200.200.200.100
InterfaceIndex    : 2
InterfaceAlias    : 以太网
AddressFamily     : IPv4
Type              : Unicast
PrefixLength      : 24
PrefixOrigin      : Manual
SuffixOrigin      : Manual
AddressState      : Invalid
ValidLifetime     : Infinite ([TimeSpan]::MaxValue)
PreferredLifetime : Infinite ([TimeSpan]::MaxValue)
SkipAsSource      : False
PolicyStore       : PersistentStore



PS C:\Windows\system32> Get-NetIPAddress -IPAddress 200.200.200.100 | Format-List *


PrefixOrigin             : Manual
SuffixOrigin             : Manual
Type                     : Unicast
Store                    : ActiveStore
AddressFamily            : IPv4
AddressState             : Preferred
ifIndex                  : 2
Caption                  :
Description              :
ElementName              :
InstanceID               :
CommunicationStatus      :
DetailedStatus           :
HealthState              :
InstallDate              :
Name                     : <::8<::8<::8;::55<55;55;
OperatingStatus          :
OperationalStatus        :
PrimaryStatus            :
Status                   :
StatusDescriptions       :
AvailableRequestedStates :
EnabledDefault           : 2
EnabledState             :
OtherEnabledState        :
RequestedState           : 12
TimeOfLastStateChange    :
TransitioningToState     : 12
CreationClassName        :
SystemCreationClassName  :
SystemName               :
NameFormat               :
OtherTypeDescription     :
ProtocolIFType           : 4096
ProtocolType             :
Address                  :
AddressOrigin            : 0
AddressType              :
IPv4Address              : 200.200.200.100
IPv6Address              :
IPVersionSupport         :
PrefixLength             : 24
SubnetMask               :
InterfaceAlias           : 以太网
InterfaceIndex           : 2
IPAddress                : 200.200.200.100
PreferredLifetime        : 10675199.02:48:05.4775807
SkipAsSource             : False
ValidLifetime            : 10675199.02:48:05.4775807
PSComputerName           :
CimClass                 : ROOT/StandardCimv2:MSFT_NetIPAddress
CimInstanceProperties    : {Caption, Description, ElementName, InstanceID...}
CimSystemProperties      : Microsoft.Management.Infrastructure.CimSystemProperties



PS C:\Windows\system32> route print 200.200.200.191
===========================================================================
接口列表
17...6c 1f f7 df be bb ......Microsoft Wi-Fi Direct Virtual Adapter #3
14...6c 1f f7 df be b8 ......Microsoft Wi-Fi Direct Virtual Adapter #4
  2...a4 bb 6d df 2c ed ......Intel(R) Ethernet Connection (11) I219-LM
  7...00 50 56 c0 00 01 ......VMware Virtual Ethernet Adapter for VMnet1
  6...00 50 56 c0 00 08 ......VMware Virtual Ethernet Adapter for VMnet8
22...6c 1f f7 df be ba ......Ugreen USB WiFi
  1...........................Software Loopback Interface 1
===========================================================================

IPv4 路由表
===========================================================================
活动路由:
  无
永久路由:
  无

IPv6 路由表
===========================================================================
活动路由:
  无
永久路由:
  无

0

主题

101

回帖

204

积分

管理员

积分
204
发表于 前天 11:33 | 显示全部楼层
我来检查现在的 IP、路由、触摸屏 ping、SSH 和 Web 访问。如果发现路由还没走对,再做不需要管理员权限的验证;需要改网卡参数时再告诉你。
我检查了,当前还没设置成功。

现在 Windows 上 没有 200.200.200.100 这个地址,路由表里也没有 200.200.200.0/24 路由,所以触摸屏还是不通:
本机有线网卡:以太网
当前 IP:192.168.1.15/23
互联网正常
ping 200.200.200.191:100% 丢包
200.200.200.100:未出现在网卡地址里
你刚才截图里“对象已存在”可能是加到了错误的接口,或者之前残留但没有在当前活动网卡上生效。

请在管理员 PowerShell 执行下面这条,注意接口名是中文的 "以太网":
New-NetIPAddress -InterfaceAlias "以太网" -IPAddress 200.200.200.100 -PrefixLength 24 -Type Unicast

如果还是提示已存在,请先执行这两条,把结果截图/发我:
Get-NetIPAddress -IPAddress 200.200.200.100 | Format-List *
route print 200.200.200.191

如果你想直接修复“已存在但不在以太网”的情况,可以管理员 PowerShell 执行:
Get-NetIPAddress -IPAddress 200.200.200.100 | Remove-NetIPAddress -Confirmfalse
New-NetIPAddress -InterfaceAlias "以太网" -IPAddress 200.200.200.100 -PrefixLength 24 -Type Unicast

设置成功后,我这边再检查 ping 200.200.200.191、SSH、Web 和最终版程序状态。

0

主题

101

回帖

204

积分

管理员

积分
204
发表于 前天 11:37 | 显示全部楼层
看到了,截图里 200.200.200.190 对应的网卡编号是 InterfaceIndex = 14,不是 2。

请在管理员 PowerShell 继续执行:
Remove-NetRoute -DestinationPrefix 200.200.200.0/24 -Confirmfalse -ErrorAction SilentlyContinue
New-NetRoute -DestinationPrefix 200.200.200.0/24 -InterfaceIndex 14 -NextHop 0.0.0.0 -RouteMetric 1

如果 New-NetRoute 仍然报错,就改用老命令:
route -p add 200.200.200.0 mask 255.255.255.0 0.0.0.0 IF 14

然后发我:
route print 200.200.200.191
ping 200.200.200.191

只要 route print 里不再走 192.168.1.1,而是走 200.200.200.190 / on-link,就对了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖
关注公众号
返回顶部