What should I do to enable my customer camera in argus_camera?

Hi,ererybody

I have ported my customer camera(ov4689) in tx2 and I can capture frame with yavta

nvidia@tegra-ubuntu:~/yavta$ ./yavta /dev/video0 -c5 -fSRGGB10
Device /dev/video0 opened.
Device `vi-output, ov4689 2-0036' on `platform:15700000.vi:1' (driver 'tegra-video') is a video capture (without mplanes) device.
Video format set: SRGGB10 (30314752) 1984x1488 (stride 3968) field none buffer size 5904384
Video format: SRGGB10 (30314752) 1984x1488 (stride 3968) field none buffer size 5904384
8 buffers requested.
length: 5904384 offset: 0 timestamp type/source: mono/EoF
Buffer 0/0 mapped at address 0x7faf827000.
length: 5904384 offset: 5906432 timestamp type/source: mono/EoF
Buffer 1/0 mapped at address 0x7faf285000.
length: 5904384 offset: 11812864 timestamp type/source: mono/EoF
Buffer 2/0 mapped at address 0x7faece3000.
length: 5904384 offset: 17719296 timestamp type/source: mono/EoF
Buffer 3/0 mapped at address 0x7fae741000.
length: 5904384 offset: 23625728 timestamp type/source: mono/EoF
Buffer 4/0 mapped at address 0x7fae19f000.
length: 5904384 offset: 29532160 timestamp type/source: mono/EoF
Buffer 5/0 mapped at address 0x7fadbfd000.
length: 5904384 offset: 35438592 timestamp type/source: mono/EoF
Buffer 6/0 mapped at address 0x7fad65b000.
length: 5904384 offset: 41345024 timestamp type/source: mono/EoF
Buffer 7/0 mapped at address 0x7fad0b9000.
0 (0) [-] none 0 5904384 B 162.253073 162.320699 3.083 fps ts mono/EoF
1 (1) [-] none 1 5904384 B 162.286832 162.354468 29.622 fps ts mono/EoF
2 (2) [-] none 2 5904384 B 162.320604 162.388238 29.610 fps ts mono/EoF
3 (3) [-] none 3 5904384 B 162.354381 162.422007 29.606 fps ts mono/EoF
4 (4) [-] none 4 5904384 B 162.388148 162.455782 29.615 fps ts mono/EoF
Captured 5 frames in 0.527065 seconds (9.486484 fps, 56011845.325016 B/s).
8 buffers released.

But I can not port it to argus_camera.When I launch argus_camera,the errors occured

(Argus) Error EndOfFile: Unexpected error in reading socket (in src/rpc/socket/client/ClientSocketManager.cpp, function recvThreadCore(), line 212)
(Argus) Error EndOfFile: Receive worker failure, notifying 1 waiting threads (in src/rpc/socket/client/ClientSocketManager.cpp, function recvThreadCore(), line 287)
(Argus) Error InvalidState: Argus client is exiting with 1 outstanding client threads (in src/rpc/socket/client/ClientSocketManager.cpp, function recvThreadCore(), line 304)
(Argus) Error EndOfFile: Receiving thread terminated with error (in src/rpc/socket/client/ClientSocketManager.cpp, function recvThreadWrapper(), line 315)
(Argus) Error EndOfFile: Client thread received an error from socket (in src/rpc/socket/client/ClientSocketManager.cpp, function send(), line 147)
(Argus) Error EndOfFile:  (propagating from src/rpc/socket/client/SocketClientDispatch.cpp, function dispatch(), line 101)
Error generated. /home/nvidia/tegra_multimedia_api/argus/apps/camera/modules/Dispatcher.cpp, initialize:847 No cameras available
Error generated. /home/nvidia/tegra_multimedia_api/argus/apps/camera/modules/Dispatcher.cpp, Dispatcher:801 (propagating)
(Argus) Error FileOperationFailed: Connecting to argus_daemon failed: Connection refused (in src/rpc/socket/client/SocketClientDispatch.cpp, function openSocketConnection(), line 190)
(Argus) Error FileOperationFailed: Cannot create camera provider (in src/rpc/socket/client/SocketClientDispatch.cpp, function createCameraProvider(), line 129)
Error generated. /home/nvidia/tegra_multimedia_api/argus/apps/camera/modules/Dispatcher.cpp, initialize:840 Failed to create CameraProvider
Error generated. /home/nvidia/tegra_multimedia_api/argus/apps/camera/modules/Dispatcher.cpp, getInstance:824 Initalization failed
(Argus) Error FileOperationFailed: Connecting to argus_daemon failed: Connection refused (in src/rpc/socket/client/SocketClientDispatch.cpp, function openSocketConnection(), line 190)
(Argus) Error FileOperationFailed: Cannot create camera provider (in src/rpc/socket/client/SocketClientDispatch.cpp, function createCameraProvider(), line 129)
Error generated. /home/nvidia/tegra_multimedia_api/argus/apps/camera/modules/Dispatcher.cpp, initialize:840 Failed to create CameraProvider
Error generated. /home/nvidia/tegra_multimedia_api/argus/apps/camera/modules/Dispatcher.cpp, getInstance:824 Initalization failed
(Argus) Error FileOperationFailed: Connecting to argus_daemon failed: Connection refused (in src/rpc/socket/client/SocketClientDispatch.cpp, function openSocketConnection(), line 190)
(Argus) Error FileOperationFailed: Cannot create camera provider (in src/rpc/socket/client/SocketClientDispatch.cpp, function createCameraProvider(), line 129)
Error generated. /home/nvidia/tegra_multimedia_api/argus/apps/camera/modules/Dispatcher.cpp, initialize:840 Failed to create CameraProvider
Error generated. /home/nvidia/tegra_multimedia_api/argus/apps/camera/modules/Dispatcher.cpp, getInstance:824 Initalization failed
(Argus) Error FileOperationFailed: Connecting to argus_daemon failed: Connection refused (in src/rpc/socket/client/SocketClientDispatch.cpp, function openSocketConnection(), line 190)
(Argus) Error FileOperationFailed: Cannot create camera provider (in src/rpc/socket/client/SocketClientDispatch.cpp, function createCameraProvider(), line 129)
Error generated. /home/nvidia/tegra_multimedia_api/argus/apps/camera/modules/Dispatcher.cpp, initialize:840 Failed to create CameraProvider
Error generated. /home/nvidia/tegra_multimedia_api/argus/apps/camera/modules/Dispatcher.cpp, getInstance:824 Initalization failed
(Argus) Error FileOperationFailed: Connecting to argus_daemon failed: Connection refused (in src/rpc/socket/client/SocketClientDispatch.cpp, function openSocketConnection(), line 190)
(Argus) Error FileOperationFailed: Cannot create camera provider (in src/rpc/socket/client/SocketClientDispatch.cpp, function createCameraProvider(), line 129)
Error generated. /home/nvidia/tegra_multimedia_api/argus/apps/camera/modules/Dispatcher.cpp, initialize:840 Failed to create CameraProvider
Error generated. /home/nvidia/tegra_multimedia_api/argus/apps/camera/modules/Dispatcher.cpp, getInstance:824 Initalization failed
(Argus) Error FileOperationFailed: Connecting to argus_daemon failed: Connection refused (in src/rpc/socket/client/SocketClientDispatch.cpp, function openSocketConnection(), line 190)
(Argus) Error FileOperationFailed: Cannot create camera provider (in src/rpc/socket/client/SocketClientDispatch.cpp, function createCameraProvider(), line 129)
Error generated. /home/nvidia/tegra_multimedia_api/argus/apps/camera/modules/Dispatcher.cpp, initialize:840 Failed to create CameraProvider
Error generated. /home/nvidia/tegra_multimedia_api/argus/apps/camera/modules/Dispatcher.cpp, getInstance:824 Initalization failed
terminate called after throwing an instance of 'std::logic_error'
  what():  basic_string::_M_construct null not valid
Aborted (core dumped)

The kernel also print something

[  369.803849] argus_daemon[1902]: unhandled level 2 translation fault (11) at 6
[  369.813219] pgd = ffffffc1d841e000                                           
[  369.816728] [00000008] *pgd=0000000258413003, *pud=0000000258413003, *pmd=000
[  369.825234] Library at 0x7f94ff5d40: 0x7f94f4b000 /usr/lib/aarch64-linux-gnuo
[  369.834988] Library at 0x7f94ff5d3c: 0x7f94f4b000 /usr/lib/aarch64-linux-gnuo
[  369.844744] vdso base = 0x7f950a8000

Also,I found there is nothing output in MCLK pin when I capture the wave with logic analyzer

Could you kindly tell me what should I do to port it to argus_camera?

Best Regards

@Calcar
Could you collect the log by below command
sudo su
stop argus_daemon
export enableCamPclLogs=1
/usr/sbin/argus_daemon
launch the argus_camera

Hi,ererybody

It’s my fault.I change some parameter in device tree to cause this problem.I fix it now.The detail is nothing helpful for anyone so I’m not going to tell you.Sorry.

What I want to say is please help me DISABLE this topic @Manager

Best Regards