| PrinterUtility帮助文档 1.1.18

下载升级

> 该部分的主要功能是选择下载文件到打印机进行固件升级。

下载升级包括以下三个功能：有界面版本和无界面版本下载升级；选择文件；下载文件到打印机。

注意事项：

1. 操作前，请确保已正确设置端口参数并已连接到打印机，否则禁止操作。端口设置请参考“ 端口设置 ”页面。

#### 有界面版本

- 选择文件

  - 支持的文件的格式：
    1. 固件文件 (*.JK)
    2. Eeprom文件 (*.EEP)
    3. 字符文件 (*.ZK)
    4. 字体文件 (*.FNT)

- 升级JK文件

  - 选择JK文件后发送文件。
  - 显示当前打印机固件版本号。
  - 下发文件成功后等重连打印机。
  - 显示升级后打印机固件版本号。

- 升级EEP文件

  - 选择EEP文件后发送文件。
  - 下发文件成功后等待打印机EEP生效后重启打印机。

- 升级ZK文件与FNT文件

  - 选择文件后发送文件。
  - 自动重连打印机。
- 重新选择文件。
- 下载升级过程中不能进行其他操作，等待打印机升级完成。

#### 无界面版本

- 命令行参数格式

  - Windows
    - 打开CMD命令窗口
    - 进入PrinterUtility.exe所在目录
    - 输入PrinterUtility.exe 参数(参数详细信息在下方)
  - Linux
    - 打开终端
    - 进入PrinterUtility所在目录
    - 输入sudo ./PrinterUtility 参数(参数详细信息在下方)
  - 参数描述： -pname 机型名称 -port 端口类型 -para 端口参数 -file 文件路径
    1. 串口参数
       - 端口类型是0
       - 端口参数：串口名,波特率,数据位,停止位,检验位,流控制 校验位：0-None,1-Odd,2-Even,3-Mark,4-Space 流控制：0-DTR/DSR,1-RTS/CTS,2-Xon/Xoff，3-None Note:停止位：Windows:0-1,1-1.5,2-2;Linux 0-1,1-2
       - 示例： Windows:COM3,9600,8,0,0,0 代表串口名称是COM3，波特率是9600，数据位是8，停止位是1，校验方式是无校验，流控制是DTR/DSR Linux:/dev/ttyS1,9600,8,0,0,0 代表串口名称是/dev/ttyS1，波特率是9600，数据位是8，停止位是1，校验方式是无校验，流控制是DTR/DSR
    2. USB参数
       - 端口类型是1
       - API模式:打印机内部ID号,0
       - 类模式：机型名称,1
       - 示例： BK-T680 API模式是 608,0;类模式是 BK-T680(U)1,1
       - 注意:类模式打印进名称和打印机内部id通过USB通讯枚举到或者是由厂商提供。
    3. 网口/WIFI参数
       - 端口类型是2
       - 端口参数：IP地址+端口号，如192.168.1.251,9100
    4. 并口参数
       - 端口类型是3
       - 端口参数：并口名称，如LPT1
       - 示例： Windows:LPT1 Linux:/dev/parport1
    5. 驱动参数
       - 端口类型是4
       - 端口参数基于打印机驱动名称（只支持windows）
  - 返回值： 0-成功 1-参数错误 2-连接打印机失败 3-打开文件失败 4-读取文件失败 5-下载失败
  - BK-T680静默下载示例,使用串口
    1. Windows
       - 打开CMD命令窗口，进入PrinterUtility.exe所在目录，输入以下命令 PrinterUtility.exe -pname BK-T680 -port 0 -para COM4,38400,8,0,0,0 -file F:\BK-T680_FV1170_HV12_MAIN_T09.JK
    2. Linux
       - 打开终端,进入PrinterUtility所在目录,输入以下命令 sudo ./PrinterUtility -pname BK-T680 -port 0 -para /dev/ttyUSB0,38400,8,0,0,0 -file /root/Desktop/BK-T680_FV1170_HV12_MAIN_T09.JK

  注意: 参数中如果有空格则使用 "" 括起来。升级结果显示在PULog_Module.log文件中。

注意: 上面所有的图示都是在USB通讯下，不同的通讯端口显示的流程是不同的具体根据程序所显示流程为准。