From 3031f68d312f71c472439c34d593eedf93a4f294 Mon Sep 17 00:00:00 2001 From: Alex Voinea Date: Fri, 11 Feb 2022 14:21:06 +0100 Subject: [PATCH 1/2] Fix Octoprint connect because of SN GET on blank einsy boards --- Firmware/ultralcd.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Firmware/ultralcd.cpp b/Firmware/ultralcd.cpp index 25dae8f3d..c0fa36887 100755 --- a/Firmware/ultralcd.cpp +++ b/Firmware/ultralcd.cpp @@ -8972,6 +8972,15 @@ bool FarmOrUserECool(){ return farm_mode || UserECoolEnabled(); } +#ifdef PRUSA_SN_SUPPORT +void WorkaroundPrusaSN() { + const char *SN = PSTR("CZPX000000000000000"); + for (uint8_t i = 0; i < 20; i++) { + eeprom_update_byte((uint8_t*)EEPROM_PRUSA_SN + i, pgm_read_byte(SN++)); + } +} +#endif //PRUSA_SN_SUPPORT + void lcd_experimental_menu() { MENU_BEGIN(); @@ -8984,6 +8993,10 @@ void lcd_experimental_menu() #ifdef TMC2130 MENU_ITEM_TOGGLE_P(_N("E-cool mode"), UserECoolEnabled()?_T(MSG_ON):_T(MSG_OFF), UserECool_toggle);////MSG_MENU_ECOOL c=18 #endif + +#ifdef PRUSA_SN_SUPPORT + MENU_ITEM_FUNCTION_P(_N("Fake serial number"), WorkaroundPrusaSN);////MSG_WORKAROUND_PRUSA_SN c=18 +#endif //PRUSA_SN_SUPPORT MENU_END(); } From 8d0f4b766ac0e650534f72995b6f05827c3eddc4 Mon Sep 17 00:00:00 2001 From: Alex Voinea Date: Mon, 14 Feb 2022 10:14:08 +0100 Subject: [PATCH 2/2] Change fake SN as requested --- Firmware/ultralcd.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Firmware/ultralcd.cpp b/Firmware/ultralcd.cpp index c0fa36887..13ee04275 100755 --- a/Firmware/ultralcd.cpp +++ b/Firmware/ultralcd.cpp @@ -8974,7 +8974,7 @@ bool FarmOrUserECool(){ #ifdef PRUSA_SN_SUPPORT void WorkaroundPrusaSN() { - const char *SN = PSTR("CZPX000000000000000"); + const char *SN = PSTR("CZPXInvalidSerialNr"); for (uint8_t i = 0; i < 20; i++) { eeprom_update_byte((uint8_t*)EEPROM_PRUSA_SN + i, pgm_read_byte(SN++)); }