I have recently upgraded my system with a satellite and now want to update my device_db file to access the devices of the satellite. The upIink is up according to the serial connection on both devices. I have searched the documentation (https://m-labs.hk/artiq/manual/environment.html#device-db, https://m-labs.hk/artiq/manual/drtio.html, https://m-labs.hk/artiq/manual/core_device.html#board-ports) and examples in the artiq repository (https://github.com/m-labs/artiq/tree/master/artiq/examples), but found no reference on how to include these devices. How are the device_db entries for the satellite structured, such that the remote devices can be used on the master device?

See the command line parameters of artiq_ddb_template.

Thank you, with this hint and the post https://forum.m-labs.hk/d/191-drtio-master-satellite-ping-failure, I was able to write the corresponding JSON files for the device_db and generate them for the master/satellite system. Things seem to be working somewhat ok, but I want to check that everything is in order first. Then I plan to write a short manual here, because the relevant information is scattered between forum posts, github code and required a lot of trial and error. Unless I overlooked a manual somewhere on how to write the JSON file for the tool you mentioned?

3 years later

I have a similar question. I've generated the device_db.py for a master using the command
artiq_dbb_template kasli-soc-master.json > device_db.py

but we also have a satellite. Do I smush everything into one device_db.py? How does ARTIQ know what's on the master and what's on the satellite?

Thank you!! Exactly what I was looking for.