blueyeti/jit.realsense

D415 on macOS

Opened this issue · 14 comments

Hi, I'm using v0.1 of jit.realsense.mxo for D415 on macOS and Max 7 says: "uvc_open2(...) returned Not supported". Do you have v0.2 of .mxo?

I also try to build it and cmake says:

$ cmake .. -DCMAKE_BUILD_TYPE=Release
-- Info: REALSENSE_VERSION_STRING=2.10.0
-- Try OpenMP C flag = [ ]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Failed
-- Try OpenMP C flag = [-fopenmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Failed
-- Try OpenMP C flag = [-fopenmp=libomp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Failed
-- Try OpenMP C flag = [/openmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Failed
-- Try OpenMP C flag = [-Qopenmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Failed
-- Try OpenMP C flag = [-openmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Failed
-- Try OpenMP C flag = [-xopenmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Failed
-- Try OpenMP C flag = [+Oopenmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Failed
-- Try OpenMP C flag = [-qsmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Failed
-- Try OpenMP C flag = [-mp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Failed
-- Try OpenMP CXX flag = [ ]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Failed
-- Try OpenMP CXX flag = [-fopenmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Failed
-- Try OpenMP CXX flag = [-fopenmp=libomp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Failed
-- Try OpenMP CXX flag = [/openmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Failed
-- Try OpenMP CXX flag = [-Qopenmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Failed
-- Try OpenMP CXX flag = [-openmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Failed
-- Try OpenMP CXX flag = [-xopenmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Failed
-- Try OpenMP CXX flag = [+Oopenmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Failed
-- Try OpenMP CXX flag = [-qsmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Failed
-- Try OpenMP CXX flag = [-mp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Failed
-- Could NOT find OpenMP (missing: OpenMP_C_FLAGS OpenMP_CXX_FLAGS)
CMake Error at librealsense/CMakeLists.txt:89 (message):

OpenMP package is missing!

-- Configuring incomplete, errors occurred!
See also "/Users/aka/jit.realsense/build/CMakeFiles/CMakeOutput.log".
See also "/Users/aka/jit.realsense/build/CMakeFiles/CMakeError.log".

Do you have any idea ?

hi,
is d415 the latest camera ? If so I really doubt it would work, this code hasn't been updated for a bunch of time. SR300 works however... if it's similar maybe you will be in luck :p

At the very least, the librealsense submodule should be updated to the latest version, which will certainly break some stuff.

These openmp flags are weird: it looks like you're on macOS and AFAIK Apple's Clang version does not support it (but I could be mistaken). Can you try to build the Intel librealsense examples on their own ? If this does not work I don't think I'll be able to help you.

Hi jcelerier,
Yes, D415 is the latest camera. I can build the Intel librealsense and it works fine.
Thank you for your advice.

Hi jcelerier,
I could cmakle with -DBUILD_WITH_OPENMP=false and still have a trouble.

$ cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_WITH_OPENMP=false
-- Info: REALSENSE_VERSION_STRING=2.10.2
CMake Warning at librealsense/CMakeLists.txt:565 (message):
Using libuvc!

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
/Users/aka/jit.realsense/FILE_H_DIR
used as include directory in directory /Users/aka/jit.realsense

-- Configuring incomplete, errors occurred!
See also "/Users/aka/jit.realsense/build/CMakeFiles/CMakeOutput.log".

Thank you.

hi,
could you try replacing the lines starting at line 58 in the CMakeLists.txt by :

FIND_PATH(FILE_H_DIR Files.h
    HINTS
    /System/Library/Frameworks/
    /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers/
    /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers
    /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers
    /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers
    /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers
    /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers)

(I think that only adding the /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers line would be enough but in doubt...)

or if it does not work, add a path found when running find /Applications/Xcode.app -name Files.h in terminal

adding the /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers
line is enough. cmake generates files.

$ cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_WITH_OPENMP=false
-- Info: REALSENSE_VERSION_STRING=2.10.0
CMake Warning at librealsense/CMakeLists.txt:552 (message):
Using libuvc!

-- Configuring done
-- Generating done
-- Build files have been written to: /Users/aka/jit.realsense/build

But another error on cmake --build .

$ cmake --build .
[ 1%] Building CXX object CMakeFiles/jit.realsense.dir/jit.realsense.cpp.o
/Users/aka/jit.realsense/jit.realsense.cpp:1:10: fatal error:
'librealsense/rs.hpp' file not found
#include <librealsense/rs.hpp>
^~~~~~~~~~~~~~~~~~~~~
1 error generated.
make[2]: *** [CMakeFiles/jit.realsense.dir/jit.realsense.cpp.o] Error 1
make[1]: *** [CMakeFiles/jit.realsense.dir/all] Error 2
make: *** [all] Error 2

Sorry for bothering you again but I really appreciate your advice.

hmmm... it looks like the API entirely changed; I opened an issue on the realsense tracker (IntelRealSense/librealsense#1371) but I would say that this is at least a few days of work.

hi, I could get hold of D415 and D435 cameras ; as a result the external starts working with those. I should have a fully operational version by next week.

Super!! I really appreciate it.

I have a windows version working, but the mac SDK still has bugs. I'll keep you posted when it's finally stable enough for a mac release.

I see. Thank you.

There was a fix from the realsense team : IntelRealSense/librealsense#1586 ; it's the bug that I was encountering so hopefully I'll be able to make a macos release soon :)

Wao! Thank you for your long term efforts.