With debug logging enabled, it becomes a bit clearer perhaps.
Looks like something is already communicating there. May be the deconz addon that I’ve generally been using until now, but I tried to disable that earlier and it still had the same issue.
[22:06:50] INFO: Starting Zigbee2MQTT...
Starting Zigbee2MQTT without watchdog.
Onboarding page is available at http://0.0.0.0:8099/
[2025-12-05 22:07:05] debug: z2m: Removing old log directory '/config/zigbee2mqtt/log/2025-12-05.18-03-29'
[2025-12-05 22:07:05] info: z2m: Logging to console, file (filename: log.log)
[2025-12-05 22:07:05] debug: z2m: Loaded state from file /config/zigbee2mqtt/state.json
[2025-12-05 22:07:05] info: z2m: Starting Zigbee2MQTT version 2.7.0 (commit #unknown)
[2025-12-05 22:07:05] info: z2m: Starting zigbee-herdsman (7.0.1)
[2025-12-05 22:07:05] debug: z2m: Using zigbee-herdsman with settings: '"{\"network\":{\"panID\":32210,\"extendedPanID\":[21,133,142,31,134,156,19,194],\"channelList\":[25],\"networkKey\":\"HIDDEN\"},\"databasePath\":\"/config/zigbee2mqtt/database.db\",\"databaseBackupPath\":\"/config/zigbee2mqtt/database.db.backup\",\"backupPath\":\"/config/zigbee2mqtt/coordinator_backup.json\",\"serialPort\":{\"baudRate\":115200,\"rtscts\":true,\"path\":\"/dev/ttyACM0\",\"adapter\":\"deconz\"},\"adapter\":{\"disableLED\":false}}"'
[2025-12-05 22:07:06] debug: zh:adapter:discovery: Connected devices: [{"path":"/dev/ttyACM0","manufacturer":"dresden elektronik ingenieurtechnik GmbH","serialNumber":"DE2226981","pnpId":"usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_DE2226981-if00","vendorId":"1cf1","productId":"0030"}]
[2025-12-05 22:07:06] info: zh:adapter:discovery: Matched adapter: {"path":"/dev/ttyACM0","manufacturer":"dresden elektronik ingenieurtechnik GmbH","serialNumber":"DE2226981","pnpId":"usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_DE2226981-if00","vendorId":"1cf1","productId":"0030"} => deconz: 4
[2025-12-05 22:07:06] debug: zh:controller: Starting with options '{"network":{"networkKeyDistribute":false,"networkKey":"HIDDEN","panID":32210,"extendedPanID":[21,133,142,31,134,156,19,194],"channelList":[25]},"serialPort":{"baudRate":115200,"rtscts":true,"path":"/dev/ttyACM0","adapter":"deconz"},"adapter":{"disableLED":false},"databasePath":"/config/zigbee2mqtt/database.db","databaseBackupPath":"/config/zigbee2mqtt/database.db.backup","backupPath":"/config/zigbee2mqtt/coordinator_backup.json"}'
[2025-12-05 22:07:06] debug: zh:deconz:driver: Opening serial port: /dev/ttyACM0
[2025-12-05 22:07:06] debug: zh:deconz:driver: Error: Error while opening serialport 'Error: Error: Resource busy, cannot open /dev/ttyACM0'
[2025-12-05 22:07:11] debug: zh:deconz:driver: Opening serial port: /dev/ttyACM0
[2025-12-05 22:07:11] debug: zh:deconz:driver: Error: Error while opening serialport 'Error: Error: Resource busy, cannot open /dev/ttyACM0'
[2025-12-05 22:07:16] debug: zh:deconz:driver: Opening serial port: /dev/ttyACM0
[2025-12-05 22:07:16] debug: zh:deconz:driver: Error: Error while opening serialport 'Error: Error: Resource busy, cannot open /dev/ttyACM0'
[2025-12-05 22:07:21] debug: zh:deconz:driver: Opening serial port: /dev/ttyACM0
[2025-12-05 22:07:21] debug: zh:deconz:driver: Error: Error while opening serialport 'Error: Error: Resource busy, cannot open /dev/ttyACM0'
[2025-12-05 22:07:26] error: z2m: Error while starting zigbee-herdsman
[2025-12-05 22:07:26] error: z2m: Failed to start zigbee-herdsman
[2025-12-05 22:07:26] error: z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
[2025-12-05 22:07:26] error: z2m: Exiting...
[2025-12-05 22:07:26] error: z2m: Error: failed to start adapter connection to firmware
at Timeout.<anonymous> (/app/node_modules/.pnpm/zigbee-herdsman@7.0.1/node_modules/zigbee-herdsman/src/adapter/deconz/adapter/deconzAdapter.ts:117:28)
at listOnTimeout (node:internal/timers:588:17)
at processTimers (node:internal/timers:523:7)