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