Closed hpojak closed 5 months ago
I'm going to try to install libcamera-v4l2 to see if that helps.
I did try to install libcamera-v4l2 to see if that would help. The logs became different, but motion is not detected. ( I also tried to install Raspbian 32 bits and Motion 4.5.1, which could detect motion successfully, and save a video file. The ERROR log lines "ERROR IPAModule" were present both in 32 bits and 64 bits O/S. )
Output from motion in Raspbian 64 bits:
admin@raspberrypi:~ $ libcamerify motion -d 8
[0:motion] [NTC] [ALL] conf_load: Processing thread 0 - config file /etc/motion/motion.conf
[0:motion] [NTC] [ALL] motion_startup: Logging to syslog
[0:motion] [NTC] [ALL] motion_startup: Motion 4.6.0 Started
[0:motion] [NTC] [ALL] motion_startup: Using default log type (ALL)
[0:motion] [NTC] [ALL] motion_startup: Using log type (ALL) log level (DBG)
[0:motion] [INF] [ALL] conf_output_parms: Writing configuration parameters from all files (1):
[0:motion] [INF] [ALL] Thread 0 - Config file: /etc/motion/motion.conf
[0:motion] [INF] [ALL] daemon off
[0:motion] [INF] [ALL] setup_mode off
[0:motion] [INF] [ALL] pid_file
[0:motion] [INF] [ALL] log_file
[0:motion] [INF] [ALL] log_level 8
[0:motion] [INF] [ALL] log_type ALL
[0:motion] [INF] [ALL] quiet on
[0:motion] [INF] [ALL] native_language on
[0:motion] [INF] [ALL] watchdog_tmo 30
[0:motion] [INF] [ALL] watchdog_kill 10
[0:motion] [INF] [ALL] camera_name
[0:motion] [INF] [ALL] camera_id 0
[0:motion] [INF] [ALL] target_dir
[0:motion] [INF] [ALL] video_device /dev/video0
[0:motion] [INF] [ALL] video_params
[0:motion] [INF] [ALL] auto_brightness 0
[0:motion] [INF] [ALL] tuner_device
[0:motion] [INF] [ALL] roundrobin_frames 1
[0:motion] [INF] [ALL] roundrobin_skip 1
[0:motion] [INF] [ALL] roundrobin_switchfilter off
[0:motion] [INF] [ALL] netcam_url
[0:motion] [INF] [ALL] netcam_params
[0:motion] [INF] [ALL] netcam_high_url
[0:motion] [INF] [ALL] netcam_high_params
[0:motion] [INF] [ALL] netcam_userpass
[0:motion] [INF] [ALL] mmalcam_name
[0:motion] [INF] [ALL] mmalcam_params
[0:motion] [INF] [ALL] width 640
[0:motion] [INF] [ALL] height 480
[0:motion] [INF] [ALL] framerate 15
[0:motion] [INF] [ALL] minimum_frame_time 0
[0:motion] [INF] [ALL] rotate 0
[0:motion] [INF] [ALL] flip_axis none
[0:motion] [INF] [ALL] locate_motion_mode off
[0:motion] [INF] [ALL] locate_motion_style box
[0:motion] [INF] [ALL] text_left CAMERA1
[0:motion] [INF] [ALL] text_right %Y-%m-%d\n%T-%q
[0:motion] [INF] [ALL] text_changes off
[0:motion] [INF] [ALL] text_scale 1
[0:motion] [INF] [ALL] text_event %Y%m%d%H%M%S
[0:motion] [INF] [ALL] emulate_motion off
[0:motion] [INF] [ALL] pause off
[0:motion] [INF] [ALL] threshold 1500
[0:motion] [INF] [ALL] threshold_maximum 0
[0:motion] [INF] [ALL] threshold_tune off
[0:motion] [INF] [ALL] noise_level 32
[0:motion] [INF] [ALL] noise_tune on
[0:motion] [INF] [ALL] despeckle_filter EedDl
[0:motion] [INF] [ALL] area_detect
[0:motion] [INF] [ALL] mask_file
[0:motion] [INF] [ALL] mask_privacy
[0:motion] [INF] [ALL] smart_mask_speed 0
[0:motion] [INF] [ALL] lightswitch_percent 0
[0:motion] [INF] [ALL] lightswitch_frames 5
[0:motion] [INF] [ALL] minimum_motion_frames 1
[0:motion] [INF] [ALL] event_gap 60
[0:motion] [INF] [ALL] pre_capture 3
[0:motion] [INF] [ALL] post_capture 0
[0:motion] [INF] [ALL] on_event_start
[0:motion] [INF] [ALL] on_event_end
[0:motion] [INF] [ALL] on_picture_save
[0:motion] [INF] [ALL] on_area_detected
[0:motion] [INF] [ALL] on_motion_detected
[0:motion] [INF] [ALL] on_movie_start
[0:motion] [INF] [ALL] on_movie_end
[0:motion] [INF] [ALL] on_camera_lost
[0:motion] [INF] [ALL] on_camera_found
[0:motion] [INF] [ALL] picture_output off
[0:motion] [INF] [ALL] picture_output_motion off
[0:motion] [INF] [ALL] picture_type jpeg
[0:motion] [INF] [ALL] picture_quality 75
[0:motion] [INF] [ALL] picture_exif
[0:motion] [INF] [ALL] picture_filename %Y%m%d%H%M%S-%q
[0:motion] [INF] [ALL] snapshot_interval 0
[0:motion] [INF] [ALL] snapshot_filename %v-%Y%m%d%H%M%S-snapshot
[0:motion] [INF] [ALL] movie_output on
[0:motion] [INF] [ALL] movie_output_motion off
[0:motion] [INF] [ALL] movie_max_time 60
[0:motion] [INF] [ALL] movie_bps 400000
[0:motion] [INF] [ALL] movie_quality 45
[0:motion] [INF] [ALL] movie_codec mkv
[0:motion] [INF] [ALL] movie_duplicate_frames off
[0:motion] [INF] [ALL] movie_passthrough off
[0:motion] [INF] [ALL] movie_filename %t-%v-%Y%m%d%H%M%S
[0:motion] [INF] [ALL] movie_extpipe_use off
[0:motion] [INF] [ALL] movie_extpipe
[0:motion] [INF] [ALL] timelapse_interval 0
[0:motion] [INF] [ALL] timelapse_mode daily
[0:motion] [INF] [ALL] timelapse_fps 30
[0:motion] [INF] [ALL] timelapse_codec mpg
[0:motion] [INF] [ALL] timelapse_filename %Y%m%d-timelapse
[0:motion] [INF] [ALL] video_pipe
[0:motion] [INF] [ALL] video_pipe_motion
[0:motion] [INF] [ALL] webcontrol_port 8080
[0:motion] [INF] [ALL] webcontrol_ipv6 off
[0:motion] [INF] [ALL] webcontrol_localhost on
[0:motion] [INF] [ALL] webcontrol_parms 0
[0:motion] [INF] [ALL] webcontrol_interface 0
[0:motion] [INF] [ALL] webcontrol_auth_method 0
[0:motion] [INF] [ALL] webcontrol_authentication
[0:motion] [INF] [ALL] webcontrol_tls off
[0:motion] [INF] [ALL] webcontrol_cert
[0:motion] [INF] [ALL] webcontrol_key
[0:motion] [INF] [ALL] webcontrol_header_params
[0:motion] [INF] [ALL] webcontrol_lock_minutes 5
[0:motion] [INF] [ALL] webcontrol_lock_attempts 5
[0:motion] [INF] [ALL] webcontrol_lock_max_ips 25
[0:motion] [INF] [ALL] stream_port 8081
[0:motion] [INF] [ALL] stream_localhost on
[0:motion] [INF] [ALL] stream_auth_method 0
[0:motion] [INF] [ALL] stream_authentication
[0:motion] [INF] [ALL] stream_tls off
[0:motion] [INF] [ALL] stream_header_params
[0:motion] [INF] [ALL] stream_preview_scale 25
[0:motion] [INF] [ALL] stream_preview_newline off
[0:motion] [INF] [ALL] stream_preview_method 0
[0:motion] [INF] [ALL] stream_quality 50
[0:motion] [INF] [ALL] stream_grey off
[0:motion] [INF] [ALL] stream_motion off
[0:motion] [INF] [ALL] stream_maxrate 1
[0:motion] [INF] [ALL] stream_limit 0
[0:motion] [INF] [ALL] database_type
[0:motion] [INF] [ALL] database_dbname
[0:motion] [INF] [ALL] database_host localhost
[0:motion] [INF] [ALL] database_port 0
[0:motion] [INF] [ALL] database_user
[0:motion] [INF] [ALL] database_password
[0:motion] [INF] [ALL] database_busy_timeout 0
[0:motion] [INF] [ALL] sql_log_picture off
[0:motion] [INF] [ALL] sql_log_snapshot off
[0:motion] [INF] [ALL] sql_log_movie off
[0:motion] [INF] [ALL] sql_log_timelapse off
[0:motion] [INF] [ALL] sql_query_start
[0:motion] [INF] [ALL] sql_query_stop
[0:motion] [INF] [ALL] sql_query
[0:motion] [INF] [ALL] track_type 0
[0:motion] [INF] [ALL] track_auto off
[0:motion] [INF] [ALL] track_port
[0:motion] [INF] [ALL] track_motorx 0
[0:motion] [INF] [ALL] track_motorx_reverse off
[0:motion] [INF] [ALL] track_motory 0
[0:motion] [INF] [ALL] track_motory_reverse off
[0:motion] [INF] [ALL] track_maxx 0
[0:motion] [INF] [ALL] track_minx 0
[0:motion] [INF] [ALL] track_maxy 0
[0:motion] [INF] [ALL] track_miny 0
[0:motion] [INF] [ALL] track_homex 128
[0:motion] [INF] [ALL] track_homey 128
[0:motion] [INF] [ALL] track_iomojo_id 0
[0:motion] [INF] [ALL] track_step_angle_x 10
[0:motion] [INF] [ALL] track_step_angle_y 10
[0:motion] [INF] [ALL] track_move_wait 10
[0:motion] [INF] [ALL] track_speed 255
[0:motion] [INF] [ALL] track_stepsize 40
[0:motion] [INF] [ALL] track_generic_move
[0:motion] [INF] [ALL] camera
[0:motion] [INF] [ALL] camera_dir
[0:motion] [DBG] [ALL] motion_ntc: v4l2 : available
[0:motion] [DBG] [ALL] motion_ntc: bktr : not available
[0:motion] [DBG] [ALL] motion_ntc: webp : available
[0:motion] [DBG] [ALL] motion_ntc: mmal : not available
[0:motion] [DBG] [ALL] motion_ntc: ffmpeg : available
[0:motion] [DBG] [DBL] motion_ntc: mysql : not available
[0:motion] [DBG] [DBL] motion_ntc: MariaDB: available
[0:motion] [DBG] [DBL] motion_ntc: sqlite3: available
[0:motion] [DBG] [DBL] motion_ntc: pgsql : available
[0:motion] [DBG] [DBL] motion_ntc: nls : available
[0:motion] [NTC] [STR] webu_start_strm: Starting all camera streams on port 8081
[0:motion] [DBG] [STR] webu_mhd_features_basic: Basic authentication: available
[0:motion] [DBG] [STR] webu_mhd_features_digest: Digest authentication: available
[0:motion] [DBG] [STR] webu_mhd_features_ipv6: IPV6: available
[0:motion] [DBG] [STR] webu_mhd_features_tls: SSL/TLS: available
[0:motion] [NTC] [STR] webu_strm_ntc: Started camera 0 stream on port 8081
[0:motion] [NTC] [STR] webu_start_ctrl: Starting webcontrol on port 8080
[0:motion] [DBG] [STR] webu_mhd_features_basic: Basic authentication: available
[0:motion] [DBG] [STR] webu_mhd_features_digest: Digest authentication: available
[0:motion] [DBG] [STR] webu_mhd_features_ipv6: IPV6: available
[0:motion] [DBG] [STR] webu_mhd_features_tls: SSL/TLS: available
[0:motion] [NTC] [STR] webu_start_ctrl: Started webcontrol on port 8080
[0:motion] [NTC] [ENC] ffmpeg_global_init: ffmpeg libavcodec version 59.37.100 libavformat version 59.27.100
[0:motion] [DBG] [DBL] dbse_global_init: Initializing database
[0:motion] [NTC] [ALL] translate_init: Language: English
[0:motion] [NTC] [ALL] motion_start_thread: Camera ID: 0 is from /etc/motion/motion.conf
[0:motion] [NTC] [ALL] motion_start_thread: Camera ID: 0 Camera Name: (null) Device: /dev/video0
[0:motion] [NTC] [ALL] main: Waiting for threads to finish, pid: 14438
[1:ml1] [NTC] [ALL] motion_init: Camera 0 started: motion detection Enabled
[1:ml1] [NTC] [VID] vid_start: Opening V4L2 device
[1:ml1] [DBG] [ALL] util_parms_add: Parsed: >palette< >17<
[1:ml1] [DBG] [ALL] util_parms_add: Parsed: >input< >-1<
[1:ml1] [DBG] [ALL] util_parms_add: Parsed: >norm< >0<
[1:ml1] [DBG] [ALL] util_parms_add: Parsed: >frequency< >0<
[1:ml1] [NTC] [VID] v4l2_device_open: Using videodevice /dev/video0 and input -1
[0:27:42.396938962] [14443] ERROR IPAModule ipa_module.cpp:172 Symbol ipaModuleInfo not found
[0:27:42.397020869] [14443] ERROR IPAModule ipa_module.cpp:292 v4l2-compat.so: IPA module has no valid info
[0:27:42.397088979] [14443] INFO Camera camera_manager.cpp:284 libcamera v0.2.0+120-eb00c13d
[0:27:42.436883252] [14444] WARN RPiSdn sdn.cpp:40 Using legacy SDN tuning - please consider moving SDN inside rpi.denoise
[0:27:42.438581984] [14444] WARN RPI vc4.cpp:392 Mismatch between Unicam and CamHelper for embedded data usage!
[0:27:42.439190000] [14444] INFO RPI vc4.cpp:446 Registered camera /base/soc/i2c0mux/i2c@1/imx219@10 to Unicam device /dev/media4 and ISP device /dev/media0
[1:ml1] [DBG] [VID] v4l2_device_capability: ------------------------
[1:ml1] [DBG] [VID] v4l2_device_capability: cap.driver: "libcamera"
[1:ml1] [DBG] [VID] v4l2_device_capability: cap.card: "/base/soc/i2c0mux/i2c@1/imx219@"
[1:ml1] [DBG] [VID] v4l2_device_capability: cap.bus_info: "libcamera:0"
[1:ml1] [DBG] [VID] v4l2_device_capability: cap.capabilities=0x84200001
[1:ml1] [DBG] [VID] v4l2_device_capability: ------------------------
[1:ml1] [NTC] [VID] v4l2_device_capability: - VIDEO_CAPTURE
[1:ml1] [NTC] [VID] v4l2_device_capability: - STREAMING
[1:ml1] [DBG] [VID] v4l2_input_select: Name = "/base/soc/i2c0mux/i2c@1/imx219@", type 0x00000002, status 00000000
[1:ml1] [NTC] [VID] v4l2_input_select: Name = "/base/soc/i2c0mux/i2c@1/imx219@"- CAMERA
[1:ml1] [NTC] [VID] v4l2_norm_select: Device does not support specifying PAL/NTSC norm
[1:ml1] [NTC] [VID] v4l2_pixfmt_try: Testing palette YU12 (640x480)
[1:ml1] [DBG] [VID] v4l2_pixfmt_stride: Checking image size 640x480 with stride 640
[0:27:42.440740493] [14443] INFO Camera camera.cpp:1183 configuring streams: (0) 640x480-YUV420
[0:27:42.441167620] [14444] INFO RPI vc4.cpp:621 Sensor: /base/soc/i2c0mux/i2c@1/imx219@10 - Selected sensor format: 640x480-SBGGR10_1X10 - Selected unicam format: 640x480-pBAA
[1:ml1] [NTC] [VID] v4l2_pixfmt_set: Using palette YU12 (640x480)
[1:ml1] [INF] [VID] v4l2_fps_set: Trying to set fps to 15
[1:ml1] [ERR] [VID] v4l2_fps_set: Error setting fps. Return code -1
[1:ml1] [INF] [VID] v4l2_fps_set: Device set fps to 15
[1:ml1] [INF] [VID] v4l2_ctrls_list: No Controls found for device
[0:27:42.442576762] [14443] INFO Camera camera.cpp:1183 configuring streams: (0) 640x480-YUV420
[0:27:42.442928852] [14444] INFO RPI vc4.cpp:621 Sensor: /base/soc/i2c0mux/i2c@1/imx219@10 - Selected sensor format: 640x480-SBGGR10_1X10 - Selected unicam format: 640x480-pBAA
[1:ml1] [DBG] [VID] v4l2_mmap_request: mmap information: frames=4
[1:ml1] [DBG] [VID] v4l2_mmap_query: 0 length=460800 Address (7c15f000) offset 0
[1:ml1] [DBG] [VID] v4l2_mmap_query: 1 length=460800 Address (7c0ee000) offset 460800
[1:ml1] [DBG] [VID] v4l2_mmap_query: 2 length=460800 Address (7c07d000) offset 921600
[1:ml1] [DBG] [VID] v4l2_mmap_query: 3 length=460800 Address (7c00c000) offset 1382400
[1:ml1] [NTC] [ALL] image_ring_resize: Resizing pre_capture buffer to 1 items
[1:ml1] [NTC] [ALL] image_ring_resize: Resizing pre_capture buffer to 4 items
With the updated log, no issues/problems seem to exist.
Did you read the guide?
Yes
What is the base version number of Motion being used?
4.6.x
What was the install method?
Installed via package tool
What is base architecture?
ARM-64bit
What is the distro being used?
Raspbian
Disto version number
bookworm_motion_4.6.0-1_arm64.deb
Camera type(s) being used?
PI cam via libcamerify
Describe the issue/problem and steps to reproduce
Tried to run motion on a Raspberry Pi 4B with 2GB RAM. Fetched bookworm_motion_4.6.0-1_arm64.deb and installed it via: $ sudo gdebi bookworm_motion_4.6.0-1_arm64.deb
Stopped the service: $ systemctl stop motion
Run motion in shell: $ libcamerify motion
Among other logs, the following comes:
May 21 07:49:15 raspberrypi motion[3012]: [1:ml1] [ERR] [VID] v4l2_mmap_set: Error starting stream. VIDIOC_STREAMON: Invalid argument
/etc/motion/motion.conf is not changed.
Rebooting the Pi does not help.
sudo libcamerify motion
does not make it better.Raspbian 64 bits is: Linux raspberrypi 6.6.20+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.6.20-1+rpt1 (2024-03-07) aarch64 GNU/Linux
(rpicam-jpeg -t 500 --output z.jpg can capture an image successfully.)
Motion log output at log_level 8