Quand j'ai essayé d'exécuter SR300, qui est une version légèrement plus ancienne de Realsense, sur un MacBook, j'ai un peu trébuché, donc c'est un mémo.
Le résumé est le suivant.
La dernière version du SDK peut ne pas se connecter à un appareil Realsense avec l'erreur suivante:
Could not open device command transfer failed to execute bulk transfer, error: RS2_USB_STATUS_TIMEOUT
Par conséquent, utilisez l'ancienne version suivante du SDK.
https://github.com/IntelRealSense/librealsense/tree/v1.12.1
Après le clonage, vous pouvez faire le même cmake que la dernière version. Après cmake, ouvrez XCode et n'oubliez pas de construire avec la cible ʻinstall` et d'avoir librealsense installé!
Pour l'intégration Python, utilisez cette ancienne version.
https://github.com/toinsson/pyrealsense
Si vous essayez d'installer avec pip, la construction sera moussée dans la dernière version de l'environnement XCode. La cause est que la destination de référence de stdlib de XCode a changé, je vais donc la spécifier à nouveau dans setup.py.
setup.py
module = cythonize(
[Extension(
name='pyrealsense.rsutilwrapper',
sources=["pyrealsense/rsutilwrapper.pyx", "pyrealsense/rsutilwrapperc.cpp"],
libraries=['realsense'],
include_dirs=inc_dirs,
library_dirs=lib_dirs,
language="c++",
extra_compile_args=["-O3", "-stdlib=libc++"], #Ajouter ici
extra_link_args=["-stdlib=libc++"], #Ajouter ici
)])
Après l'édition, vous pouvez l'installer avec python setup.py install
.
Étant donné que le capteur de profondeur consomme beaucoup d'énergie, un connecteur de conversion USB-C bon marché peut démarrer et tomber immédiatement.
Assurez-vous d'utiliser quelque chose avec une puissance suffisante, comme un connecteur de conversion Apple authentique.
c'est tout. J'espère que cela aide quelqu'un!
Recommended Posts