Control and debug Kotleta20 ESC with yakut

Oh I understand, that’s why this won’t work. I see that the Sapog repository has been very inactive recently. Are there plans to keep Sapog updated or will it become legacy firmware?

How much effort is it to upgrade Sapog in order to make it compatible with UAVCAN v1?

Are there other firmwares that can be used with Kotleta20 that work with UAVCAN v1?

This is the command + error message in my terminal:

(uavcan) root@qrb5165-rb5:~/other/uavcan# yakut monitor
Traceback (most recent call last):
  File "/root/other/uavcan/uavcan/bin/yakut", line 8, in <module>
    sys.exit(main())
  File "/root/other/uavcan/uavcan/lib/python3.8/site-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/root/other/uavcan/uavcan/lib/python3.8/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/root/other/uavcan/uavcan/lib/python3.8/site-packages/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/root/other/uavcan/uavcan/lib/python3.8/site-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/root/other/uavcan/uavcan/lib/python3.8/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/root/other/uavcan/uavcan/lib/python3.8/site-packages/click/decorators.py", line 73, in new_func
    return ctx.invoke(f, obj, *args, **kwargs)
  File "/root/other/uavcan/uavcan/lib/python3.8/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/root/other/uavcan/uavcan/lib/python3.8/site-packages/yakut/main.py", line 209, in proxy
    return loop.run_until_complete(f(*args, **kwargs))
  File "/usr/lib/python3.8/asyncio/base_events.py", line 608, in run_until_complete
    return future.result()
  File "/root/other/uavcan/uavcan/lib/python3.8/site-packages/yakut/cmd/monitor/_cmd.py", line 131, in monitor
    with purser.get_node("monitor", allow_anonymous=allow_anonymous) as node:
  File "/root/other/uavcan/uavcan/lib/python3.8/site-packages/yakut/main.py", line 86, in get_node
    tr = self.get_transport()
  File "/root/other/uavcan/uavcan/lib/python3.8/site-packages/yakut/main.py", line 79, in get_transport
    self._transport = self._f_transport()
  File "/root/other/uavcan/uavcan/lib/python3.8/site-packages/yakut/param/transport.py", line 49, in factory
    result = make_transport(purser.get_registry())
  File "/root/other/uavcan/uavcan/lib/python3.8/site-packages/pyuavcan/application/_transport_factory.py", line 215, in make_transport
    transports = list(itertools.chain(*(f(registers, node_id) for f in _SPECIALIZATIONS)))
  File "/root/other/uavcan/uavcan/lib/python3.8/site-packages/pyuavcan/application/_transport_factory.py", line 274, in _make_can
    br_arb, br_data = init("bitrate", Natural32([1_000_000, 4_000_000])).ints
  File "/root/other/uavcan/uavcan/lib/python3.8/site-packages/pyuavcan/application/_transport_factory.py", line 270, in init
    return registers.setdefault("uavcan.can." + name, ValueProxy(default))
  File "/root/other/uavcan/uavcan/lib/python3.8/site-packages/pyuavcan/application/register/_registry.py", line 260, in setdefault
    reg.assign_environment_variable(env_val)
  File "/root/other/uavcan/uavcan/lib/python3.8/site-packages/pyuavcan/application/register/_value.py", line 159, in assign_environment_variable
    self.assign(numbers)
  File "/root/other/uavcan/uavcan/lib/python3.8/site-packages/pyuavcan/application/register/_value.py", line 132, in assign
    raise ValueConversionError(f"Source {source!r} cannot be assigned to {self!r}")
pyuavcan.application.register._value.ValueConversionError: Source [1000000] cannot be assigned to ValueProxyWithFlags(uavcan.register.Value.1.0(natural32=uavcan.primitive.array.Natural32.1.0(value=[1000000,4000000])), mutable=True, persistent=False)