Duet3D Logo Duet3D
    • Tags
    • Documentation
    • Order
    • Register
    • Login

    Wifi Module remains idle error

    Scheduled Pinned Locked Moved Solved
    Duet Hardware and wiring
    4
    14
    509
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • jay_s_ukundefined
      jay_s_uk @AndrewStaines
      last edited by

      @AndrewStaines what firmware version are you running? post the output of M115

      Owns various duet boards and is the main wiki maintainer for the Teamgloomy LPC/STM32 port of RRF. Assume I'm running whatever the latest beta/stable build is

      AndrewStainesundefined 1 Reply Last reply Reply Quote 0
      • AndrewStainesundefined
        AndrewStaines @jay_s_uk
        last edited by

        @jay_s_uk

        M115
        FIRMWARE_NAME: RepRapFirmware for Duet 3 MB6HC FIRMWARE_VERSION: 3.4.5 ELECTRONICS: Duet 3 MB6HC v1.02 or later FIRMWARE_DATE: 2022-11-30 19:35:23<LF>ok<LF>
        

        This is the output of M115. I have not changed the firmware that was installed by default.

        jay_s_ukundefined 1 Reply Last reply Reply Quote 0
        • jay_s_ukundefined
          jay_s_uk @AndrewStaines
          last edited by

          @AndrewStaines update to 3.4.6 as there was a bug with the wifi module in 3.4.5

          [Duet 3 MB6HC - with optional WiFi module] M552 I1 S1 in config.g did not enable the WiFi module
          [Duet 3 MB6HC - with optional WiFi module] When using WiFi firmware 2.1beta4 incorrect reporting of the wifi version caused DWC to connect and disconnect repeatedly
          

          Owns various duet boards and is the main wiki maintainer for the Teamgloomy LPC/STM32 port of RRF. Assume I'm running whatever the latest beta/stable build is

          AndrewStainesundefined 1 Reply Last reply Reply Quote 0
          • AndrewStainesundefined
            AndrewStaines @jay_s_uk
            last edited by

            @jay_s_uk
            I have updated the firmware but still the error is present.

            m997 s0
            Shutting down USB interface to update main firmware. Try reconnecting after 30 seconds.<LF>
            m999
            m115
            FIRMWARE_NAME: RepRapFirmware for Duet 3 MB6HC FIRMWARE_VERSION: 3.4.6 ELECTRONICS: Duet 3 MB6HC v1.02 or later FIRMWARE_DATE: 2023-07-21 14:11:38<LF>ok<LF>
            m552 i1
            WiFi module is disabled<LF>ok<LF>
            m552 i1 s0
            ok<LF>WiFi module started<LF>WiFi module started<LF>
            M587 S"GravityeX" P"123456789"
            ok<LF>
            M552 I1 S1
            ok<LF>Error: WiFi module reported: no known networks found<LF>WiFi module is idle<LF>
            
            jay_s_ukundefined 1 Reply Last reply Reply Quote 0
            • jay_s_ukundefined
              jay_s_uk @AndrewStaines
              last edited by

              @AndrewStaines can you check if the wifi details have been saved using M587?
              usually when it says no known networks found, that means that the wifi details have been entered incorrectly or you are trying to connect to a 5GHz network as the ESP32 only supports 2.4GHz

              Owns various duet boards and is the main wiki maintainer for the Teamgloomy LPC/STM32 port of RRF. Assume I'm running whatever the latest beta/stable build is

              AndrewStainesundefined 1 Reply Last reply Reply Quote 0
              • AndrewStainesundefined
                AndrewStaines @jay_s_uk
                last edited by

                @jay_s_uk
                Here is the output of M587,

                M552 I1 S0
                ok<LF>WiFi module started<LF>WiFi module started<LF>
                M587 S"GravityeX" P"123456789"
                ok<LF>
                M587
                Remembered networks:<LF>GravityeX IP=0.0.0.0 GW=0.0.0.0 NM=0.0.0.0<LF>ok<LF>
                
                droftartsundefined 1 Reply Last reply Reply Quote 0
                • droftartsundefined
                  droftarts administrators @AndrewStaines
                  last edited by

                  @AndrewStaines Have you connected the aerial to the WiFi module? Is your access point/router capable of 2.4GHz signal (usually this can be turned on)? How far from the router is the Duet?
                  Can you send M122 and post the full output, so I can see which version of the WiFi firmware is installed? To make the YAT output more readable, please can you set the line endings correctly, see https://docs.duet3d.com/en/User_manual/Troubleshooting/Terminal_Emulators#setting-line-endings-in-yat

                  Ian

                  Bed-slinger - Mini5+ WiFi/1LC | RRP Fisher v1 - D2 WiFi | Polargraph - D2 WiFi | TronXY X5S - 6HC/Roto | CNC router - 6HC | Tractus3D T1250 - D2 Eth

                  AndrewStainesundefined 1 Reply Last reply Reply Quote 0
                  • AndrewStainesundefined
                    AndrewStaines @droftarts
                    last edited by

                    @droftarts
                    Output of M122 command

                    M122<CR>
                    === Diagnostics ===
                    RepRapFirmware for Duet 3 MB6HC version 3.4.6 (2023-07-21 14:11:38) running on Duet 3 MB6HC v1.02 or later (standalone mode)
                    Board ID: 0JD4M-958L1-M24T8-6JTDG-3S46R-11V9X
                    Used output buffers: 1 of 40 (10 max)
                    === RTOS ===
                    Static ram: 153252
                    Dynamic ram: 97088 of which 0 recycled
                    Never used RAM 100332, free system stack 190 words
                    Tasks: NETWORK(ready,40.8%,505) ETHERNET(notifyWait,0.0%,661) HEAT(notifyWait,0.0%,373) Move(notifyWait,0.0%,352) CanReceiv(notifyWait,0.0%,943) CanSender(notifyWait,0.0%,335) CanClock(delaying,0.0%,344) TMC(notifyWait,0.0%,104) MAIN(running,58.9%,1126) IDLE(ready,0.2%,30), total 100.0%
                    Owned mutexes: USB(MAIN)
                    === Platform ===
                    Last reset 00:00:47 ago, cause: software
                    Last software reset time unknown, reason: User, GCodes spinning, available RAM 100332, slot 0
                    Software reset code 0x0003 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x00432000 BFAR 0x00000000 SP 0x00000000 Task MAIN Freestk 0 n/a
                    Error status: 0x00
                    Aux0 errors 0,0,0
                    Step timer max interval 131
                    MCU temperature: min 42.4, current 42.8, max 42.9
                    Supply voltage: min 0.2, current 0.3, max 0.3, under voltage events: 0, over voltage events: 0, power good: no
                    12V rail voltage: min 0.1, current 0.2, max 0.2, under voltage events: 0
                    Heap OK, handles allocated/used 0/0, heap memory allocated/used/recyclable 0/0/0, gc cycles 0
                    Events: 0 queued, 0 completed
                    Driver 0: ok, SG min 0, mspos 0, reads 0, writes 0 timeouts 0
                    Driver 1: ok, SG min 0, mspos 0, reads 0, writes 0 timeouts 0
                    Driver 2: ok, SG min 0, mspos 0, reads 0, writes 0 timeouts 0
                    Driver 3: ok, SG min 0, mspos 0, reads 0, writes 0 timeouts 0
                    Driver 4: ok, SG min 0, mspos 0, reads 0, writes 0 timeouts 0
                    Driver 5: ok, SG min 0, mspos 0, reads 0, writes 0 timeouts 0
                    Date/time: 1970-01-01 00:00:00
                    Slowest loop: 5.84ms; fastest: 0.05ms
                    === Storage ===
                    Free file entries: 10
                    SD card 0 detected, interface speed: 25.0MBytes/sec
                    SD card longest read time 2.2ms, write time 0.0ms, max retries 0
                    === Move ===
                    DMs created 125, segments created 0, maxWait 0ms, bed compensation in use: none, comp offset 0.000
                    === MainDDARing ===
                    Scheduled moves 0, completed 0, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 0], CDDA state -1
                    === AuxDDARing ===
                    Scheduled moves 0, completed 0, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 0], CDDA state -1
                    === Heat ===
                    Bed heaters -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1, chamber heaters -1 -1 -1 -1, ordering errs 0
                    === 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
                    LCD is idle in state(s) 0
                    SBC is idle in state(s) 0
                    Daemon is idle in state(s) 0
                    Aux2 is idle in state(s) 0
                    Autopause is idle in state(s) 0
                    Code queue is empty
                    === CAN ===
                    Messages queued 236, received 0, lost 0, boc 0
                    Longest wait 0ms for reply type 0, peak Tx sync delay 0, free buffers 50 (min 50), ts 236/0/0
                    Tx timeouts 0,0,235,0,0,0 last cancelled message type 30 dest 127
                    === Network ===
                    Slowest loop: 0.21ms; fastest: 0.03ms
                    Responder states: HTTP(0) HTTP(0) HTTP(0) HTTP(0) HTTP(0) HTTP(0) FTP(0) Telnet(0) Telnet(0)
                    HTTP sessions: 0 of 8
                    = Ethernet =
                    State: establishingLink
                    Error counts: 0 0 0 0 0 0
                    Socket states: 0 0 0 0 0 0 0 0
                    = WiFi =
                    Interface state: disabled
                    Module is disabled
                    Failed messages: pending 0, notready 0, noresp 0
                    Socket states: 0 0 0 0 0 0 0 0
                    === Multicast handler ===
                    Responder is inactive, messages received 0, responses 0
                    ok
                    
                    

                    I have not used any router, this is the connection of my setup.

                    connection.jpg

                    droftartsundefined 1 Reply Last reply Reply Quote 0
                    • AndrewStainesundefined AndrewStaines marked this topic as a question
                    • droftartsundefined
                      droftarts administrators @AndrewStaines
                      last edited by

                      @AndrewStaines Thanks, but I need the M122 report when the WiFi is enabled. You are trying to connect to a WiFi SSID named "GravityeX", it is that that you need to check works with 2.4GHz WiFi.

                      Ian

                      Bed-slinger - Mini5+ WiFi/1LC | RRP Fisher v1 - D2 WiFi | Polargraph - D2 WiFi | TronXY X5S - 6HC/Roto | CNC router - 6HC | Tractus3D T1250 - D2 Eth

                      AndrewStainesundefined 1 Reply Last reply Reply Quote 0
                      • AndrewStainesundefined
                        AndrewStaines @droftarts
                        last edited by

                        @droftarts
                        My laptop supports 2.4GHz networks and here is the M122 output when wifi is enabled

                        M122
                        === Diagnostics ===
                        RepRapFirmware for Duet 3 MB6HC version 3.5.0-rc.1 (2023-08-31 16:19:24) running on Duet 3 MB6HC v1.02 or later (standalone mode)
                        Board ID: 0JD4M-958L1-M24T8-6JTDG-3S46R-11V9X
                        Used output buffers: 1 of 40 (3 max)
                        === RTOS ===
                        Static ram: 154852
                        Dynamic ram: 120156 of which 208 recycled
                        Never used RAM 70776, free system stack 191 words
                        Tasks: NETWORK(1,ready,34.1%,332) ETHERNET(5,nWait,0.0%,662) HEAT(3,nWait,0.0%,369) Move(4,nWait,0.0%,340) CanReceiv(6,nWait,0.0%,941) CanSender(5,nWait,0.0%,335) CanClock(7,delaying,0.0%,344) TMC(4,nWait,0.0%,71) MAIN(1,running,65.9%,444) IDLE(0,ready,0.0%,30), total 100.0%
                        Owned mutexes: USB(MAIN)
                        === Platform ===
                        Last reset 00:04:40 ago, cause: software
                        Last software reset time unknown, reason: User, Gcodes spinning, available RAM 68016, slot 2
                        Software reset code 0x0003 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x00400000 BFAR 0x00000000 SP 0x00000000 Task MAIN Freestk 0 n/a
                        Error status: 0x00
                        Aux0 errors 0,0,0
                        MCU temperature: min 41.2, current 42.2, max 42.7
                        Supply voltage: min 0.2, current 0.2, max 0.3, under voltage events: 0, over voltage events: 0, power good: no
                        12V rail voltage: min 0.1, current 0.2, max 0.2, under voltage events: 0
                        Heap OK, handles allocated/used 0/0, heap memory allocated/used/recyclable 0/0/0, gc cycles 0
                        Events: 0 queued, 0 completed
                        Driver 0: ok, SG min n/a, mspos 0, reads 0, writes 0 timeouts 0
                        Driver 1: ok, SG min n/a, mspos 0, reads 0, writes 0 timeouts 0
                        Driver 2: ok, SG min n/a, mspos 0, reads 0, writes 0 timeouts 0
                        Driver 3: ok, SG min n/a, mspos 0, reads 0, writes 0 timeouts 0
                        Driver 4: ok, SG min n/a, mspos 0, reads 0, writes 0 timeouts 0
                        Driver 5: ok, SG min n/a, mspos 0, reads 0, writes 0 timeouts 0
                        Date/time: 1970-01-01 00:00:00
                        Slowest loop: 5939.73ms; fastest: 0.07ms
                        === Storage ===
                        Free file entries: 20
                        SD card 0 detected, interface speed: 25.0MBytes/sec
                        SD card longest read time 2.4ms, write time 0.0ms, max retries 0
                        === Move ===
                        DMs created 125, segments created 0, maxWait 0ms, bed compensation in use: none, height map offset 0.000, ebfmin 0.00, ebfmax 0.00
                        no step interrupt scheduled
                        Moves shaped first try 0, on retry 0, too short 0, wrong shape 0, maybepossible 0
                        === DDARing 0 ===
                        Scheduled moves 0, completed 0, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 0], CDDA state -1
                        === DDARing 1 ===
                        Scheduled moves 0, completed 0, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 0], CDDA state -1
                        === Heat ===
                        Bed heaters -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1, chamber heaters -1 -1 -1 -1, ordering errs 0
                        === GCodes ===
                        Movement locks held by null, 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
                        LCD is idle in state(s) 0
                        SBC is idle in state(s) 0
                        Daemon is idle in state(s) 0
                        Aux2 is idle in state(s) 0
                        Autopause is idle in state(s) 0
                        File2 is idle in state(s) 0
                        Queue2 is idle in state(s) 0
                        Q0 segments left 0, axes/extruders owned 0x0000000
                        Code queue 0 is empty
                        Q1 segments left 0, axes/extruders owned 0x0000000
                        Code queue 1 is empty
                        === CAN ===
                        Messages queued 1405, received 0, lost 0, boc 0
                        Longest wait 0ms for reply type 0, peak Tx sync delay 0, free buffers 50 (min 50), ts 1405/0/0
                        Tx timeouts 0,0,1404,0,0,0 last cancelled message type 30 dest 127
                        === Network ===
                        Slowest loop: 0.45ms; fastest: 0.03ms
                        Responder states: MQTT(0) HTTP(0) HTTP(0) HTTP(0) HTTP(0) HTTP(0) HTTP(0) FTP(0) Telnet(0) Telnet(0)
                        HTTP sessions: 0 of 8
                        = Ethernet =
                        Interface state: establishingLink
                        Error counts: 0 0 0 0 0 0
                        Socket states: 0 0 0 0 0 0 0 0
                        === WiFi ===
                        Interface state: changingMode
                        Module is idle
                        Failed messages: pending 0, notrdy 0, noresp 0
                        Failed to get WiFi status
                        Socket states: 0 0 0 0 0 0 0 0
                        === Multicast handler ===
                        Responder is inactive, messages received 0, responses 0
                        ok
                        

                        Also I tried assigning IP, Gateway IP, Netmask manually,

                        M552 I1 S-1
                        WiFi module stopped
                        ok
                        M552 I1
                        WiFi module is disabled
                        ok
                        M552 I1 S0
                        ok
                        WiFi module started
                        M587 S"GravityeX" P"123456789" I192.168.1.20 J192.168.1.254 K255.255.255.0
                        ok
                        M587
                        Remembered networks:
                        GravityeX IP=192.168.1.20 GW=192.168.1.254 NM=255.255.255.0
                        ok
                        M552 I1 S1
                        ok
                        Error: WiFi module reported: no known networks found
                        WiFi module is idle
                        M552 I1 S-1
                        WiFi module stopped
                        ok
                        M552 I1 S0
                        ok
                        WiFi module started
                        M552 I1 S1
                        ok
                        Error: WiFi module reported: no known networks found
                        WiFi module is idle
                        
                        droftartsundefined fcwiltundefined 2 Replies Last reply Reply Quote 0
                        • droftartsundefined
                          droftarts administrators @AndrewStaines
                          last edited by droftarts

                          @AndrewStaines
                          For some reason the WiFi reports it is changingMode, and the WiFi status was not retrieved, so I don't know what version of the WiFi firmware you have installed. Make sure the WiFi module is in idle mode before sending M122, ie after sending M552 I1 S0. My Duet 3 Mini 5+ WiFi reports the WiFi section of M122 as:

                          === WiFi ===
                          Interface state: active
                          Module is connected to access point 
                          Failed messages: pending 0, notrdy 0, noresp 0
                          Firmware version 2.1beta4
                          MAC address f4:cf:a2:6f:be:62
                          Module reset reason: Power up, Vcc 3.39, flash size 2097152, free heap 39632
                          WiFi IP address 192.168.1.182
                          Signal strength -66dBm, channel 6, mode 802.11n, reconnections 0
                          Clock register 00002001
                          Socket states: 0 0 0 0 0 0 0 0
                          

                          Are you trying to connect the Duet to your laptop's WiFi, and running the laptop as an access point? Check the network name, password and band (click Edit to set the band) are set correctly in Mobile hotspot (assuming Windows). I would tend to not force the IP address, gateway and mask; the access point should do this for the Duet. You will need to delete the existing 'Remembered network' if you want to set up a new one, as it will default to trying to connect on the first, so send M588 S"*" and then add the SSID and password again with M587.

                          You can test if the WiFi sees any WiFi network by getting it to do a scan, as you are on RRF 3.5.0-rc.1. Enable the WiFi with M552 I1 S0, then send:
                          M587.1
                          wait 10 to 15 seconds for it to perform a scan, then send
                          M587.2
                          It should report the WiFi networks it can find, for example this is mine, :

                          24/11/2023, 13:12:59 	M587.1
                          24/11/2023, 13:13:08 	Connection interrupted, attempting to reconnect...
                          HTTP request timed out
                          24/11/2023, 13:13:09 	Connection established
                          24/11/2023, 13:13:29 	M587.2
                          Network Scan Results:
                          ssid=DIRECT-87-HP ENVY 5540 series chan=6 rssi=-37 phymode=n auth=WPA2-Personal mac=XX:XX:XX:XX:XX:XX
                          ssid=BT-3HATHX chan=6 rssi=-66 phymode=n auth=WPA2-Personal mac=XX:XX:XX:XX:XX:XX
                          ssid=EE WiFi chan=6 rssi=-67 phymode=n auth=Open mac=XX:XX:XX:XX:XX:XX
                          ssid= chan=6 rssi=-67 phymode=n auth=WPA2-Personal mac=XX:XX:XX:XX:XX:XX
                          ssid=BT-ZJCJ3G chan=11 rssi=-78 phymode=n auth=WPA2-Personal mac=XX:XX:XX:XX:XX:XX
                          ssid=EE WiFi chan=11 rssi=-78 phymode=n auth=Open mac=XX:XX:XX:XX:XX:XX
                          ssid=EE WiFi chan=1 rssi=-80 phymode=n auth=Open mac=XX:XX:XX:XX:XX:XX
                          ssid= chan=1 rssi=-80 phymode=n auth=WPA2-Personal mac=XX:XX:XX:XX:XX:XX
                          ssid= chan=11 rssi=-81 phymode=n auth=WPA2-Personal mac=XX:XX:XX:XX:XX:XX
                          ssid=Tenda chan=6 rssi=-90 phymode=n auth=WPA/WPA2-Personal mac=XX:XX:XX:XX:XX:XX
                          ssid=EE WiFi chan=6 rssi=-91 phymode=n auth=Open mac=XX:XX:XX:XX:XX:XX
                          ssid=TALKTALK73BA90 chan=6 rssi=-91 phymode=n auth=WPA2-Personal mac=XX:XX:XX:XX:XX:XX
                          

                          (I have obscured the mac address)

                          If it reports any error message for any of the above, please post it.

                          Ian

                          Bed-slinger - Mini5+ WiFi/1LC | RRP Fisher v1 - D2 WiFi | Polargraph - D2 WiFi | TronXY X5S - 6HC/Roto | CNC router - 6HC | Tractus3D T1250 - D2 Eth

                          1 Reply Last reply Reply Quote 0
                          • fcwiltundefined
                            fcwilt @AndrewStaines
                            last edited by

                            @AndrewStaines

                            If you don't have a router what does your laptop connect to? Something must be serving as a WiFi Access Point.

                            Thanks.

                            Frederick

                            Printers: a small Utilmaker style, a small CoreXY and a E3D MS/TC setup. Various hotends. Using Duet 3 hardware running 3.4.6

                            AndrewStainesundefined 1 Reply Last reply Reply Quote 0
                            • AndrewStainesundefined
                              AndrewStaines @fcwilt
                              last edited by

                              @fcwilt
                              Thank You for the clarification. Now I get it. I have tried it via router and now it works fine.

                              1 Reply Last reply Reply Quote 0
                              • AndrewStainesundefined AndrewStaines has marked this topic as solved
                              • First post
                                Last post
                              Unless otherwise noted, all forum content is licensed under CC-BY-SA