I believe I may have the exact same issue. I have 2 Raspberry Pi 2 with IQaudIO Pi-DAC+. I re-flashed one today (mistakenly updated to latest Ropieee as I wasnāt aware rPi2 is no longer supported). Once configured and online, both devices show but behave as if they were one.
From the log, one device registers:
11/29 16:09:52 Trace: [raatserver] [RaatServer ropieee-living @ 192.168.123.123:9200] connected
11/29 16:09:52 Trace: [rnet/RnetJsonClient] SENT {"request":"enumerate_devices","subscription_id":"0"}
11/29 16:09:52 Trace: [rnet/RnetJsonClient] GOT NONFINAL {"status": "Success", "devices": [{"device_id": "hw:CARD=IQaudIODAC,DEV=0", "config": {"external_config": {"resync_delay": 0.050000000000000003, "product_override": "59"}, "volume": null, "unique_id": "1abf6425-d277-b9a9-e834-f5bfd5bf6b67", "output": {"type": "alsa", "dsd_mode": "none", "name": "IQaudIODAC", "device": "hw:CARD=IQaudIODAC,DEV=0"}}, "type": "alsa", "name": "IQaudIODAC"}]}
11/29 16:09:52 Info: [raatserver] GOT DEVICE 2d3e461e-8e89-4fd3-a34e-47cd341290ea::hw:CARD=IQaudIODAC,DEV=0 Type=alsa Name=IQaudIODAC
11/29 16:09:52 Trace: [rnet/RnetJsonClient] SENT {"request":"enable_device","device_id":"hw:CARD=IQaudIODAC,DEV=0","subscription_id":"3"}
11/29 16:09:52 Trace: [rnet/RnetJsonClient] GOT NONFINAL {"device": {"device_id": "hw:CARD=IQaudIODAC,DEV=0", "config": {"external_config": {"resync_delay": 0.050000000000000003, "product_override": "59"}, "volume": null, "unique_id": "1abf6425-d277-b9a9-e834-f5bfd5bf6b67", "output": {"type": "alsa", "dsd_mode": "none", "name": "IQaudIODAC", "device": "hw:CARD=IQaudIODAC,DEV=0"}}, "type": "alsa", "name": "IQaudIODAC", "discovery_data": {"tcp_port": 42797, "unique_id": "1abf6425-d277-b9a9-e834-f5bfd5bf6b67", "protocol_version": "3", "raat_version": "1.1.38", "vendor": "N/A", "version": "N/A", "model": "N/A"}}, "status": "DeviceChanged"}
11/29 16:09:52 Info: [raatserver] [IQaudIODAC] connecting (attempt 1)
and then the next registers:
11/29 16:10:54 Trace: [raatserver] [RaatServer ropieee-office @ 192.168.123.134:9200] connected
11/29 16:10:54 Trace: [rnet/RnetJsonClient] SENT {"request":"enumerate_devices","subscription_id":"0"}
11/29 16:10:54 Trace: [rnet/RnetJsonClient] GOT NONFINAL {"status": "Success", "devices": [{"device_id": "hw:CARD=IQaudIODAC,DEV=0", "name": "IQaudIODAC", "type": "alsa", "config": {"volume": {"type": "alsa", "device": "hw:CARD=IQaudIODAC,DEV=0"}, "unique_id": "1abf6425-d277-b9a9-e834-f5bfd5bf6b67", "output": {"name": "IQaudIODAC", "type": "alsa", "device": "hw:CARD=IQaudIODAC,DEV=0", "dsd_mode": "none"}, "external_config": {"product_override": null, "resync_delay": 0.050000000000000003}}}]}
11/29 16:10:54 Info: [raatserver] GOT DEVICE 2de920a9-208a-468a-a00c-dbbe8948e019::hw:CARD=IQaudIODAC,DEV=0 Type=alsa Name=IQaudIODAC
11/29 16:10:54 Trace: [rnet/RnetJsonClient] SENT {"request":"enable_device","device_id":"hw:CARD=IQaudIODAC,DEV=0","subscription_id":"4"}
11/29 16:10:54 Info: [transport] destroyed zone Living was playing? False
11/29 16:10:54 Trace: [zone Living] Suspend
11/29 16:10:54 Info: [zone Living] Canceling Pending Sleep
11/29 16:10:54 Info: [zone Living] Canceling Pending Sleep
11/29 16:10:54 Trace: [rnet/RnetJsonClient] GOT NONFINAL {"status": "DeviceChanged", "device": {"device_id": "hw:CARD=IQaudIODAC,DEV=0", "name": "IQaudIODAC", "type": "alsa", "discovery_data": {"model": "N/A", "tcp_port": 36093, "unique_id": "1abf6425-d277-b9a9-e834-f5bfd5bf6b67", "raat_version": "1.1.38", "protocol_version": "3", "version": "N/A", "vendor": "N/A"}, "config": {"volume": {"type": "alsa", "device": "hw:CARD=IQaudIODAC,DEV=0"}, "unique_id": "1abf6425-d277-b9a9-e834-f5bfd5bf6b67", "output": {"name": "IQaudIODAC", "type": "alsa", "device": "hw:CARD=IQaudIODAC,DEV=0", "dsd_mode": "none"}, "external_config": {"product_override": null, "resync_delay": 0.050000000000000003}}}}
11/29 16:10:54 Info: [raatserver] [IQaudIODAC] connecting (attempt 1)
11/29 16:10:54 Trace: [rnet/RnetJsonClient] GOT NONFINAL {"status": "Success"}
11/29 16:10:54 Trace: [IQaudIODAC] [raatclient] Initializing RAAT session
11/29 16:10:54 Trace: [IQaudIODAC] [raatclient] Loading script raat.dat:base.lua as module base [1088 chars]
11/29 16:10:54 Trace: [IQaudIODAC] [raatclient] Loading script raat.dat:dkjson.lua as module dkjson [22416 chars]
11/29 16:10:54 Trace: [IQaudIODAC] [raatclient] Loading script raat.dat:protocol.lua as module protocol [2045 chars]
11/29 16:10:54 Trace: [IQaudIODAC] [raatclient] Loading script raat.dat:roon_tcp.lua [43548 chars]
11/29 16:10:54 Trace: [IQaudIODAC] [raatclient] RAAT Session initialized in 147ms
11/29 16:10:54 Trace: [IQaudIODAC] [raatclient] SENT [2]{"request":"info"}
11/29 16:10:54 Trace: [IQaudIODAC] [raatclient] SENT [3]{"request":"set_client_type","client_type":"Roon"}
11/29 16:10:54 Trace: [IQaudIODAC] [raatclient] GOT [2] {"info":{"unique_id":"1abf6425-d277-b9a9-e834-f5bfd5bf6b67"},"status":"Success","output":{"info":{"config":{"dsd_mode":"none","name":"IQaudIODAC","type":"alsa","device":"hw:CARD=IQaudIODAC,DEV=0"},"alsa_device":{"longname":"IQaudIODAC","mixername":"","components":"IQaudIODAC","driver":"IQaudIODAC","name":"IQaudIODAC","id":"IQaudIODAC"}},"supported_formats":"88200/32/1|2,192000/32/1|2,96000/16/1|2,48000/16/1|2,192000/16/1|2,352800/16/1|2,44100/24/1|2,88200/24/1|2,176400/32/1|2,192000/24/1|2,384000/32/1|2,96000/32/1|2,44100/16/1|2,352800/32/1|2,352800/24/1|2,384000/24/1|2,88200/16/1|2,48000/24/1|2,48000/32/1|2,384000/16/1|2,96000/24/1|2,176400/16/1|2,44100/32/1|2,176400/24/1|2"},"platform":{"os":"linux","uname":{"machine":"armv7l","version":"#1 SMP PREEMPT Mon Nov 1 14:29:22 CET 2021","sysname":"Linux","nodename":"ropieee-office","release":"5.10.76-1-SPCKFSH-v7+"}},"volume":{"is_supported":true,"info":{"config":{"type":"alsa","device":"hw:CARD=IQaudIODAC,DEV=0"}}},"flags":{"has_write_chmap":true},"transport":{"is_supported":false,"info":[]},"source_selection":{"is_supported":false,"info":[]}}
11/29 16:10:54 Trace: [raatserver] [IQaudIODAC] connected
In the Roon clients āAboutā screen they show clearly as different devices. In the Roon client āAudioā page they also show as individual devices, but if I change one name it changes the name on both.