Dear All,
This is another question in my serie of questions related to the bring-up of ISP camera driver. My purpose is displaying the processed output of our custom RAW Bayer, 1-lane data Sony IMX296. Instead of using gst-launch command, I use the video_test program that is built together with ISP-IMX framework. My steps :
1. SSH console : manually running the the script that loads necessary modules and executes the isp_media_server daemon:
root@imx8mpevk:~# cd /opt/imx8-isp/bin/ && export ISP_LOG_LEVEL=8
root@imx8mpevk:/opt/imx8-isp/bin# ./run.sh -c imx296 -lm
RUN_SCRIPT=/opt/imx8-isp/bin/run.sh
RUN_SCRIPT_PATH=/opt/imx8-isp/bin
Trying configuration "imx296"...
Removing vvcam-isp...
Removing vvcam-dwe...
Removing vvcam-video...
Removing imx8-media-dev...
Removing ov2775...
Removing os08a20...
Removing imx296...
Removing basler-camera-driver-vvcam...
Loading module imx296 ...
imx296
Loaded /lib/modules/5.4.70-2.3.2+gf7caf9ea5176/kernel/drivers/staging/media/imx/imx296.ko
Loading module imx8-media-dev ...
imx8_media_dev
Loaded /lib/modules/5.4.70-2.3.2+gf7caf9ea5176/kernel/drivers/staging/media/imx/imx8-media-dev.ko
Loading module vvcam-video ...
vvcam_video
Loaded /lib/modules/5.4.70-2.3.2+gf7caf9ea5176/kernel/drivers/staging/media/imx/vvcam-video.ko
Loading module vvcam-dwe ...
vvcam_dwe
vvcam_dwe 24576 2
vvcam-dwe already loaded.
Loading module vvcam-isp ...
vvcam_isp
vvcam_isp 69632 2
vvcam-isp already loaded.
Starting isp_media_server with configuration file CAMERA0
INFO : [ISP_MEDIA_SERVER] ******************************************************************
INFO : [ISP_MEDIA_SERVER] VIV ISP Media Control Framework V4.2.2p11 (Aug 5 2021, 01:34:06)
INFO : [ISP_MEDIA_SERVER] ******************************************************************
2. Launch the video_test in another the console :
sh-5.0# cd /opt/imx8-isp/bin/ && export ISP_LOG_LEVEL=0
sh-5.0# ./video_test -w 1440 -h 1080 -f YUYV -t drm -m0
INFO : [DrmDisplay] drm device '/dev/dri/card0' does not support dumb buffers
INFO : [DrmDisplay] Open /dev/dri/card1 success
ERROR : [DrmDisplay] drmSetMaster fail: -1 Unknown error -1
DEBUG : [DrmDisplay] DRM bufffer[0] addr=0x0xffff8de41000 size=3686400 w/h=(1280,720) buf_id=44
DEBUG : [DrmDisplay] DRM bufffer[1] addr=0x0xffff8dabd000 size=3686400 w/h=(1280,720) buf_id=48
INFO : [VIDEOTEST] Open Device: /dev/video0 (fd=6)
INFO : [VIDEOTEST] Driver: viv_v4l2_device
INFO : [VIDEOTEST] found viv video dev /dev/video0
INFO : [VIDEOTEST] openDevice Control User Controls
INFO : [VIDEOTEST] openDevice Control viv_ext_ctrl
INFO : [VIDEOTEST] openDevice, find viv ctrl id 0x98f901
INFO : [VIDEOTEST] open camdev ret : 6
INFO : [VIDEOTEST] Open Device: /dev/video0 (fd=6)
INFO : [VIDEOTEST] Driver: viv_v4l2_device
INFO : [VIDEOTEST] Card: VIV
INFO : [VIDEOTEST] Version: 5.4.70
INFO : [VIDEOTEST] All Caps: 84200001
INFO : [VIDEOTEST] Dev Caps: 04200001
Video Test:caps supports:{
count = 1
{
index = 0
width = 1440
height = 1080
fps = 60
hdr_mode = 0
}
}
INFO : [VIDEOTEST] Video Test: Set mode[0]
INFO : [VIDEOTEST] 0: YUYV 4:2:2 0x56595559 0x0
INFO : [VIDEOTEST] 1: Y/CbCr 4:2:0 0x3231564E 0x0
INFO : [VIDEOTEST] 2: Y/CbCr 4:2:2 0x3631564E 0x0
INFO : [VIDEOTEST] 3: 10-bit Bayer BGBG/GRGR 0x30314742 0x0
DEBUG : [VIDEOTEST] V4L2 ext ctrl id: 0x98f901
DEBUG : [VIDEOTEST] V4L2 ext ctrl name: viv_ext_ctrl
DEBUG : [VIDEOTEST] V4L2 ext ctrl elem size: 65536
DEBUG : [VIDEOTEST] V4L2 ext ctrl id: 0x98f903
DEBUG : [VIDEOTEST] V4L2 ext ctrl name: sensor.resw
DEBUG : [VIDEOTEST] V4L2 ext ctrl elem size: 4
DEBUG : [VIDEOTEST] V4L2 ext ctrl id: 0x98f904
DEBUG : [VIDEOTEST] V4L2 ext ctrl name: sensor.resh
DEBUG : [VIDEOTEST] V4L2 ext ctrl elem size: 4
DEBUG : [VIDEOTEST] VIDIOC_QUERY_EXT_CTRL: Invalid argument
DEBUG : [VIDEOTEST] Sensor's caps (JSON format string):{
"caps" :
[
{
"bayer_pattern" : 3,
"bit_width" : 10,
"fps" : 60,
"hdr_mode" : 0,
"height" : 1080,
"index" : 0,
"stitching_mode" : 0,
"width" : 1440
}
],
"current" : 0,
"default" : 0
}
INFO : [VIDEOTEST] Buffer description:
INFO : [VIDEOTEST] offset: 0
INFO : [VIDEOTEST] length: 3110400
INFO : [VIDEOTEST] map buffer 0xffff8d7c5000
INFO : [VIDEOTEST] Buffer description:
INFO : [VIDEOTEST] offset: 3112960
INFO : [VIDEOTEST] length: 3110400
INFO : [VIDEOTEST] map buffer 0xffff8d4cd000
INFO : [VIDEOTEST] Buffer description:
INFO : [VIDEOTEST] offset: 6225920
INFO : [VIDEOTEST] length: 3110400
INFO : [VIDEOTEST] map buffer 0xffff8d1d5000
INFO : [VIDEOTEST] Buffer description:
INFO : [VIDEOTEST] offset: 9338880
INFO : [VIDEOTEST] length: 3110400
INFO : [VIDEOTEST] map buffer 0xffff8cedd000
And UART console shows :
[ 3030.800237] enter isp_mi_stop
[ 3123.236602] enter isp_mi_stop
[ 3123.349320] enter isp_s_comp
[ 3123.352246] enter isp_s_comp
[ 3123.355157] enter isp_s_comp
[ 3123.371076] enter wdr3_hw_init
[ 3123.374135] wdr3 res: 1440 1080
[ 3123.378036] enter isp_mi_start
Could someone help to clarify the error [DrmDisplay] drmSetMaster fail: -1 Unknown error -1, please ? I'm really stuck of knowing how to display correctly the output behind the ISP block.
Thanks in advance,
Khang
this gpu card0 can't create buffer, you can try to use another gpu card, maybe card1
[DrmDisplay] drm device '/dev/dri/card0' does not support dumb buffers
INFO : [DrmDisplay] Open /dev/dri/card1 success
ERROR : [DrmDisplay] drmSetMaster fail: -1 Unknown error -1
Hi @Zhiming_Liu ,
Thanks for you replies. Could you advice how to enable drm.debug as well as how to switch to another gpu card, please ?
Thanks very much in advance.
Khang