跳转到主要内容

用于将固件烧录到任何运行EmberZNet、CPC多PAN或仅Gecko Bootloader的Silicon Labs无线电的工具

项目描述

通用Silicon Labs闪存器

自动通过CPC、EZSP或Spinel与无线电通信,进入引导加载程序,然后使用XMODEM烧录固件镜像。

安装

$ pip install universal-silabs-flasher

使用

Usage: universal-silabs-flasher [OPTIONS] COMMAND [ARGS]...

Options:
  -v, --verbose
  --device PATH_OR_URL           [required]
  --bootloader-baudrate NUMBERS  [default: 115200]
  --cpc-baudrate NUMBERS         [default: 460800, 115200, 230400]
  --ezsp-baudrate NUMBERS        [default: 115200]
  --spinel-baudrate NUMBERS      [default: 460800]
  --probe-method TEXT            [default: bootloader, cpc, ezsp, spinel]
  --bootloader-reset [yellow|ihost|slzb07|sonoff]
  --help                         Show this message and exit.

Commands:
  dump-gbl-metadata
  flash
  probe
  write-ieee

烧录固件

为了安全起见,固件GBL镜像文件在发送之前和设备引导加载程序本身都会验证其校验和。

除了验证固件镜像外,还会读取设备上当前运行的固件版本号。

  • 如果提供的固件镜像类型与运行的镜像类型不匹配,则不会烧录固件。可以使用--allow-cross-flashing启用跨烧录。
  • 如果提供的固件镜像版本低于当前运行的版本,则不允许降级。可以使用--allow-downgrades启用降级。
  • 要始终升级/降级固件到特定版本(即作为捆绑固件的插件的入口点),请使用--ensure-exact-version
  • 可以使用--force跳过上述所有逻辑。

黄色

可以使用--bootloader-reset yellow选项始终激活Yellow的引导加载程序

$ universal-silabs-flasher \
    --device /dev/ttyAMA1 \
    --bootloader-reset yellow
    flash \
    --firmware NabuCasa_RCP_v4.1.3_rcp-uart-hw-802154_230400.gbl \

SkyConnect

SkyConnect将从运行的应用程序( EmberZNet 或 CPC)重新启动到其引导加载程序

$ universal-silabs-flasher \
    --device /dev/cu.SLAB_USBtoUART \
    flash \
    --firmware NabuCasa_SkyConnect_EZSP_v7.1.3.0_ncp-uart-hw_115200.gbl

写入IEEE地址

确保运行 EmberZNet 固件的目标设备具有正确的节点 IEEE 地址

$ universal-silabs-flasher \
    --device /dev/cu.SLAB_USBtoUART \
    write-ieee \
    --ieee 00:3c:84:ff:fe:92:bb:2c

IEEE 地址也可以不包含冒号进行指定: --ieee 003c84fffe92bb2c

如果当前设备的 IEEE 地址已经与提供的地址匹配,则命令将不会不必要地写入它。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

universal_silabs_flasher-0.0.22.tar.gz (43.8 kB 查看哈希)

上传时间

构建分布

universal_silabs_flasher-0.0.22-py3-none-any.whl (45.8 kB 查看哈希)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面