Motionがすぐ落ちる。
何ならOrange Piごと落ちる。
エラー・メッセージは確認したけど対処方法が今ひとつわからない。
「Orange Pi Plus + USB WEB Cam + Motion を連続稼働させてみる。」
「Orange Pi Plus + USB WEB Cam + Motion で今更ながらログを眺めてみる。」
ずっとこんな状況だったが、以下の構成で落ちずにちゃんと稼働し続けているので覚書き。
現時点で丸2日問題なく稼働中(2023/03/26 10:30 – 03/28 09:55)。
Orange Pi PC Plus
Armbian_23.02.2_Orangepipcplus_jammy_current_5.15.93.img
Motion 4.3.2-1
Logicool C270
Armbianを1からインストールしてMotionも入れ、/etc/motion/motion.confを以下の設定にして動かし始めた。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 |
# Rename this distribution example file to motion.conf # # This config file was generated by motion 4.3.2 # Documentation: /usr/share/doc/motion/motion_guide.html # # This file contains only the basic configuration options to get a # system working. There are many more options available. Please # consult the documentation for the complete list of all options. # ############################################################ # System control configuration parameters ############################################################ # Start in daemon (background) mode and release terminal. daemon on # Start in Setup-Mode, daemon disabled. setup_mode off # File to store the process ID. ; pid_file value # File to write logs messages into. If not defined stderr and syslog is used. log_file /mnt/nason16/motion17/motion.log # Level of log messages [1..9] (EMG, ALR, CRT, ERR, WRN, NTC, INF, DBG, ALL). log_level 6 # Target directory for pictures, snapshots and movies target_dir /mnt/nason16/motion17 # Video device (e.g. /dev/video0) to be used for capturing. videodevice /dev/video1 # Parameters to control video device. See motion_guide.html ; vid_control_params value # The full URL of the network camera stream. ; netcam_url value # Name of mmal camera (e.g. vc.ril.camera for pi camera). ; mmalcam_name value # Camera control parameters (see raspivid/raspistill tool documentation) ; mmalcam_control_params value ############################################################ # Image Processing configuration parameters ############################################################ # Image width in pixels. width 320 # Image height in pixels. height 240 # Maximum number of frames to be captured per second. framerate 15 # Text to be overlayed in the lower left corner of images text_left Camera 1 # Text to be overlayed in the lower right corner of images. text_right %Y-%m-%d\n%T-%q ############################################################ # Motion detection configuration parameters ############################################################ # Always save pictures and movies even if there was no motion. emulate_motion off # Threshold for number of changed pixels that triggers motion. threshold 1500 # Noise threshold for the motion detection. ; noise_level 32 # Despeckle the image using (E/e)rode or (D/d)ilate or (l)abel. despeckle_filter EedDl # Number of images that must contain motion to trigger an event. minimum_motion_frames 1 # Gap in seconds of no motion detected that triggers the end of an event. event_gap 60 # The number of pre-captured (buffered) pictures from before motion. pre_capture 3 # Number of frames to capture after motion is no longer detected. post_capture 0 ############################################################ # Script execution configuration parameters ############################################################ # Command to be executed when an event starts. ; on_event_start value # Command to be executed when an event ends. ; on_event_end value # Command to be executed when a movie file is closed. ; on_movie_end value on_movie_start curl -d "Movement has been detected on %Y/%m/%d %H:%M." ntfy.sh/#################### ############################################################ # Picture output configuration parameters ############################################################ # Output pictures when motion is detected picture_output off # File name(without extension) for pictures relative to target directory picture_filename %Y-%m-%d-%H%M%S ############################################################ # Movie output configuration parameters ############################################################ # Create movies of motion events. movie_output on # Maximum length of movie in seconds. movie_max_time 60 # The encoding quality of the movie. (0=use bitrate. 1=worst quality, 100=best) movie_quality 45 # Container/Codec to used for the movie. See motion_guide.html movie_codec mkv # File name(without extension) for movies relative to target directory movie_filename %Y-%m-%d-%H%M%S ############################################################ # Webcontrol configuration parameters ############################################################ # Port number used for the webcontrol. webcontrol_port 8080 # Restrict webcontrol connections to the localhost. webcontrol_localhost off # Type of configuration options to allow via the webcontrol. webcontrol_parms 0 ############################################################ # Live stream configuration parameters ############################################################ # The port number for the live stream. stream_port 8081 # Restrict stream connections to the localhost. stream_localhost off ############################################################## # Camera config files - One for each camera. ############################################################## ; camera /usr/etc/motion/camera1.conf ; camera /usr/etc/motion/camera2.conf ; camera /usr/etc/motion/camera3.conf ; camera /usr/etc/motion/camera4.conf ############################################################## # Directory to read '.conf' files for cameras. ############################################################## ; camera_dir /usr/etc/motion/conf.d snapshot_interval 300 snapshot_filename %Y-%m-%d-%H%M%S |
変更・追加した部分は以下の通り。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
daemon on log_file /mnt/nason16/motion17/motion.log target_dir /mnt/nason16/motion17 videodevice /dev/video1 width 320 height 240 text_left Camera 1 on_movie_start curl -d "Movement has been detected on %Y/%m/%d %H:%M." ntfy.sh/#################### picture_filename %Y-%m-%d-%H%M%S movie_filename %Y-%m-%d-%H%M%S webcontrol_localhost off stream_localhost off snapshot_interval 300 snapshot_filename %Y-%m-%d-%H%M%S |
データはOrange Pi 5で稼働中のUSB HDDへ送る設定にした(/mnt/nason16/motion17)。
ntfy.shのトピックは一応伏字にしてある。
ファイル名用の特殊文字はここに一覧が載っている。
今までのあれこれはいったい何だったのかと思う。
ソフト的には最新のArmbianにした点以外に思い当たることが無い。
ハード的には電源まわりのピンヘッダ-ピンソケット-ACアダプタをちゃんとした。
「ピンソケット版のOrange Pi用電源端子を作った。」
追加
結局、4/02 12:05:47 以降また不安定になった。
設定は一切変更していないので、この時刻を境に安定さが失われたのはなぜか不明だ。
出ているエラーは毎回決まって以下のもの。
1 2 3 4 |
[0:motion] [ERR] [ALL] [Apr 02 12:05:28] motion_watchdog: Thread 1 - Watchdog timeout. Trying to do a graceful restart [0:motion] [ERR] [ALL] [Apr 02 12:05:38] motion_watchdog: Thread 1 - Watchdog timeout did NOT restart, killing it! [0:motion] [ERR] [ENC] [Apr 02 12:05:47] ffmpeg_flush_codec: Error entering draining mode:End of file [0:motion] [ERR] [ENC] [Apr 02 12:05:47] ffmpeg_close: Error flushing codec |