您可能偶尔需要在设备上编写新的固件。您可以通过远程管理器远程更新整个系统。需要创建一个升级包,并通过远程管理器上传到设备。

1.创建更新包

要了解如何创建更新包,请参见创建和构建项目

2.上传软件包

使用远程管理器更新固件的过程取决于更新包的大小。

上传完整的软件包并更新

创建更新包后,将其上传到Remote Manager以启动更新过程。

  1. 登录您的远程管理器帐户(https://remotemanager.digi.com)。

  2. 选择设备在左边栏。

  3. 从目录中选择您的设备。

  4. 单击行动下拉菜单并选择更新固件

  5. 在“Update Firmware”窗口中,选择.swu选择更新包的文件,单击更新.启动固件更新进程。

包被下载到设置中配置的路径firmware_download_path/etc/cc.conf配置文件。缺省情况下,它是更新分区,安装在/ mnt /更新.看到擦除更新分区有关如何擦除此分区的信息。

您必须在配置的固件下载路径(设置)中有足够的空间firmware_download_path/etc/cc.conf文件)。swu包中。

看到远程ConnectCore演示以获取使用远程管理器api的示例。

有关扩展远程管理器的使用和参考信息,请参见Digi Remote Manager用户指南

将更新包分割并更新

Remote Manager不上传大于100 MB的文件,因此如果您的更新包超过了这个限制,您必须将其分成几个片段,将它们上传到设备,然后继续进行固件更新。要做到这一点,请遵循以下步骤:

1.拆分更新包

  1. 下载最新版本的固件碎片整理工具然后解压缩它。

  2. 在shell中执行如下命令:

    美元java -jar FirmwareFragmenter-.jar -d  

    在这个命令中,< x.y.z >是固件碎片整理工具的版本。

    • < update_package.swu >这条路是通往.swu文件到片段。

    • < device_directory >是你的设备的目录,碎片将被放置在那里。它可以是内部目录,例如。/ mnt /更新,或任何外部存储设备的挂载点,例如。/跑步/媒体/ sda1

默认情况下,应用程序生成40 MB的片段,您必须将它们存储到指定的设备目录中,这将在下一步中解释。控件可以更改此行为- s < max_fragment_size_mb >创建不同大小的片段。

中的片段生成目录以及清单文件。

2.把碎片上传到设备上

一旦你对更新包进行了碎片化处理,你就可以使用Web服务将这些碎片自动传输到设备上使用web服务自动化操作)或手动:

  1. 登录您的远程管理器帐户(https://remotemanager.digi.com)。

  2. 通过文件管理工具,将除清单文件外的所有片段上传到您在分割包时指定的位置(默认情况下是设备的内部存储)。要了解如何使用此工具,请参见访问文件系统

3.更新设备固件

一旦碎片上传到设备上,固件过程就可以自动进行(参见使用web服务自动化操作)或手动启动:

  1. 选择设备在左边栏。

  2. 从目录中选择您的设备。

  3. 单击行动下拉菜单并选择更新固件

  4. 2 .在“固件更新”窗口中,选择升级包的manifest文件,单击更新.启动固件更新进程。

将下载清单,并在设置中的已配置目录中组装更新包firmware_download_path/etc/cc.conf配置文件。默认情况下,它是挂载的更新分区/ mnt /更新.有关擦除此分区的详细信息,请参见擦除更新分区

您必须在配置的固件下载路径(设置)中有足够的空间firmware_download_path/etc/cc.conf文件)用于组装.swu包中。