1 (edited by modfreakz 2022-01-08 18:13:17)

Topic: Downgrade/Recovery/Spoofing DaVinci Firmware on Junior/Mini/Nano/.....

Downgrade/Recovery/Spoofing Davinci Firmware on Junior/Mini/Nano/.....


After I spend a few month of research I would like to share my findings. As always I’m little late ;-)
Thanks for help and infos, Nilezon, yizhou.he and some others.

As far as we know it is not possible to downgrade the Davinci Junior/Mini/Nano using original encrypted firmware files. The installed firmware makes comparison to the firmware we are going to install and if this is lower it will reject/stop firmware update.

Some information related to Davinci firmware in simple words.
XYZ using ATSAM4E8E Microcontroller with internal AES encryption enabled, plus 4MB external SPI Flash. The firmware is encrypted with AES ECB 256-Bit Key. (Good for us ?!?!? later on this.)
The Microcontroller loads the encrypted firmware, decrypting it and save the firmware on SPI Flash, offset 0x2000
I guess it makes some checks (compatibility, fw version, ...) and update the printer fw, WLAN fw, …



We need some understanding of the firmware layout.
Here is an example of daVinci Mini w firmware v1.2.2  (dv1MW0A000+1.2.2)

The layout of the encrypted firmware:

Address      Length (bytes)      
0x0000       16              Fingerprint as plain text    eg. (dv1MW0A000+1.2.2)
0x0010                       Encrypted firmware 
last         16              Encrypted Fingerprint  (E28577A87873ADB9CCD4047CA539A5B5)

The layout of the decrypted firmware:
The firmware is splitted up into 4 blocks with different sizes.
The actual firmware for Atmel is built of block 4 and block 3 and should always fit to 512 Bytes.

Address      Length (bytes)      
0x0000       16              Sizes of firmware blocks eg. (0006A001 00000000 0003878C 00012FF0)
0x0000        4              Slot 1
0x0004        4              Slot 2
0x0008        4              Slot 3
0x000C        4              Slot 4
0x0010                       Block1,  first block (WiFi firmware), length is specified at offset 0x00
                             Block2,  second block (not used, reserve), length is specified at offset 0x04
                             Block3,  third block (main firmware), length is specified at offset 0x0C
                             Block4,  fourth block (bootloader), length is specified at offset 0x08

        http://soliforum.com/i/?Zk2hd5J.png


How get the Atmel dumps

Well to get Atmel dumps is a bit tricky at the moment, there is only one way to use the JTAG (SWD) hardware.

I would like to give more option do get and modify the Atmel dumps. Downgrading, recovery from bad state or from Repetier Port should no problem anymore.



- First, here is my Firmware collection for mostly all XYZ printers (old, new, decrypted Firmware and Atmel dumps)
Link to Firmware collection: https://my.hidrive.com/share/j8ee51tz13


- Second, here is my program which can convert the SPI Flash to Atmel dump. Also with this program we can change the printer serial number and spoof the firmware to any version!!
Furthermore, if we will able to get the AES Key one day, we could decrypt the firmware and vice versa.

Link to XYZ_Firmware_Converter: https://my.hidrive.com/lnk/XriGBcmS



http://soliforum.com/i/?1VcwpkT.png



Note: You can spoof new firmware to lower version, write to the Atmel chip and use the offline update mode to update to any other wish firmware version you like!
Read this posts about offline update method.


Link1: http://www.soliforum.com/topic/16978/xy … de-v21261/
Link2: http://www.soliforum.com/topic/16988/xyzware-trainer/



Downgrading or reflashing process

So the downgrading or recovering process it very easy and discussed few times on this forum.

The Member “yizhou.he” described very good alternative methods for DaVinci Jr. and miniMaker
Link1:  http://www.soliforum.com/topic/17766/ho … cartridge/
Link2:  http://www.soliforum.com/topic/17763/ho … cartridge/


I will not make any tutorials, please don’t ask. Here is small summary:

1. Prepare
Write down your printer serial number. You will need to insert it back to avoid non known problems yet. Disconnect the flex/ribbon cable from the extruder or printer mainboard to avoid extruder overheating.


2. Erase the Firmware
To erase the firmware from the Atmel Microcontroller you need to short two test pins and power up the printer for 5-10sec. Power off and power on the printer again. You should see new COM connection.

    http://soliforum.com/i/?VGNqQAk.jpg


3. Reflash the firmware
Get your favourite Atmel dump, you can verify that firmware with my program (XYZ_Firmware_Converter.exe)

Now use the SAM-BA Software or I prefer the BOSSA program. Select your COM port and browse to the binary (*.bin) file.
Execute the program and wait till it finische the update process. Once done, power off the printer, connect the flex/ribbon cable back and power on it again.
The printer should start and run your favourite firmware.

Link to the Atmel flashing tools: https://my.hidrive.com/share/rctducz4lz


http://soliforum.com/i/?YPfEqCW.png



Finally:
For interested people! I have desoldered the original ATSAM4E8E chip and soldered completely new virgin chip bought at digikey.com
The printer works just fine after programming the Atmel dump via BOSSA or JTAG (SWD).
The only one thing is not working is the firmware update through XYZ Software, but this happen of course because of missing AES programmed Key.

Post's attachments

Firmware_Layout_v1.20.ppt 166 kb, 38 downloads since 2022-01-08 

XYZ_Firmware_Converter_v1.00.zip 1.33 mb, 21 downloads since 2022-01-08 

You don't have the permssions to download the attachments of this post.

2

Re: Downgrade/Recovery/Spoofing DaVinci Firmware on Junior/Mini/Nano/.....

Wow! Very impressive! That is lots of work!

The spoofing function are very interesting, can you spoof the printer model? I want to try flash Jr. Pro firmware to Jr. 1.0 or Jr. 1.0A and see what happens.

(Da Vinci 1.0, Jr. 1.0 RAMPS, miniMaker) X4, (Creality CR-10S, CR-10 mini, Ender-3) X4, Anycubic MEGA X4, Anycubic Chrion X1, ADMILAB Gantry X2 (MonoPrice Maker Select V2, Plus, Ultimate)X4--Select mini X1, Anycubic photon X4, Wanhao duplicate D7 X1.
iNSTONE Inventor Pro X2, CTC Dual X2, ANET-A8, Hictop 3DP-11, Solidoodle Press, FLSUN I3 2017X1

3 (edited by modfreakz 2019-01-16 13:16:47)

Re: Downgrade/Recovery/Spoofing DaVinci Firmware on Junior/Mini/Nano/.....

Well spoofing printer model is possible, but not figured it out 100%.
The model name is easy but the model version is little bit strange.
I did cross flashing (using Atmel dumps) with MiniMaker and MiniW, working fine. I also tried to cross flash MiniW to Jr. 1.0, (all cable disconnected from motherboard), works fine too. Get updates from XYZ server also works.

The ability to cross flash the printer models should be enjoyed with caution.

I will update the program, give me little time, you can then give a try.

4

Re: Downgrade/Recovery/Spoofing DaVinci Firmware on Junior/Mini/Nano/.....

The model name don't really matter I think, but not sure. the PID is important, it should be around the VID. I changed them in firmware (Jr 1.0 2510 to Jr. Pro 1.0 2517) and computer detect Da Vinci Jr. Pro 1.0

Here is the list of PID for all model


[DeviceList.NTx86]
%XYZ_CDC_3D Printer%=DriverInstall, USB\VID_11F1&PID_2525
%XYZ_CDC_3D_F_1_0A Printer%=DriverInstall, USB\VID_11F1&PID_2501
%XYZ_CDC_3D_F_2_0 Printer%=DriverInstall, USB\VID_11F1&PID_2502
%XYZ_CDC_3D_F_2_0A Printer%=DriverInstall, USB\VID_11F1&PID_2503
%XYZ_CDC_3D_F_1_0S Printer%=DriverInstall, USB\VID_11F1&PID_2504
%XYZ_CDC_3D_F_2_1S Printer%=DriverInstall, USB\VID_11F1&PID_2505
%XYZ_CDC_3D_F_1_1 Printer%=DriverInstall, USB\VID_11F1&PID_2506
%XYZ_CDC_3D_F_1_JPX Printer%=DriverInstall, USB\VID_11F1&PID_250B

%XYZ_CDC_3D_F_1_0J Printer%=DriverInstall, USB\VID_11F1&PID_2510
%XYZ_CDC_3D_F_1_0JW Printer%=DriverInstall, USB\VID_11F1&PID_2511
%XYZ_CDC_3D_F_1_0JS Printer%=DriverInstall, USB\VID_11F1&PID_2512
%XYZ_CDC_3D_F_1_0M Printer%=DriverInstall, USB\VID_11F1&PID_2513
%XYZ_CDC_3D_F_1_0MW Printer%=DriverInstall, USB\VID_11F1&PID_2514
%XYZ_CDC_3D_F_1_0MS Printer%=DriverInstall, USB\VID_11F1&PID_2515
%XYZ_CDC_3D_F_2_0MIX Printer%=DriverInstall, USB\VID_11F1&PID_2516
%XYZ_CDC_3D_F_1_0JP Printer%=DriverInstall, USB\VID_11F1&PID_2517
%XYZ_CDC_3D_F_1_0JA Printer%=DriverInstall, USB\VID_11F1&PID_2518
%XYZ_CDC_3D_F_1_0NA Printer%=DriverInstall, USB\VID_11F1&PID_2519
%XYZ_CDC_3D_F_1_0JPS Printer%=DriverInstall, USB\VID_11F1&PID_251A
%XYZ_CDC_3D_F_1_0MV Printer%=DriverInstall, USB\VID_11F1&PID_251B
%XYZ_CDC_3D_F_1_0NAW Printer%=DriverInstall, USB\VID_11F1&PID_251C
%XYZ_CDC_3D_F_1_0MW2 Printer%=DriverInstall, USB\VID_11F1&PID_251D
%XYZ_CDC_3D_F_1_JSP Printer%=DriverInstall, USB\VID_11F1&PID_251E
%XYZ_CDC_3D_F_1_JWP Printer%=DriverInstall, USB\VID_11F1&PID_251F

%XYZ_CDC_3D_F_1_0P Printer%=DriverInstall, USB\VID_11F1&PID_2520
%XYZ_CDC_3D_F_1_0PS Printer%=DriverInstall, USB\VID_11F1&PID_2521
%XYZ_CDC_3D_F_1_0SU Printer%=DriverInstall, USB\VID_11F1&PID_2522
%XYZ_CDC_3D_F_1_COR Printer%=DriverInstall, USB\VID_11F1&PID_2523&MI_01
%XYZ_CDC_3D_F_1_0PXT Printer%=DriverInstall, USB\VID_11F1&PID_2524
%XYZ_CDC_3D_F_1_0X Printer%=DriverInstall, USB\VID_11F1&PID_2530
%XYZ_CDC_3D_F_1_0XS Printer%=DriverInstall, USB\VID_11F1&PID_2531
%XYZ_CDC_3D_F_1_CORA Printer%=DriverInstall, USB\VID_11F1&PID_2532
%XYZ_CDC_3D_F_1_CORM Printer%=DriverInstall, USB\VID_11F1&PID_2533
%XYZ_CDC_3D_F_1_CORX Printer%=DriverInstall, USB\VID_11F1&PID_2534

%XYZ_CDC_3D_D_1_0 Scanner%=DriverInstall, USB\VID_11F1&PID_25D0
%XYZ_CDC_3D_H_1_0 Scanner%=DriverInstall, USB\VID_11F1&PID_25E0
%XYZ_CDC_3D_H_1_0A Scanner%=DriverInstall, USB\VID_11F1&PID_25E1

[DeviceList.NTAMD64]
%XYZ_CDC_3D Printer%=DriverInstall, USB\VID_11F1&PID_2525
%XYZ_CDC_3D_F_1_0A Printer%=DriverInstall, USB\VID_11F1&PID_2501
%XYZ_CDC_3D_F_2_0 Printer%=DriverInstall, USB\VID_11F1&PID_2502
%XYZ_CDC_3D_F_2_0A Printer%=DriverInstall, USB\VID_11F1&PID_2503
%XYZ_CDC_3D_F_1_0S Printer%=DriverInstall, USB\VID_11F1&PID_2504
%XYZ_CDC_3D_F_2_1S Printer%=DriverInstall, USB\VID_11F1&PID_2505
%XYZ_CDC_3D_F_1_1 Printer%=DriverInstall, USB\VID_11F1&PID_2506
%XYZ_CDC_3D_F_1_JPX Printer%=DriverInstall, USB\VID_11F1&PID_250B

%XYZ_CDC_3D_F_1_0J Printer%=DriverInstall, USB\VID_11F1&PID_2510
%XYZ_CDC_3D_F_1_0JW Printer%=DriverInstall, USB\VID_11F1&PID_2511
%XYZ_CDC_3D_F_1_0JS Printer%=DriverInstall, USB\VID_11F1&PID_2512
%XYZ_CDC_3D_F_1_0M Printer%=DriverInstall, USB\VID_11F1&PID_2513
%XYZ_CDC_3D_F_1_0MW Printer%=DriverInstall, USB\VID_11F1&PID_2514
%XYZ_CDC_3D_F_1_0MS Printer%=DriverInstall, USB\VID_11F1&PID_2515
%XYZ_CDC_3D_F_2_0MIX Printer%=DriverInstall, USB\VID_11F1&PID_2516
%XYZ_CDC_3D_F_1_0JP Printer%=DriverInstall, USB\VID_11F1&PID_2517
%XYZ_CDC_3D_F_1_0JA Printer%=DriverInstall, USB\VID_11F1&PID_2518
%XYZ_CDC_3D_F_1_0NA Printer%=DriverInstall, USB\VID_11F1&PID_2519
%XYZ_CDC_3D_F_1_0JPS Printer%=DriverInstall, USB\VID_11F1&PID_251A
%XYZ_CDC_3D_F_1_0MV Printer%=DriverInstall, USB\VID_11F1&PID_251B
%XYZ_CDC_3D_F_1_0NAW Printer%=DriverInstall, USB\VID_11F1&PID_251C
%XYZ_CDC_3D_F_1_0MW2 Printer%=DriverInstall, USB\VID_11F1&PID_251D
%XYZ_CDC_3D_F_1_JSP Printer%=DriverInstall, USB\VID_11F1&PID_251E
%XYZ_CDC_3D_F_1_JWP Printer%=DriverInstall, USB\VID_11F1&PID_251F

%XYZ_CDC_3D_F_1_0P Printer%=DriverInstall, USB\VID_11F1&PID_2520
%XYZ_CDC_3D_F_1_0PS Printer%=DriverInstall, USB\VID_11F1&PID_2521
%XYZ_CDC_3D_F_1_0SU Printer%=DriverInstall, USB\VID_11F1&PID_2522
%XYZ_CDC_3D_F_1_COR Printer%=DriverInstall, USB\VID_11F1&PID_2523&MI_01
%XYZ_CDC_3D_F_1_0PXT Printer%=DriverInstall, USB\VID_11F1&PID_2524
%XYZ_CDC_3D_F_1_0X Printer%=DriverInstall, USB\VID_11F1&PID_2530
%XYZ_CDC_3D_F_1_0XS Printer%=DriverInstall, USB\VID_11F1&PID_2531
%XYZ_CDC_3D_F_1_CORA Printer%=DriverInstall, USB\VID_11F1&PID_2532
%XYZ_CDC_3D_F_1_CORM Printer%=DriverInstall, USB\VID_11F1&PID_2533
%XYZ_CDC_3D_F_1_CORX Printer%=DriverInstall, USB\VID_11F1&PID_2534

%XYZ_CDC_3D_D_1_0 Scanner%=DriverInstall, USB\VID_11F1&PID_25D0
%XYZ_CDC_3D_H_1_0 Scanner%=DriverInstall, USB\VID_11F1&PID_25E0
%XYZ_CDC_3D_H_1_0A Scanner%=DriverInstall, USB\VID_11F1&PID_25E1


[Strings]
Manufacturer = "XYZ Printing, Inc."
XYZ_CDC_3D Printer = "XYZprinting, 3D Printer da Vinci"
XYZ_CDC_3D_F_1_0A Printer = "XYZprinting, 3D Printer da Vinci 1.0A"
XYZ_CDC_3D_F_2_0 Printer = "XYZprinting, 3D Printer da Vinci 2.0 Duo"
XYZ_CDC_3D_F_2_0A Printer = "XYZprinting, 3D Printer da Vinci 2.0A Duo"
XYZ_CDC_3D_F_1_0S Printer = "XYZprinting, 3D Printer da Vinci AiO"
XYZ_CDC_3D_F_2_1S Printer = "XYZprinting, 3D Printer da Vinci 2.1 Duo Plus AiO"
XYZ_CDC_3D_F_1_1 Printer = "XYZprinting, 3D Printer da Vinci 1.1 Plus"

XYZ_CDC_3D_F_1_0J Printer = "XYZprinting, 3D Printer da Vinci Junior 1.0"
XYZ_CDC_3D_F_1_0JA Printer = "XYZprinting da Vinci Jr. 1.0A Pro"
XYZ_CDC_3D_F_1_0JW Printer = "XYZprinting, 3D Printer da Vinci Junior 1.0W"
XYZ_CDC_3D_F_1_0JS Printer = "XYZprinting, 3D Printer da Vinci Junior 1.0 3in1"
XYZ_CDC_3D_F_1_0JP Printer = "XYZprinting, 3D Printer da Vinci Junior 1.0 Professional"
XYZ_CDC_3D_F_1_0JPS Printer = "XYZprinting, 3D Printer da Vinci Junior 1.0 3in1 (Open Filament)"
XYZ_CDC_3D_F_1_JPX Printer = "XYZprinting da Vinci Jr. 1.0 Pro X"

XYZ_CDC_3D_F_1_JSP Printer = "XYZprinting da Vinci Jr. Super Pro"
XYZ_CDC_3D_F_1_JWP Printer = "XYZprinting da Vinci Jr. WiFi Pro"
XYZ_CDC_3D_F_1_0M Printer = "XYZprinting, 3D Printer da Vinci miniMaker"
XYZ_CDC_3D_F_1_0MW Printer = "XYZprinting, 3D Printer da Vinci Mini w"
XYZ_CDC_3D_F_1_0MS Printer = "XYZprinting, 3D Printer da Vinci Mini 3in1"
XYZ_CDC_3D_F_1_0MV Printer = "XYZprinting, 3D Printer da Vinci Mini Voice"
XYZ_CDC_3D_F_1_0MW2 Printer = "XYZprinting da Vinci mini w+"
XYZ_CDC_3D_F_2_0MIX Printer = "XYZprinting, 3D Printer da Vinci Jr. 2.0 Mix"
XYZ_CDC_3D_F_1_0NA Printer = "XYZprinting, 3D Printer da Vinci Nano"
XYZ_CDC_3D_F_1_0NAW Printer = "XYZprinting da Vinci nano w"
XYZ_CDC_3D_F_1_0P Printer = "XYZprinting, 3D Printer da Vinci 1.0 Professional"
XYZ_CDC_3D_F_1_0PS Printer = "XYZprinting, 3D Printer da Vinci 1.0 Pro 3in1"
XYZ_CDC_3D_F_1_0SU Printer = "XYZprinting, 3D Printer da Vinci Super"
XYZ_CDC_3D_F_1_0X Printer = "XYZprinting, 3D Printer New da Vinci"
XYZ_CDC_3D_F_1_0XS Printer = "XYZprinting, 3D Printer New da Vinci 3in1"
XYZ_CDC_3D_F_1_COR Printer = "XYZprinting, 3D Printer da Vinci Color"
XYZ_CDC_3D_F_1_0PXT Printer = "XYZprinting PartPro300 xT"
XYZ_CDC_3D_F_1_CORA Printer = "XYZprinting PartPro200 xTCS"
XYZ_CDC_3D_F_1_CORM Printer = "XYZprinting da Vinci Color mini"
XYZ_CDC_3D_F_1_CORX Printer = "XYZprinting da Vinci Color 5D"


XYZ_CDC_3D_D_1_0 Scanner = "XYZprinting, 3D Desktop Scanner"
XYZ_CDC_3D_H_1_0 Scanner = "XYZprinting, 3D Scanner 1.0"
XYZ_CDC_3D_H_1_0A Scanner = "XYZprinting, 3D Scanner 1.0A"

Serial.SvcDesc = "USB Serial emulation driver"

(Da Vinci 1.0, Jr. 1.0 RAMPS, miniMaker) X4, (Creality CR-10S, CR-10 mini, Ender-3) X4, Anycubic MEGA X4, Anycubic Chrion X1, ADMILAB Gantry X2 (MonoPrice Maker Select V2, Plus, Ultimate)X4--Select mini X1, Anycubic photon X4, Wanhao duplicate D7 X1.
iNSTONE Inventor Pro X2, CTC Dual X2, ANET-A8, Hictop 3DP-11, Solidoodle Press, FLSUN I3 2017X1

5

Re: Downgrade/Recovery/Spoofing DaVinci Firmware on Junior/Mini/Nano/.....

Hi yizhou.he,
thank you for the list. I did the PID patching but still not possible to crossflash via regular update.
crossflash via Atmel dump works, ok.

I guess they use some key from main firmware (not bootloader) for decrypting, because if I try regular crossflash I see garbage on SPI Flash.

more later!

6

Re: Downgrade/Recovery/Spoofing DaVinci Firmware on Junior/Mini/Nano/.....

Do you have an Atmel dump for the mini w+ or could you obtain one? my printer bricked and I'm trying to set back the firmware

7

Re: Downgrade/Recovery/Spoofing DaVinci Firmware on Junior/Mini/Nano/.....

Howdy everyone!  Did anyone ever manage to cross flash a Jr. 1.0 Wifi to a Jr. 1.0 Pro wifi?  Want to see if it opens up filament options.  If not, I'm willing to try it if I can revert to old firmware afterwards if it doesn't work.

8

Re: Downgrade/Recovery/Spoofing DaVinci Firmware on Junior/Mini/Nano/.....

Did everything right, dump the atmel with BOSSA and ewerything seems fine working but the NFC system. Now whatever i do, it wont read the NFC keys sad Any info about that ?

9

Re: Downgrade/Recovery/Spoofing DaVinci Firmware on Junior/Mini/Nano/.....

Which printer do you have?

original version?

downgrade version?

did you customized your printer serial number?

10

Re: Downgrade/Recovery/Spoofing DaVinci Firmware on Junior/Mini/Nano/.....

OH FRICK it worked !!! thanks a lot!!

11

Re: Downgrade/Recovery/Spoofing DaVinci Firmware on Junior/Mini/Nano/.....

hi i really need a atmel dump for mini w+, your program doesnt allow me to obtain one.

Thankyou in advance.

P.S my device is bricked and need ASAP.

12

Re: Downgrade/Recovery/Spoofing DaVinci Firmware on Junior/Mini/Nano/.....

Please I need this Atmel dump, I've tried using either the mini W or mini WA dump always ending in a error 51 code on the printer saying cannot read / write flash memeory.

Thanks

13 (edited by carl_m1968 2019-05-28 12:14:23)

Re: Downgrade/Recovery/Spoofing DaVinci Firmware on Junior/Mini/Nano/.....

If you have not received an answer by now it is highly likely no one has a dump for your machine. There actually are not very many of your model machine in use by people here. Those who do have one have one for their simplicity and cheapness and have no clue how to even acquire a dump from the machine. So you are just going to have to have patience or look elsewhere. I would also suggest saving your money and buying a $300 to $500 open source machine where you won't be in this trap. I spent $300 on an Anycubic 4MAX kit and it is the best machine I have ever owned and there is already open source firmware for it to support Trinimic drivers which will probably be my only upgrade. Only doing that to make an already very quite machine nearly silent.

Keep in mind if you are outside the US this was Memorial Day weekend so many are out of town or on the road.

Printing since 2009 and still love it!
Anycubic 4MAX best $225 ever invested.
Voxelabs Proxima SLA. 6 inch 2k Mono LCD.
Anycubic Predator, massive Delta machine. 450 x 370 print envelope.

14

Re: Downgrade/Recovery/Spoofing DaVinci Firmware on Junior/Mini/Nano/.....

only way at the moment is to look at your SPI chip. There should be still last encrypted firmware on it.

If you can dump the chip, I can convert it to Atmel dump.

15

Re: Downgrade/Recovery/Spoofing DaVinci Firmware on Junior/Mini/Nano/.....

modfreakz wrote:

only way at the moment is to look at your SPI chip. There should be still last encrypted firmware on it.

If you can dump the chip, I can convert it to Atmel dump.

Thankyou for the reply didn't realise it was a long weekend in the USA , it there a easy way to dump the chip and would it still be there considering I tried to flash the device a few times ?

16

Re: Downgrade/Recovery/Spoofing DaVinci Firmware on Junior/Mini/Nano/.....

okay bossa read ? is that it ?
https://www.dropbox.com/s/h02r7gqt2glpn … B.bin?dl=0

this is the read file, i hope thats what you wanted.

17

Re: Downgrade/Recovery/Spoofing DaVinci Firmware on Junior/Mini/Nano/.....

Hi, nope that is wrong, file is all zero.

Could you take photo of the PCB of the printer?

18

Re: Downgrade/Recovery/Spoofing DaVinci Firmware on Junior/Mini/Nano/.....

Yes, here it is the chip I couldn't get a clear picture but it's atsam4e8e and then under Neath it has two numbers, 1821 and 1821H3R http://soliforum.com/i/?AmrHF1c.jpg
The aerial number on the PCB is beb8aso114 hopefully that's everything you need just let me know what else if anything. It is a DaVinci mini W+

19

Re: Downgrade/Recovery/Spoofing DaVinci Firmware on Junior/Mini/Nano/.....

Could you please also remove the cable in the middle (big connector) and take new photo?

20

Re: Downgrade/Recovery/Spoofing DaVinci Firmware on Junior/Mini/Nano/.....

http://soliforum.com/i/?VpYu1Lp.jpg I hope that's detail enough.

21

Re: Downgrade/Recovery/Spoofing DaVinci Firmware on Junior/Mini/Nano/.....

http://soliforum.com/i/?vbj2h6C.jpg

22

Re: Downgrade/Recovery/Spoofing DaVinci Firmware on Junior/Mini/Nano/.....

Hi just wondering if there is any update ?

23

Re: Downgrade/Recovery/Spoofing DaVinci Firmware on Junior/Mini/Nano/.....

daviesjosh95 wrote:

Hi just wondering if there is any update ?

Bump i need an Atmel dump so i can unbrick as well or at least a work around so i can use the printer again

is there a cross dump that will at least make it usable again??

24

Re: Downgrade/Recovery/Spoofing DaVinci Firmware on Junior/Mini/Nano/.....

Outbreak wrote:

Did everything right, dump the atmel with BOSSA and ewerything seems fine working but the NFC system. Now whatever i do, it wont read the NFC keys sad Any info about that ?


I have reported the same problem, anyone knows how to fix it?

25

Re: Downgrade/Recovery/Spoofing DaVinci Firmware on Junior/Mini/Nano/.....

@ people with Nano printer


I can dump your Nano firmware from the Atmel chip. After that we can spoof it to very low version and when we are able to  update to any other firmware version you like.

For that you have to send the PCB to me (Germany).