Lost connection to Zigbee module on GPIO

I set up a Z-Bee Do with a Raspberry Pi Zero and zigbee2mqtt, sending data to a separate Home Assistant install. It worked great for a few days, until the serial port stopped responding. I rebooted the Pi, and zigbee2mqtt still times out trying to initialize the adapter. As a double-check I installed zigpy-cli and it has the same problem.

What’s tricky is that I don’t have physical access to the device right now, and it’s also powered from the USB port on the same ZigBee board, powering the Pi through GPIO.

Is there anything else I can do? Or, anything I should look for that would explain why it failed in the first place?

Zigbee2MQTT:debug 2022-02-16 08:30:48: Loaded state from file /opt/zigbee2mqtt/data/state.json
Zigbee2MQTT:info  2022-02-16 08:30:48: Logging to console only'
Zigbee2MQTT:info  2022-02-16 08:30:48: Starting Zigbee2MQTT version 1.23.0 (commit #6ea61bae)
Zigbee2MQTT:info  2022-02-16 08:30:48: Starting zigbee-herdsman (0.14.10)
Zigbee2MQTT:debug 2022-02-16 08:30:48: Using zigbee-herdsman with settings: '{"adapter":{"concurrent":null,"delay":null,"disableLED":false},"backupPath":"/opt/zigbee2mqtt/data/coordinator_backup.json","databaseBackupPath":"/opt/zigbee2mqtt/data/database.db.backup","databasePath":"/opt/zigbee2mqtt/data/database.db","network":{"channelList":[11],"extendedPanID":[221,221,221,221,221,221,221,221],"networkKey":"HIDDEN","panID":6754},"serialPort":{"path":"/dev/ttyAMA0"}}'
2022-02-16T13:30:50.146Z zigbee-herdsman:controller:log Starting with options '{"network":{"networkKeyDistribute":false,"networkKey":[REDACTED],"panID":6754,"extendedPanID":[221,221,221,221,221,221,221,221],"channelList":[11]},"serialPort":{"path":"/dev/ttyAMA0"},"databasePath":"/opt/zigbee2mqtt/data/database.db","databaseBackupPath":"/opt/zigbee2mqtt/data/database.db.backup","backupPath":"/opt/zigbee2mqtt/data/coordinator_backup.json","adapter":{"disableLED":false,"concurrent":null,"delay":null}}'
2022-02-16T13:30:50.151Z zigbee-herdsman:adapter:zStack:znp:log Opening SerialPort with /dev/ttyAMA0 and {"baudRate":115200,"rtscts":false,"autoOpen":false}
2022-02-16T13:30:50.167Z zigbee-herdsman:adapter:zStack:znp:log Serialport opened
2022-02-16T13:30:50.174Z zigbee-herdsman:adapter:zStack:znp:SREQ --> SYS - ping - {"capabilities":1}
2022-02-16T13:30:50.178Z zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,0,33,1,32]
2022-02-16T13:30:50.435Z zigbee-herdsman:adapter:zStack:znp:log Writing CC2530/CC2531 skip bootloader payload
2022-02-16T13:30:50.436Z zigbee-herdsman:adapter:zStack:unpi:writer --> buffer [239]
2022-02-16T13:30:51.440Z zigbee-herdsman:adapter:zStack:znp:SREQ --> SYS - ping - {"capabilities":1}
2022-02-16T13:30:51.441Z zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,0,33,1,32]
2022-02-16T13:30:51.693Z zigbee-herdsman:adapter:zStack:znp:log Skip bootloader for CC2652/CC1352
2022-02-16T13:30:52.152Z zigbee-herdsman:adapter:zStack:znp:SREQ --> SYS - ping - {"capabilities":1}
2022-02-16T13:30:52.153Z zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,0,33,1,32]
2022-02-16T13:30:58.158Z zigbee-herdsman:adapter:zStack:znp:SREQ --> SYS - ping - {"capabilities":1}
2022-02-16T13:30:58.159Z zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,0,33,1,32]
2022-02-16T13:31:04.168Z zigbee-herdsman:adapter:zStack:znp:SREQ --> SYS - ping - {"capabilities":1}
2022-02-16T13:31:04.170Z zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,0,33,1,32]
Zigbee2MQTT:error 2022-02-16 08:31:10: Error while starting zigbee-herdsman
Zigbee2MQTT:error 2022-02-16 08:31:10: Failed to start zigbee
Zigbee2MQTT:error 2022-02-16 08:31:10: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions
Zigbee2MQTT:error 2022-02-16 08:31:10: Exiting...
Zigbee2MQTT:error 2022-02-16 08:31:10: Error: Failed to connect to the adapter (Error: SRSP - SYS - ping after 6000ms)