{"id":7470,"date":"2017-10-05T18:17:29","date_gmt":"2017-10-05T17:17:29","guid":{"rendered":"https:\/\/stevepedwards.today\/DebianAdmin\/?p=7470"},"modified":"2017-10-05T18:17:29","modified_gmt":"2017-10-05T17:17:29","slug":"pi3-usb-boot-device-with-picam-motion","status":"publish","type":"post","link":"https:\/\/stevepedwards.today\/DebianAdmin\/pi3-usb-boot-device-with-picam-motion\/","title":{"rendered":"Pi3 USB Boot Device with Picam Motion"},"content":{"rendered":"<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_7470\" class=\"pvc_stats all  \" data-element-id=\"7470\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n<p>Don't use<\/p>\n<p><span style=\"color: #ff0000;\">auto_brightness on<\/span><\/p>\n<p>with the newer Motion! It pulses dark\/light like the Pi2s with older motion can.<\/p>\n<p>There are different terms for some of the same parameters in the newer Motion version conf, so older Pi2 conf files won't work and break motion if used. However, once identified by line comparison of the old to new, same settings for these newer terms can be used.<\/p>\n<p>See my old Post:<\/p>\n<p><span style=\"color: #00ff00;\"><a href=\"https:\/\/stevepedwards.today\/DebianAdmin\/pi-with-motion-only-minimal-fresh-install-summary\/\">https:\/\/stevepedwards.today\/DebianAdmin\/pi-with-motion-only-minimal-fresh-install-summary\/<\/a><\/span><\/p>\n<p><span style=\"color: #0000ff;\">sudo apt-get install motion<\/span><\/p>\n<p><span style=\"color: #ff0000;\">Setting up motion (4.0-1) ...<\/span><br \/>\n<span style=\"color: #ff0000;\">Adding group `motion' (GID 115) ...<\/span><br \/>\n<span style=\"color: #ff0000;\">Done.<\/span><br \/>\n<strong><span style=\"color: #ff0000;\">Warning: The home dir \/var\/lib\/motion you specified already exists.<\/span><\/strong><br \/>\n<strong><span style=\"color: #ff0000;\">Adding system user `motion' (UID 109) ...<\/span><\/strong><br \/>\n<strong><span style=\"color: #ff0000;\">Adding new user `motion' (UID 109) with group `motion' ...<\/span><\/strong><br \/>\n<strong><span style=\"color: #ff0000;\">The home directory `\/var\/lib\/motion' already exists. Not copying from `\/etc\/skel'.<\/span><\/strong><br \/>\n<strong><span style=\"color: #ff0000;\">adduser: Warning: The home directory `\/var\/lib\/motion' does not belong to the user you are currently creating.<\/span><\/strong><br \/>\n<strong><span style=\"color: #ff0000;\">Adding user `motion' to group `video' ...<\/span><\/strong><br \/>\n<strong><span style=\"color: #ff0000;\">Adding user motion to group video<\/span><\/strong><br \/>\n<span style=\"color: #ff0000;\">Done.<\/span><br \/>\n<span style=\"color: #ff0000;\">Setting up libavdevice57:armhf (7:3.2.5-1) ...<\/span><br \/>\n<span style=\"color: #ff0000;\">Setting up ffmpeg (7:3.2.5-1) ...<\/span><br \/>\n<span style=\"color: #ff0000;\">Processing triggers for libc-bin (2.24-11+deb9u1) ...<\/span><br \/>\n<span style=\"color: #ff0000;\">Processing triggers for systemd (232-25+deb9u1) ...<\/span><\/p>\n<p>Note the info above for changes - first add stevee to motion group!<\/p>\n<p>stevee@pi3:~ $<span style=\"color: #0000ff;\"> sudo adduser stevee motion<\/span><br \/>\n<span style=\"color: #ff0000;\">sudo: unable to resolve host pi3<\/span><br \/>\n<span style=\"color: #ff0000;\">Adding user `stevee' to group `motion' ...<\/span><br \/>\n<span style=\"color: #ff0000;\">Adding user stevee to group motion<\/span><br \/>\n<span style=\"color: #ff0000;\">Done.<\/span><\/p>\n<p>Just turning the basic defaults on, what happens in the new version?<\/p>\n<p>I enabled the camera in<span style=\"color: #0000ff;\">\u00a0sudo raspi-config<\/span>.<\/p>\n<p>stevee@pi3:~ $ <span style=\"color: #0000ff;\">sudo vi \/etc\/motion\/motion.conf<\/span><\/p>\n<p><span style=\"color: #ff0000;\">daemon on<\/span><\/p>\n<p>stevee@pi3:~ $ <span style=\"color: #0000ff;\">sudo vi \/etc\/default\/motion <\/span><\/p>\n<p><span style=\"color: #ff0000;\">start_motion_daemon=yes<\/span><\/p>\n<p>stevee@pi3:~ $ <span style=\"color: #0000ff;\">sudo motion<\/span><br \/>\n<span style=\"color: #ff0000;\">sudo: unable to resolve host pi3<\/span><br \/>\n<span style=\"color: #ff0000;\">[0:motion] [NTC] [ALL] conf_load: Processing thread 0 - config file \/etc\/motion\/motion.conf<\/span><br \/>\n<span style=\"color: #ff0000;\">[0:motion] [NTC] [ALL] motion_startup: Motion 4.0 Started<\/span><br \/>\n<span style=\"color: #ff0000;\">[0:motion] [NTC] [ALL] create_path: creating directory \/var\/log\/motion<\/span><br \/>\n<span style=\"color: #ff0000;\">[0:motion] [NTC] [ALL] motion_startup: Logging to file (\/var\/log\/motion\/motion.log)<\/span><\/p>\n<p>The default port is 8081 so try a browser view:<\/p>\n<p><span style=\"color: #ff0000;\">This site can,t be reached<\/span><\/p>\n<p><span style=\"color: #ff0000;\">192.168.1.13 refused to connect<\/span><\/p>\n<p>Restrict stream for localhost only needs to be off in motion.conf:<\/p>\n<p><span style=\"color: #ff0000;\">stream_locahost off<\/span><\/p>\n<p>stevee@pi3:~ $<span style=\"color: #0000ff;\"> sudo service motion restart<\/span><\/p>\n<p><span style=\"color: #ff0000;\">Broadcast message from systemd-journald@pi3 (Thu 2017-10-05 18:45:01 BST):<\/span><\/p>\n<p><span style=\"color: #ff0000;\">motion[2137]: [0:motion] [EMG] [ALL] motion_startup: Exit motion, cannot create log file \/var\/log\/motion\/motion.log: Permission denied<\/span><\/p>\n<p><span style=\"color: #ff0000;\">Message from syslogd@pi3 at Oct 5 18:45:01 ...<\/span><br \/>\n<span style=\"color: #ff0000;\"> motion: [0:motion] [EMG] [ALL] motion_startup: Exit motion, cannot create log file \/var\/log\/motion\/motion.log: Permission denied<\/span><\/p>\n<p>Check if\u00a0\/var\/log\/motion\/motion.log exists:<\/p>\n<p>stevee@pi3:~ $ <span style=\"color: #0000ff;\">ls -l \/var\/log\/motion\/motion.log<\/span><br \/>\n<span style=\"color: #ff0000;\">-rw-r--r-- 1 root root 11839 Oct 5 18:45 \/var\/log\/motion\/motion.log<\/span><\/p>\n<p>Allow motion ownership of it :<\/p>\n<p>stevee@pi3:~ $<span style=\"color: #0000ff;\"> sudo chown motion \/var\/log\/motion\/motion.log<\/span><br \/>\n<span style=\"color: #ff0000;\">sudo: unable to resolve host pi3<\/span><br \/>\nstevee@pi3:~ $ <span style=\"color: #0000ff;\">ls -l \/var\/log\/motion\/motion.log<\/span><br \/>\n<span style=\"color: #ff0000;\">-rw-r--r-- 1 motion root 11839 Oct 5 18:45 \/var\/log\/motion\/motion.log<\/span><\/p>\n<p>stevee@pi3:~ $ <span style=\"color: #0000ff;\">sudo service motion restart<\/span><br \/>\n<span style=\"color: #ff0000;\">sudo: unable to resolve host pi3<\/span><\/p>\n<p>Root can run motion but user cannot;<\/p>\n<p>stevee@pi3:~ $ <span style=\"color: #0000ff;\">motion<\/span><br \/>\n<span style=\"color: #ff0000;\">[0:motion] [NTC] [ALL] conf_load: Processing thread 0 - config file \/etc\/motion\/motion.conf<\/span><br \/>\n<span style=\"color: #ff0000;\">[0:motion] [NTC] [ALL] motion_startup: Motion 4.0 Started<\/span><br \/>\n<span style=\"color: #ff0000;\">[0:motion] [ERR] [ALL] myfopen: Error opening file \/var\/log\/motion\/motion.log with mode a: Permission denied<\/span><br \/>\n<span style=\"color: #ff0000;\">[0:motion] [EMG] [ALL] motion_startup: Exit motion, cannot create log file \/var\/log\/motion\/motion.log: Permission denied<\/span><\/p>\n<p><span style=\"color: #ff0000;\">Broadcast message from systemd-journald@pi3 (Thu 2017-10-05 19:35:41 BST):<\/span><\/p>\n<p><span style=\"color: #ff0000;\">motion[2736]: [0:motion] [EMG] [ALL] motion_startup: Exit motion, cannot create log file \/var\/log\/motion\/motion.log: Permission denied<\/span><\/p>\n<p>stevee@pi3:~ $<span style=\"color: #0000ff;\"> ls -l \/var\/log\/motion\/motion.log<\/span><br \/>\n<span style=\"color: #ff0000;\">-rw-r--r-- 1 motion root 13687 Oct 5 19:34 \/var\/log\/motion\/motion.log<\/span><\/p>\n<p>motion group setting needs 775 for user and group access to write to log:<\/p>\n<p>stevee@pi3:~ $ <span style=\"color: #0000ff;\">sudo chmod 775 \/var\/log\/motion\/motion.log<\/span><br \/>\nsudo: unable to resolve host pi3<\/p>\n<p>Message from syslogd@pi3 at Oct 5 19:35:41 ...<br \/>\nmotion: [0:motion] [EMG] [ALL] motion_startup: Exit motion, cannot create log file \/var\/log\/motion\/motion.log: Permission denied<\/p>\n<p>Check camera is working:<\/p>\n<p>stevee@pi3:~ $ <span style=\"color: #0000ff;\">sudo raspivid -o test.h264<\/span><br \/>\n<span style=\"color: #ff0000;\">sudo: unable to resolve host pi3<\/span><\/p>\n<p>Camera flashed up on HDMI TV so is ok.<\/p>\n<p>Check playback of file:<\/p>\n<p>stevee@pi3:~ $ <span style=\"color: #0000ff;\">sudo apt-get install omxplayer<\/span><\/p>\n<p>stevee@pi3:~ $ <span style=\"color: #0000ff;\">sudo omxplayer test.h264<\/span><\/p>\n<p>Views on TV ok.<\/p>\n<p>BUT user cannot access camera:<\/p>\n<p>stevee@pi3:~ $ <span style=\"color: #0000ff;\">raspivid -o test.h264<\/span><br \/>\n<span style=\"color: #ff0000;\">* failed to open vchiq instance<\/span><\/p>\n<p>stevee@pi3:~ $ <span style=\"color: #0000ff;\">sudo chmod 777 \/dev\/vchiq<\/span><br \/>\nsudo: unable to resolve host pi3<br \/>\nstevee@pi3:~ $<span style=\"color: #0000ff;\"> raspivid -o test.h264<\/span><br \/>\n<span style=\"color: #ff0000;\">mmal: main: Error opening output file: test.h264<\/span><br \/>\n<span style=\"color: #ff0000;\">No output file will be generated<\/span><\/p>\n<p>That's because it can't overwrite root's prior file - but camera showed on TV so user can use it.<\/p>\n<p>stevee@pi3:~ $ <span style=\"color: #0000ff;\">rm test.h264<\/span><br \/>\n<span style=\"color: #ff0000;\">rm: remove write-protected regular file 'test.h264'?<\/span><\/p>\n<p>Now user can make and view test file.<\/p>\n<p>stevee@pi3:~ $ <span style=\"color: #0000ff;\">nmap 127.0.0.1<\/span><\/p>\n<p><span style=\"color: #ff0000;\">Starting Nmap 7.40 ( https:\/\/nmap.org ) at 2017-10-05 19:17 BST<\/span><br \/>\n<span style=\"color: #ff0000;\">Nmap scan report for localhost (127.0.0.1)<\/span><br \/>\n<span style=\"color: #ff0000;\">Host is up (0.00031s latency).<\/span><br \/>\n<span style=\"color: #ff0000;\">Not shown: 997 closed ports<\/span><br \/>\n<span style=\"color: #ff0000;\">PORT STATE SERVICE<\/span><br \/>\n<span style=\"color: #ff0000;\">22\/tcp open ssh<\/span><br \/>\n<span style=\"color: #ff0000;\">139\/tcp open netbios-ssn<\/span><br \/>\n<span style=\"color: #ff0000;\">445\/tcp open microsoft-ds<\/span><\/p>\n<p><span style=\"color: #ff0000;\">8080\/tcp open http-proxy<\/span><br \/>\n<span style=\"color: #ff0000;\">8081\/tcp open blackice-icecap<\/span><\/p>\n<p>Now the webserver is running but no camera image in browser as driver is not loaded.<\/p>\n<p><a href=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2017\/10\/noview.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-7480\" src=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2017\/10\/noview-1024x576.png\" alt=\"\" width=\"590\" height=\"332\" \/><\/a><\/p>\n<p><span style=\"color: #0000ff;\"><span style=\"color: #ffffff;\">stevee@pi3:~ $<\/span> sudo modprobe bcm2835-v4l2<\/span><\/p>\n<p>stevee@pi3:~ $<span style=\"color: #0000ff;\"> lsmod | grep v4l<\/span><br \/>\n<span style=\"color: #ff0000;\">bcm2835_v4l2 44759 1<\/span><br \/>\n<span style=\"color: #ff0000;\">videobuf2_vmalloc 5920 1 bcm2835_v4l2<\/span><br \/>\n<span style=\"color: #ff0000;\">videobuf2_v4l2 17077 1 bcm2835_v4l2<\/span><br \/>\n<span style=\"color: #ff0000;\">videobuf2_core 34083 2 bcm2835_v4l2,videobuf2_v4l2<\/span><br \/>\n<span style=\"color: #ff0000;\">v4l2_common 6284 1 bcm2835_v4l2<\/span><br \/>\n<span style=\"color: #ff0000;\">videodev 184712 5 v4l2_common,videobuf2_core,bcm2835_v4l2,videobuf2_v4l2<\/span><\/p>\n<p>Add \"bcm2835_v4l2\" to modules to load at boot:<\/p>\n<p><span style=\"color: #0000ff;\">sudo vi \/etc\/modules<\/span><\/p>\n<p>stevee@pi3:~ $<span style=\"color: #0000ff;\"> sudo service motion restart<\/span><\/p>\n<p>Working!<\/p>\n<p><a href=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2017\/10\/camok.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-7482\" src=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2017\/10\/camok-1024x576.png\" alt=\"\" width=\"590\" height=\"332\" \/><\/a><\/p>\n<p>Set to run at boot:<\/p>\n<p>stevee@pi3:~ $<span style=\"color: #0000ff;\"> sudo update-rc.d motion enable<\/span><\/p>\n<p>Now you can tweak the conf details to suit your view resolution (960,720 etc), net shares, video access, jpg removal as in prior Post etc.<\/p>\n<p><strong>To Compare Old Confs With New<\/strong><\/p>\n<p>copy the newer tweaked motion.conf to my laptop I need to setup the samba share anyway for video access:<\/p>\n<p><span style=\"color: #0000ff;\">sudo vi \/etc\/samba\/smb.conf<\/span> (set homes section for shares and access perms; add [Share] section):<br \/>\n<span style=\"color: #ff0000;\">[Share]<\/span><br \/>\n<span style=\"color: #ff0000;\">path = \/Share<\/span><br \/>\n<span style=\"color: #ff0000;\">writable = 1<\/span><br \/>\n<span style=\"color: #ff0000;\">browsable = 1<\/span><br \/>\n<span style=\"color: #0000ff;\">sudo\u00a0mkdir \/Share\/ <\/span>(folder for net access and motion vids)<br \/>\n<span style=\"color: #0000ff;\">sudo\u00a0mkdir \/Share\/motion<\/span> (folder for motion vid creation set in motion.conf)<br \/>\n<span style=\"color: #0000ff;\">sudo\u00a0chown stevee.motion \/Share\/ -R<\/span> (main net access user\/owner and group)<br \/>\n<span style=\"color: #0000ff;\">sudo\u00a0chmod 775 -R \/Share\/<\/span> (allows access to user stevee and his group, traversal for others)<br \/>\n<span style=\"color: #0000ff;\">sudo service samba restart<\/span> (get changes read)<\/p>\n<p><span style=\"color: #0000ff;\">sudo smbpasswd -a stevee<\/span><br \/>\n<span style=\"color: #ff0000;\">New SMB password:<\/span><br \/>\n<span style=\"color: #ff0000;\">Retype new SMB password:<\/span><br \/>\n<span style=\"color: #ff0000;\">Added user stevee.<\/span><\/p>\n<p>Now I can export the conf file to this directory and copy it to my laptop home dir:<\/p>\n<p>stevee@pi3:~ $ <span style=\"color: #0000ff;\">sudo cp -v \/etc\/motion\/motion.conf \/Share\/<\/span><br \/>\n<span style=\"color: #ff0000;\">'\/etc\/motion\/motion.conf' -&gt; '\/Share\/motion.conf'<\/span><\/p>\n<p>Diffs between my old motion.conf files compared to the tweaked new Pi3 conf file are:<\/p>\n<p>stevee@AMDA8 ~\/Documents $ <span style=\"color: #0000ff;\">grep -Ev '^#|^$' motiongate.conf &gt; gate.txt<\/span><br \/>\nstevee@AMDA8 ~\/Documents $ grep -Ev '^#|^$' <span style=\"color: #0000ff;\">motionpi3.conf &gt; pi3.txt<\/span><br \/>\nstevee@AMDA8 ~\/Documents $ <span style=\"color: #0000ff;\">diff gate.txt pi3.txt<\/span><\/p>\n<p>The left chevrons are Pi2 and right chevrons are Pi3 lines:<br \/>\n<span style=\"color: #ff0000;\">2c2<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; process_id_file \/var\/run\/motion\/motion.pid <\/span><br \/>\n<span style=\"color: #ff0000;\">---<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; process_id_file \/var\/run\/motion\/motion.pid<\/span><br \/>\n<span style=\"color: #ff0000;\">3a4,6<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; logfile \/var\/log\/motion\/motion.log<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; log_level 6<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; log_type all<\/span><br \/>\n<span style=\"color: #ff0000;\">5c8<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; v4l2_palette 8<\/span><br \/>\n<span style=\"color: #ff0000;\">---<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; v4l2_palette 17<\/span><br \/>\n<span style=\"color: #ff0000;\">7,8c10<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; \/ The video input to be used (default: 8)<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; input 8<\/span><br \/>\n<span style=\"color: #ff0000;\">---<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; input -1<\/span><br \/>\n<span style=\"color: #ff0000;\">10a13<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; power_line_frequency -1<\/span><br \/>\n<span style=\"color: #ff0000;\">15a19,26<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ; netcam_url value<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ; netcam_userpass value<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; netcam_keepalive off<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ; netcam_proxy value<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; netcam_tolerant_check off<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; rtsp_uses_tcp on<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ; mmalcam_name vc.ril.camera<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ; mmalcam_control_params -hf<\/span><br \/>\n<span style=\"color: #ff0000;\">20a32,34<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; roundrobin_frames 1<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; roundrobin_skip 1<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; switchfilter off<\/span><br \/>\n<span style=\"color: #ff0000;\">25,26c39,40<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; despeckle EedDl<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; area_detect 12345679<\/span><br \/>\n<span style=\"color: #ff0000;\">---<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; despeckle_filter EedDl<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ; area_detect value<\/span><br \/>\n<span style=\"color: #ff0000;\">33,39c47,51<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; gap 60<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; max_mpeg_time 0<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; output_all off<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; area_detect 12345679<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; ; mask_file value<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; output_normal first<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; output_motion off<\/span><br \/>\n<span style=\"color: #ff0000;\">---<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; event_gap 60<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; max_movie_time 0<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; emulate_motion off<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; output_pictures on<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; output_debug_pictures off<\/span><br \/>\n<span style=\"color: #ff0000;\">41,43c53,55<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; ppm off<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; ffmpeg_cap_new on<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; ffmpeg_cap_motion off<\/span><br \/>\n<span style=\"color: #ff0000;\">---<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; picture_type jpeg<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ffmpeg_output_movies on<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ffmpeg_output_debug_movies off<\/span><br \/>\n<span style=\"color: #ff0000;\">46c58<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; ffmpeg_bps 500000<\/span><br \/>\n<span style=\"color: #ff0000;\">---<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ffmpeg_bps 400000<\/span><br \/>\n<span style=\"color: #ff0000;\">49c61,66<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; ffmpeg_deinterlace off<\/span><br \/>\n<span style=\"color: #ff0000;\">---<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ffmpeg_duplicate_frames true<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; use_extpipe off<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ;extpipe mencoder -demuxer rawvideo -rawvideo w=%w:h=%h:i420 -ovc x264 -x264encopts bframes=4:frameref=1:subq=1:scenecut=-1:nob_adapt:threads=1:keyint=1000:8x8dct:vbv_bufsize=4000:crf=24:partitions=i8x8,i4x4:vbv_maxrate=800:no-chroma-me -vf denoise3d=16:12:48:4,pp=lb -of avi -o %f.avi - -fps %fps<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ;extpipe x264 - --input-res %wx%h --fps %fps --bitrate 2000 --preset ultrafast --quiet -o %f.mp4<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ;extpipe mencoder -demuxer rawvideo -rawvideo w=%w:h=%h:fps=%fps -ovc x264 -x264encopts preset=ultrafast -of lavf -o %f.mp4 - -fps %fps<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ;extpipe ffmpeg -y -f rawvideo -pix_fmt yuv420p -video_size %wx%h -framerate %fps -i pipe:0 -vcodec libx264 -preset ultrafast -f mp4 %f.mp4<\/span><br \/>\n<span style=\"color: #ff0000;\">51c68,69<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; locate off<\/span><br \/>\n<span style=\"color: #ff0000;\">---<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; locate_motion_mode off<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; locate_motion_style box<\/span><br \/>\n<span style=\"color: #ff0000;\">53c71<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; text_left GATE <\/span><br \/>\n<span style=\"color: #ff0000;\">---<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; text_left PI3<\/span><br \/>\n<span style=\"color: #ff0000;\">56,60c74,79<\/span><br \/>\n<strong><span style=\"color: #ff0000;\">&lt; text_double on<\/span><\/strong><br \/>\n<span style=\"color: #ff0000;\">&lt; target_dir \/Share\/motion<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; ;snapshot_filename %v-%Y%m%d%H%M%S-snapshot<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; ;jpeg_filename %v-%Y%m%d%H%M%S-%q<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; <strong>movie_filename %v-%Hhr%Mmins_%Ssecs_%d_%m_%Y<\/strong><\/span><br \/>\n<span style=\"color: #ff0000;\">---<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; text_double <strong>off<\/strong><\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ;exif_text %i%J\/%K%L<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; <strong>target_dir \/var\/lib\/motion<\/strong><\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; snapshot_filename %v-%Y%m%d%H%M%S-snapshot<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; picture_filename %v-%Y%m%d%H%M%S-%q<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; <strong>movie_filename %v-%Y%m%d%H%M%S<\/strong><\/span><br \/>\n<span style=\"color: #ff0000;\">62,71c81,95<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; webcam_port 8081<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; webcam_quality 50<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; webcam_motion on<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; webcam_maxrate 5<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; webcam_localhost off<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; webcam_limit 0<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; control_port 8080<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; control_localhost off<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; control_html_output on<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; ; control_authentication username:password<\/span><br \/>\n<span style=\"color: #ff0000;\">---<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ipv6_enabled off<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; stream_port 8081<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; stream_quality 50<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; stream_motion on<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; stream_maxrate 1<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; stream_localhost off<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; stream_limit 0<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; stream_auth_method 0<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ; stream_authentication username:password<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ; stream_preview_scale 25<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ; stream_preview_newline no<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; webcontrol_port 8080<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; webcontrol_localhost on<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; webcontrol_html_output on<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ; webcontrol_authentication username:password<\/span><br \/>\n<span style=\"color: #ff0000;\">74,78c98,108<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; ; track_port value<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; track_motorx 0<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; track_motory 0<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; track_maxx 0<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; track_maxy 0<\/span><br \/>\n<span style=\"color: #ff0000;\">---<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ;track_port \/dev\/ttyS0<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ;track_motorx 0<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ;track_motorx_reverse 0<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ;track_motory 1<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ;track_motory_reverse 0<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ;track_maxx 200<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ;track_minx 50<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ;track_maxy 200<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ;track_miny 50<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ;track_homex 128<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ;track_homey 128<\/span><br \/>\n<span style=\"color: #ff0000;\">87c117<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; ; on_event_end rm -vr --i=no \/Share\/motion\/*jpg<\/span><br \/>\n<span style=\"color: #ff0000;\">---<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ; on_event_end value<\/span><br \/>\n<span style=\"color: #ff0000;\">92,97c122,142<\/span><br \/>\n<strong><span style=\"color: #ff0000;\">&lt; on_movie_end rm -vr \/Share\/motion\/*jpg --i=no<\/span><\/strong><br \/>\n<strong><span style=\"color: #ff0000;\">&lt; on_camera_lost reboot<\/span><\/strong><br \/>\n<span style=\"color: #ff0000;\">&lt; ; thread \/usr\/local\/etc\/thread1.conf<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; ; thread \/usr\/local\/etc\/thread2.conf<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; ; thread \/usr\/local\/etc\/thread3.conf<\/span><br \/>\n<span style=\"color: #ff0000;\">&lt; ; thread \/usr\/local\/etc\/thread4.conf<\/span><br \/>\n<span style=\"color: #ff0000;\">---<\/span><br \/>\n<strong><span style=\"color: #ff0000;\">&gt; ; on_movie_end value<\/span><\/strong><br \/>\n<strong> <span style=\"color: #ff0000;\">&gt; ; on_camera_lost value<\/span><\/strong><br \/>\n<span style=\"color: #ff0000;\">&gt; ; sql_log_picture on<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ; sql_log_snapshot on<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ; sql_log_movie off<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ; sql_log_timelapse off<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ; sql_query insert into security(camera, filename, frame, file_type, time_stamp, event_time_stamp) values('%t', '%f', '%q', '%n', '%Y-%m-%d %T', '%C')<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ; database_type value<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ; database_dbname value<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ; database_host value<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ; database_user value<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ; database_password value<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ; database_port value<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ; database_busy_timeout 0<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ; video_pipe value<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ; motion_video_pipe value<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ; camera \/etc\/motion\/camera1.conf<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ; camera \/etc\/motion\/camera2.conf<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ; camera \/etc\/motion\/camera3.conf<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ; camera \/etc\/motion\/camera4.conf<\/span><br \/>\n<span style=\"color: #ff0000;\">&gt; ; camera_dir \/etc\/motion\/conf.d<\/span><\/p>\n<p>Just need to add those BOLD relevant settings from pigate.txt to the pi3 motion.conf, such as:<\/p>\n<p><span style=\"color: #ff0000;\"> \u00a0on_movie_end rm -vr --i=no \/Share\/motion\/*jpg<\/span><\/p>\n<p>to remove the jpgs from the movie folder etc. at movie creation end and change the default target_dir\u00a0directory to my Share:<\/p>\n<p><span style=\"color: #ff0000;\">target_dir \/var\/lib\/motion<\/span><\/p>\n<p>to<\/p>\n<p><span style=\"color: #ff0000;\">target_dir \/Share\/motion<\/span><\/p>\n<p>I already<em>\u00a0c<\/em>hanged the resolution from width\/height 320\/240 to 960\/720...that's about it.<\/p>\n<p>As you can see, most of the steps in my prior Post setup are the same.<\/p>\n<p>The main one disallowed is echoing the driver into \/etc\/modules - it had to be added by vim for some reason...?<\/p>\n<p>In future, remember that enabling the camera in raspi-conf doesn't load a v4l driver for motion!<\/p>\n<p>If you wish to save the working image to a 2nd USB plugged into the Pi, Raspian dd now has a:<\/p>\n<p><span style=\"color: #0000ff;\">sudo dd if=\/dev\/sda of=\/dev\/sdb <strong>status=progress <\/strong><\/span><\/p>\n<p>option<\/p>\n<p>My working Pi3 Motion conf is here:<\/p>\n<p><span style=\"color: #00ff00;\"><a href=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/uploads\/2017\/10\/Pi3working.txt\">Pi3working.txt<\/a><\/span><\/p>\n<p>stevee@pi3:~ $<span style=\"color: #0000ff;\"> sudo grep -Ev \"^[#;]|^$\" \/etc\/motion\/motion.conf<\/span><\/p>\n<p>daemon on<br \/>\nprocess_id_file \/var\/run\/motion\/motion.pid<br \/>\nsetup_mode off<br \/>\nlogfile \/var\/log\/motion\/motion.log<br \/>\nlog_level 6<br \/>\nlog_type all<br \/>\nvideodevice \/dev\/video0<br \/>\nv4l2_palette 17<br \/>\ninput -1<br \/>\nnorm 0<br \/>\nfrequency 0<br \/>\npower_line_frequency 1<br \/>\nrotate 0<br \/>\nwidth 960<br \/>\nheight 720<br \/>\nframerate 100<br \/>\nminimum_frame_time 0<br \/>\nnetcam_keepalive off<br \/>\nnetcam_tolerant_check off<br \/>\nrtsp_uses_tcp on<br \/>\nauto_brightness off<br \/>\nbrightness 0<br \/>\ncontrast 0<br \/>\nsaturation 0<br \/>\nhue 0<br \/>\nroundrobin_frames 1<br \/>\nroundrobin_skip 1<br \/>\nswitchfilter off<br \/>\nthreshold 10000<br \/>\nthreshold_tune off<br \/>\nnoise_level 32<br \/>\nnoise_tune on<br \/>\ndespeckle_filter EedDl<br \/>\nsmart_mask_speed 0<br \/>\nlightswitch 0<br \/>\nminimum_motion_frames 5<br \/>\npre_capture 0<br \/>\npost_capture 10<br \/>\nevent_gap 60<br \/>\nmax_movie_time 0<br \/>\nemulate_motion off<br \/>\noutput_pictures on<br \/>\noutput_debug_pictures off<br \/>\nquality 75<br \/>\npicture_type jpeg<br \/>\nffmpeg_output_movies on<br \/>\nffmpeg_output_debug_movies off<br \/>\nffmpeg_timelapse 0<br \/>\nffmpeg_timelapse_mode daily<br \/>\nffmpeg_bps 500000<br \/>\nffmpeg_variable_bitrate 0<br \/>\nffmpeg_video_codec mpeg4<br \/>\nffmpeg_duplicate_frames true<br \/>\nuse_extpipe off<br \/>\nsnapshot_interval 0<br \/>\nlocate_motion_mode off<br \/>\nlocate_motion_style box<br \/>\ntext_right %Y-%m-%d\\n%T-%q<br \/>\ntext_left PI3<br \/>\ntext_changes off<br \/>\ntext_event %Y%m%d%H%M%S<br \/>\ntext_double on<br \/>\ntarget_dir \/Share\/motion<br \/>\nmovie_filename %v-%Hhr%Mmins_%Ssecs_%d_%m_%Y<br \/>\ntimelapse_filename %Y%m%d-timelapse<br \/>\nipv6_enabled off<br \/>\nstream_port 8081<br \/>\nstream_quality 50<br \/>\nstream_motion on<br \/>\nstream_maxrate 5<br \/>\nstream_localhost off<br \/>\nstream_limit 0<br \/>\nstream_auth_method 0<br \/>\nwebcontrol_port 8080<br \/>\nwebcontrol_localhost on<br \/>\nwebcontrol_html_output on<br \/>\ntrack_type 0<br \/>\ntrack_auto off<br \/>\ntrack_iomojo_id 0<br \/>\ntrack_step_angle_x 10<br \/>\ntrack_step_angle_y 10<br \/>\ntrack_move_wait 10<br \/>\ntrack_speed 255<br \/>\ntrack_stepsize 40<br \/>\nquiet on<br \/>\non_movie_end rm -vr --i=no \/Share\/motion\/*jpg<br \/>\non_camera_lost reboot<\/p>\n<p>Also - to get rid of\u00a0<span style=\"color: #ff0000;\">sudo: unable to resolve host PI3<\/span><\/p>\n<p><span style=\"color: #0000ff;\">sudo vi \/etc\/hosts<\/span><\/p>\n<p><span style=\"color: #ff0000;\">127.0.1.1 PI3<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_7470\" class=\"pvc_stats all  \" data-element-id=\"7470\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n<p>Don't use auto_brightness on with the newer Motion! It pulses dark\/light like the Pi2s with older motion can. There are different terms for some of the same parameters in the newer Motion version conf, so older Pi2 conf files won't work and break motion if used. However, once identified by line comparison of the old <a href=\"https:\/\/stevepedwards.today\/DebianAdmin\/pi3-usb-boot-device-with-picam-motion\/\" class=\"more-link\">...<span class=\"screen-reader-text\">\u00a0 Pi3 USB Boot Device with Picam Motion<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,2],"tags":[],"class_list":["post-7470","post","type-post","status-publish","format-standard","hentry","category-uncategorised","category-uncategorized"],"a3_pvc":{"activated":true,"total_views":1,"today_views":0},"_links":{"self":[{"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/posts\/7470","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/comments?post=7470"}],"version-history":[{"count":0,"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/posts\/7470\/revisions"}],"wp:attachment":[{"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/media?parent=7470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/categories?post=7470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/tags?post=7470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}