Tried to update from 3.3 to 3.4 on my Duet 3+ SBC today.
Updated like described here: https://docs.duet3d.com/User_manual/Machine_configuration/SBC_setup
sudo apt update
sudo apt upgrade
Update finished without errors but now DuetControlServer won't start.
Can't access via webcontrol, SSH works without a problem.
running Journalctl on duetcontrolserver indicates incompatible firmware even though reprapfirmware is now also 3.4.0.-1
Is there a way to fix the problem on my system without going through the trouble of flashing a new image?
Mar 19 20:00:09 ToolChanger systemd[1]: duetcontrolserver.service: Scheduled restart job, restart counter is at 343.
Mar 19 20:00:09 ToolChanger systemd[1]: Stopped Duet Control Server.
Mar 19 20:00:09 ToolChanger systemd[1]: Starting Duet Control Server...
Mar 19 20:00:09 ToolChanger DuetControlServer[8399]: Duet Control Server v3.4.0
Mar 19 20:00:09 ToolChanger DuetControlServer[8399]: Written by Christian Hammacher for Duet3D
Mar 19 20:00:09 ToolChanger DuetControlServer[8399]: Licensed under the terms of the GNU Public License Version 3
Mar 19 20:00:10 ToolChanger DuetControlServer[8399]: [info] Settings loaded
Mar 19 20:00:10 ToolChanger DuetControlServer[8399]: [info] Environment initialized
Mar 19 20:00:10 ToolChanger DuetControlServer[8399]: [warn] Incompatible firmware, please upgrade as soon as possible
Mar 19 20:00:10 ToolChanger DuetControlServer[8399]: [info] Connection to Duet established
Mar 19 20:00:10 ToolChanger DuetControlServer[8399]: [info] IPC socket created at /run/dsf/dcs.sock
Mar 19 20:00:10 ToolChanger systemd[1]: Started Duet Control Server.
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: [fatal] Abnormal program termination
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: [fatal] Update task faulted
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: System.ArgumentException: Requested value 'daa' was not found.
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: at System.Enum.TryParseByName(RuntimeType enumType, ReadOnlySpan`1 value, Boolean ignoreCase, Boolean throwOnFailure, UInt64& result)
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: at System.Enum.TryParseInt32Enum(RuntimeType enumType, ReadOnlySpan`1 value, Int32 minInclusive, Int32 maxInclusive, Boolean ignoreCase, Boolean throwOnFailure, TypeCode type, Int32& result)
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: at System.Enum.TryParse(Type enumType, ReadOnlySpan`1 value, Boolean ignoreCase, Boolean throwOnFailure, Object& result)
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: at System.Enum.Parse(Type enumType, String value, Boolean ignoreCase)
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: at DuetAPI.Utility.JsonLowerCaseStringEnumConverter.JsonLowerCaseStringEnumConverterInner`1.Read(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options) in /home/christian/Duet3D/DuetSoftwareFramework/src/DuetAPI/Utility/JsonLowerCaseStringEnumConverter.cs:line 59
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: at System.Text.Json.Serialization.JsonConverter`1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value)
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, JsonSerializerOptions options, ReadStack& state)
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: at System.Text.Json.Serialization.JsonConverter`1.ReadCoreAsObject(Utf8JsonReader& reader, JsonSerializerOptions options, ReadStack& state)
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: at System.Text.Json.JsonSerializer.ReadFromSpan[TValue](ReadOnlySpan`1 utf8Json, JsonTypeInfo jsonTypeInfo, Nullable`1 actualByteCount)
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: at System.Text.Json.JsonSerializer.ReadFromSpan[TValue](ReadOnlySpan`1 json, JsonTypeInfo jsonTypeInfo)
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: at System.Text.Json.JsonSerializer.Deserialize(String json, Type returnType, JsonSerializerOptions options)
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: at DuetAPI.ObjectModel.ModelObject.UpdateFromJson(JsonElement jsonElement, Boolean ignoreSbcProperties) in /home/christian/Duet3D/DuetSoftwareFramework/src/DuetAPI/ObjectModel/Base/ModelObject.cs:line 328
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: at DuetAPI.ObjectModel.ModelObject.UpdateFromJson(JsonElement jsonElement, Boolean ignoreSbcProperties) in /home/christian/Duet3D/DuetSoftwareFramework/src/DuetAPI/ObjectModel/Base/ModelObject.cs:line 309
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: at DuetAPI.ObjectModel.ObjectModel.InternalUpdateFromJson(String key, JsonElement jsonElement, Boolean ignoreSbcProperties, Int32 offset, Boolean last) in /home/christian/Duet3D/DuetSoftwareFramework/src/DuetAPI/ObjectModel/ObjectModel.cs:line 199
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: at DuetAPI.ObjectModel.ObjectModel.UpdateFromFirmwareJson(String key, JsonElement jsonElement, Int32 offset, Boolean last) in /home/christian/Duet3D/DuetSoftwareFramework/src/DuetAPI/ObjectModel/ObjectModel.cs:line 149
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: at DuetControlServer.Model.Updater.Run() in /home/christian/Duet3D/DuetSoftwareFramework/src/DuetControlServer/Model/Updater.cs:line 223
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: [fatal] Update task faulted
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: System.ArgumentException: Requested value 'daa' was not found.
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: at System.Enum.TryParseByName(RuntimeType enumType, ReadOnlySpan`1 value, Boolean ignoreCase, Boolean throwOnFailure, UInt64& result)
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: at System.Enum.TryParseInt32Enum(RuntimeType enumType, ReadOnlySpan`1 value, Int32 minInclusive, Int32 maxInclusive, Boolean ignoreCase, Boolean throwOnFailure, TypeCode type, Int32& result)
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: at System.Enum.TryParse(Type enumType, ReadOnlySpan`1 value, Boolean ignoreCase, Boolean throwOnFailure, Object& result)
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: at System.Enum.Parse(Type enumType, String value, Boolean ignoreCase)
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: at DuetAPI.Utility.JsonLowerCaseStringEnumConverter.JsonLowerCaseStringEnumConverterInner`1.Read(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options) in /home/christian/Duet3D/DuetSoftwareFramework/src/DuetAPI/Utility/JsonLowerCaseStringEnumConverter.cs:line 59
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: at System.Text.Json.Serialization.JsonConverter`1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value)
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, JsonSerializerOptions options, ReadStack& state)
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: at System.Text.Json.Serialization.JsonConverter`1.ReadCoreAsObject(Utf8JsonReader& reader, JsonSerializerOptions options, ReadStack& state)
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: at System.Text.Json.JsonSerializer.ReadFromSpan[TValue](ReadOnlySpan`1 utf8Json, JsonTypeInfo jsonTypeInfo, Nullable`1 actualByteCount)
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: at System.Text.Json.JsonSerializer.ReadFromSpan[TValue](ReadOnlySpan`1 json, JsonTypeInfo jsonTypeInfo)
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: at System.Text.Json.JsonSerializer.Deserialize(String json, Type returnType, JsonSerializerOptions options)
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: at DuetAPI.ObjectModel.ModelObject.UpdateFromJson(JsonElement jsonElement, Boolean ignoreSbcProperties) in /home/christian/Duet3D/DuetSoftwareFramework/src/DuetAPI/ObjectModel/Base/ModelObject.cs:line 328
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: at DuetAPI.ObjectModel.ModelObject.UpdateFromJson(JsonElement jsonElement, Boolean ignoreSbcProperties) in /home/christian/Duet3D/DuetSoftwareFramework/src/DuetAPI/ObjectModel/Base/ModelObject.cs:line 309
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: at DuetAPI.ObjectModel.ObjectModel.InternalUpdateFromJson(String key, JsonElement jsonElement, Boolean ignoreSbcProperties, Int32 offset, Boolean last) in /home/christian/Duet3D/DuetSoftwareFramework/src/DuetAPI/ObjectModel/ObjectModel.cs:line 199
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: at DuetAPI.ObjectModel.ObjectModel.UpdateFromFirmwareJson(String key, JsonElement jsonElement, Int32 offset, Boolean last) in /home/christian/Duet3D/DuetSoftwareFramework/src/DuetAPI/ObjectModel/ObjectModel.cs:line 149
Mar 19 20:00:11 ToolChanger DuetControlServer[8399]: at DuetControlServer.Model.Updater.Run() in /home/christian/Duet3D/DuetSoftwareFramework/src/DuetControlServer/Model/Updater.cs:line 223
Mar 19 20:00:12 ToolChanger DuetControlServer[8399]: [info] Application has shut down
Mar 19 20:00:12 ToolChanger systemd[1]: duetcontrolserver.service: Main process exited, code=exited, status=70/SOFTWARE
Mar 19 20:00:12 ToolChanger systemd[1]: duetcontrolserver.service: Failed with result 'exit-code'.
Mar 19 20:00:12 ToolChanger systemd[1]: duetcontrolserver.service: Service RestartSec=100ms expired, scheduling restart.
Mar 19 20:00:12 ToolChanger systemd[1]: duetcontrolserver.service: Scheduled restart job, restart counter is at 344.
Mar 19 20:00:12 ToolChanger systemd[1]: Stopped Duet Control Server.
Mar 19 20:00:12 ToolChanger systemd[1]: Starting Duet Control Server...
Mar 19 20:00:12 ToolChanger DuetControlServer[8422]: Duet Control Server v3.4.0
Mar 19 20:00:12 ToolChanger DuetControlServer[8422]: Written by Christian Hammacher for Duet3D
Mar 19 20:00:12 ToolChanger DuetControlServer[8422]: Licensed under the terms of the GNU Public License Version 3
Mar 19 20:00:13 ToolChanger DuetControlServer[8422]: [info] Settings loaded