analogdevicesinc / ToF

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Linux build support for EVAL-ADTF3175D-NXZ

meetgandhi168 opened this issue · comments

We have EVAL-ADTF3175D-NXZ kit and trying to build it for Linux PC.

We are getting below error while building ToF software suite for EVAL-ADTF3175D-NXZ as per the instruction provided here

make[2]: *** No rule to make target '../../libs/libtofi_compute.so', needed by 'sdk/libaditof.so.3.0.0'. Stop.

CMakeFiles/Makefile2:153: recipe for target 'sdk/CMakeFiles/aditof.dir/all' failed
make[1]: *** [sdk/CMakeFiles/aditof.dir/all] Error 2
Makefile:148: recipe for target 'all' failed
make: *** [all] Error 2

Can you please provide some reference using which we can get libtofi_compute.so library source ?
Is there any other .so file for which we need library source to build SDK ?

Full logs:

Build log with error:
meet@AHMLPT1819:/project/robo_23/ToF/build$ cmake -DUSE_ITOF=1 -DWITH_EXAMPLES=off ..
-- The C compiler identification is GNU 7.5.0
-- The CXX compiler identification is GNU 7.5.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found Git: /usr/bin/git (found version "2.17.1")
-- Found Protobuf: /usr/lib/x86_64-linux-gnu/libprotobuf.a;-lpthread (found suitable version "3.9.0", minimum required is "3.9.0")
-- Configuring done
-- Generating done
-- Build files have been written to: /home/meet/project/robo_23/ToF/build
meet@AHMLPT1819:
/project/robo_23/ToF/build$ make
Scanning dependencies of target ccb
[ 3%] Building C object sdk/common/adi/ccb/CMakeFiles/ccb.dir/src/ccb.c.o
[ 6%] Linking C static library libccb.a
[ 6%] Built target ccb
[ 10%] Running cpp protocol buffer compiler on src/connections/usb/usb_buffer.proto
Scanning dependencies of target aditof
[ 13%] Building CXX object sdk/CMakeFiles/aditof.dir/src/filters_factory.cpp.o
[ 17%] Building CXX object sdk/CMakeFiles/aditof.dir/src/frame.cpp.o
[ 20%] Building CXX object sdk/CMakeFiles/aditof.dir/src/frame_operations.cpp.o
[ 24%] Building CXX object sdk/CMakeFiles/aditof.dir/src/sensor_enumerator_factory.cpp.o
[ 27%] Building CXX object sdk/CMakeFiles/aditof.dir/src/system.cpp.o
[ 31%] Building CXX object sdk/CMakeFiles/aditof.dir/src/system_impl.cpp.o
[ 34%] Building CXX object sdk/CMakeFiles/aditof.dir/src/utils.cpp.o
[ 37%] Building CXX object sdk/CMakeFiles/aditof.dir/src/cameras/itof-camera/adsd3100_configuration.cpp.o
In file included from /home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/adsd3100_configuration.h:28:0,
from /home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/adsd3100_configuration.cpp:25:
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/adsd3100_configuration.cpp: In member function ‘aditof::Status aditof::ADSD3100Configuration::parseConfigFile(const char*)’:
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/aditof_common.h:28:75: warning: value computed is not used [-Wunused-value]
#define fopen_s(pFile,filename,mode) (((pFile))=fopen((filename),(mode)))==NULL
^
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/adsd3100_configuration.cpp:65:5: note: in expansion of macro ‘fopen_s’
fopen_s(&fid, file_name, "rb");
^~~~~~~
[ 41%] Building CXX object sdk/CMakeFiles/aditof.dir/src/cameras/itof-camera/calibration_itof.cpp.o
In file included from /home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/adsd3100_configuration.h:28:0,
from /home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/calibration_itof.h:27,
from /home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/calibration_itof.cpp:24:
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/calibration_itof.cpp: In member function ‘aditof::Status CalibrationItof::writeConfiguration(const string&)’:
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/aditof_common.h:28:75: warning: value computed is not used [-Wunused-value]
#define fopen_s(pFile,filename,mode) ((
(pFile))=fopen((filename),(mode)))==NULL
^
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/calibration_itof.cpp:136:5: note: in expansion of macro ‘fopen_s’
fopen_s(&fd, (const char )configurationFile.c_str(), "rb");
^~~~~~~
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/calibration_itof.cpp: In member function ‘aditof::Status CalibrationItof::writeCalibration(const string&)’:
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/calibration_itof.cpp:189:9: warning: unused variable ‘err’ [-Wunused-variable]
int err = fopen_s(&f, calibrationFile.c_str(), "rb");
^~~
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/calibration_itof.cpp: In member function ‘aditof::Status CalibrationItof::writeSettings(const std::vector<std::pair<std::__cxx11::basic_string, int> >&)’:
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/calibration_itof.cpp:306:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < settings.size(); i++) {
~~^~~~~~~~~~~~~~~~~
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/calibration_itof.cpp: In member function ‘aditof::Status CalibrationItof::writeDefaultCalibration()’:
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/calibration_itof.cpp:327:14: warning: unused variable ‘wav_ram_lsdac’ [-Wunused-variable]
uint16_t wav_ram_lsdac[lsdac_blocksize] = {0x0069, // freq 3
^~~~~~~~~~~~~
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/calibration_itof.cpp:370:14: warning: unused variable ‘startAddress’ [-Wunused-variable]
uint16_t startAddress = adsd3100::USEQ_RAM_LOAD_DATA_REG_ADDR;
^~~~~~~~~~~~
[ 44%] Building CXX object sdk/CMakeFiles/aditof.dir/src/cameras/itof-camera/camera_itof.cpp.o
In file included from /home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/camera_itof.cpp:32:0:
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/camera_itof.h: In constructor ‘CameraItof::CameraItof(std::shared_ptraditof::DepthSensorInterface, std::vector<std::shared_ptraditof::StorageInterface >&, std::vector<std::shared_ptraditof::TemperatureSensorInterface >&)’:
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/camera_itof.h:391:45: warning: ‘CameraItof::m_modechange_framedrop_count’ will be initialized after [-Wreorder]
uint16_t m_modechange_framedrop_count = 0;
^
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/camera_itof.h:389:10: warning: ‘bool CameraItof::m_xyzEnabled’ [-Wreorder]
bool m_xyzEnabled;
^~~~~~~~~~~~
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/camera_itof.cpp:53:1: warning: when initialized here [-Wreorder]
CameraItof::CameraItof(
^~~~~~~~~~
In file included from /home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/camera_itof.cpp:32:0:
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/camera_itof.h:390:10: warning: ‘CameraItof::m_xyzSetViaControl’ will be initialized after [-Wreorder]
bool m_xyzSetViaControl;
^~~~~~~~~~~~~~~~~~
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/camera_itof.h:381:10: warning: ‘bool CameraItof::m_loadedConfigData’ [-Wreorder]
bool m_loadedConfigData;
^~~~~~~~~~~~~~~~~~
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/camera_itof.cpp:53:1: warning: when initialized here [-Wreorder]
CameraItof::CameraItof(
^~~~~~~~~~
In file included from /home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/camera_itof.cpp:32:0:
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/camera_itof.h:392:31: warning: ‘CameraItof::m_tempFiles’ will be initialized after [-Wreorder]
aditof::TOF_ModuleFiles_t m_tempFiles;
^~~~~~~~~~~
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/camera_itof.h:371:10: warning: ‘bool CameraItof::m_adsd3500Enabled’ [-Wreorder]
bool m_adsd3500Enabled;
^~~~~~~~~~~~~~~~~
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/camera_itof.cpp:53:1: warning: when initialized here [-Wreorder]
CameraItof::CameraItof(
^~~~~~~~~~
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/camera_itof.cpp: In member function ‘aditof::Status CameraItof::initComputeLibrary()’:
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/camera_itof.cpp:728:12: warning: unused variable ‘jsonFileSize’ [-Wunused-variable]
size_t jsonFileSize = m_jsonFileSize;
^~~~~~~~~~~~
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/camera_itof.cpp: In member function ‘aditof::Status CameraItof::loadConfigData()’:
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/camera_itof.cpp:832:14: warning: unused variable ‘status’ [-Wunused-variable]
uint32_t status = 0;
^~~~~~
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/camera_itof.cpp:833:14: warning: unused variable ‘calFileSize’ [-Wunused-variable]
uint32_t calFileSize = 0;
^~~~~~~~~~~
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/camera_itof.cpp:835:14: warning: unused variable ‘iniFileSize’ [-Wunused-variable]
uint32_t iniFileSize = 0;
^~~~~~~~~~~
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/camera_itof.cpp:838:20: warning: unused variable ‘retErr’ [-Wunused-variable]
aditof::Status retErr = aditof::Status::GENERIC_ERROR;
^~~~~~
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/camera_itof.cpp: In member function ‘aditof::Status CameraItof::processFrame(uint8_t
, uint16_t*, uint8_t*, uint16_t, uint16_t, aditof::Frame*)’:
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/camera_itof.cpp:904:14: warning: unused variable ‘REG_CAPTURE_ID’ [-Wunused-variable]
uint16_t REG_CAPTURE_ID = 0;
^~~~~~~~~~~~~~
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/camera_itof.cpp:910:14: warning: unused variable ‘chipID’ [-Wunused-variable]
uint16_t chipID = 0;
^~~~~~
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/camera_itof.cpp:911:14: warning: unused variable ‘REG_MODE_ID_CURR’ [-Wunused-variable]
uint16_t REG_MODE_ID_CURR = 0;
^~~~~~~~~~~~~~~~
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/camera_itof.cpp:912:13: warning: unused variable ‘Mode’ [-Wunused-variable]
uint8_t Mode = 0;
^~~~
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/camera_itof.cpp:958:14: warning: unused variable ‘rawSubFrameSize’ [-Wunused-variable]
uint64_t rawSubFrameSize = ((embed_height * embed_width * 2) / (totalCaptures + 1)) - 128;
^~~~~~~~~~~~~~~
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/camera_itof.cpp:959:14: warning: unused variable ‘subFrameSize’ [-Wunused-variable]
uint64_t subFrameSize = FrameWidth * FrameHeight; // capture size without header
^~~~~~~~~~~~
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/camera_itof.cpp: In member function ‘aditof::Status CameraItof::updateAdsd3500Firmware(const string&)’:
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/camera_itof.cpp:1278:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (j < fw_len) {
^~~~~~~~
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/camera_itof.cpp:1225:9: warning: unused variable ‘packetStart’ [-Wunused-variable]
int packetStart = 0;
^~~~~~~~~~~
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/camera_itof.cpp:1226:9: warning: unused variable ‘packetEnd’ [-Wunused-variable]
int packetEnd = flashPageSize;
^~~~~~~~~
[ 48%] Building CXX object sdk/CMakeFiles/aditof.dir/src/cameras/itof-camera/mode_info.cpp.o
[ 51%] Building CXX object sdk/CMakeFiles/aditof.dir/src/cameras/itof-camera/module_memory.cpp.o
In file included from /home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/module_memory.cpp:31:0:
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/module_memory.cpp: In member function ‘std::__cxx11::string aditof::ModuleMemory::writeTempJSON(std::__cxx11::string, std::__cxx11::string)’:
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/aditof_common.h:28:75: warning: value computed is not used [-Wunused-value]
#define fopen_s(pFile,filename,mode) (((pFile))=fopen((filename),(mode)))==NULL
^
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/module_memory.cpp:106:5: note: in expansion of macro ‘fopen_s’
fopen_s(&file, tempFileName.c_str(), "w");
^~~~~~~
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/module_memory.cpp: In member function ‘std::__cxx11::string aditof::ModuleMemory::writeToTempFile(const uint8_t
, uint32_t, std::__cxx11::string)’:
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/aditof_common.h:28:75: warning: value computed is not used [-Wunused-value]
#define fopen_s(pFile,filename,mode) ((*(pFile))=fopen((filename),(mode)))==NULL
^
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/module_memory.cpp:152:5: note: in expansion of macro ‘fopen_s’
fopen_s(&file, tempFileName.c_str(), "wb");
^~~~~~~
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/module_memory.cpp: In member function ‘uint32_t aditof::ModuleMemory::loadfileData(std::__cxx11::string, uint8_t**)’:
/home/meet/project/robo_23/ToF/sdk/src/cameras/itof-camera/module_memory.cpp:171:13: warning: unused variable ‘err’ [-Wunused-variable]
int err = fopen_s(&file, filename.c_str(), "rb");
^

[ 55%] Building C object sdk/CMakeFiles/aditof.dir/src/cameras/itof-camera/adsd3500/crc/src/compute_crc.c.o
[ 58%] Building C object sdk/CMakeFiles/aditof.dir/src/cameras/itof-camera/adsd3500/crc/src/crc_table.c.o
[ 62%] Building C object sdk/CMakeFiles/aditof.dir/src/cameras/itof-camera/bit_manipulation.c.o
[ 65%] Building C object sdk/CMakeFiles/aditof.dir/src/cameras/itof-camera/crc.c.o
[ 68%] Building C object sdk/CMakeFiles/aditof.dir/src/cameras/itof-camera/tofi/tofi_util.c.o
[ 72%] Building CXX object sdk/CMakeFiles/aditof.dir/src/cameras/itof-frame/frame_impl.cpp.o
[ 75%] Building CXX object sdk/CMakeFiles/aditof.dir/src/connections/usb/linux/usb_depth_sensor_linux.cpp.o
In file included from /home/meet/project/robo_23/ToF/sdk/src/connections/usb/linux/usb_depth_sensor_linux.cpp:37:0:
/home/meet/project/robo_23/ToF/sdk/src/device_utils.h:39:13: warning: ‘void aditof::deinterleave(const char*, uint16_t*, size_t, size_t, size_t)’ defined but not used [-Wunused-function]
static void deinterleave(const char *source, uint16_t destination,
^~~~~~~~~~~~
[ 79%] Building CXX object sdk/CMakeFiles/aditof.dir/src/connections/usb/linux/usb_linux_utils.cpp.o
/home/meet/project/robo_23/ToF/sdk/src/connections/usb/linux/usb_linux_utils.cpp: In static member function ‘static int UsbLinuxUtils::uvcExUnitWriteBuffer(int, uint8_t, int16_t, uint32_t, const uint8_t
, uint32_t)’:
/home/meet/project/robo_23/ToF/sdk/src/connections/usb/linux/usb_linux_utils.cpp:216:41: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
bufferLength - writtenBytes > MAX_BUF_SIZE - (nbLeadingBytes + 1)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 82%] Building CXX object sdk/CMakeFiles/aditof.dir/src/connections/usb/linux/usb_sensor_enumerator.cpp.o
[ 86%] Building CXX object sdk/CMakeFiles/aditof.dir/src/connections/usb/linux/usb_storage_linux.cpp.o
[ 89%] Building CXX object sdk/CMakeFiles/aditof.dir/src/connections/usb/linux/usb_temperature_sensor_linux.cpp.o
[ 93%] Building CXX object sdk/CMakeFiles/aditof.dir/src/connections/usb/usb_utils.cpp.o
[ 96%] Building CXX object sdk/CMakeFiles/aditof.dir/usb_buffer.pb.cc.o
make[2]: *** No rule to make target '../../libs/libtofi_compute.so', needed by 'sdk/libaditof.so.3.0.0'. Stop.
CMakeFiles/Makefile2:153: recipe for target 'sdk/CMakeFiles/aditof.dir/all' failed
make[1]: *** [sdk/CMakeFiles/aditof.dir/all] Error 2
Makefile:148: recipe for target 'all' failed
make: *** [all] Error 2

CMake Configuration log:
meet@AHMLPT1819:~/project/robo_23/ToF/build$ cmake -DUSE_ITOF=1 -DWITH_EXAMPLES=off ..
-- The C compiler identification is GNU 7.5.0
-- The CXX compiler identification is GNU 7.5.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found Git: /usr/bin/git (found version "2.17.1")
-- Found Protobuf: /usr/lib/x86_64-linux-gnu/libprotobuf.a;-lpthread (found suitable version "3.9.0", minimum required is "3.9.0")
-- Configuring done
-- Generating done
-- Build files have been written to: /home/meet/project/robo_23/ToF/build

Few software versions:
meet@AHMLPT1819:$ gcc --version
gcc (Ubuntu 7.5.0-3ubuntu1
18.04) 7.5.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

meet@AHMLPT1819:~$ cmake --version
cmake version 3.18.3

CMake suite maintained and supported by Kitware (kitware.com/cmake).
meet@AHMLPT1819:$ g++ --version
g++ (Ubuntu 7.5.0-3ubuntu1
18.04) 7.5.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

meet@AHMLPT1819:~$ cat /etc/os-release
NAME="Ubuntu"
VERSION="18.04.6 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.6 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic

We are waiting for a license update to support depth compute library on Linux. For now, you can build the SDK USE_DEPTH_COMPUTE_STUBS to ON in CMakeLists.txt. When the license update has been completed we will make an announcement.

https://github.com/analogdevicesinc/ToF/blob/master/CMakeLists.txt#L28

Thanks for the prompt response.
I was able to build the SDK using the provided option.
Just wanted to check,
As we're using some stubs will it have any impact on data published for ROS bindings mentioned here

When I compile data collect in example, the following error occurs:
/usr/local/include/aditof/version.h:46:77: error: ‘ADITOFSDK_GIT_BRANCH’ was not declared in this scope
ic inline const std::string getBranchVersion() { return std::string(ADITOFSDK_GIT_BRANCH); }
/usr/local/include/aditof/version.h: In function ‘const string aditof::getCommitVersion()’:
/usr/local/include/aditof/version.h:47:77: error: ‘ADITOFSDK_GIT_COMMIT’ was not declared in this scope
ic inline const std::string getCommitVersion() { return std::string(ADITOFSDK_GIT_COMMIT); }

Can you please provide some advice?

commented

Hello @Ruyou2529

We have fixed this error, please update the sdk to the latest version.

Hello @SeptimiuVana

When I compile the ToF-3.2.0 sdk examples and run it, I encountered the following problems:

My CMake command is :

xita@xita:~/Packages/ToF-master/build$ cmake \
-DWITH_EXAMPLES=on \
-DWITH_NETWORK=on \
-DWITH_OFFLINE=on \
-DUSE_DEPTH_COMPUTE_STUBS=on \
-DCMAKE_PREFIX_PATH="/opt/glog;/opt/protobuf;/opt/websockets" ..

it can compile successfully:

-- The C compiler identification is GNU 9.4.0
-- The CXX compiler identification is GNU 9.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found Git: /usr/bin/git (found version "2.25.1") 
Downloading raw frames into /home/xita/Packages/ToF-master/build/resources/offline
-- Found Protobuf: /opt/protobuf/lib/libprotobuf.a;-lpthread (found suitable version "3.9.0", minimum required is "3.9.0") 
-- Found OpenCV: /usr (found version "4.2.0") 
CMake Warning (dev) at /usr/share/cmake-3.16/Modules/FindOpenGL.cmake:275 (message):
  Policy CMP0072 is not set: FindOpenGL prefers GLVND by default when
  available.  Run "cmake --help-policy CMP0072" for policy details.  Use the
  cmake_policy command to set the policy and suppress this warning.

  FindOpenGL found both a legacy GL library:

    OPENGL_gl_LIBRARY: /usr/lib/x86_64-linux-gnu/libGL.so

  and GLVND libraries for OpenGL and GLX:

    OPENGL_opengl_LIBRARY: /usr/lib/x86_64-linux-gnu/libOpenGL.so
    OPENGL_glx_LIBRARY: /usr/lib/x86_64-linux-gnu/libGLX.so

  OpenGL_GL_PREFERENCE has not been set to "GLVND" or "LEGACY", so for
  compatibility with CMake 3.10 and below the legacy GL library will be used.
Call Stack (most recent call first):
  examples/tof-viewer/CMakeLists.txt:47 (find_package)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found OpenGL: /usr/lib/x86_64-linux-gnu/libOpenGL.so   
-- Configuring done
-- Generating done
-- Build files have been written to: /home/xita/Packages/ToF-master/build
  1. When I tried to run the data_collect, it reported the following error:
    Could not find MX25U6435F while looking for storage

    I0914 14:43:55.091557 44832 main.cpp:257] SDK version: 3.2.0 | branch:  | commit: 
    I0914 14:43:55.112407 44832 main.cpp:393] Output folder: ./data_output
    I0914 14:43:55.112437 44832 main.cpp:394] Mode: 10
    I0914 14:43:55.112447 44832 main.cpp:395] Number of frames: 4
    I0914 14:43:55.112455 44832 main.cpp:396] Json file: ./config/config_default.json
    I0914 14:43:55.112462 44832 main.cpp:397] Frame type is: raw
    I0914 14:43:55.112470 44832 main.cpp:398] Warm Up Time is: 5 seconds
    I0914 14:43:55.112506 44832 system_impl.cpp:86] SDK built with websockets version:3.1.0
    I0914 14:43:55.112520 44832 system_impl.cpp:95] Creating offline sensor.
    W0914 14:43:55.113065 44832 camera_itof.cpp:110] Could not find MX25U6435F while looking for storage
    I0914 14:43:55.113404 44832 camera_itof.cpp:137] Initializing camera
    I0914 14:43:55.113574 44832 camera_itof.cpp:1491] Current sensor firmware is: ./config/camera_configuration_walden.cfg
    I0914 14:43:55.113591 44832 camera_itof.cpp:1508] Current calibration file is: ./config/camera_calibration.ccb
    I0914 14:43:55.113610 44832 camera_itof.cpp:1564] Current Depth ini file is: ./config/RawToDepth.ini
    W0914 14:43:55.113734 44832 camera_itof.cpp:1494] Duplicate firmware file ignored: ./config/camera_configuration_walden.cfg
    W0914 14:43:55.113782 44832 camera_itof.cpp:1511] Duplicate calibration file ignored: ./config/camera_calibration.ccb
    I0914 14:43:55.127542 44832 camera_itof.cpp:269] Camera initialized
    I0914 14:43:55.127615 44832 main.cpp:444] SD card image version: 
    I0914 14:43:55.127624 44832 main.cpp:445] Kernel version: 
    I0914 14:43:55.127629 44832 main.cpp:446] U-Boot version: 
    I0914 14:43:55.127737 44832 camera_itof.cpp:345] Chosen mode: mp
    I0914 14:43:55.127877 44832 main.cpp:573] FSF File name: ./data_output/raw_frames_20220914144355.fsf
    I0914 14:43:55.127897 44832 camera_itof.cpp:296] USEQ running. Skip CFG & CCB programming step
    E0914 14:43:55.128115 44832 frame_impl.cpp:132] raw is not supported by this frame!
    Segmentation fault (core dumped)
    

    My command is:

    xita@xita:~/Packages/ToF-master/build/examples/data_collect$ ./data_collect --f "./data_output" --m 10 --n 4 "./config/config_default.json" --fsf 1 --wt 5
    
  2. When I run tof-viewer, Camera:Log window also reported the following error: Could not find MX25U6435F while looking for storage. When I tried to click Open Device and Play , it crash.

    I0914 16:45:29.984403 55532 ADIToF.cpp:76] SDK version: 3.2.0 | branch:  | commit: 
    I0914 16:45:30.097911 55532 system_impl.cpp:86] SDK built with websockets version:3.1.0
    I0914 16:45:30.097940 55532 system_impl.cpp:95] Creating offline sensor.
    W0914 16:45:30.098266 55532 camera_itof.cpp:110] Could not find MX25U6435F while looking for storage
    I0914 16:45:30.098332 55532 system_impl.cpp:130] SDK built with websockets version:3.1.0
    I0914 16:45:30.098397 55532 network_sensor_enumerator.cpp:53] Looking for sensors over network
    [2022/09/14 16:45:30:0984] NOTICE: Creating Vhost 'default' (serving disabled), 1 protocols, IPv6 off
    

    My command is:

    xita@xita:~/Packages/ToF-master/build/examples/tof-viewer$ ./ADIToFGUI
    
  3. When I added aditof-demo example to CMakeLists and tried to compile and make it, the following error occurs:

    xita@xita:~/Packages/ToF-master/build$ make
    [  2%] Built target ccb
    [  4%] Built target tofi_config
    [  7%] Built target tofi_compute
    [ 49%] Built target aditof
    [ 50%] Linking CXX executable aditof-demo
    Error copying directory from "/home/xita/Packages/ToF-master/../libs" to "/home/xita/Packages/ToF-master/build/examples/aditof-demo/.".
    make[2]: *** [examples/aditof-demo/CMakeFiles/aditof-demo.dir/build.make:181: examples/aditof-demo/aditof-demo] Error 1
    make[2]: *** Deleting file 'examples/aditof-demo/aditof-demo'
    make[1]: *** [CMakeFiles/Makefile2:476: examples/aditof-demo/CMakeFiles/aditof-demo.dir/all] Error 2
    make: *** [Makefile:130: all] Error 2 
    

    I've changed the "ToF-master/examples/CMakeLists.txt" to:

    cmake_minimum_required(VERSION 3.0)
    project(examples)
    
    add_subdirectory(aditof-demo)
    add_subdirectory(first-frame)
    add_subdirectory(data_collect)
    add_subdirectory(imshow-jetson)
    add_subdirectory(imshow-xavier)
    
    if (NOT NXP)
        add_subdirectory(tof-viewer)
    endif()
    

Can you please provide me some advice?

commented

Hello,

Please set the -DWITH_OFFLINE cmake flag to 0 and rebuild the sdk. And for this eval kit please use the config_walden_3500_nxp.json file from the config folder instead of the config_default.json one.

This will help you extract raw frames from the camera using data-collect

Hello,

Please set the -DWITH_OFFLINE cmake flag to 0 and rebuild the sdk. And for this eval kit please use the config_walden_3500_nxp.json file from the config folder instead of the config_default.json one.

This will help you extract raw frames from the camera using data-collect

When I tried your method, a new error occurs: No cameras found

I0914 17:00:26.195742 57420 main.cpp:257] SDK version: 3.2.0 | branch:  | commit: 
I0914 17:00:26.200780 57420 main.cpp:393] Output folder: ./data_output
I0914 17:00:26.200789 57420 main.cpp:394] Mode: 10
I0914 17:00:26.200809 57420 main.cpp:395] Number of frames: 4
I0914 17:00:26.200814 57420 main.cpp:396] Json file: ./config/config_walden_3500_nxp.json
I0914 17:00:26.200832 57420 main.cpp:397] Frame type is: raw
I0914 17:00:26.200835 57420 main.cpp:398] Warm Up Time is: 5 seconds
I0914 17:00:26.200848 57420 system_impl.cpp:86] SDK built with websockets version:3.1.0
I0914 17:00:26.200894 57420 usb_sensor_enumerator.cpp:56] Looking for USB connected sensors
W0914 17:00:26.201048 57420 main.cpp:422] No cameras found

My command is :

xita@xita:~/Packages/ToF-master/build/examples/data_collect$ ./data_collect --f "./data_output" --m 10 --n 4 "./config/config_walden_3500_nxp.json" --fsf 1 --wt 5

And the ToF camera is connected.