﻿============================================================
  ASM 耗材芯片测试包 —— 一页速查（现场打印用）
============================================================

【目标】墨盒不贴芯片，让软件认为耗材在位，判断"不贴芯片能不能用"，
        并验证手里那组抓包数据是否有效。

【一句话原理】在电脑上假装成"读头"，替芯片应答软件。
              全程不改卡、不改配置、不写注册表。

【本包已内置虚拟串口驱动，解压即用，不用上网找】


------------------------------------------------------------
 第一步：装驱动 + 建一对虚拟串口（只做一次）
------------------------------------------------------------
 1) 管理员身份运行：
      2_虚拟串口驱动\com0com-3.0.0.0-Win-x64_Setup-Signed.exe
    （已验签：签署者 CyberCircuits，状态 Valid，大小 261,544 字节）
    装不上就用备用包：
      2_虚拟串口驱动\com0com-3.0.0.0-Win-x86_x64_ManualInstall-Signed.zip
    （解压后有 amd64\ 与 i386\ 两套完整文件，按里面 ReadMe.txt 手动装）

 2) 建两对端口  软件填 COM2/COM3，工具开 COM12/COM13
    图形界面：进 com0com 安装目录双击 setupg.exe -> Add Pair -> 改成上面的名字
    命令行（管理员，必须在该目录里执行）：
      cd "C://Program Files (x86)//com0com"
      setupc install PortName=COM2 PortName=COM12 EmuBR=yes
      setupc install PortName=COM3 PortName=COM13 EmuBR=yes
      setupc list

 3) 核实配对：双击 3_备用_脚本版读头\CheckPairs.cmd
      应看到 COM2 <---> COM12 与 COM3 <---> COM13

  ※ 端口号可以换，只要"成对"且空闲。改完软件必须重启！
  ※ 不想装驱动也行：两个 USB 转 TTL 模块交叉对接（TX接RX、RX接TX、GND接GND）


------------------------------------------------------------
 第二步：做三步对照实验
------------------------------------------------------------

  第 1 步 · 基线（什么都不开）
    直接开机，看软件提示什么，记下来。

  第 2 步 · 对照组（编码区全 0）
    打开工具 -> 选串口(COM12) -> 打开 -> 确保在"虚拟读头"页签
    -> 点「全 0（对照组）」-> 重启软件 -> 看提示

  第 3 步 · 实验组（编码区全非零）
    关闭串口 -> 点「全非零（推荐）」-> 重新打开 -> 再重启软件 -> 看提示

  ※ 第 2 步和第 3 步只差"编码区"一个变量，所以结论最干净。


------------------------------------------------------------
 第三步：读结论
------------------------------------------------------------
  第2步报"空"、第3步不报  => 抓包数据有效！软件靠"编码非零"放行，
                              不贴芯片也能用，不用向厂家买卡。
  第3步仍然报"空"          => 还有一层前置条件（由读卡程序侧设置），
                              把导出的日志整份留档，需要继续分析。
  不开工具就正常            => 这台机器的耗材识别没启用，不需要芯片；
                              手里那组数据与这台机器无关。
  开了还报"无法通讯"        => 端口没配成一对，或软件没重启。


------------------------------------------------------------
 常用命令
------------------------------------------------------------
  路线A（浏览器测试端）
    双击 1_测试端\测试端.html
    或在线直链 https://asm-chiptest.app.workbuddy.host/
    ※ 需 Chrome / Edge；本地文件打不开串口时改用在线直链

  路线B（脚本版虚拟读头）
    ChipSim.cmd
    本次实验专用（编码区 15 字节全非零）：
    ChipSim.cmd -Port COM12,COM13 -Profile auto -Code "04 24 0D 1C 04 24 0D 1C 04 24 0D 1C 04 24 0D" -Seconds 0
    只嗅探不应答：
    ChipSim.cmd -Port COM12 -DumpOnly

  路线C（读真实芯片 / 验通信）
    ReadChip.cmd   或   ReadChip_CSharp.cmd
    串口诊断：Diag_Serial.cmd


------------------------------------------------------------
 排障顺序（哪一步不通就停在哪一步）
------------------------------------------------------------
  1. 工具一条命令都没收到 -> 软件端口号 != 虚拟对那一端，或软件没重启
  2. 提示"打开失败"        -> 端口被占用（真实读头 / 软件没关 / 上次工具没退）
  3. 提示"写入超时"        -> 对端没有程序在读，检查工具是否开在配对的另一端
  4. 不报"无法通讯"直接报"空" -> 通讯通了，卡在编码校验，把编码区改全非零
  5. 改完设置无变化        -> 软件没重启（启动时只读一次串口配置）


------------------------------------------------------------
 安全须知
------------------------------------------------------------
  * 本包不含设备软件本体。原始目录里的 MainForm.exe 已被 XRed 蠕虫注入过
    （特征串 XRed / Synaptics）—— 不要运行，不要拷到干净机器或生产机。
    所有"打开软件观察"的操作，都在那台已装软件的机器上做。
  * 本包工具只做"应答"和"查看"：不写卡、不改卡、不改配置文件、不写注册表。
    浏览器测试端不联网上传任何数据。
  * 本包内置的 com0com 驱动已验签（签署者 CyberCircuits，状态 Valid）。
    大小 261,544 字节，SHA-256 = 26486b28604b49a9008c54feb11b9ece0008a8287ee5caf0bcf2a62f4317128f
  * 安装虚拟串口驱动属系统级改动，建议先在非生产环境试。

============================================================
 版本 2026-09-28（含驱动版）  ·  详见同目录 操作手册.html
============================================================
