测试文件提交
This commit is contained in:
@@ -81,6 +81,21 @@ def main():
|
||||
for idx in selected_indices:
|
||||
group = groups[idx]
|
||||
logger.info(f" • {group['name']} (串口:{group['serial_port']}, 采集卡:{group['camera_index']})")
|
||||
|
||||
# 串口冲突预检:同一串口被多个组占用通常会导致仅一路成功
|
||||
port_to_groups = {}
|
||||
for idx in selected_indices:
|
||||
g = groups[idx]
|
||||
port_to_groups.setdefault(g['serial_port'], []).append(g['name'])
|
||||
conflicts = {p: names for p, names in port_to_groups.items() if p and len(names) > 1}
|
||||
if conflicts:
|
||||
logger.warning("⚠️ 检测到串口冲突(同一COM被多个组使用):")
|
||||
for p, names in conflicts.items():
|
||||
logger.warning(f" {p}: {', '.join(names)}")
|
||||
go_on = input("上述冲突很可能导致仅一组成功,其它失败。仍要继续? (y/n): ").strip().lower()
|
||||
if go_on != 'y':
|
||||
logger.info("已取消启动以避免串口冲突")
|
||||
return
|
||||
|
||||
confirm = input("\n确认启动? (y/n): ").strip().lower()
|
||||
if confirm != 'y':
|
||||
|
||||
Reference in New Issue
Block a user