Als ich versuchte, SR300, eine etwas ältere Version von Realsense, auf einem MacBook auszuführen, bin ich ein wenig gestolpert, es ist also ein Memo.
Die Zusammenfassung ist wie folgt.
Die neueste Version des SDK kann möglicherweise keine Verbindung zu einem Realsense-Gerät mit dem folgenden Fehler herstellen:
Could not open device command transfer failed to execute bulk transfer, error: RS2_USB_STATUS_TIMEOUT
Verwenden Sie daher die folgende ältere Version des SDK.
https://github.com/IntelRealSense/librealsense/tree/v1.12.1
Nach dem Klonen können Sie dasselbe cmake wie in der neuesten Version ausführen. Vergessen Sie nicht, XCode nach cmake zu öffnen, mit dem Ziel "install" zu erstellen und librealsense zu installieren!
Verwenden Sie für die Python-Integration diese alte Version.
https://github.com/toinsson/pyrealsense
Wenn Sie versuchen, mit pip zu installieren, wird der Build in der neuesten Version der XCode-Umgebung angezeigt. Die Ursache ist, dass sich das Referenzziel von stdlib von XCode geändert hat, daher werde ich es in setup.py erneut angeben.
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++"], #Hier hinzufügen
extra_link_args=["-stdlib=libc++"], #Hier hinzufügen
)])
Nach der Bearbeitung können Sie es mit python setup.py install
installieren.
Da der Tiefensensor viel Strom verbraucht, kann ein billiger USB-C-Konvertierungsstecker sofort starten und fallen.
Stellen Sie sicher, dass Sie etwas mit ausreichender Leistung verwenden, z. B. einen echten Apple-Konvertierungsanschluss.
das ist alles. Hoffe es hilft jemandem!
Recommended Posts