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

    Need help installing ustreamer

    Scheduled Pinned Locked Moved
    General Discussion
    8
    135
    10.8k
    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.
    • A Former User?
      A Former User @gtj0
      last edited by

      in Need help installing ustreamer:

      ###  When the Pi is back up, check the status of the service...
      $ sudo systemctl status ustreamer@video0
      

      anyways, i've got to see a lighthouse about a dog.

      1 Reply Last reply Reply Quote 0
      • luckyflyerundefined
        luckyflyer
        last edited by

        It's see a man about a horse over here, anyway....

        sudo systemctl status ustreamer@video0
        
        pi@duet3:~ $ sudo systemctl status ustreamer@video0
        ● ustreamer@video0.service - UStreamer for video0
           Loaded: loaded (/etc/systemd/system/ustreamer@.service; enabled; vendor prese
           Active: failed (Result: exit-code) since Sun 2020-05-31 00:35:26 MDT; 9min ag
          Process: 351 ExecStart=/usr/local/bin/ustreamer --exit-on-parent-death -r 640x
         Main PID: 351 (code=exited, status=203/EXEC)
        
        May 31 00:35:25 duet3 systemd[1]: Started UStreamer for video0.
        May 31 00:35:25 duet3 systemd[351]: ustreamer@video0.service: Failed to execute
        May 31 00:35:25 duet3 systemd[351]: ustreamer@video0.service: Failed at step EXE
        May 31 00:35:26 duet3 systemd[1]: ustreamer@video0.service: Main process exited,
        May 31 00:35:26 duet3 systemd[1]: ustreamer@video0.service: Failed with result '
        
        pi@duet3:~ $
        
        A Former User? 1 Reply Last reply Reply Quote 0
        • luckyflyerundefined
          luckyflyer
          last edited by luckyflyer

          @bearer I'll pick up on it in 6 to 7 hours pretty worthless now, thanks again.

          gtj0undefined 1 Reply Last reply Reply Quote 0
          • gtj0undefined
            gtj0 @luckyflyer
            last edited by

            @luckyflyer @bearer Well, it looks like you guys made some progress anyway. πŸ™‚

            ### Make sure ustreamer is where the service file thinks it is...
            $ ls -al /usr/local/bin/ustreamer
            ### In a separate terminal window, monitor the service.
            $ sudo journalctl -fu ustreamer@video0
            ### Back in the other terminal window....
            $ sudo systemctl start ustreamer@video0
            ### What shows up in the monitor?
            
            1 Reply Last reply Reply Quote 0
            • A Former User?
              A Former User @luckyflyer
              last edited by

              @luckyflyer said in Need help installing ustreamer:

              It's see a man about a horse over here, anyway....

              I did go see an actual lighthouse, anyways OT.

              sadly the status output cropped all the interesting bits, but i suspect the issue is you haven't installed ustreamer to /usr/local/bin/ustreamer

              and should change

              @luckyflyer said in Need help installing ustreamer:

              Line 6 ExecStart=/usr/local/bin/ustreamer --exit-on-parent-death -r 640x480 --static /tmp/ -d /dev/%i --host=0.0.0.0 --port=8080

              to ExecStart=/home/pi/ustreamer/ustreamer --exit-on-parent-death -r 640x480 --static /tmp/ -d /dev/%i --host=0.0.0.0 --port=8080

              or install it to /usr/local

              gtj0undefined 1 Reply Last reply Reply Quote 0
              • gtj0undefined
                gtj0 @A Former User
                last edited by

                @bearer Now what are the odds that we'd post pretty much the same thoughts at exactly the same time after almost 7 hours????? πŸ™‚

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

                  @gtj0 said in Need help installing ustreamer:

                  @bearer Now what are the odds that we'd post pretty much the same thoughts at exactly the same time after almost 7 hours????? πŸ™‚

                  cant answer now on my way to buy lottery ticket πŸ˜‰

                  1 Reply Last reply Reply Quote 0
                  • luckyflyerundefined
                    luckyflyer
                    last edited by luckyflyer

                    My goodness, I can't believe my bloodshot eyes IT WORKS.
                    Loaded the changes, rebooted and 192.168.0.181 popped up immediately.

                    @bearer and @gtj0 I wish I could buy you guys your favorite beverage.
                    Thanks for staying with it till the end, I'm taking the rest of the day off. πŸ‘ πŸ€™ 😁

                    1 Reply Last reply Reply Quote 1
                    • luckyflyerundefined
                      luckyflyer
                      last edited by

                      I may have spoken a little too soon. When I load @gtj0 's Duetlapse start command (I added the -dontwait so I don't need to start a print)

                      /DuetLapse.py -camera web -weburl http://localhost:8080/stream -duet localhost -seconds 2 -detect none -dontwait
                      

                      I get,

                      Capturing frame     0 after 2.70 seconds elapsed.
                      failed: Connection refused.
                      

                      I played around with this a little yesterday. Duetlapse is not getting the image from

                      localhost:8080/stream
                      

                      for some reason. Any thoughts on this?

                      A Former User? gtj0undefined 2 Replies Last reply Reply Quote 0
                      • A Former User?
                        A Former User @luckyflyer
                        last edited by

                        @luckyflyer said in Need help installing ustreamer:

                        Any thoughts on this?

                        use the force lucky

                        i.e. netstat and systemctl status

                        1 Reply Last reply Reply Quote 1
                        • gtj0undefined
                          gtj0 @luckyflyer
                          last edited by

                          @luckyflyer

                          You're running DuetLapse, ustreamer and DuetSoftwareFramework all on the same Pi yes?

                          1 Reply Last reply Reply Quote 0
                          • luckyflyerundefined
                            luckyflyer
                            last edited by

                            Yes, same pi.

                            1 Reply Last reply Reply Quote 0
                            • luckyflyerundefined
                              luckyflyer
                              last edited by

                              systemctl status,

                              CGroup: /
                                        β”œβ”€user.slice
                                        β”‚ └─user-1000.slice
                                        β”‚   β”œβ”€session-c3.scope
                                        β”‚   β”‚ β”œβ”€8794 sshd: pi [priv]
                                        β”‚   β”‚ β”œβ”€8805 sshd: pi@pts/1
                                        β”‚   β”‚ β”œβ”€8808 -bash
                                        β”‚   β”‚ β”œβ”€9859 systemctl status
                                        β”‚   β”‚ └─9860 pager
                                        β”‚   β”œβ”€session-c6.scope
                                        β”‚   β”‚ β”œβ”€9742 sshd: pi [priv]
                                        β”‚   β”‚ β”œβ”€9753 sshd: pi@pts/2
                                        β”‚   β”‚ β”œβ”€9756 -bash
                                        β”‚   β”‚ β”œβ”€9827 python3 ./DuetLapse.py -camera web -weburl http://localhost:8080/stream -duet localhost -seconds 5 -detect none
                                        β”‚   β”‚ β”œβ”€9838 /bin/sh -c wget --auth-no-challenge -nv -O /tmp/DuetLapse/IMG00000001.jpeg "http://localhost:8080/stream"
                                        β”‚   β”‚ └─9839 wget --auth-no-challenge -nv -O /tmp/DuetLapse/IMG00000001.jpeg http://localhost:8080/stream
                                        β”‚   β”œβ”€user@1000.service
                                        β”‚   β”‚ β”œβ”€obex.service
                                        β”‚   β”‚ β”‚ └─924 /usr/lib/bluetooth/obexd
                                        β”‚   β”‚ β”œβ”€pulseaudio.service
                                        β”‚   β”‚ β”‚ └─780 /usr/bin/pulseaudio --daemonize=no
                                        β”‚   β”‚ β”œβ”€gvfs-gphoto2-volume-monitor.service
                                        β”‚   β”‚ β”‚ └─842 /usr/lib/gvfs/gvfs-gphoto2-volume-monitor
                                        β”‚   β”‚ β”œβ”€dbus.service
                                        β”‚   β”‚ β”‚ └─696 /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
                                        β”‚   β”‚ β”œβ”€gvfs-udisks2-volume-monitor.service
                                        β”‚   β”‚ β”‚ └─832 /usr/lib/gvfs/gvfs-udisks2-volume-monitor
                                        β”‚   β”‚ β”œβ”€gvfs-mtp-volume-monitor.service
                                        β”‚   β”‚ β”‚ └─838 /usr/lib/gvfs/gvfs-mtp-volume-monitor
                                        β”‚   β”‚ β”œβ”€gvfs-goa-volume-monitor.service
                                        β”‚   β”‚ β”‚ └─852 /usr/lib/gvfs/gvfs-goa-volume-monitor
                                        β”‚   β”‚ β”œβ”€gvfs-afc-volume-monitor.service
                                        β”‚   β”‚ β”‚ └─847 /usr/lib/gvfs/gvfs-afc-volume-monitor
                                        β”‚   β”‚ β”œβ”€init.scope
                                        β”‚   β”‚ β”‚ β”œβ”€616 /lib/systemd/systemd --user
                                        β”‚   β”‚ β”‚ └─619 (sd-pam)
                                        β”‚   β”‚ └─gvfs-daemon.service
                                        β”‚   β”‚   β”œβ”€719 /usr/lib/gvfs/gvfsd
                                        β”‚   β”‚   β”œβ”€724 /usr/lib/gvfs/gvfsd-fuse /run/user/1000/gvfs -f -o big_writes
                                        β”‚   β”‚   └─860 /usr/lib/gvfs/gvfsd-trash --spawner :1.4 /org/gtk/gvfs/exec_spaw/0
                                        β”‚   β”œβ”€session-c1.scope
                                        β”‚   β”‚ β”œβ”€ 607 lightdm --session-child 14 17
                                        β”‚   β”‚ β”œβ”€ 683 /usr/bin/lxsession -s LXDE -e LXDE
                                        β”‚   β”‚ β”œβ”€ 712 /usr/bin/ssh-agent x-session-manager
                                        β”‚   β”‚ β”œβ”€ 735 openbox --config-file /home/pi/.config/openbox/lxde-rc.xml
                                        β”‚   β”‚ β”œβ”€ 737 lxpolkit
                                        β”‚   β”‚ β”œβ”€ 740 lxpanel --profile LXDE
                                        β”‚   β”‚ β”œβ”€ 741 pcmanfm --desktop --profile LXDE
                                        β”‚   β”‚ β”œβ”€ 744 /bin/bash /usr/bin/launch-dwc
                                        β”‚   β”‚ β”œβ”€ 748 /usr/lib/chromium-browser/chromium-browser-v7 --disable-quic --enable-tcp-fast-open --ppapi-flash-path=/usr/lib/chromium-browser/libpepflashplayer.so --ppapi-flash-a
                                        β”‚   β”‚ β”œβ”€ 750 /usr/bin/ssh-agent -s
                                        β”‚   β”‚ β”œβ”€ 752 /usr/bin/python3 /usr/bin/blueman-applet
                              

                              Net stat partial,

                              pi@duet3:~ $ netstat -a less
                              Active Internet connections (servers and established)
                              Proto Recv-Q Send-Q Local Address           Foreign Address         State
                              tcp        0      0 0.0.0.0:5900            0.0.0.0:*               LISTEN
                              tcp        0      0 0.0.0.0:http-alt        0.0.0.0:*               LISTEN
                              tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN
                              tcp        0      0 localhost:ipp           0.0.0.0:*               LISTEN
                              tcp        0      0 localhost:33497         localhost:46644         ESTABLISHED
                              tcp        0      0 192.168.0.181:http-alt  192.168.0.100:62936     ESTABLISHED
                              tcp        0      0 192.168.0.181:ssh       192.168.0.100:63776     ESTABLISHED
                              tcp      580      0 192.168.0.181:41818     dfw25s26-in-f14.1:https ESTABLISHED
                              tcp        0      0 192.168.0.181:ssh       192.168.0.100:54678     ESTABLISHED
                              tcp        0      0 192.168.0.181:53956     dfw25s27-in-f3.1e:https TIME_WAIT
                              tcp        0      0 192.168.0.181:41816     dfw25s26-in-f14.1:https ESTABLISHED
                              tcp        0      0 localhost:51108         localhost:http-alt      TIME_WAIT
                              tcp        0      0 localhost:46644         localhost:33497         ESTABLISHED
                              tcp        0      0 192.168.0.181:5900      192.168.0.100:63153     ESTABLISHED
                              tcp        0    256 192.168.0.181:ssh       192.168.0.100:63873     ESTABLISHED
                              tcp        0      0 192.168.0.181:ssh       192.168.0.100:63001     ESTABLISHED
                              tcp        0      9 localhost:35552         duet3:http              ESTABLISHED
                              tcp6       0      0 [::]:5900               [::]:*                  LISTEN
                              tcp6       0      0 [::]:http               [::]:*                  LISTEN
                              tcp6       0      0 [::]:ssh                [::]:*                  LISTEN
                              tcp6       0      0 localhost:ipp           [::]:*                  LISTEN
                              tcp6       0     70 192.168.0.181:http      192.168.0.100:56198     ESTABLISHED
                              tcp6       0      0 duet3:http              localhost:35552         ESTABLISHED
                              tcp6       1      0 localhost:45790         localhost:ipp           CLOSE_WAIT
                              tcp6       1      0 localhost:45788         localhost:ipp           CLOSE_WAIT
                              udp        0      0 0.0.0.0:38957           0.0.0.0:*
                              udp        0      0 0.0.0.0:bootpc          0.0.0.0:*
                              udp        0      0 0.0.0.0:ipp             0.0.0.0:*
                              udp        0      0 224.0.0.251:mdns        0.0.0.0:*
                              udp        0      0 224.0.0.251:mdns        0.0.0.0:*
                              udp        0      0 0.0.0.0:mdns            0.0.0.0:*
                              udp6       0      0 [::]:43679              [::]:*
                              udp6       0      0 [::]:mdns               [::]:*
                              raw6       0      0 [::]:ipv6-icmp          [::]:*
                              

                              I apologize, I'm not able to gather any useful information from this , Hopefully others can.

                              gtj0undefined 1 Reply Last reply Reply Quote 0
                              • gtj0undefined
                                gtj0 @luckyflyer
                                last edited by

                                @luckyflyer ustreamer isn't started. You'd see 0.0.0.0:8080 in the local address column.

                                So again, run sudo journalctl -fu ustreamer@video0 on one window and in another run sudo systemctl stop ustreamer@video0 then sudo systemctl enable ustreamer@video0, then sudo systemctl start ustreamer@video0

                                Now check what journalctl is telling you and run sudo netstat -antp.

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

                                  @gtj0 said in Need help installing ustreamer:

                                  You'd see 0.0.0.0:8080 in the local address column.

                                  he ran netstat without any options ( -n ), so 0.0.0.0:http-alt would be 0.0.0.0:8080

                                  (I guess i'll be more specific next time)

                                  1 Reply Last reply Reply Quote 0
                                  • luckyflyerundefined
                                    luckyflyer
                                    last edited by luckyflyer

                                    Ran all commands,

                                    pi@duet3:~ $ sudo systemctl stop ustreamer@video0
                                    pi@duet3:~ $ sudo systemctl enable ustreamer@video0
                                    pi@duet3:~ $ sudo systemctl start ustreamer@video0
                                    pi@duet3:~ $ sudo netstat -antp
                                    Active Internet connections (servers and established)
                                    Proto Recv-Q Send-Q Local Address           Foreign Address         State                                                                                                                    PID/Program name
                                    tcp        0      0 0.0.0.0:5900            0.0.0.0:*               LISTEN                                                                                                                   465/vncserver-x11-c
                                    tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN                                                                                                                   1725/ustreamer
                                    tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN                                                                                                                   485/sshd
                                    tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN                                                                                                                   376/cupsd
                                    tcp        0      0 127.0.0.1:36329         127.0.0.1:36054         ESTABLISHED                                                                                                              790/vncserverui
                                    tcp        0      0 192.168.0.181:22        192.168.0.100:53077     ESTABLISHED                                                                                                              1472/sshd: pi [priv
                                    tcp        0 280040 192.168.0.181:8080      192.168.0.100:53229     ESTABLISHED                                                                                                              1725/ustreamer
                                    tcp        0      0 127.0.0.1:36054         127.0.0.1:36329         ESTABLISHED                                                                                                              465/vncserver-x11-c
                                    tcp        0      0 192.168.0.181:22        192.168.0.100:53112     ESTABLISHED                                                                                                              1558/sshd: pi [priv
                                    tcp        0    208 192.168.0.181:22        192.168.0.100:53086     ESTABLISHED                                                                                                              1523/sshd: pi [priv
                                    tcp        0      0 127.0.0.1:51236         127.0.1.1:80            ESTABLISHED                                                                                                              932/chromium-browse
                                    tcp6       0      0 :::5900                 :::*                    LISTEN                                                                                                                   465/vncserver-x11-c
                                    tcp6       0      0 :::80                   :::*                    LISTEN                                                                                                                   453/DuetWebServer
                                    tcp6       0      0 :::22                   :::*                    LISTEN                                                                                                                   485/sshd
                                    tcp6       0      0 ::1:631                 :::*                    LISTEN                                                                                                                   376/cupsd
                                    tcp6       0      0 192.168.0.181:80        192.168.0.100:53121     TIME_WAIT                                                                                                                -
                                    tcp6       1      0 ::1:36158               ::1:631                 CLOSE_WAIT                                                                                                               442/cups-browsed
                                    tcp6       1      0 ::1:36156               ::1:631                 CLOSE_WAIT                                                                                                               442/cups-browsed
                                    tcp6       0      0 127.0.1.1:80            127.0.0.1:51236         ESTABLISHED                                                                                                              453/DuetWebServer
                                    tcp6       0      0 192.168.0.181:80        192.168.0.100:52855     ESTABLISHED                                                                                                              453/DuetWebServer
                                    pi@duet3:~ $
                                    

                                    This is what I have,
                                    This is what Duetlapse returned

                                    pi@duet3:~ $ ./DuetLapse.py -camera web -weburl http://localhost:8080/stream -du                                                                                                             et localhost -seconds 5 -detect none
                                    Attempting to connect to printer at localhost
                                    Connected to a Duet V3 printer at http://localhost
                                    
                                    ##################################
                                    # Options in force for this run: #
                                    # camera   = web                 #
                                    # printer  = localhost           #
                                    # seconds  = 5.0                 #
                                    # detect   = none                #
                                    # pause    = no                  #
                                    # camparms =                     #
                                    # vidparms =                     #
                                    # movehead =   0.00   0.00       #
                                    # dontwait = False               #
                                    ##################################
                                    
                                    Waiting for print to start on printer localhost
                                    Will take pictures when printing starts,
                                      and make video when printing ends.
                                    Or, press Ctrl+C one time to move directly to conversion step.
                                    
                                    Print start sensed.
                                    End of print will be sensed, and frames will be converted into video.
                                    Or, press Ctrl+C one time to move directly to conversion step.
                                    
                                    Capturing frame     0 after 27.95 seconds elapsed.
                                    failed: Connection refused.
                                    

                                    sudo journalctl -fu ustreamer@video0

                                    
                                    5 HW buffers, got 5
                                    May 31 16:59:00 duet3 ustreamer[1725]: -- INFO  [675.553    stream] -- Capturing                                                                                                              started
                                    May 31 16:59:00 duet3 ustreamer[1725]: -- INFO  [675.553    stream] -- Using JPE                                                                                                             G quality: 80%
                                    May 31 16:59:00 duet3 ustreamer[1725]: -- INFO  [675.553    stream] -- Creating                                                                                                              pool with 4 workers ...
                                    May 31 16:59:00 duet3 ustreamer[1725]: -- INFO  [675.554    stream] -- Capturing                                                                                                              ...
                                    May 31 16:59:00 duet3 ustreamer[1725]: -- INFO  [675.553    stream] -- Using JPE                                                                                                             G quality: 80%
                                    May 31 16:59:00 duet3 ustreamer[1725]: -- INFO  [675.553    stream] -- Creating                                                                                                              pool with 4 workers ...
                                    May 31 16:59:00 duet3 ustreamer[1725]: -- INFO  [675.554    stream] -- Capturing                                                                                                              ...
                                    May 31 16:59:04 duet3 ustreamer[1725]: -- INFO  [679.389      http] -- HTTP: Reg                                                                                                             istered the new stream client: [192.168.0.100]:53229, id=d66596d6-6c20-427a-b97a                                                                                                             -06b1e15307a8; clients now: 1
                                    May 31 17:03:30 duet3 ustreamer[1725]: -- INFO  [945.139      http] -- HTTP: Reg                                                                                                             istered the new stream client: [127.0.0.1]:38592, id=3e9ec971-decd-4c3b-a7c7-c19                                                                                                             ee9a22261; clients now: 2
                                    May 31 17:06:53 duet3 ustreamer[1725]: -- INFO  [1148.478      http] -- HTTP: Di                                                                                                             sconnected the stream client: [127.0.0.1]:38592; clients now: 1
                                    May 31 17:11:37 duet3 ustreamer[1725]: -- INFO  [1432.190      http] -- HTTP: Re                                                                                                             gistered the new stream client: [127.0.0.1]:38616, id=47dbcc78-fb2f-4178-bb95-90                                                                                                             70175cde34; clients now: 2
                                    May 31 17:19:21 duet3 ustreamer[1725]: -- INFO  [1897.003      http] -- HTTP: Di                                                                                                             sconnected the stream client: [127.0.0.1]:38616; clients now: 1
                                    May 31 17:20:03 duet3 ustreamer[1725]: -- INFO  [1938.732      http] -- HTTP: Re                                                                                                             gistered the new stream client: [127.0.0.1]:38642, id=73fb5a45-3617-4d48-b9bd-96                                                                                                             cecb5c01a9; clients now: 2
                                    ^C
                                    pi@duet3:~ $
                                    
                                    

                                    But I'm getting connection refused from Duet lapse.

                                    gtj0undefined 2 Replies Last reply Reply Quote 0
                                    • gtj0undefined
                                      gtj0 @luckyflyer
                                      last edited by

                                      @luckyflyer OK so ustreamer is running now. I'm wondering if DuetLapse isn't connecting properly.

                                      So now try this to see if DuetLapse can connect directly to the camera,,,

                                      $ sudo systemctl stop ustreamer@video0
                                      $ ./DuetLapse.py -camera usb -duet localhost -seconds 5 -dontwait -detect none
                                      1 Reply Last reply Reply Quote 0
                                      • gtj0undefined
                                        gtj0 @luckyflyer
                                        last edited by

                                        @luckyflyer OK, I know what the issue is... You need to use a different URL for ustreamer...

                                        Substitute /stream with /snapshot

                                        ./DuetLapse.py -camera web -weburl http://localhost:8080/snapshot -duet localhost -seconds 5 -detect none
                                        

                                        DuetLapse expects a since JPEG image, not a stream. Sorry about that.

                                        1 Reply Last reply Reply Quote 0
                                        • luckyflyerundefined
                                          luckyflyer
                                          last edited by luckyflyer

                                          @gtj0 @bearer,
                                          I thought I had tried snapshot yesterday and it did not work, I got the same connection refused error as with streaming and aborted.
                                          Tonight I tried it again with your exact start command. The sequence is,
                                          Ustreamer is running,
                                          launch Duetlapse,
                                          start print wait for heaters to come to temp.

                                          While heaters are heating I notice that Duetlapse has not loaded either correctly or completely so I ctl C and restart. This time it loads completely . When the print starts it indicates it is grabbing a snapshot every 5 or so seconds and reports things are normal. It does this up until about the 61st snapshot. Then it starts reporting connection refused until the end of the print. When the print ends it then makes the MP4. What is really odd is that the terminal over wrote the the first 61 snapshots that had indicated that things were progressing normally with the connection refused message.
                                          So after the print has finished I go into Duet pie to tmp to look at the snapshots thinking that there would only be 61 of them. To my surprise all 231 of them are there and they correctly show the progress of the print. The MP4 also displays the print progress correctly.
                                          This is a head scratcher for me even with the errors being displayed in terminal it worked. I'm now wondering if I had left the first start of Duetlapse continue to run instead of aborting with ctl C would Duetlapse worked. If it does it again on a small test print I'll just let it run and see.

                                          So to conclude, it works but seems to be somewhat buggy, at least from a terminal view standpoint.

                                          Capturing frame     0 after 5.47 seconds elapsed.
                                          failed: Connection refused.
                                          ./DuetLapse.py -camera web -weburl http://localhost:8080/snapshot -duet localhost -seconds 5 -detect none
                                          ^C
                                          Now making 1 frames into a video at 10 frames per second.
                                          Video processing complete.
                                          Video file is in home directory, named ~/DuetLapse0531202051.mp4
                                          pi@duet3:~ $ ./DuetLapse.py -camera web -weburl http://localhost:8080/snapshot -duet localhost -seconds 5 -detect none
                                          Attempting to connect to printer at localhost
                                          Connected to a Duet V3 printer at http://localhost
                                          
                                          ##################################
                                          # Options in force for this run: #
                                          # camera   = web                 #
                                          # printer  = localhost           #
                                          # seconds  = 5.0                 #
                                          # detect   = none                #
                                          # pause    = no                  #
                                          # camparms =                     #
                                          # vidparms =                     #
                                          # movehead =   0.00   0.00       #
                                          # dontwait = False               #
                                          ##################################
                                          
                                          Waiting for print to start on printer localhost
                                          Will take pictures when printing starts,
                                            and make video when printing ends.
                                          Or, press Ctrl+C one time to move directly to conversion step.
                                          
                                          Print start sensed.
                                          End of print will be sensed, and frames will be converted into video.
                                          Or, press Ctrl+C one time to move directly to conversion step.
                                          
                                          Capturing frame     0 after 5.21 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:51:31 URL:http://localhost:8080/snapshot [36968/36968] -> "/tmp/DuetLapse/IMG00000001.jpeg" [1]
                                          Capturing frame     1 after 5.15 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:51:36 URL:http://localhost:8080/snapshot [37251/37251] -> "/tmp/DuetLapse/IMG00000002.jpeg" [1]
                                          Capturing frame     2 after 5.21 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:51:41 URL:http://localhost:8080/snapshot [38061/38061] -> "/tmp/DuetLapse/IMG00000003.jpeg" [1]
                                          Capturing frame     3 after 5.15 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:51:47 URL:http://localhost:8080/snapshot [35270/35270] -> "/tmp/DuetLapse/IMG00000004.jpeg" [1]
                                          Capturing frame     4 after 5.15 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:51:52 URL:http://localhost:8080/snapshot [37182/37182] -> "/tmp/DuetLapse/IMG00000005.jpeg" [1]
                                          Capturing frame     5 after 5.36 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:51:57 URL:http://localhost:8080/snapshot [38000/38000] -> "/tmp/DuetLapse/IMG00000006.jpeg" [1]
                                          Capturing frame     6 after 5.18 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:52:02 URL:http://localhost:8080/snapshot [35576/35576] -> "/tmp/DuetLapse/IMG00000007.jpeg" [1]
                                          Capturing frame     7 after 5.20 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:52:08 URL:http://localhost:8080/snapshot [36464/36464] -> "/tmp/DuetLapse/IMG00000008.jpeg" [1]
                                          Capturing frame     8 after 5.16 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:52:13 URL:http://localhost:8080/snapshot [37557/37557] -> "/tmp/DuetLapse/IMG00000009.jpeg" [1]
                                          Capturing frame     9 after 5.29 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:52:18 URL:http://localhost:8080/snapshot [36294/36294] -> "/tmp/DuetLapse/IMG00000010.jpeg" [1]
                                          Capturing frame    10 after 5.16 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:52:23 URL:http://localhost:8080/snapshot [36486/36486] -> "/tmp/DuetLapse/IMG00000011.jpeg" [1]
                                          Capturing frame    11 after 5.19 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:52:29 URL:http://localhost:8080/snapshot [36864/36864] -> "/tmp/DuetLapse/IMG00000012.jpeg" [1]
                                          Capturing frame    12 after 5.26 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:52:34 URL:http://localhost:8080/snapshot [34687/34687] -> "/tmp/DuetLapse/IMG00000013.jpeg" [1]
                                          Capturing frame    13 after 5.20 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:52:39 URL:http://localhost:8080/snapshot [36152/36152] -> "/tmp/DuetLapse/IMG00000014.jpeg" [1]
                                          Capturing frame    14 after 5.17 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:52:44 URL:http://localhost:8080/snapshot [36835/36835] -> "/tmp/DuetLapse/IMG00000015.jpeg" [1]
                                          Capturing frame    15 after 5.24 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:52:50 URL:http://localhost:8080/snapshot [36592/36592] -> "/tmp/DuetLapse/IMG00000016.jpeg" [1]
                                          Capturing frame    16 after 5.19 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:52:55 URL:http://localhost:8080/snapshot [36446/36446] -> "/tmp/DuetLapse/IMG00000017.jpeg" [1]
                                          Capturing frame    17 after 5.19 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:53:00 URL:http://localhost:8080/snapshot [36808/36808] -> "/tmp/DuetLapse/IMG00000018.jpeg" [1]
                                          Capturing frame    18 after 5.19 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:53:05 URL:http://localhost:8080/snapshot [37415/37415] -> "/tmp/DuetLapse/IMG00000019.jpeg" [1]
                                          Capturing frame    19 after 5.20 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:53:10 URL:http://localhost:8080/snapshot [35174/35174] -> "/tmp/DuetLapse/IMG00000020.jpeg" [1]
                                          Capturing frame    20 after 5.16 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:53:16 URL:http://localhost:8080/snapshot [37039/37039] -> "/tmp/DuetLapse/IMG00000021.jpeg" [1]
                                          Capturing frame    21 after 5.24 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:53:21 URL:http://localhost:8080/snapshot [35770/35770] -> "/tmp/DuetLapse/IMG00000022.jpeg" [1]
                                          Capturing frame    22 after 5.23 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:53:26 URL:http://localhost:8080/snapshot [35607/35607] -> "/tmp/DuetLapse/IMG00000023.jpeg" [1]
                                          Capturing frame    23 after 5.16 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:53:31 URL:http://localhost:8080/snapshot [36140/36140] -> "/tmp/DuetLapse/IMG00000024.jpeg" [1]
                                          Capturing frame    24 after 5.22 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:53:37 URL:http://localhost:8080/snapshot [37324/37324] -> "/tmp/DuetLapse/IMG00000025.jpeg" [1]
                                          Capturing frame    25 after 5.33 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:53:42 URL:http://localhost:8080/snapshot [36094/36094] -> "/tmp/DuetLapse/IMG00000026.jpeg" [1]
                                          Capturing frame    26 after 5.26 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:53:47 URL:http://localhost:8080/snapshot [35385/35385] -> "/tmp/DuetLapse/IMG00000027.jpeg" [1]
                                          Capturing frame    27 after 5.20 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:53:53 URL:http://localhost:8080/snapshot [37835/37835] -> "/tmp/DuetLapse/IMG00000028.jpeg" [1]
                                          Capturing frame    28 after 5.20 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:53:58 URL:http://localhost:8080/snapshot [36230/36230] -> "/tmp/DuetLapse/IMG00000029.jpeg" [1]
                                          Capturing frame    29 after 5.24 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:54:03 URL:http://localhost:8080/snapshot [36599/36599] -> "/tmp/DuetLapse/IMG00000030.jpeg" [1]
                                          Capturing frame    30 after 5.17 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:54:08 URL:http://localhost:8080/snapshot [37202/37202] -> "/tmp/DuetLapse/IMG00000031.jpeg" [1]
                                          Capturing frame    31 after 5.21 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:54:13 URL:http://localhost:8080/snapshot [36813/36813] -> "/tmp/DuetLapse/IMG00000032.jpeg" [1]
                                          Capturing frame    32 after 5.25 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:54:19 URL:http://localhost:8080/snapshot [35596/35596] -> "/tmp/DuetLapse/IMG00000033.jpeg" [1]
                                          Capturing frame    33 after 5.19 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:54:24 URL:http://localhost:8080/snapshot [37521/37521] -> "/tmp/DuetLapse/IMG00000034.jpeg" [1]
                                          Capturing frame    34 after 5.22 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:54:29 URL:http://localhost:8080/snapshot [35888/35888] -> "/tmp/DuetLapse/IMG00000035.jpeg" [1]
                                          Capturing frame    35 after 5.20 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:54:34 URL:http://localhost:8080/snapshot [36722/36722] -> "/tmp/DuetLapse/IMG00000036.jpeg" [1]
                                          Capturing frame    36 after 5.19 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:54:40 URL:http://localhost:8080/snapshot [37791/37791] -> "/tmp/DuetLapse/IMG00000037.jpeg" [1]
                                          Capturing frame    37 after 5.21 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:54:45 URL:http://localhost:8080/snapshot [36483/36483] -> "/tmp/DuetLapse/IMG00000038.jpeg" [1]
                                          Capturing frame    38 after 5.21 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:54:50 URL:http://localhost:8080/snapshot [34874/34874] -> "/tmp/DuetLapse/IMG00000039.jpeg" [1]
                                          Capturing frame    39 after 5.19 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:54:55 URL:http://localhost:8080/snapshot [36506/36506] -> "/tmp/DuetLapse/IMG00000040.jpeg" [1]
                                          Capturing frame    40 after 5.23 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:55:01 URL:http://localhost:8080/snapshot [37586/37586] -> "/tmp/DuetLapse/IMG00000041.jpeg" [1]
                                          Capturing frame    41 after 5.23 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:55:06 URL:http://localhost:8080/snapshot [37439/37439] -> "/tmp/DuetLapse/IMG00000042.jpeg" [1]
                                          Capturing frame    42 after 5.28 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:55:11 URL:http://localhost:8080/snapshot [35734/35734] -> "/tmp/DuetLapse/IMG00000043.jpeg" [1]
                                          Capturing frame    43 after 5.20 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:55:16 URL:http://localhost:8080/snapshot [37531/37531] -> "/tmp/DuetLapse/IMG00000044.jpeg" [1]
                                          Capturing frame    44 after 5.29 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:55:22 URL:http://localhost:8080/snapshot [36796/36796] -> "/tmp/DuetLapse/IMG00000045.jpeg" [1]
                                          Capturing frame    45 after 5.17 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:55:27 URL:http://localhost:8080/snapshot [36077/36077] -> "/tmp/DuetLapse/IMG00000046.jpeg" [1]
                                          Capturing frame    46 after 5.17 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:55:32 URL:http://localhost:8080/snapshot [37227/37227] -> "/tmp/DuetLapse/IMG00000047.jpeg" [1]
                                          Capturing frame    47 after 5.25 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:55:37 URL:http://localhost:8080/snapshot [37333/37333] -> "/tmp/DuetLapse/IMG00000048.jpeg" [1]
                                          Capturing frame    48 after 5.25 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:55:43 URL:http://localhost:8080/snapshot [36256/36256] -> "/tmp/DuetLapse/IMG00000049.jpeg" [1]
                                          Capturing frame    49 after 5.22 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:55:48 URL:http://localhost:8080/snapshot [36174/36174] -> "/tmp/DuetLapse/IMG00000050.jpeg" [1]
                                          Capturing frame    50 after 5.19 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:55:53 URL:http://localhost:8080/snapshot [38207/38207] -> "/tmp/DuetLapse/IMG00000051.jpeg" [1]
                                          Capturing frame    51 after 5.28 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:55:59 URL:http://localhost:8080/snapshot [35222/35222] -> "/tmp/DuetLapse/IMG00000052.jpeg" [1]
                                          Capturing frame    52 after 5.18 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:56:04 URL:http://localhost:8080/snapshot [36233/36233] -> "/tmp/DuetLapse/IMG00000053.jpeg" [1]
                                          Capturing frame    53 after 5.24 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:56:09 URL:http://localhost:8080/snapshot [37362/37362] -> "/tmp/DuetLapse/IMG00000054.jpeg" [1]
                                          Capturing frame    54 after 5.19 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:56:14 URL:http://localhost:8080/snapshot [37556/37556] -> "/tmp/DuetLapse/IMG00000055.jpeg" [1]
                                          Capturing frame    55 after 5.19 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:56:20 URL:http://localhost:8080/snapshot [36674/36674] -> "/tmp/DuetLapse/IMG00000056.jpeg" [1]
                                          Capturing frame    56 after 5.28 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:56:25 URL:http://localhost:8080/snapshot [36470/36470] -> "/tmp/DuetLapse/IMG00000057.jpeg" [1]
                                          Capturing frame    57 after 5.23 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:56:30 URL:http://localhost:8080/snapshot [35404/35404] -> "/tmp/DuetLapse/IMG00000058.jpeg" [1]
                                          Capturing frame    58 after 5.22 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:56:35 URL:http://localhost:8080/snapshot [36417/36417] -> "/tmp/DuetLapse/IMG00000059.jpeg" [1]
                                          Capturing frame    59 after 5.20 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:56:41 URL:http://localhost:8080/snapshot [36323/36323] -> "/tmp/DuetLapse/IMG00000060.jpeg" [1]
                                          Capturing frame    60 after 5.28 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:56:46 URL:http://localhost:8080/snapshot [37183/37183] -> "/tmp/DuetLapse/IMG00000061.jpeg" [1]
                                          Capturing frame    61 after 5.22 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:56:51 URL:http://localhost:8080/snapshot [36991/36991] -> "/tmp/DuetLapse/IMG00000062.jpeg" [1]
                                          Capturing frame    62 after 5.24 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 20:56:56 URL:http://localhost:8080/snapshot [36436/36436] -> "/tmp/DuetLapse/IMG00000063.jpeg" [1]
                                          Capturing frame    63 after 5.26 seconds elapsed.
                                          failed: Connection refused.
                                          
                                          Capturing frame   209 after 5.38 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 21:10:03 URL:http://localhost:8080/snapshot [37650/37650] -> "/tmp/DuetLapse/IMG00000210.jpeg" [1]
                                          Capturing frame   210 after 5.40 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 21:10:09 URL:http://localhost:8080/snapshot [36749/36749] -> "/tmp/DuetLapse/IMG00000211.jpeg" [1]
                                          Capturing frame   211 after 5.37 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 21:10:14 URL:http://localhost:8080/snapshot [38441/38441] -> "/tmp/DuetLapse/IMG00000212.jpeg" [1]
                                          Capturing frame   212 after 5.31 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 21:10:19 URL:http://localhost:8080/snapshot [37230/37230] -> "/tmp/DuetLapse/IMG00000213.jpeg" [1]
                                          Capturing frame   213 after 5.40 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 21:10:25 URL:http://localhost:8080/snapshot [36194/36194] -> "/tmp/DuetLapse/IMG00000214.jpeg" [1]
                                          Capturing frame   214 after 5.41 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 21:10:30 URL:http://localhost:8080/snapshot [37734/37734] -> "/tmp/DuetLapse/IMG00000215.jpeg" [1]
                                          Capturing frame   215 after 5.46 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 21:10:36 URL:http://localhost:8080/snapshot [37454/37454] -> "/tmp/DuetLapse/IMG00000216.jpeg" [1]
                                          Capturing frame   216 after 5.31 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 21:10:41 URL:http://localhost:8080/snapshot [36840/36840] -> "/tmp/DuetLapse/IMG00000217.jpeg" [1]
                                          Capturing frame   217 after 5.41 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 21:10:46 URL:http://localhost:8080/snapshot [35435/35435] -> "/tmp/DuetLapse/IMG00000218.jpeg" [1]
                                          Capturing frame   218 after 5.45 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 21:10:52 URL:http://localhost:8080/snapshot [35467/35467] -> "/tmp/DuetLapse/IMG00000219.jpeg" [1]
                                          Capturing frame   219 after 5.33 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 21:10:57 URL:http://localhost:8080/snapshot [35740/35740] -> "/tmp/DuetLapse/IMG00000220.jpeg" [1]
                                          Capturing frame   220 after 5.43 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 21:11:03 URL:http://localhost:8080/snapshot [35546/35546] -> "/tmp/DuetLapse/IMG00000221.jpeg" [1]
                                          Capturing frame   221 after 5.42 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 21:11:08 URL:http://localhost:8080/snapshot [36889/36889] -> "/tmp/DuetLapse/IMG00000222.jpeg" [1]
                                          Capturing frame   222 after 5.38 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 21:11:14 URL:http://localhost:8080/snapshot [34566/34566] -> "/tmp/DuetLapse/IMG00000223.jpeg" [1]
                                          Capturing frame   223 after 5.37 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 21:11:19 URL:http://localhost:8080/snapshot [36918/36918] -> "/tmp/DuetLapse/IMG00000224.jpeg" [1]
                                          Capturing frame   224 after 5.40 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 21:11:24 URL:http://localhost:8080/snapshot [36146/36146] -> "/tmp/DuetLapse/IMG00000225.jpeg" [1]
                                          Capturing frame   225 after 5.34 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 21:11:30 URL:http://localhost:8080/snapshot [36890/36890] -> "/tmp/DuetLapse/IMG00000226.jpeg" [1]
                                          Capturing frame   226 after 5.38 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 21:11:35 URL:http://localhost:8080/snapshot [35081/35081] -> "/tmp/DuetLapse/IMG00000227.jpeg" [1]
                                          Capturing frame   227 after 5.40 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 21:11:41 URL:http://localhost:8080/snapshot [35125/35125] -> "/tmp/DuetLapse/IMG00000228.jpeg" [1]
                                          Capturing frame   228 after 5.39 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 21:11:46 URL:http://localhost:8080/snapshot [34728/34728] -> "/tmp/DuetLapse/IMG00000229.jpeg" [1]
                                          Capturing frame   229 after 5.40 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 21:11:52 URL:http://localhost:8080/snapshot [35264/35264] -> "/tmp/DuetLapse/IMG00000230.jpeg" [1]
                                          Capturing frame   230 after 5.41 seconds elapsed.
                                          failed: Connection refused.
                                          2020-05-31 21:11:57 URL:http://localhost:8080/snapshot [35933/35933] -> "/tmp/DuetLapse/IMG00000231.jpeg" [1]
                                          
                                          Now making 231 frames into a video at 10 frames per second.
                                          Video processing complete.
                                          Video file is in home directory, named ~/DuetLapse0531202112.mp4
                                          pi@duet3:~ $
                                          

                                          And thanks for all of your efforts on this, it is appreciated.

                                          gtj0undefined JohnOCFIIundefined 2 Replies Last reply Reply Quote 0
                                          • gtj0undefined
                                            gtj0 @luckyflyer
                                            last edited by

                                            @luckyflyer Glad to help!

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