NabuCasa / silabs-firmware

Silicon Labs firmware for Yellow and SkyConnect
105 stars 2 forks source link

Problem to Flash back #9

Closed ALutz273 closed 1 year ago

ALutz273 commented 1 year ago

hello , i have a problem to flash back the firmware from Homeassistant SkyConnect stick

universal-silabs-flasher -vvv --device $stick --baudrate 115200 --bootloader-baudrate 115200   flash --allow-cross-flashing --firmware EmberZNet/beta/NabuCasa_SkyConnect_EZSP_v7.1.3.0_ncp-uart-hw_115200.gbl 
2023-02-01 18:08:15 laptop asyncio[6190] DEBUG Using selector: EpollSelector
2023-02-01 18:08:15 laptop universal_silabs_flasher.flash[6190] INFO Extracted GBL metadata: NabuCasaMetadata(metadata_version=1, sdk_version=<AwesomeVersion SemVer '4.1.3'>, ezsp_version=<AwesomeVersion SimpleVer '7.1.3.0'>, fw_type=<FirmwareImageType.NCP_UART_HW: 'ncp-uart-hw'>)
2023-02-01 18:08:15 laptop universal_silabs_flasher.flasher[6190] INFO Probing ApplicationType.GECKO_BOOTLOADER
2023-02-01 18:08:15 laptop universal_silabs_flasher.common[6190] DEBUG Connection made: SerialTransport(<_UnixSelectorEventLoop running=True closed=False debug=False>, <universal_silabs_flasher.gecko_bootloader.GeckoBootloaderProtocol object at 0x7f52a40dd1e0>, Serial<id=0x7f52a40dcf40, open=True>(port='/dev/serial/by-id/usb-Nabu_Casa_SkyConnect_v1.0_e683ce5e0b8dec11876b74e883c5466d-if00-port0', baudrate=115200, bytesize=8, parity='N', stopbits=1, timeout=0, xonxoff=False, rtscts=False, dsrdtr=False))
2023-02-01 18:08:15 laptop universal_silabs_flasher.common[6190] DEBUG Sending data b'3'
2023-02-01 18:08:17 laptop universal_silabs_flasher.flasher[6190] INFO Probing ApplicationType.CPC
2023-02-01 18:08:17 laptop universal_silabs_flasher.common[6190] DEBUG Connection made: SerialTransport(<_UnixSelectorEventLoop running=True closed=False debug=False>, <universal_silabs_flasher.cpc.CPCProtocol object at 0x7f52a40dd2d0>, Serial<id=0x7f52a40dd2a0, open=True>(port='/dev/serial/by-id/usb-Nabu_Casa_SkyConnect_v1.0_e683ce5e0b8dec11876b74e883c5466d-if00-port0', baudrate=115200, bytesize=8, parity='N', stopbits=1, timeout=0, xonxoff=False, rtscts=False, dsrdtr=False))
2023-02-01 18:08:17 laptop universal_silabs_flasher.cpc[6190] DEBUG Sending frame CPCTransportFrame(endpoint=<EndpointId.SYSTEM: 0>, control=196, payload=UnnumberedFrame(command_id=<UnnumberedFrameCommandId.PROP_VALUE_GET: 2>, command_seq=0, payload=PropertyCommand(property_id=<PropertyId.SECONDARY_CPC_VERSION: 3>, value=b'')))
2023-02-01 18:08:17 laptop universal_silabs_flasher.common[6190] DEBUG Sending data b'\x14\x00\n\x00\xc4U\xd3\x02\x00\x04\x00\x03\x00\x00\x00\xdb\x12'
2023-02-01 18:08:18 laptop universal_silabs_flasher.cpc[6190] DEBUG Failed to send CPCTransportFrame(endpoint=<EndpointId.SYSTEM: 0>, control=196, payload=UnnumberedFrame(command_id=<UnnumberedFrameCommandId.PROP_VALUE_GET: 2>, command_seq=0, payload=PropertyCommand(property_id=<PropertyId.SECONDARY_CPC_VERSION: 3>, value=b''))), trying again in 0.10s (attempt 1 of 4)
2023-02-01 18:08:19 laptop universal_silabs_flasher.cpc[6190] DEBUG Sending frame CPCTransportFrame(endpoint=<EndpointId.SYSTEM: 0>, control=196, payload=UnnumberedFrame(command_id=<UnnumberedFrameCommandId.PROP_VALUE_GET: 2>, command_seq=0, payload=PropertyCommand(property_id=<PropertyId.SECONDARY_CPC_VERSION: 3>, value=b'')))
2023-02-01 18:08:19 laptop universal_silabs_flasher.common[6190] DEBUG Sending data b'\x14\x00\n\x00\xc4U\xd3\x02\x00\x04\x00\x03\x00\x00\x00\xdb\x12'
2023-02-01 18:08:20 laptop universal_silabs_flasher.cpc[6190] DEBUG Failed to send CPCTransportFrame(endpoint=<EndpointId.SYSTEM: 0>, control=196, payload=UnnumberedFrame(command_id=<UnnumberedFrameCommandId.PROP_VALUE_GET: 2>, command_seq=0, payload=PropertyCommand(property_id=<PropertyId.SECONDARY_CPC_VERSION: 3>, value=b''))), trying again in 0.10s (attempt 2 of 4)
2023-02-01 18:08:20 laptop universal_silabs_flasher.cpc[6190] DEBUG Sending frame CPCTransportFrame(endpoint=<EndpointId.SYSTEM: 0>, control=196, payload=UnnumberedFrame(command_id=<UnnumberedFrameCommandId.PROP_VALUE_GET: 2>, command_seq=0, payload=PropertyCommand(property_id=<PropertyId.SECONDARY_CPC_VERSION: 3>, value=b'')))
2023-02-01 18:08:20 laptop universal_silabs_flasher.common[6190] DEBUG Sending data b'\x14\x00\n\x00\xc4U\xd3\x02\x00\x04\x00\x03\x00\x00\x00\xdb\x12'
2023-02-01 18:08:21 laptop universal_silabs_flasher.cpc[6190] DEBUG Failed to send CPCTransportFrame(endpoint=<EndpointId.SYSTEM: 0>, control=196, payload=UnnumberedFrame(command_id=<UnnumberedFrameCommandId.PROP_VALUE_GET: 2>, command_seq=0, payload=PropertyCommand(property_id=<PropertyId.SECONDARY_CPC_VERSION: 3>, value=b''))), trying again in 0.10s (attempt 3 of 4)
2023-02-01 18:08:21 laptop universal_silabs_flasher.cpc[6190] DEBUG Sending frame CPCTransportFrame(endpoint=<EndpointId.SYSTEM: 0>, control=196, payload=UnnumberedFrame(command_id=<UnnumberedFrameCommandId.PROP_VALUE_GET: 2>, command_seq=0, payload=PropertyCommand(property_id=<PropertyId.SECONDARY_CPC_VERSION: 3>, value=b'')))
2023-02-01 18:08:21 laptop universal_silabs_flasher.common[6190] DEBUG Sending data b'\x14\x00\n\x00\xc4U\xd3\x02\x00\x04\x00\x03\x00\x00\x00\xdb\x12'
2023-02-01 18:08:22 laptop universal_silabs_flasher.cpc[6190] DEBUG Failed to send CPCTransportFrame(endpoint=<EndpointId.SYSTEM: 0>, control=196, payload=UnnumberedFrame(command_id=<UnnumberedFrameCommandId.PROP_VALUE_GET: 2>, command_seq=0, payload=PropertyCommand(property_id=<PropertyId.SECONDARY_CPC_VERSION: 3>, value=b''))), trying again in 0.10s (attempt 4 of 4)
2023-02-01 18:08:22 laptop universal_silabs_flasher.flasher[6190] INFO Probing ApplicationType.EZSP
2023-02-01 18:08:22 laptop asyncio[6190] DEBUG Using selector: EpollSelector
2023-02-01 18:08:22 laptop bellows.ezsp[6190] DEBUG Resetting EZSP
2023-02-01 18:08:22 laptop bellows.uart[6190] DEBUG Resetting ASH
2023-02-01 18:08:22 laptop bellows.uart[6190] DEBUG Sending: b'1ac038bc7e'
Error: Failed to probe running application type
2023-02-01 18:08:27 laptop bellows.uart[6190] DEBUG Connection lost: None
2023-02-01 18:08:27 laptop bellows.uart[6190] DEBUG Closed serial connection
agners commented 1 year ago

Seems sending the CPC command fails:

2023-02-01 18:08:18 laptop universal_silabs_flasher.cpc[6190] DEBUG Failed to send CPCTransportFrame(endpoint=<EndpointId.SYSTEM: 0>, control=196, payload=UnnumberedFrame(command_id=<UnnumberedFrameCommandId.PROP_VALUE_GET: 2>, command_seq=0, payload=PropertyCommand(property_id=<PropertyId.SECONDARY_CPC_VERSION: 3>, value=b''))), trying again in 0.10s (attempt 1 of 4)

I assume the SkyConnect should have CPC firmware on it right now? Does removing the SkyConnect and plugging back in helps maybe?

ALutz273 commented 1 year ago

The RCP Multi-PAN firmware has just been installed. NabuCasa_SkyConnect_EZSP_OpenThread_RCP_v4.1.3.0_ncp-uart-hw_230400.gbl Reboot or and remove and plugging helps not :-(

skgsergio commented 1 year ago

Looks like you have a firmware that has the baudrate set to 230400 try this:

universal-silabs-flasher --device $stick --baudrate 230400 --bootloader-baudrate 115200  flash --allow-cross-flashing --firmware EmberZNet/beta/NabuCasa_SkyConnect_EZSP_v7.1.3.0_ncp-uart-hw_115200.gbl 
ALutz273 commented 1 year ago

With baudrate = 230400 works fine

StefanDorschu commented 1 year ago

I'm having a similar problem.

When trying to flash i get the following output. Flashing on my mac, but same result using HomeAssistant instance.

2023-02-10 14:13:40 MacBook-Pro-Stefan.fritz.box asyncio[31064] DEBUG Using selector: KqueueSelector
2023-02-10 14:13:40 MacBook-Pro-Stefan.fritz.box universal_silabs_flasher.flash[31064] INFO Extracted GBL metadata: NabuCasaMetadata(metadata_version=1, sdk_version=<AwesomeVersion SemVer '4.2.1'>, ezsp_version=<AwesomeVersion SimpleVer '7.2.1.0'>, fw_type=<FirmwareImageType.NCP_UART_HW: 'ncp-uart-hw'>)
2023-02-10 14:13:40 MacBook-Pro-Stefan.fritz.box universal_silabs_flasher.flasher[31064] INFO Probing ApplicationType.GECKO_BOOTLOADER
2023-02-10 14:13:40 MacBook-Pro-Stefan.fritz.box universal_silabs_flasher.common[31064] DEBUG Connection made: SerialTransport(<_UnixSelectorEventLoop running=True closed=False debug=False>, <universal_silabs_flasher.gecko_bootloader.GeckoBootloaderProtocol object at 0x1047fbbe0>, Serial<id=0x1047fb460, open=True>(port='/dev/tty.usbserial-210', baudrate=115200, bytesize=8, parity='N', stopbits=1, timeout=0, xonxoff=False, rtscts=False, dsrdtr=False))
2023-02-10 14:13:40 MacBook-Pro-Stefan.fritz.box universal_silabs_flasher.common[31064] DEBUG Sending data b'3'
2023-02-10 14:13:42 MacBook-Pro-Stefan.fritz.box universal_silabs_flasher.flasher[31064] INFO Probing ApplicationType.CPC
2023-02-10 14:13:43 MacBook-Pro-Stefan.fritz.box universal_silabs_flasher.common[31064] DEBUG Connection made: SerialTransport(<_UnixSelectorEventLoop running=True closed=False debug=False>, <universal_silabs_flasher.cpc.CPCProtocol object at 0x1047fbcd0>, Serial<id=0x1047fbca0, open=True>(port='/dev/tty.usbserial-210', baudrate=230400, bytesize=8, parity='N', stopbits=1, timeout=0, xonxoff=False, rtscts=False, dsrdtr=False))
2023-02-10 14:13:43 MacBook-Pro-Stefan.fritz.box universal_silabs_flasher.cpc[31064] DEBUG Sending frame CPCTransportFrame(endpoint=<EndpointId.SYSTEM: 0>, control=196, payload=UnnumberedFrame(command_id=<UnnumberedFrameCommandId.PROP_VALUE_GET: 2>, command_seq=0, payload=PropertyCommand(property_id=<PropertyId.SECONDARY_CPC_VERSION: 3>, value=b'')))
2023-02-10 14:13:43 MacBook-Pro-Stefan.fritz.box universal_silabs_flasher.common[31064] DEBUG Sending data b'\x14\x00\n\x00\xc4U\xd3\x02\x00\x04\x00\x03\x00\x00\x00\xdb\x12'
2023-02-10 14:13:44 MacBook-Pro-Stefan.fritz.box universal_silabs_flasher.cpc[31064] DEBUG Failed to send CPCTransportFrame(endpoint=<EndpointId.SYSTEM: 0>, control=196, payload=UnnumberedFrame(command_id=<UnnumberedFrameCommandId.PROP_VALUE_GET: 2>, command_seq=0, payload=PropertyCommand(property_id=<PropertyId.SECONDARY_CPC_VERSION: 3>, value=b''))), trying again in 0.10s (attempt 1 of 4)
2023-02-10 14:13:44 MacBook-Pro-Stefan.fritz.box universal_silabs_flasher.cpc[31064] DEBUG Sending frame CPCTransportFrame(endpoint=<EndpointId.SYSTEM: 0>, control=196, payload=UnnumberedFrame(command_id=<UnnumberedFrameCommandId.PROP_VALUE_GET: 2>, command_seq=0, payload=PropertyCommand(property_id=<PropertyId.SECONDARY_CPC_VERSION: 3>, value=b'')))
2023-02-10 14:13:44 MacBook-Pro-Stefan.fritz.box universal_silabs_flasher.common[31064] DEBUG Sending data b'\x14\x00\n\x00\xc4U\xd3\x02\x00\x04\x00\x03\x00\x00\x00\xdb\x12'
2023-02-10 14:13:45 MacBook-Pro-Stefan.fritz.box universal_silabs_flasher.cpc[31064] DEBUG Failed to send CPCTransportFrame(endpoint=<EndpointId.SYSTEM: 0>, control=196, payload=UnnumberedFrame(command_id=<UnnumberedFrameCommandId.PROP_VALUE_GET: 2>, command_seq=0, payload=PropertyCommand(property_id=<PropertyId.SECONDARY_CPC_VERSION: 3>, value=b''))), trying again in 0.10s (attempt 2 of 4)
2023-02-10 14:13:45 MacBook-Pro-Stefan.fritz.box universal_silabs_flasher.cpc[31064] DEBUG Sending frame CPCTransportFrame(endpoint=<EndpointId.SYSTEM: 0>, control=196, payload=UnnumberedFrame(command_id=<UnnumberedFrameCommandId.PROP_VALUE_GET: 2>, command_seq=0, payload=PropertyCommand(property_id=<PropertyId.SECONDARY_CPC_VERSION: 3>, value=b'')))
2023-02-10 14:13:45 MacBook-Pro-Stefan.fritz.box universal_silabs_flasher.common[31064] DEBUG Sending data b'\x14\x00\n\x00\xc4U\xd3\x02\x00\x04\x00\x03\x00\x00\x00\xdb\x12'
2023-02-10 14:13:46 MacBook-Pro-Stefan.fritz.box universal_silabs_flasher.cpc[31064] DEBUG Failed to send CPCTransportFrame(endpoint=<EndpointId.SYSTEM: 0>, control=196, payload=UnnumberedFrame(command_id=<UnnumberedFrameCommandId.PROP_VALUE_GET: 2>, command_seq=0, payload=PropertyCommand(property_id=<PropertyId.SECONDARY_CPC_VERSION: 3>, value=b''))), trying again in 0.10s (attempt 3 of 4)
2023-02-10 14:13:46 MacBook-Pro-Stefan.fritz.box universal_silabs_flasher.cpc[31064] DEBUG Sending frame CPCTransportFrame(endpoint=<EndpointId.SYSTEM: 0>, control=196, payload=UnnumberedFrame(command_id=<UnnumberedFrameCommandId.PROP_VALUE_GET: 2>, command_seq=0, payload=PropertyCommand(property_id=<PropertyId.SECONDARY_CPC_VERSION: 3>, value=b'')))
2023-02-10 14:13:46 MacBook-Pro-Stefan.fritz.box universal_silabs_flasher.common[31064] DEBUG Sending data b'\x14\x00\n\x00\xc4U\xd3\x02\x00\x04\x00\x03\x00\x00\x00\xdb\x12'
2023-02-10 14:13:47 MacBook-Pro-Stefan.fritz.box universal_silabs_flasher.cpc[31064] DEBUG Failed to send CPCTransportFrame(endpoint=<EndpointId.SYSTEM: 0>, control=196, payload=UnnumberedFrame(command_id=<UnnumberedFrameCommandId.PROP_VALUE_GET: 2>, command_seq=0, payload=PropertyCommand(property_id=<PropertyId.SECONDARY_CPC_VERSION: 3>, value=b''))), trying again in 0.10s (attempt 4 of 4)
2023-02-10 14:13:47 MacBook-Pro-Stefan.fritz.box universal_silabs_flasher.flasher[31064] INFO Probing ApplicationType.EZSP
2023-02-10 14:13:47 MacBook-Pro-Stefan.fritz.box bellows.ezsp[31064] DEBUG Resetting EZSP
2023-02-10 14:13:47 MacBook-Pro-Stefan.fritz.box bellows.uart[31064] DEBUG Resetting ASH
2023-02-10 14:13:47 MacBook-Pro-Stefan.fritz.box bellows.uart[31064] DEBUG Sending: b'1ac038bc7e'
2023-02-10 14:13:52 MacBook-Pro-Stefan.fritz.box bellows.uart[31064] DEBUG Connection lost: None
2023-02-10 14:13:52 MacBook-Pro-Stefan.fritz.box bellows.uart[31064] DEBUG Closed serial connection
Error: Failed to probe running application type
Koky05 commented 1 year ago

Did you disable Device in HA before flashing? That was problem in my case. After disabling it go without any problems. Like someone wrote: "Make sure no other process use it."