您可能偶尔需要在设备上编写新的固件。您可以通过远程管理器远程更新整个系统。需要创建一个升级包,并通过远程管理器上传到设备。
1.创建更新包
要了解如何创建更新包,请参见创建和构建项目.
2.上传软件包
使用远程管理器更新固件的过程取决于更新包的大小。
如果更新包小于等于100mb,则可以上传完整的软件包并更新.
如果更新包大于100mb,则必须执行此操作把它分成几个片段,然后更新.
上传完整的软件包并更新
创建更新包后,将其上传到Remote Manager以启动更新过程。
登录您的远程管理器帐户(https://remotemanager.digi.com)。
选择设备在左边栏。
从目录中选择您的设备。
单击行动下拉菜单并选择更新固件.
在“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.拆分更新包
下载最新版本的固件碎片整理工具然后解压缩它。
在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服务自动化操作)或手动:
登录您的远程管理器帐户(https://remotemanager.digi.com)。
通过文件管理工具,将除清单文件外的所有片段上传到您在分割包时指定的位置(默认情况下是设备的内部存储)。要了解如何使用此工具,请参见访问文件系统.
3.更新设备固件
一旦碎片上传到设备上,固件过程就可以自动进行(参见使用web服务自动化操作)或手动启动:
选择设备在左边栏。
从目录中选择您的设备。
单击行动下拉菜单并选择更新固件.
2 .在“固件更新”窗口中,选择升级包的manifest文件,单击更新.启动固件更新进程。
将下载清单,并在设置中的已配置目录中组装更新包firmware_download_path
的/etc/cc.conf
配置文件。默认情况下,它是挂载的更新分区/ mnt /更新
.有关擦除此分区的详细信息,请参见擦除更新分区.
您必须在配置的固件下载路径(设置)中有足够的空间firmware_download_path 的/etc/cc.conf 文件)用于组装.swu 包中。 |