Strange problem Duet 2 WiFi firmware update
-
Hello all,
I have a very strange problem with one of my printers.
The printer is running a Duet 2 Wifi and a DueX5 expansion board.The printer was running normally on a RRF 2.05.1.
I then wanted to update yesterday and first updated to RRF 3.0. This worked without problems. Then I updated to 3.1.1, which also worked (of course most things did not work, because the config-file was not yet adapted to RRF3). Then I updated to 3.4.0 and immediately had no more control over the DuetWeb interface (I did all updates via the DuetWeb interface).
I left the printer behind for the time being (it's in a place where I don't go very often) and changed the config file to RRF3 at home.Today I was back at the printer and wanted to put RRF3.1.1 back on it (last version that worked) and then see what happens.
But that didn't work, the printer started and showed something on the PanelDue, but it seemed like it had no connection to the SD card, because the temperatures were all at 0°C (thermistor and bed) and there was nothing in the console, not even a "Connected". It also did not connect to the WLAN. When I clicked on the SD card icon on the PanelDue, it said that there were 0 files, although there were also g-codes on the SD card.
I then tried several things, nothing worked, I had no access.
So I connected the board directly to the PC and checked the firmware. It was 3.4.0 installed.I then tried to activate the WLAN directly with the M552 commands. Here the beginning worked, but when I wanted to enter the WLAN data with M587 I got the message "Error: M587: Failed to add SSID to remembered List".
I then entered M587 to simply get the list. I got "Error: M587: Failed to retrieve network List".
It looks to me like the printer can't communicate with the SD card (I formatted it in the meantime).
I also tried to update the Wifi software on my own. It always came the message that the file was not found (DuetWiFiServer.bin), although this was exactly with this name in the firmware folder. Of course I tried the sys folder too. Again it seemed that the SD card could not be accessed at all.Then I thought okay enough, now I reset to factory settings via the jumper and flash a new firmware on it.
So I used the jumper, the board came into the right mode (both lamps on) and I flashed the firmware again with BOSSA (3.1.1). That worked. YAT confirmed the firmware version again (3.1.1). I tried again the WLAN settings, same problem as above. I then tried to put the WLAN data directly into the config-file, no success.
It looks to me like the board can't access the SD card, but it's the exact same one that was always used.What could be the problem here, is it possibly something other than the SD card?
I will send you the answer of M122 for all the information (there it seems like the sd-card is fine or am I wrong?)
Sorry for the very long text - I hope someone can help me out.
Thank you guys!
M122 === Diagnostics === RepRapFirmware for Duet 2 WiFi/Ethernet version 3.1.1 running on Duet WiFi 1.02 or later + DueX5 Board ID: 0JD0M-9P6M2-NW4SD-6JTDJ-3S46Q-9TNRM Used output buffers: 1 of 24 (2 max) === RTOS === Static ram: 27980 Dynamic ram: 93408 of which 20 recycled Exception stack ram used: 256 Never used ram: 9408 Tasks: NETWORK(ready,1884) HEAT(blocked,1456) DUEX(suspended,160) MAIN(running,1720) IDLE(ready,80) Owned mutexes: === Platform === Last reset 00:06:55 ago, cause: power up Last software reset time unknown, reason: User, spinning module GCodes, available RAM 11312 bytes (slot 2) Software reset code 0x0003 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x0441f000 BFAR 0xe000ed38 SP 0xffffffff Task MAIN Error status: 0 MCU temperature: min 29.7, current 33.0, max 33.4 Supply voltage: min 0.4, current 0.5, max 1.1, under voltage events: 0, over voltage events: 0, power good: no Driver 0: ok, SG min/max not available Driver 1: ok, SG min/max not available Driver 2: ok, SG min/max not available Driver 3: ok, SG min/max not available Driver 4: ok, SG min/max not available Driver 5: ok, SG min/max not available Driver 6: ok, SG min/max not available Driver 7: ok, SG min/max not available Driver 8: ok, SG min/max not available Driver 9: ok, SG min/max not available Date/time: 1970-01-01 00:00:00 Cache data hit count 774595777 Slowest loop: 101.18ms; fastest: 0.09ms I2C nak errors 0, send timeouts 0, receive timeouts 0, finishTimeouts 0, resets 0 === Storage === Free file entries: 10 SD card 0 detected, interface speed: 20.0MBytes/sec SD card longest read time 3.1ms, write time 0.0ms, max retries 0 === Move === Hiccups: 0(0), FreeDm: 169, MinFreeDm: 169, MaxWait: 0ms Bed compensation in use: mesh, comp offset 0.000 === MainDDARing === Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 0, 0 CDDA state: -1 === AuxDDARing === Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 0, 0 CDDA state: -1 === Heat === Bed heaters = -1 -1 -1 -1, chamberHeaters = 2 -1 -1 -1 === GCodes === Segments left: 0 Movement lock held by null HTTP is idle in state(s) 0 Telnet is idle in state(s) 0 File is idle in state(s) 0 USB is ready with "M122" in state(s) 0 Aux is idle in state(s) 0 Trigger is idle in state(s) 0 Queue is idle in state(s) 0 Daemon is idle in state(s) 0 Autopause is idle in state(s) 0 Code queue is empty. === Network === Slowest loop: 0.23ms; fastest: 0.00ms Responder states: HTTP(0) HTTP(0) HTTP(0) HTTP(0) FTP(0) Telnet(0), 0 sessions HTTP sessions: 0 of 8 - WiFi - Network state is starting2 WiFi module is disabled Failed messages: pending 0, notready 38, noresp 0 Socket states: 0 0 0 0 0 0 0 0 === DueX === Read count 1, 0.14 reads/min ok
-
Are you also remembering to update the DWC files located in the /www folder for the version you wish to use?
I think the original problem was from trying to update directly to 3.4. In 3.3 there was a change that added a firmware folder so it may not have known where to put the files correctly.
At this point, choose what firmware version you want to use. I would recommend 3.4. And flash that bin file to the Duet. Then manually replace the DWC files in the /www folder with the files from the DWC zip for 3.4
https://github.com/Duet3D/RepRapFirmware/releases/download/3.4.0/Duet2CombinedFirmware.bin
https://github.com/Duet3D/RepRapFirmware/releases/download/3.4.0/DuetWebControl-SD.zip
Then make sure there is a firmware folder in the root of the SD card.
Place the wifi server firmware inside the firmware folder
https://github.com/Duet3D/RepRapFirmware/releases/download/3.4.0/DuetWiFiServer.bin
Then use the USB terminal to verify that the firmware is 3.4 with M115 and then flash the wifi firmware with M997 S1.
Then you can use M587 to add your wifi network, but if it's been added once already it's likely already saved to the wifi module and you'll just need to start the wifi module with M551 S1 and connect to the Duet with your browser.
Once you are connected via DWC, I suggest you upload the full 3.4 zip file again to the system tab in DWC just to ensure all the required files are in the correct place for future updates.
https://github.com/Duet3D/RepRapFirmware/releases/download/3.4.0/Duet2and3Firmware-3.4.0.zip
Hopefully that gets you back on track.
-
@phaedrux Thank you! I will try this when Im back at the printer (I think on monday).
-
@phaedrux Thank you so much! It worked Really helped me.
I did all the steps and also updated via DWC again to 3.4.0.
I have to check the config files and stuff but everything is back working again!There is just something strange:
The PanelDue is working but it shows only "Connecting" on the top right side. No printer name. Also it shows 0°C for nozzle and heated bed (DWC is showing the right temperatures). When I click on "console" there is nothing. Not even a "connecting..."Is there something I have to upgrade to get the PanelDue working again?
Thanks again!
-
@asimitabi add
M575 P1 B57600 S1
to your config -
@jay_s_uk Awesome! Thank you
-
You may also want to look into updating the firmware on the Paneldue for best feature compatibility with the main firmware.
https://docs.duet3d.com/en/User_manual/RepRapFirmware/Updating_PanelDue
-
-