This change changed the error to:
artiq.dashboard.waveform:error connecting to analyzer proxy
Traceback (most recent call last):
File "C:/Users/ybion443/MSYS2_ARTIQ/clang64/lib/python3.14/site-packages/artiq/dashboard/waveform.py", line 79, in _reconnect
await asyncio.wait_for(new_receiver.connect(self.addr, self.port_proxy),
self.timeout)
File "C:/Users/ybion443/MSYS2_ARTIQ/clang64/lib/python3.14/asyncio/tasks.py", line 488, in wait_for
return await fut
^^^^^^^^^
File "C:/Users/ybion443/MSYS2_ARTIQ/clang64/lib/python3.14/site-packages/artiq/coredevice/comm_analyzer.py", line 157, in connect
await keepalive.async_open_connection(host, port)
File "C:/Users/ybion443/MSYS2_ARTIQ/clang64/lib/python3.14/site-packages/sipyco/keepalive.py", line 81, in async_open_connection
reader, writer = await asyncio.open_connection(host, port, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:/Users/ybion443/MSYS2_ARTIQ/clang64/lib/python3.14/asyncio/streams.py", line 48, in open_connection
transport, _ = await loop.create_connection(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
lambda: protocol, host, port, **kwds)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:/Users/ybion443/MSYS2_ARTIQ/clang64/lib/python3.14/asyncio/base_events.py", line 1168, in create_connection
raise exceptions[0]
File "C:/Users/ybion443/MSYS2_ARTIQ/clang64/lib/python3.14/asyncio/base_events.py", line 1143, in create_connection
sock = await self._connect_sock(
^^^^^^^^^^^^^^^^^^^^^^^^^
exceptions, addrinfo, laddr_infos)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:/Users/ybion443/MSYS2_ARTIQ/clang64/lib/python3.14/asyncio/base_events.py", line 1042, in _connect_sock
await self.sock_connect(sock, address)
File "C:/Users/ybion443/MSYS2_ARTIQ/clang64/lib/python3.14/asyncio/proactor_events.py", line 728, in sock_connect
return await self._proactor.connect(sock, address)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:/Users/ybion443/MSYS2_ARTIQ/clang64/lib/python3.14/site-packages/qasync/_windows.py", line 43, in _process_events
value = callback(transferred, key, ov)
File "C:/Users/ybion443/MSYS2_ARTIQ/clang64/lib/python3.14/asyncio/windows_events.py", line 600, in finish_connect
ov.getresult()
~~~~~~~~~~~~^^
ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection
and
artiq.dashboard.moninj:failed to connect to moninj. Is aqctl_moninj_proxy running?
Traceback (most recent call last):
File "C:/Users/ybion443/MSYS2_ARTIQ/clang64/lib/python3.14/site-packages/artiq/dashboard/moninj.py", line 720, in mi_connector
await new_mi_connection.connect(self.mi_addr, self.mi_port)
File "C:/Users/ybion443/MSYS2_ARTIQ/clang64/lib/python3.14/site-packages/artiq/coredevice/comm_moninj.py", line 32, in connect
self._reader, self._writer = await async_open_connection(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<5 lines>...
)
^
File "C:/Users/ybion443/MSYS2_ARTIQ/clang64/lib/python3.14/site-packages/sipyco/keepalive.py", line 81, in async_open_connection
reader, writer = await asyncio.open_connection(host, port, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:/Users/ybion443/MSYS2_ARTIQ/clang64/lib/python3.14/asyncio/streams.py", line 48, in open_connection
transport, _ = await loop.create_connection(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
lambda: protocol, host, port, **kwds)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:/Users/ybion443/MSYS2_ARTIQ/clang64/lib/python3.14/asyncio/base_events.py", line 1168, in create_connection
raise exceptions[0]
File "C:/Users/ybion443/MSYS2_ARTIQ/clang64/lib/python3.14/asyncio/base_events.py", line 1143, in create_connection
sock = await self._connect_sock(
^^^^^^^^^^^^^^^^^^^^^^^^^
exceptions, addrinfo, laddr_infos)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:/Users/ybion443/MSYS2_ARTIQ/clang64/lib/python3.14/asyncio/base_events.py", line 1042, in _connect_sock
await self.sock_connect(sock, address)
File "C:/Users/ybion443/MSYS2_ARTIQ/clang64/lib/python3.14/asyncio/proactor_events.py", line 728, in sock_connect
return await self._proactor.connect(sock, address)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:/Users/ybion443/MSYS2_ARTIQ/clang64/lib/python3.14/site-packages/qasync/_windows.py", line 43, in _process_events
value = callback(transferred, key, ov)
File "C:/Users/ybion443/MSYS2_ARTIQ/clang64/lib/python3.14/asyncio/windows_events.py", line 600, in finish_connect
ov.getresult()
~~~~~~~~~~~~^^
ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection
Just for completeness sake, the monitor injection under ARTIQ 7 was running fine. The device_db looks like this:
# Autogenerated for the ptb3master_kasliv1 variant
core_addr = "192.168.1.3"
device_db = {
"core": {
"type": "local",
"module": "artiq.coredevice.core",
"class": "Core",
"arguments": {
"host": core_addr,
"ref_period": 1e-09,
"analyzer_proxy": "core_analyzer",
"target": "rv32ima",
"satellite_cpu_targets": {}
},
},
"core_log": {
"type": "controller",
"host": "::1",
"port": 1068,
"command": "aqctl_corelog -p {port} --bind {bind} " + core_addr
},
"core_moninj": {
"type": "controller",
"host": "::1",
"port_proxy": 1383,
"port": 1384,
"command": "aqctl_moninj_proxy --port-proxy {port_proxy} --port-control {port} --bind {bind} " + core_addr
},
"core_analyzer": {
"type": "controller",
"host": "::1",
"port_proxy": 1385,
"port": 1386,
"command": "aqctl_coreanalyzer_proxy --port-proxy {port_proxy} --port-control {port} --bind {bind} " + core_addr
},
"core_cache": {
"type": "local",
"module": "artiq.coredevice.cache",
"class": "CoreCache"
},
"core_dma": {
"type": "local",
"module": "artiq.coredevice.dma",
"class": "CoreDMA"
},
"i2c_switch0": {
"type": "local",
"module": "artiq.coredevice.i2c",
"class": "I2CSwitch",
"arguments": {"address": 0xe0}
},
"i2c_switch1": {
"type": "local",
"module": "artiq.coredevice.i2c",
"class": "I2CSwitch",
"arguments": {"address": 0xe2}
}
}
device_db["eeprom_urukul0"] = {
"type": "local",
"module": "artiq.coredevice.kasli_i2c",
"class": "KasliEEPROM",
"arguments": {
"port": "EEM5",
"busno": 0,
"sw0_device": "i2c_switch0",
"sw1_device": "i2c_switch1"}
}
device_db["spi_urukul0"] = {
"type": "local",
"module": "artiq.coredevice.spi2",
"class": "SPIMaster",
"arguments": {"channel": 0x00001f}
}
device_db["ttl_urukul0_io_update"] = {
"type": "local",
"module": "artiq.coredevice.ttl",
"class": "TTLOut",
"arguments": {"channel": 0x000020}
}
device_db["ttl_urukul0_sw0"] = {
"type": "local",
"module": "artiq.coredevice.ttl",
"class": "TTLOut",
"arguments": {"channel": 0x000021}
}
device_db["ttl_urukul0_sw1"] = {
"type": "local",
"module": "artiq.coredevice.ttl",
"class": "TTLOut",
"arguments": {"channel": 0x000022}
}
device_db["ttl_urukul0_sw2"] = {
"type": "local",
"module": "artiq.coredevice.ttl",
"class": "TTLOut",
"arguments": {"channel": 0x000023}
}
device_db["ttl_urukul0_sw3"] = {
"type": "local",
"module": "artiq.coredevice.ttl",
"class": "TTLOut",
"arguments": {"channel": 0x000024}
}
device_db["urukul0_cpld"] = {
"type": "local",
"module": "artiq.coredevice.urukul",
"class": "CPLD",
"arguments": {
"spi_device": "spi_urukul0",
"sync_device": None,
"io_update_device": "ttl_urukul0_io_update",
"refclk": 100000000.0,
"clk_sel": 1,
"clk_div": 0,
"proto_rev": 9
}
}
device_db["urukul0_ch0"] = {
"type": "local",
"module": "artiq.coredevice.ad9912",
"class": "AD9912",
"arguments": {
"pll_en": 1,
"chip_select": 4,
"cpld_device": "urukul0_cpld",
"sw_device": "ttl_urukul0_sw0"
}
}
device_db["urukul0_ch1"] = {
"type": "local",
"module": "artiq.coredevice.ad9912",
"class": "AD9912",
"arguments": {
"pll_en": 1,
"chip_select": 5,
"cpld_device": "urukul0_cpld",
"sw_device": "ttl_urukul0_sw1"
}
}
device_db["urukul0_ch2"] = {
"type": "local",
"module": "artiq.coredevice.ad9912",
"class": "AD9912",
"arguments": {
"pll_en": 1,
"chip_select": 6,
"cpld_device": "urukul0_cpld",
"sw_device": "ttl_urukul0_sw2"
}
}
device_db["urukul0_ch3"] = {
"type": "local",
"module": "artiq.coredevice.ad9912",
"class": "AD9912",
"arguments": {
"pll_en": 1,
"chip_select": 7,
"cpld_device": "urukul0_cpld",
"sw_device": "ttl_urukul0_sw3"
}
}