DuetLapse available for Alpha testing
-
Absolutely brilliant. It works a treat.
Fantastic work! -
@PaulHew You can add the -q 25 (or whatever you wish to try), just put it before the -o. Or, more correctly, not between the -o and the filename.
At this moment, none of my Pi cameras can reach to see a printer. Ribbon too short. I have some longer ribbon, and an Arducam, on the way. Amazon keeps moving the date (which I totally understand). I'll be able to fine tune this more when I receive that stuff.
Meanwhile, keep the specifics coming! (And, you are a lot more of a Guru than you think)
-
Just about to try it but noticed that it seems to be opening and closing the unix socket twice a second. Not usually an issue except I run the DCS with debug logging so it's kinda distracting. Any chance of just keeping the socket open or better yet, just getting the model updates as they happen?
-
Getting
# python3 ./DuetLapse.py -camera usb -duet 127.0.0.1 -seconds 5 -detect none Attempting to connect to printer at 127.0.0.1 Connected to a Duet V3 printer at http://127.0.0.1 ################################## # Options in force for this run: # # camera = usb # # printer = 127.0.0.1 # # seconds = 5.0 # # detect = none # # pause = no # # movehead = 0.00 0.00 # ################################## Waiting for print to start on printer 127.0.0.1 Print start sensed. End of print will be sensed, and frames will be converted into video. Capturing frame 0 after 1586032541.73 seconds elapsed. Unable to find a compatible palette format. Capturing frame 1 after 5.01 seconds elapsed. Unable to find a compatible palette format.
Nothing written to /tmp/DuetLapse.
Any ideas?
-
Which USB camera?
-
@gtj0 said in DuetLapse available for Alpha testing:
Just about to try it but noticed that it seems to be opening and closing the unix socket twice a second. Not usually an issue except I run the DCS with debug logging so it's kinda distracting. Any chance of just keeping the socket open or better yet, just getting the model updates as they happen?
It doesn't touch the unix socket. It is opening and closing a websocket connection, and not persisting it. This was a design choice in startup to not track state. I will look into persisting that connection.
-
@Danal said in DuetLapse available for Alpha testing:
Keep the ideas coming!
Danal, here is an idea, not necessary specific for this timelapse app, but since you know how to monitor the duet during printing and generate visualization, would be interesting to have something that plot the different time left estimations that the Duet provides.
Think of an x/y graph. X is print time from 0 to total print time T. Y is the time left for completion. The ideal reporting is a straight line from (0,T) to (T,0). And then you can sample the duet and plot the time left graphs by the various methods the Duet uses.
The output can be an actual graph or a csv file that can be plotted with a spreadsheet and the likes.
-
@Danal said in DuetLapse available for Alpha testing:
Which USB camera?
Teslong USB "Endoscope". It only supports MJPEG as a palette and I just noticed that you've got YUYV hard coded on the fswebcam command line. Maybe don't specify '-p' and let it default?
@Danal said in DuetLapse available for Alpha testing:
@gtj0 said in DuetLapse available for Alpha testing:
Just about to try it but noticed that it seems to be opening and closing the unix socket twice a second. Not usually an issue except I run the DCS with debug logging so it's kinda distracting. Any chance of just keeping the socket open or better yet, just getting the model updates as they happen?
It doesn't touch the unix socket. It is opening and closing a websocket connection, and not persisting it. This was a design choice in startup to not track state. I will look into persisting that connection.
Ah yeah, the websocket will result in the same messages. It's not critical so don't spend all that much time on it.
-
@gtj0 said in DuetLapse available for Alpha testing:
Teslong USB "Endoscope". It only supports MJPEG as a palette and I just noticed that you've got YUYV hard coded on the fswebcam command line. Maybe don't specify '-p' and let it default?
I think I did that and it required it for some reason. I will try a couple of different things to get it as automatic as possible.
-
Thanks for sharing I. I'll try installing this in whilst in lockdown.
I had an idea to use a pi remotely to control RGB LEDs based on the printer status. (eg red = heating, white = printing, green = finished)
I might try and learn how to do this based on your code/logic -
Would it be possible to use an old iphone as the camera?
-
I noticed that if you have a password set (M551 P"Password") then DuetLapse can't connect to the Duet.
Attempting to connect to printer at 192.168.1.104 http://192.168.1.104 does not appear to be a RRF2 or RRF3 printer Device at 192.168.1.104 either did not respond or is not a Duet V2 or V3 printer.
Do you have any plans to add this feature in the future?
Cheers -
@Danal said in DuetLapse available for Alpha testing:
@gtj0 said in DuetLapse available for Alpha testing:
Teslong USB "Endoscope". It only supports MJPEG as a palette and I just noticed that you've got YUYV hard coded on the fswebcam command line. Maybe don't specify '-p' and let it default?
I think I did that and it required it for some reason. I will try a couple of different things to get it as automatic as possible.
fswebcam doesn't require it at least for my camera. It figured out MJPEG by itself. Maybe it's an issue if the camera supports more than 1 palette. You could check for the existence of ~/.fswebcam and if it's there, add a
-c ~/.fswebcam
to the options. This way a user can put whatever options they want in it.Once I changed the palette, it worked great!
-
@kingfisher said in DuetLapse available for Alpha testing:
Thanks for sharing I. I'll try installing this in whilst in lockdown.
I had an idea to use a pi remotely to control RGB LEDs based on the printer status. (eg red = heating, white = printing, green = finished)
I might try and learn how to do this based on your code/logicThe "interface" is in a separate library, for just that reason.
-
@tekkydave said in DuetLapse available for Alpha testing:
I noticed that if you have a password set (M551 P"Password") then DuetLapse can't connect to the Duet.
Attempting to connect to printer at 192.168.1.104 http://192.168.1.104 does not appear to be a RRF2 or RRF3 printer Device at 192.168.1.104 either did not respond or is not a Duet V2 or V3 printer.
Do you have any plans to add this feature in the future?
CheersI didn't but based on your feedback, I will look into it.
-
@UnderDoneSushi said in DuetLapse available for Alpha testing:
Would it be possible to use an old iphone as the camera?
Yes, if it runs software that will allow a still image to be retrieved via a know URL.
-
HA! Just discovered another reason to use a config file if it exists... To turn off things like auto-focus.
-
@gtj0 said in DuetLapse available for Alpha testing:
HA! Just discovered another reason to use a config file if it exists... To turn off things like auto-focus.
Excellent point.
-
Found a solution to an issue I was having using DuetLapse with MotionEye.
I have a raspicam which is connected to a Pi3B running Motioneye.
MotionEye will allow a single image to retrieved at a URL similar to:
http://192.168.1.106:8765/picture/1/current/?_username=admin&_signature=b75e2c8efb0c0694a7a4ac1f48037f90566fbead
Using this URL with DuetLapse gives this error every time it tries to get an image
Capturing frame 0 at X65.74 Y47.41 Z0.30 http://192.168.1.106:8765/picture/1/current/?_username=admin: 2020-04-07 15:10:57 ERROR 403: Forbidden.
So I amended the following line in the onePhoto() function in DuetLapse.py
cmd = 'wget --auth-no-challenge -nv -O '+fn+' '+weburl
to
cmd = 'wget --auth-no-challenge -nv -O '+fn+' "'+weburl+'"'
to put quotes around the url. This seems to fix the problem
-
THANK YOU
I will update