(nabucasa) ~ ❯❯❯ universal-silabs-flasher --device=/dev/cu.usbserial-211410 --probe-method=ezsp --ezsp-baudrate=115200 -v probe ✘ 2
2025-10-05 23:19:06.747 Mors-MacBook-Pro-2.local asyncio DEBUG Using selector: KqueueSelector
2025-10-05 23:19:06.747 Mors-MacBook-Pro-2.local universal_silabs_flasher.flasher INFO Probing ApplicationType.EZSP at 115200 baud
2025-10-05 23:19:06.747 Mors-MacBook-Pro-2.local zigpy.serial DEBUG Opening a serial connection to '/dev/cu.usbserial-211410' (baudrate=115200, xonxoff=True, rtscts=False)
2025-10-05 23:19:06.834 Mors-MacBook-Pro-2.local zigpy.serial DEBUG Connection made: <bellows.ash.AshProtocol object at 0x109b67490>
2025-10-05 23:19:06.835 Mors-MacBook-Pro-2.local bellows.ezsp DEBUG Resetting EZSP
2025-10-05 23:19:06.835 Mors-MacBook-Pro-2.local bellows.uart DEBUG Resetting ASH
2025-10-05 23:19:06.835 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending frame CANCEL + RstFrame() + FLAG
2025-10-05 23:19:06.835 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending data 1ac038bc7e
2025-10-05 23:19:08.332 Mors-MacBook-Pro-2.local bellows.ash DEBUG Received data 1ac1020b0a527e
2025-10-05 23:19:08.333 Mors-MacBook-Pro-2.local bellows.ash DEBUG Received cancel byte, clearing buffer
2025-10-05 23:19:08.334 Mors-MacBook-Pro-2.local bellows.ash DEBUG Received frame RStackFrame(version=2, reset_code=<NcpResetCode.RESET_SOFTWARE: 11>)
2025-10-05 23:19:08.335 Mors-MacBook-Pro-2.local bellows.ezsp DEBUG Switching to EZSP protocol version 4
2025-10-05 23:19:08.336 Mors-MacBook-Pro-2.local bellows.ezsp.protocol DEBUG Sending command version: () {'desiredProtocolVersion': 4}
2025-10-05 23:19:08.337 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending frame DataFrame(frm_num=0, re_tx=False, ack_num=0, ezsp_frame=b'\x00\x00\x00\x04') + FLAG
2025-10-05 23:19:08.337 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending data 004221a850ed2c7e
2025-10-05 23:19:08.343 Mors-MacBook-Pro-2.local bellows.ash DEBUG Received data 0142a1a85a28353299a57e
2025-10-05 23:19:08.343 Mors-MacBook-Pro-2.local bellows.ash DEBUG Received frame DataFrame(frm_num=0, re_tx=0, ack_num=1, ezsp_frame=b'\x00\x80\x00\x0e\x02 \x80')
2025-10-05 23:19:08.343 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending frame AckFrame(res=0, ncp_ready=0, ack_num=1) + FLAG
2025-10-05 23:19:08.343 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending data 8160597e
2025-10-05 23:19:08.343 Mors-MacBook-Pro-2.local bellows.ezsp.protocol DEBUG Received command version: {'protocolVersion': 14, 'stackType': 2, 'stackVersion': 32800}
2025-10-05 23:19:08.344 Mors-MacBook-Pro-2.local bellows.ash DEBUG Changing ACK timeout from 1.60 to 1.40
2025-10-05 23:19:08.344 Mors-MacBook-Pro-2.local bellows.ezsp DEBUG Switching to EZSP protocol version 14
2025-10-05 23:19:08.344 Mors-MacBook-Pro-2.local bellows.ezsp.protocol DEBUG Sending command version: () {'desiredProtocolVersion': 14}
2025-10-05 23:19:08.344 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending frame DataFrame(frm_num=1, re_tx=False, ack_num=1, ezsp_frame=b'\x00\x00\x01\x00\x00\x0e') + FLAG
2025-10-05 23:19:08.345 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending data 7d314221a9542a1bec197e
2025-10-05 23:19:08.351 Mors-MacBook-Pro-2.local bellows.ash DEBUG Received data 1242a1a9542a1bb079143e7d5e7e
2025-10-05 23:19:08.351 Mors-MacBook-Pro-2.local bellows.ash DEBUG Received frame DataFrame(frm_num=1, re_tx=0, ack_num=2, ezsp_frame=b'\x00\x80\x01\x00\x00\x0e\x02 \x80')
2025-10-05 23:19:08.351 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending frame AckFrame(res=0, ncp_ready=0, ack_num=2) + FLAG
2025-10-05 23:19:08.351 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending data 82503a7e
2025-10-05 23:19:08.352 Mors-MacBook-Pro-2.local bellows.ezsp.protocol DEBUG Received command version: {'protocolVersion': 14, 'stackType': 2, 'stackVersion': 32800}
2025-10-05 23:19:08.352 Mors-MacBook-Pro-2.local bellows.ash DEBUG Changing ACK timeout from 1.40 to 1.23
2025-10-05 23:19:08.352 Mors-MacBook-Pro-2.local bellows.ezsp DEBUG EZSP Stack Type: 2, Stack Version: 8020, Protocol version: 14
2025-10-05 23:19:08.352 Mors-MacBook-Pro-2.local bellows.ezsp DEBUG Sending XNCP frame: XncpCommand(command_id=<XncpCommandId.GET_SUPPORTED_FEATURES_REQ: 0>, status=<EmberStatus.SUCCESS: 0>, payload=GetSupportedFeaturesReq())
2025-10-05 23:19:08.353 Mors-MacBook-Pro-2.local bellows.ezsp.protocol DEBUG Sending command customFrame: (b'\x00\x00\x00',) {}
2025-10-05 23:19:08.353 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending frame DataFrame(frm_num=2, re_tx=False, ack_num=2, ezsp_frame=b'\x01\x00\x01G\x00\x03\x00\x00\x00') + FLAG
2025-10-05 23:19:08.353 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending data 224321a97d332a16b25994e79e7e
2025-10-05 23:19:08.360 Mors-MacBook-Pro-2.local bellows.ash DEBUG Received data 2343a1a97d332a17b259944a37ed7e
2025-10-05 23:19:08.360 Mors-MacBook-Pro-2.local bellows.ash DEBUG Received frame DataFrame(frm_num=2, re_tx=0, ack_num=3, ezsp_frame=b'\x01\x80\x01G\x00\x02\x00\x00\x00\x00')
2025-10-05 23:19:08.360 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending frame AckFrame(res=0, ncp_ready=0, ack_num=3) + FLAG
2025-10-05 23:19:08.360 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending data 83401b7e
2025-10-05 23:19:08.360 Mors-MacBook-Pro-2.local bellows.ezsp.protocol DEBUG Received command customFrame: {'status': <sl_Status.INVALID_STATE: 2>, 'reply': b''}
2025-10-05 23:19:08.360 Mors-MacBook-Pro-2.local bellows.ash DEBUG Changing ACK timeout from 1.23 to 1.08
2025-10-05 23:19:08.361 Mors-MacBook-Pro-2.local bellows.ezsp DEBUG XNCP features: FirmwareFeatures.NONE
2025-10-05 23:19:08.361 Mors-MacBook-Pro-2.local bellows.ezsp.protocol DEBUG Sending command getMfgToken: () {'tokenId': <EzspMfgTokenId.MFG_STRING: 1>}
2025-10-05 23:19:08.361 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending frame DataFrame(frm_num=3, re_tx=False, ack_num=3, ezsp_frame=b'\x02\x00\x01\x0b\x00\x01') + FLAG
2025-10-05 23:19:08.361 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending data 334021a95f2a1468527e
2025-10-05 23:19:08.376 Mors-MacBook-Pro-2.local bellows.ash DEBUG Received data 3440a1a95f2a05e116da0563ec5592499c4e27abedce6703b17e
2025-10-05 23:19:08.376 Mors-MacBook-Pro-2.local bellows.ash DEBUG Received frame DataFrame(frm_num=3, re_tx=0, ack_num=4, ezsp_frame=b'\x02\x80\x01\x0b\x00\x10SONOFF\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
2025-10-05 23:19:08.376 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending frame AckFrame(res=0, ncp_ready=0, ack_num=4) + FLAG
2025-10-05 23:19:08.376 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending data 8430fc7e
2025-10-05 23:19:08.376 Mors-MacBook-Pro-2.local bellows.ezsp.protocol DEBUG Received command getMfgToken: {'tokenData': b'SONOFF\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'}
2025-10-05 23:19:08.376 Mors-MacBook-Pro-2.local bellows.ash DEBUG Changing ACK timeout from 1.08 to 0.95
2025-10-05 23:19:08.376 Mors-MacBook-Pro-2.local bellows.ezsp DEBUG Read manufacturing token MFG_STRING: b'SONOFF\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
2025-10-05 23:19:08.377 Mors-MacBook-Pro-2.local bellows.ezsp.protocol DEBUG Sending command getMfgToken: () {'tokenId': <EzspMfgTokenId.MFG_BOARD_NAME: 2>}
2025-10-05 23:19:08.377 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending frame DataFrame(frm_num=4, re_tx=False, ack_num=4, ezsp_frame=b'\x03\x00\x01\x0b\x00\x02') + FLAG
2025-10-05 23:19:08.377 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending data 444121a95f2a1780b47e
2025-10-05 23:19:08.392 Mors-MacBook-Pro-2.local bellows.ash DEBUG Received data 4541a1a95f2a05f636fa2d49cfc225e93d07e6aafc535b127e
2025-10-05 23:19:08.392 Mors-MacBook-Pro-2.local bellows.ash DEBUG Failed to parse frame bytearray(b'EA\xa1\xa9_*\x05\xf66\xfa-I\xcf\xc2%\xe9=\x07\xe6\xaa\xfcS[\x12')
Traceback (most recent call last):
File "/Users/mor/nabucasa/lib/python3.9/site-packages/bellows/ash.py", line 473, in data_received
frame = parse_frame(data)
File "/Users/mor/nabucasa/lib/python3.9/site-packages/bellows/ash.py", line 353, in parse_frame
return frame.from_bytes(data)
File "/Users/mor/nabucasa/lib/python3.9/site-packages/bellows/ash.py", line 188, in from_bytes
control, data = cls._unwrap(data)
File "/Users/mor/nabucasa/lib/python3.9/site-packages/bellows/ash.py", line 159, in _unwrap
raise ParsingError(
bellows.ash.ParsingError: Invalid CRC bytes in frame bytearray(b'EA\xa1\xa9_*\x05\xf66\xfa-I\xcf\xc2%\xe9=\x07\xe6\xaa\xfcS[\x12'): expected ffee, got 5b12
2025-10-05 23:19:08.394 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending frame CANCEL + NakFrame(res=0, ncp_ready=0, ack_num=4) + FLAG
2025-10-05 23:19:08.395 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending data 1aa4149e7e
2025-10-05 23:19:09.333 Mors-MacBook-Pro-2.local bellows.ash DEBUG No ACK received in 0.95s (attempt 1) for DataFrame(frm_num=4, re_tx=False, ack_num=4, ezsp_frame=b'\x03\x00\x01\x0b\x00\x02')
2025-10-05 23:19:09.334 Mors-MacBook-Pro-2.local bellows.ash DEBUG Changing ACK timeout from 0.95 to 1.91
2025-10-05 23:19:09.334 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending frame DataFrame(frm_num=4, re_tx=True, ack_num=4, ezsp_frame=b'\x03\x00\x01\x0b\x00\x02') + FLAG
2025-10-05 23:19:09.335 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending data 4c4121a95f2a177d33197e
2025-10-05 23:19:09.336 Mors-MacBook-Pro-2.local bellows.ash DEBUG Received data 4d41a1a95f2a05f636fa2d49cfc225e93d07e6aafc5343297e
2025-10-05 23:19:09.337 Mors-MacBook-Pro-2.local bellows.ash DEBUG Failed to parse frame bytearray(b'MA\xa1\xa9_*\x05\xf66\xfa-I\xcf\xc2%\xe9=\x07\xe6\xaa\xfcSC)')
Traceback (most recent call last):
File "/Users/mor/nabucasa/lib/python3.9/site-packages/bellows/ash.py", line 473, in data_received
frame = parse_frame(data)
File "/Users/mor/nabucasa/lib/python3.9/site-packages/bellows/ash.py", line 353, in parse_frame
return frame.from_bytes(data)
File "/Users/mor/nabucasa/lib/python3.9/site-packages/bellows/ash.py", line 188, in from_bytes
control, data = cls._unwrap(data)
File "/Users/mor/nabucasa/lib/python3.9/site-packages/bellows/ash.py", line 159, in _unwrap
raise ParsingError(
bellows.ash.ParsingError: Invalid CRC bytes in frame bytearray(b'MA\xa1\xa9_*\x05\xf66\xfa-I\xcf\xc2%\xe9=\x07\xe6\xaa\xfcSC)'): expected a14d, got 4329
2025-10-05 23:19:09.337 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending frame CANCEL + NakFrame(res=0, ncp_ready=0, ack_num=4) + FLAG
2025-10-05 23:19:09.337 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending data 1aa4149e7e
2025-10-05 23:19:11.220 Mors-MacBook-Pro-2.local bellows.ash DEBUG Received data 4d41a1a95f2a05f636fa2d49cfc225e93d07e6aafc5343297e
2025-10-05 23:19:11.221 Mors-MacBook-Pro-2.local bellows.ash DEBUG Failed to parse frame bytearray(b'MA\xa1\xa9_*\x05\xf66\xfa-I\xcf\xc2%\xe9=\x07\xe6\xaa\xfcSC)')
Traceback (most recent call last):
File "/Users/mor/nabucasa/lib/python3.9/site-packages/bellows/ash.py", line 473, in data_received
frame = parse_frame(data)
File "/Users/mor/nabucasa/lib/python3.9/site-packages/bellows/ash.py", line 353, in parse_frame
return frame.from_bytes(data)
File "/Users/mor/nabucasa/lib/python3.9/site-packages/bellows/ash.py", line 188, in from_bytes
control, data = cls._unwrap(data)
File "/Users/mor/nabucasa/lib/python3.9/site-packages/bellows/ash.py", line 159, in _unwrap
raise ParsingError(
bellows.ash.ParsingError: Invalid CRC bytes in frame bytearray(b'MA\xa1\xa9_*\x05\xf66\xfa-I\xcf\xc2%\xe9=\x07\xe6\xaa\xfcSC)'): expected a14d, got 4329
2025-10-05 23:19:11.222 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending frame CANCEL + NakFrame(res=0, ncp_ready=0, ack_num=4) + FLAG
2025-10-05 23:19:11.222 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending data 1aa4149e7e
2025-10-05 23:19:11.245 Mors-MacBook-Pro-2.local bellows.ash DEBUG No ACK received in 1.91s (attempt 2) for DataFrame(frm_num=4, re_tx=True, ack_num=4, ezsp_frame=b'\x03\x00\x01\x0b\x00\x02')
2025-10-05 23:19:11.245 Mors-MacBook-Pro-2.local bellows.ash DEBUG Changing ACK timeout from 1.91 to 3.20
2025-10-05 23:19:11.245 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending frame DataFrame(frm_num=4, re_tx=True, ack_num=4, ezsp_frame=b'\x03\x00\x01\x0b\x00\x02') + FLAG
2025-10-05 23:19:11.245 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending data 4c4121a95f2a177d33197e
2025-10-05 23:19:14.417 Mors-MacBook-Pro-2.local bellows.ash DEBUG Received data 4d41a1a95f2a05f636fa2d49cfc225e93d07e6aafc5343297e
2025-10-05 23:19:14.418 Mors-MacBook-Pro-2.local bellows.ash DEBUG Failed to parse frame bytearray(b'MA\xa1\xa9_*\x05\xf66\xfa-I\xcf\xc2%\xe9=\x07\xe6\xaa\xfcSC)')
Traceback (most recent call last):
File "/Users/mor/nabucasa/lib/python3.9/site-packages/bellows/ash.py", line 473, in data_received
frame = parse_frame(data)
File "/Users/mor/nabucasa/lib/python3.9/site-packages/bellows/ash.py", line 353, in parse_frame
return frame.from_bytes(data)
File "/Users/mor/nabucasa/lib/python3.9/site-packages/bellows/ash.py", line 188, in from_bytes
control, data = cls._unwrap(data)
File "/Users/mor/nabucasa/lib/python3.9/site-packages/bellows/ash.py", line 159, in _unwrap
raise ParsingError(
bellows.ash.ParsingError: Invalid CRC bytes in frame bytearray(b'MA\xa1\xa9_*\x05\xf66\xfa-I\xcf\xc2%\xe9=\x07\xe6\xaa\xfcSC)'): expected a14d, got 4329
2025-10-05 23:19:14.418 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending frame CANCEL + NakFrame(res=0, ncp_ready=0, ack_num=4) + FLAG
2025-10-05 23:19:14.420 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending data 1aa4149e7e
2025-10-05 23:19:14.446 Mors-MacBook-Pro-2.local bellows.ash DEBUG No ACK received in 3.20s (attempt 3) for DataFrame(frm_num=4, re_tx=True, ack_num=4, ezsp_frame=b'\x03\x00\x01\x0b\x00\x02')
2025-10-05 23:19:14.447 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending frame DataFrame(frm_num=4, re_tx=True, ack_num=4, ezsp_frame=b'\x03\x00\x01\x0b\x00\x02') + FLAG
2025-10-05 23:19:14.448 Mors-MacBook-Pro-2.local bellows.ash DEBUG Sending data 4c4121a95f2a177d33197e
2025-10-05 23:19:17.614 Mors-MacBook-Pro-2.local bellows.ash DEBUG Received data c20251a8bd7e
2025-10-05 23:19:17.615 Mors-MacBook-Pro-2.local bellows.ash DEBUG Received frame ErrorFrame(version=2, reset_code=<NcpResetCode.ERROR_EXCEEDED_MAXIMUM_ACK_TIMEOUT_COUNT: 81>)
2025-10-05 23:19:17.615 Mors-MacBook-Pro-2.local bellows.ash DEBUG NCP has entered failed state: NcpResetCode.ERROR_EXCEEDED_MAXIMUM_ACK_TIMEOUT_COUNT
2025-10-05 23:19:17.616 Mors-MacBook-Pro-2.local bellows.ash DEBUG NCP has entered into a failed state, not retrying
2025-10-05 23:19:17.618 Mors-MacBook-Pro-2.local zigpy.serial DEBUG Waiting for serial port to close
2025-10-05 23:19:18.139 Mors-MacBook-Pro-2.local zigpy.serial DEBUG Connection lost: None
2025-10-05 23:19:18.139 Mors-MacBook-Pro-2.local bellows.uart DEBUG Connection lost: None
Traceback (most recent call last):
File "/Users/mor/nabucasa/bin/universal-silabs-flasher", line 7, in <module>
sys.exit(main())
File "/Users/mor/nabucasa/lib/python3.9/site-packages/click/core.py", line 1157, in __call__
return self.main(*args, **kwargs)
File "/Users/mor/nabucasa/lib/python3.9/site-packages/click/core.py", line 1078, in main
rv = self.invoke(ctx)
File "/Users/mor/nabucasa/lib/python3.9/site-packages/click/core.py", line 1688, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/Users/mor/nabucasa/lib/python3.9/site-packages/click/core.py", line 1434, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/Users/mor/nabucasa/lib/python3.9/site-packages/click/core.py", line 783, in invoke
return __callback(*args, **kwargs)
File "/Users/mor/nabucasa/lib/python3.9/site-packages/click/decorators.py", line 33, in new_func
return f(get_current_context(), *args, **kwargs)
File "/Users/mor/nabucasa/lib/python3.9/site-packages/universal_silabs_flasher/flash.py", line 37, in inner
return asyncio.run(f(*args, **kwargs))
File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run
return loop.run_until_complete(main)
File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete
return future.result()
File "/Users/mor/nabucasa/lib/python3.9/site-packages/universal_silabs_flasher/flash.py", line 281, in probe
await flasher.probe_app_type()
File "/Users/mor/nabucasa/lib/python3.9/site-packages/universal_silabs_flasher/flasher.py", line 277, in probe_app_type
result = await probe_funcs[probe_method](baudrate=baudrate)
File "/Users/mor/nabucasa/lib/python3.9/site-packages/universal_silabs_flasher/flasher.py", line 176, in probe_ezsp
_, _, version = await ezsp.get_board_info()
File "/Users/mor/nabucasa/lib/python3.9/site-packages/bellows/ezsp/__init__.py", line 361, in get_board_info
value = await self.get_mfg_token(token_id)
File "/Users/mor/nabucasa/lib/python3.9/site-packages/bellows/ezsp/__init__.py", line 424, in get_mfg_token
(value,) = await self.getMfgToken(tokenId=token)
File "/Users/mor/nabucasa/lib/python3.9/site-packages/bellows/ezsp/__init__.py", line 222, in _command
return await command(*args, **kwargs)
File "/Users/mor/nabucasa/lib/python3.9/site-packages/bellows/ezsp/protocol.py", line 129, in command
await self._gw.send_data(data)
File "/Users/mor/nabucasa/lib/python3.9/site-packages/bellows/uart.py", line 31, in send_data
await self._transport.send_data(data)
File "/Users/mor/nabucasa/lib/python3.9/site-packages/bellows/ash.py", line 708, in send_data
await asyncio.shield(
File "/Users/mor/nabucasa/lib/python3.9/site-packages/bellows/ash.py", line 656, in _send_data_frame
await ack_future
bellows.ash.NcpFailure
(nabucasa) ~ ❯❯❯
Hi,
I just received my Sonoff Dongle Plus MG24, I upgraded it to firmware v8.0.2 via the official sonoff firmware web flasher
I tried to probe the device via cli, and probing failed.
I tried a different device (sonoff dongle-e ) and probing succeeded.
Log is attached: