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

    3.2b1 Duet 3 (DCS is not started)

    Scheduled Pinned Locked Moved
    Firmware installation
    10
    38
    1.4k
    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.
    • chrishammundefined
      chrishamm administrators @Dougal1957
      last edited by chrishamm

      @Dougal1957 Sure thing, run

      sudo curl https://pkg.duet3d.com/duetcontrolserver.service -o /usr/lib/systemd/system/duetcontrolserver.service
      sudo systemctl daemon-reload
      

      Duet software engineer

      1 Reply Last reply Reply Quote 0
      • Dougal1957undefined
        Dougal1957
        last edited by

        Fixed now thanks (one of the guys in a discord I am in suggested how I could edit it with NANO Thanks Luke

        1 Reply Last reply Reply Quote 0
        • bcrazycramerundefined
          bcrazycramer
          last edited by

          Do you know why this isn't working?

          pi@duet3:~$ sudo /opt/dsf/bin/DuetWebServer
          crit: Microsoft.AspNetCore.Server.Kestrel[0]
          Unable to start Kestrel.
          System.IO.IOException: Failed to bind to address http://[::]:80: address already in use.
          ---> Microsoft.AspNetCore.Connections.AddressInUseException: Address already in use
          ---> System.Net.Sockets.SocketException (98): Address already in use
          at System.Net.Sockets.Socket.UpdateStatusAfterSocketErrorAndThrowException(SocketError error, String callerName)
          at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)
          at System.Net.Sockets.Socket.Bind(EndPoint localEP)
          at Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnectionListener.Bind()
          --- End of inner exception stack trace ---
          at Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnectionListener.Bind()
          at Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketTransportFactory.BindAsync(EndPoint endpoint, CancellationToken cancellationToken)
          at Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer.<>c__DisplayClass21_01.<<StartAsync>g__OnBind|0>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.BindEndpointAsync(ListenOptions endpoint, AddressBindContext context) --- End of inner exception stack trace --- at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.BindEndpointAsync(ListenOptions endpoint, AddressBindContext context) at Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions.BindAsync(AddressBindContext context) at Microsoft.AspNetCore.Server.Kestrel.Core.AnyIPListenOptions.BindAsync(AddressBindContext context) at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.EndpointsStrategy.BindAsync(AddressBindContext context) at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.BindAsync(IServerAddressesFeature addresses, KestrelServerOptions serverOptions, ILogger logger, Func2 createBinding)
          at Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer.StartAsync[TContext](IHttpApplication1 application, CancellationToken cancellationToken) Unhandled exception. System.IO.IOException: Failed to bind to address http://[::]:80: address already in use. ---> Microsoft.AspNetCore.Connections.AddressInUseException: Address already in use ---> System.Net.Sockets.SocketException (98): Address already in use at System.Net.Sockets.Socket.UpdateStatusAfterSocketErrorAndThrowException(SocketError error, String callerName) at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress) at System.Net.Sockets.Socket.Bind(EndPoint localEP) at Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnectionListener.Bind() --- End of inner exception stack trace --- at Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnectionListener.Bind() at Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketTransportFactory.BindAsync(EndPoint endpoint, CancellationToken cancellationToken) at Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer.<>c__DisplayClass21_01.<<StartAsync>g__OnBind|0>d.MoveNext()
          --- End of stack trace from previous location where exception was thrown ---
          at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.BindEndpointAsync(ListenOptions endpoint, AddressBindContext context)
          --- End of inner exception stack trace ---
          at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.BindEndpointAsync(ListenOptions endpoint, AddressBindContext context)
          at Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions.BindAsync(AddressBindContext context)
          at Microsoft.AspNetCore.Server.Kestrel.Core.AnyIPListenOptions.BindAsync(AddressBindContext context)
          at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.EndpointsStrategy.BindAsync(AddressBindContext context)
          at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.BindAsync(IServerAddressesFeature addresses, KestrelServerOptions serverOptions, ILogger logger, Func2 createBinding) at Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer.StartAsync[TContext](IHttpApplication1 application, CancellationToken cancellationToken)
          at Microsoft.AspNetCore.Hosting.GenericWebHostService.StartAsync(CancellationToken cancellationToken)
          at Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancellationToken)
          at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token)
          at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token)
          at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.Run(IHost host)
          at DuetWebServer.Program.Main(String[] args) in /home/christian/Duet3D/DuetSoftwareFramework/src/DuetWebServer/Program.cs:line 24
          Aborted
          pi@duet3:~$

          chrishammundefined 1 Reply Last reply Reply Quote 0
          • chrishammundefined
            chrishamm administrators @bcrazycramer
            last edited by chrishamm

            @bcrazycramer It looks like there is another web server running on the same port (80). Do you have Apache or another HTTP server installed on your system? If not, try rebooting the Pi and check if that makes a difference.

            PS: DWS will usually run in the background as its own service, so there should be no need to start it manually. Follow my last reply describing the usage of journalctl to figure out why DCS/DWS isn't started.

            Duet software engineer

            1 Reply Last reply Reply Quote 0
            • bcrazycramerundefined
              bcrazycramer
              last edited by

              I get the same after rebooting.

              I'm not using the Raspberry Pi for anything else except the Duet 3. I do have VNC enabled and SSH.

              chrishammundefined Dougal1957undefined 2 Replies Last reply Reply Quote 0
              • chrishammundefined
                chrishamm administrators @bcrazycramer
                last edited by chrishamm

                @bcrazycramer Please see my earlier post where I mention journalctl.

                [edit]Sorry, linking posts doesn't seem to work too well[/edit]

                Duet software engineer

                bcrazycramerundefined 1 Reply Last reply Reply Quote 0
                • Dougal1957undefined
                  Dougal1957 @bcrazycramer
                  last edited by

                  @bcrazycramer I get the same as well not that I have a clue what it means!

                  1 Reply Last reply Reply Quote 0
                  • bcrazycramerundefined
                    bcrazycramer
                    last edited by

                    fdd68c9f-5749-4f06-abd3-5f1bf7c3413b-image.png

                    1 Reply Last reply Reply Quote 0
                    • bcrazycramerundefined
                      bcrazycramer @chrishamm
                      last edited by

                      @chrishamm said in 3.2b1 Duet 3 (DCS is not started):

                      @bcrazycramer Please see my earlier post.

                      Which part?

                      Dougal1957undefined 1 Reply Last reply Reply Quote 0
                      • Dougal1957undefined
                        Dougal1957 @bcrazycramer
                        last edited by

                        @bcrazycramer it was to me asking me to run the journal cads to see what was happening!

                        1 Reply Last reply Reply Quote 0
                        • bcrazycramerundefined
                          bcrazycramer
                          last edited by

                          2293ef33-61e6-4768-8fa0-50e60461f90e-image.png

                          chrishammundefined 1 Reply Last reply Reply Quote 0
                          • chrishammundefined
                            chrishamm administrators @bcrazycramer
                            last edited by

                            @bcrazycramer That's looking good. You should be able to connect to your board over HTTP.

                            The GitHub releases and package feeds have been updated with the latest hotfixes as promised. If you're having problems, consider running another software update.

                            Duet software engineer

                            1 Reply Last reply Reply Quote 0
                            • A Former User?
                              A Former User @chrishamm
                              last edited by A Former User

                              @chrishamm said in 3.2b1 Duet 3 (DCS is not started):

                              I suspect there may be a permission issue going on because we changed from root to a dedicate dsf user in the latest pre-release.

                              Can you explain the thinking behind changing from root to a dsf user?

                              As to be honest if it was working before, this seems to be a prime example of changes being made for the sake of it for diminishing returns.

                              As my old journeyman used to say : if it's working fuc*ing leave it alone.

                              Phaedruxundefined 1 Reply Last reply Reply Quote 0
                              • Phaedruxundefined
                                Phaedrux Moderator @A Former User
                                last edited by

                                @CaLviNx Running things as root is generally frowned upon for security sake.

                                Z-Bot CoreXY Build | Thingiverse Profile

                                A Former User? 1 Reply Last reply Reply Quote 0
                                • A Former User?
                                  A Former User @Phaedrux
                                  last edited by A Former User

                                  @Phaedrux that I understand but in this instance it should be fine as people "should" have their home network secured.

                                  My printers all connected via my own wireless "intranet" that is not connected to the outside world, so no one can get into that small network, house innternet itself is run through a Secure DDWRT equipped router which is well locked down, and I'm not the most IT tech savvy but I'm I am happy to run my printers in "Root" mode.

                                  So to find yet another thing changed for the sake of change just trips things/people up as this instance proven

                                  Phaedruxundefined 1 Reply Last reply Reply Quote 0
                                  • Phaedruxundefined
                                    Phaedrux Moderator @A Former User
                                    last edited by

                                    @CaLviNx said in 3.2b1 Duet 3 (DCS is not started):

                                    "should" have their home network secured.

                                    Defence in depth would urge you to not assume any favorable circumstances exist.

                                    Z-Bot CoreXY Build | Thingiverse Profile

                                    A Former User? 1 Reply Last reply Reply Quote 1
                                    • A Former User?
                                      A Former User @Phaedrux
                                      last edited by

                                      @Phaedrux and to counter that why should people not be allowed to choose for themselves and a notification in the docs would suffice?

                                      dc42undefined A Former User? 2 Replies Last reply Reply Quote 0
                                      • dc42undefined
                                        dc42 administrators
                                        last edited by

                                        Given the huge number of hacking attempts made against everyone these days, we would rightly be castigated if we continued running DSF as root. This is even more important now that DSF supports plugins.

                                        Duet WiFi hardware designer and firmware engineer
                                        Please do not ask me for Duet support via PM or email, use the forum
                                        http://www.escher3d.com, https://miscsolutions.wordpress.com

                                        1 Reply Last reply Reply Quote 0
                                        • dc42undefined
                                          dc42 administrators @A Former User
                                          last edited by dc42

                                          @CaLviNx said in 3.2b1 Duet 3 (DCS is not started):

                                          @Phaedrux and to counter that why should people not be allowed to choose for themselves and a notification in the docs would suffice?

                                          If you want to run DSF as root, you can modify DSF - it's open source. If you don't know how to, then IMO you shouldn't be trusted to run DSF as root. I don't want your RPi running DSF to be part of a botnet.

                                          Duet WiFi hardware designer and firmware engineer
                                          Please do not ask me for Duet support via PM or email, use the forum
                                          http://www.escher3d.com, https://miscsolutions.wordpress.com

                                          botundefined 1 Reply Last reply Reply Quote 0
                                          • A Former User?
                                            A Former User @A Former User
                                            last edited by

                                            @CaLviNx said in 3.2b1 Duet 3 (DCS is not started):

                                            @Phaedrux and to counter that why should people not be allowed to choose for themselves and a notification in the docs would suffice?

                                            because secure by default solves more problems than it can create? (ref OpenBSD it won't stop you from pulling down your pants, even though it ships with belts and suspenders)

                                            1 Reply Last reply Reply Quote 1
                                            • First post
                                              Last post
                                            Unless otherwise noted, all forum content is licensed under CC-BY-SA