Send Motion-user mailing list submissions to motion-user@lists.sourceforge.net
To subscribe or unsubscribe via the World Wide Web, visit https://lists.sourceforge.net/lists/listinfo/motion-user or, via email, send a message with subject or body 'help' to motion-user-requ...@lists.sourceforge.net You can reach the person managing the list at motion-user-ow...@lists.sourceforge.net When replying, please edit your Subject line so it is more specific than "Re: Contents of Motion-user digest..." Today's Topics: 1. Pi4 Motion 4.3.1 track_generic_move not being called (Jon Grant) 2. Re: Pi4 Motion 4.3.1 track_generic_move not being called (Jon Grant) 3. Re: Pi4 Motion 4.3.1 track_generic_move not being called (Adam Goryachev) ---------------------------------------------------------------------- Message: 1 Date: Wed, 17 Feb 2021 12:19:44 +1100 From: Jon Grant <jongrant2...@gmail.com> To: motion-user@lists.sourceforge.net Subject: [Motion-user] Pi4 Motion 4.3.1 track_generic_move not being called Message-ID: <ca+arkkbyp+9w7apuzwpdvckvv9xzjw-ztlnaydpialnwdpy...@mail.gmail.com> Content-Type: text/plain; charset="utf-8" Hello devs First, thanks for an awesome solution, the quality from me getting going to today has been amazing! I have a question (and assume it is a beginners mistake). I have setup a call from *track_generic_move* to* motionTrackMove.sh *that is not being run, however if I call it from the command line (either as user *pi* or via *sudo*) it works perfectly... I can see this is being called in the motion.log file (below) I have tried calling this as: /home/pi/mlai/motionTrackMove.sh /usr/bin/sh /home/pi/mlai/motionTrackMove.sh The bash script motionTrackMove.sh has been set to execute (see below). Any ideas please? *tail -f /var/log/motion/motion.log* [1:ml1] [DBG] [EVT] [Feb 17 00:54:24] generic_move: Executing external command '/home/pi/mlai/motionTrackMove.sh' [1:ml1] [DBG] [EVT] [Feb 17 01:02:03] generic_move: Executing external command '/usr/bin/sh /home/pi/mlai/motionTrackMove.sh' #!/bin/bash #file: motionTrackMove.sh echo 'Called motionTrackMove.sh' >> /home/pi/mlai/log ls -la motionTrackMove.sh -rwxr-xr-x 1 pi pi 66 Feb 17 01:01 motionTrackMove.sh ############################################################ # Tracking (Pan/Tilt) ############################################################# track_type 4 track_auto on ;track_port /dev/ttyS0 ;track_motorx 0 ;track_motorx_reverse 0 ;track_motory 1 ;track_motory_reverse 0 ;track_maxx 200 ;track_minx 50 ;track_maxy 200 ;track_miny 50 ;track_homex 128 ;track_homey 128 ;track_iomojo_id 0 track_step_angle_x 10 track_step_angle_y 10 track_move_wait 10 track_speed 255 track_stepsize 40 *track_generic_move* /usr/bin/sh /home/pi/mlai/motionTrackMove.sh Pi OS is: PRETTY_NAME="Raspbian GNU/Linux 10 (buster)" Thx! Jon -------------- next part -------------- An HTML attachment was scrubbed... ------------------------------ Message: 2 Date: Wed, 17 Feb 2021 15:26:02 +1100 From: Jon Grant <jongrant2...@gmail.com> To: motion-user@lists.sourceforge.net Subject: Re: [Motion-user] Pi4 Motion 4.3.1 track_generic_move not being called Message-ID: <CA+ARkkY5H-ffTh18UJ2JcR6nkxB1P_=erki7v1xzzaqrmk6...@mail.gmail.com> Content-Type: text/plain; charset="utf-8" OK, must be something to do with the shell? As this works every time, please consider this request closed by me as using Python is fine. *track_generic_move* /usr/bin/python3 /home/pi/mlai/movementDetected.py '[track_generic_move] ***x/y/z etc***' On Wed, Feb 17, 2021 at 12:19 PM Jon Grant <jongrant2...@gmail.com> wrote: > Hello devs > > First, thanks for an awesome solution, the quality from me getting going > to today has been amazing! > > I have a question (and assume it is a beginners mistake). I have setup a > call from *track_generic_move* to* motionTrackMove.sh *that is not being > run, however if I call it from the command line (either as user *pi* or > via *sudo*) it works perfectly... > > I can see this is being called in the motion.log file (below) > I have tried calling this as: > /home/pi/mlai/motionTrackMove.sh > /usr/bin/sh /home/pi/mlai/motionTrackMove.sh > The bash script motionTrackMove.sh has been set to execute (see below). > Any ideas please? > > *tail -f /var/log/motion/motion.log* > [1:ml1] [DBG] [EVT] [Feb 17 00:54:24] generic_move: Executing external > command '/home/pi/mlai/motionTrackMove.sh' > [1:ml1] [DBG] [EVT] [Feb 17 01:02:03] generic_move: Executing external > command '/usr/bin/sh /home/pi/mlai/motionTrackMove.sh' > > #!/bin/bash > #file: motionTrackMove.sh > echo 'Called motionTrackMove.sh' >> /home/pi/mlai/log > > ls -la motionTrackMove.sh > -rwxr-xr-x 1 pi pi 66 Feb 17 01:01 motionTrackMove.sh > > ############################################################ > # Tracking (Pan/Tilt) > ############################################################# > track_type 4 > track_auto on > ;track_port /dev/ttyS0 > ;track_motorx 0 > ;track_motorx_reverse 0 > ;track_motory 1 > ;track_motory_reverse 0 > ;track_maxx 200 > ;track_minx 50 > ;track_maxy 200 > ;track_miny 50 > ;track_homex 128 > ;track_homey 128 > ;track_iomojo_id 0 > track_step_angle_x 10 > track_step_angle_y 10 > track_move_wait 10 > track_speed 255 > track_stepsize 40 > *track_generic_move* /usr/bin/sh /home/pi/mlai/motionTrackMove.sh > > > Pi OS is: PRETTY_NAME="Raspbian GNU/Linux 10 (buster)" > > > Thx! > Jon > > > -- Cheers Jon 0404 36 7775 -------------- next part -------------- An HTML attachment was scrubbed... ------------------------------ Message: 3 Date: Wed, 17 Feb 2021 15:34:38 +1100 From: Adam Goryachev <mailingli...@websitemanagers.com.au> To: motion-user@lists.sourceforge.net Subject: Re: [Motion-user] Pi4 Motion 4.3.1 track_generic_move not being called Message-ID: <33aba53a-4ab1-fedc-b9c7-cfcc701a8...@websitemanagers.com.au> Content-Type: text/plain; charset="utf-8"; Format="flowed" On 17/2/21 15:26, Jon Grant wrote: > OK, must be something to do with the shell?? As this works every time, > please consider this request closed by me as using Python is fine. > > *track_generic_move* /usr/bin/python3 > /home/pi/mlai/movementDetected.py '[track_generic_move] ***x/y/z etc***' > > > On Wed, Feb 17, 2021 at 12:19 PM Jon Grant <jongrant2...@gmail.com > <mailto:jongrant2...@gmail.com>> wrote: > > Hello devs > > First, thanks for an awesome solution, the quality from me getting > going to today has been amazing! > > I have a question (and assume it is a beginners mistake).? I have > setup a call from *track_generic_move* to*motionTrackMove.sh *that > is not being run, however if I call it from the command line > (either as user /pi/ or via /sudo/) it works perfectly... > > I can see this is being called in the motion.log file (below) > I have tried calling this as: > /home/pi/mlai/motionTrackMove.sh > /usr/bin/sh /home/pi/mlai/motionTrackMove.sh > The bash script motionTrackMove.sh has been set to execute (see > below). > Any ideas please? > > *tail -f /var/log/motion/motion.log* > ? ? [1:ml1] [DBG] [EVT] [Feb 17 00:54:24] generic_move: Executing > external command '/home/pi/mlai/motionTrackMove.sh' > ? ? [1:ml1] [DBG] [EVT] [Feb 17 01:02:03] generic_move: Executing > external command '/usr/bin/sh /home/pi/mlai/motionTrackMove.sh' > I'm not sure about your system, but I don't think /usr/bin/sh usually exists, it should be /bin/sh, but since your shell is written in bash, then it should probably have been /bin/bash. In any case, seems you have a working solution now. It might be good if motion logged an error message if the executable doesn't exist, or log the return code or something, this might have provided a better clue to the problem. PPS, maybe the above is wrong, on my pi: root@pi-03:~# which sh /usr/bin/sh root@pi-03:~# ls -l /usr/bin/sh lrwxrwxrwx 1 root root 4 Oct 22 14:01 /usr/bin/sh -> dash root@pi-03:~# ls -l /usr/bin/dash -rwxr-xr-x 1 root root 129536 Mar 30? 2020 /usr/bin/dash root@pi-03:~# ls -l /bin/sh lrwxrwxrwx 1 root root 4 Oct 22 14:01 /bin/sh -> dash root@pi-03:~# ls -ld /bin lrwxrwxrwx 1 root root 7 Oct 22 14:00 /bin -> usr/bin So, maybe it was a problem with using dash instead of bash... though again, you could re-configure the system such that sh points to bash... so overall, maybe motion needs better logging. To work it out, you could use strace to better see what motion is calling and why it fails (the syscall and results). Regards, Adam -------------- next part -------------- An HTML attachment was scrubbed... ------------------------------ ------------------------------ Subject: Digest Footer _______________________________________________ Motion-user mailing list Motion-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/motion-user ------------------------------ End of Motion-user Digest, Vol 176, Issue 27 ********************************************