New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Can't change language (previous firmware was single language) #1936
Comments
You should try clearing all the settings from eeprom. |
I did that, and it didn't help, but now some messages are in Polish, with language set to English. |
Did you try reflashing the firmware? There was a similar issue and it was resolved by this. Maybe the fix also works on this version. |
OK, here's what I did:
If that's any help, here's startup messages from those firmwares:
and 3.7.2-RC1:
3.7.0 has 2073 bytes free memory on startup, 3.7.2 2013 bytes. |
Yes, multilanguage support is broken for me also on two boards. Will try official fw soon @DRracer Please look into this. I need to test some lcd translations but cannot because of this |
Just checked an MK3 with the stock FW and Czech and Polish language and found no problem. What is your machine? |
I was trying on a compiled MK2 from MK3 branch since it was the latest, but without many features enabled. Just tried with MK2.5 definition and official fw from the site works, but self compiled firmware doesn't. Here is compiled output: It behaves exactly like @boraca said in initial post. |
@DRracer My printer is MK3S upgraded from MK3. Final 3.7.2 has the same problem. |
@leptun could you try to build from an older release (e.g. 3.7.2 or even older)? Just want make sure we fix all the build issue that come with the new board definition for the upcoming 3.8. |
@DRracer Compiled 3.7.2 release and it works on multi-language. Wondering if some new change broke it or weather my local repo has some ignored files causing problems. |
@boraca Did you get it sorted out? |
the same problem with my original MK3S/MMU2S: change language from english to german works in original FW 3.7.0. and older. |
@kgolger Did you also try a precompiled version from prusa, or you only tried versions compiled by you? |
@leptun precompiled versions of 3.7.2 and 3.7.1 have the exact same issue. |
I'm not sure what might cause that. Can you please send the log from the firmware updater utility and another one that contains the messages received from the printer over usb when changing the language. |
Sure, when I get home. Meanwhile I noticed that:
was reduced from 12032 bytes between those releases in config.h. Perhaps one of the languages doesn't fit in the new reserved size? |
I'm not sure if that's what's happening since I was able to compile 3.7.2 and use precompiled 3.7.2 without issues. |
i tried the original unchanged download hex-files from prusa driver side for MK3S/MMU2S FW 3.7.2/1.05 and i also tried to compile the original source-files with build.sh on linux ubuntu 18.04 LT. HEX-Dateien werden geschrieben -> /home/admin/Schreibtisch/MK3-Firmware/Prusa-Firmware-3.7.2/lang/ Log-Datei -> /home/admin/Schreibtisch/build.log /home/admin/Schreibtisch/MK3-Firmware/Prusa-Firmware-3.7.2/build.sh gestartet: Picked up JAVA_TOOL_OPTIONS: postbuild.sh finished with success |
@kgolger I am more interested in the uploading and language changing than in compiling. One thing for sure is that the compiled output looks ok. |
here is the avrdude_output_log file when i flashed 3.7.2: avrdude: Version 6.3-20160220-prusa3d, compiled on Feb 11 2019 at 18:25:11
avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.00s avrdude: Device signature = 0x1e9801 (probably m2560) Writing | ################################################## | 100% 43.99s avrdude: 250326 bytes of flash written Reading | ################################################## | 100% 32.06s avrdude: verifying ... avrdude: safemode: hfuse reads as D0 avrdude done. Thank you. avrdude: Version 6.3-20160220-prusa3d, compiled on Feb 11 2019 at 18:25:11
avrdude: prusa_init_external_flash(): MK3 printer did not boot up on time or serial communication failed avrdude done. Thank you. avrdude.conf is untouched! |
I think you just got the answer why multiple labguages don’t work: avrdude: prusa_init_external_flash(): MK3 printer did not boot up on time or serial communication failed Please take a photo of the board. I want to know if you have the flash chip on the board. You might also have it on a daughterboard that shifts the lcd connectors. If you look at the schematic it’s U13. |
@kgolger In that case Prusa ships the board with a daughterboard that contains the required chips: On newer boards the SPI flash is directly on the board, requiring no external chip: Which of these is your case? |
Here's the flashing log: https://gist.github.com/boraca/800c9b82dfe6312f4b194db303e1b13a And here's output when switching to Czech:
and German:
|
Maybe stupid question, but where did you get the EINSY from? As Prusa has it own bootloader to squeeze some more bytes for the firmware it will not fit on an Ultimachine EINSY. |
@kgolger Another stupid question, what happens if you try to upload an official hex file? |
@kgolger that is true. |
@3d-gussner he said he tried from the website. |
Full factory reset? |
BTW. Github has some issues giving me and others 500 error but we can still work in this issue :-) |
@3d-gussner Saw that too...🤷♂️ |
Czech version doesn't work even if the flashing succeeded. Here's the video: https://www.youtube.com/watch?v=e-xVn8yHwrA Only way to exit the menu is to select English. |
@kgolger Where did you get this board? It is green and if I am not wrong Prusa EINSy are black (maybe the 1st where green not sure about that) |
@3d-gussner Sure: https://imgur.com/a/TmH5eO5 It's an Original Prusa MK3, upgraded to MK3S, MMU2S is disconnected. I did a factory reset -> All data and nothing changed. |
@boraca Can you compile your own Firmware? If so please download https://github.com/prusa3d/Prusa-Firmware/archive/v3.7.2.zip and uncomment following lines in Firmware/variants/1_75mm_MK3S-EINSy10a-E3Dv6full.h
to
use open Pronterface and see what you get via serial while trying to change the language |
@boraca Another stuipid question? How do you update the firmware? Do you use Prusa Slicer 2.x or do you use something else? |
As far i know EINSy English_only firmware hex files can be uploaded via Prusa Slicer, Arduino IDE, OctoPrint Firmware updater plug in and many other. Multiple languages EINSY hex files to my knowledge just works with Prusa Slicer Firmware uploader as additional languages are stored in external flash. |
You are partially right. The second language on mk2.5(s) is stored in the internal flash alongside the firmware. The eeprom is only used for storing settings |
i bought my original Prusa MK3 in June 2018 and made no changes on board or otherwhere. i always have download the firmware from the original prusa driver download side. since june 2018 i have regulary updated the Prusa FW, till 3.7.0 and i had never problems with language select. mayby there is something with the board? but why does 3.7.0 work?? |
I get this error when compiling with those 2 lines uncommented (normally compiles fine):
I'm using Octoprint with FirmwareUpgrade plugin. I will try with PrusaSlicer. |
@boraca I’m not sure why you get the error. Did you set everything according to the instructions in readme.md? Also, it might not matter after all since you said you uploaded with octoprint. That’s the problem. The firmware updater in prusaSlicer is a custom version of avrdude that has the support to also push to the external flash of the rambo. If you use regular avrdude you can only push the main program, which looks for the languages in the flash and finds they are wrong in some way since it’s from an older version. |
Yeah I followed readme.md and compiled firmware before. The error happens if I uncomment those lines:
per @3d-gussner instructions. Flashed with PrusaSlicer and it didn't work, but after flashing the second time all is fine. |
SOLVED!!! Ubuntu 18.04 LT working: Prusa Slic3r (Ubuntu 18.04 LT) result: avrdude-slic3r -v -p atmega2560 -c wiring -P /dev/ttyACM0 -b 115200 -D -U flash:w:0:/home/admin/Schreibtisch/MK3-Firmware/Prusa-Firmware-3.7.2/lang/firmware.hex:i avrdude-slic3r: Version 6.3-20160220-prusa3d, compiled on May 20 2019 at 18:53:06
avrdude-slic3r: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.02s avrdude-slic3r: Device signature = 0x1e9801 (probably m2560) Writing | ################################################## | 100% 44.01s avrdude-slic3r: 250326 bytes of flash written Reading | ################################################## | 100% 32.22s avrdude-slic3r: verifying ... avrdude-slic3r: safemode: hfuse reads as D0 avrdude-slic3r done. Thank you. avrdude-slic3r -v -p atmega2560 -c arduino -P /dev/ttyACM0 -b 115200 -D -u -U flash:w:1:/home/admin/Schreibtisch/MK3-Firmware/Prusa-Firmware-3.7.2/lang/firmware.hex:i avrdude-slic3r: Version 6.3-20160220-prusa3d, compiled on May 20 2019 at 18:53:06
avrdude-slic3r: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.00s avrdude-slic3r: Device signature = 0x1e9801 (probably m2560) Writing | ################################################## | 100% 7.36s avrdude-slic3r: 57250 bytes of flash written Reading | ################################################## | 100% 6.51s avrdude-slic3r: verifying ... avrdude-slic3r done. Thank you. W7 Enterprise not working: avrdude: Version 6.3-20160220-prusa3d, compiled on Feb 11 2019 at 18:25:11
avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.00s avrdude: Device signature = 0x1e9801 (probably m2560) Writing | ################################################## | 100% 44.05s avrdude: 250326 bytes of flash written Reading | ################################################## | 100% 32.07s avrdude: verifying ... avrdude: safemode: hfuse reads as D0 avrdude done. Thank you. avrdude: Version 6.3-20160220-prusa3d, compiled on Feb 11 2019 at 18:25:11
avrdude: prusa_init_external_flash(): MK3 printer did not boot up on time or serial communication failed avrdude done. Thank you. That's it! |
@kgolger Glad it works. |
My previous firmware was 3.7.1 single language build. Now I'm on official 3.7.2-rc1 from here (multi-language). When I go to menu to change language and select it I'm asked if I want to copy over the new language and no matter what I choose I'm brought back to language selection menu and language stays on English. I tried Polish at first, but all languages seem affected. I use English anyway, but the email ask to verify my language so that's where the issue is coming from.
I can send a video or terminal output if it's needed.
The text was updated successfully, but these errors were encountered: