用于将固件烧录到任何运行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.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 226ca6a9c9b086ffc2d691f7e900d8348acdd8232f3a4c5247ef0e6dc83710d7 |
|
MD5 | 48ea9b605dbc0fd42ca1a8cf6b3664c7 |
|
BLAKE2b-256 | ab3de4170f7a40d6f30707cc5000e99469b5d6b8c97e657d2e46edb58b156bf1 |
关闭
universal_silabs_flasher-0.0.22-py3-none-any.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 05163cc6666fb4d98009c64d51954d798c08d80b7ed1e82d1615831f2f6225ec |
|
MD5 | adc97f320e0af4d6c3bfcb3a701dfdcc |
|
BLAKE2b-256 | aec74a3cac31f5facdf294def4f08608680d2a116a46029e72c74440ab9b7df7 |