macOSでrealsense-viewerを動かす(D435)

インストール

brew install librealsense

普通に起動すると落ちた

$ realsense-viewer

 17/01 08:25:22,736 INFO [0x7ff85e701b80] (context.cpp:336) Found 1 RealSense devices (mask 0xff)
 17/01 08:25:22,797 ERROR [0x700003980000] (handle-libusb.h:127) failed to claim usb interface: 0, error: RS2_USB_STATUS_ACCESS
 17/01 08:25:22,798 ERROR [0x7000037f7000] (sensor.cpp:661) acquire_power failed: failed to set power state
 17/01 08:25:22,804 WARNING [0x7000037f7000] (rs.cpp:312) null pointer passed for argument "device"
 17/01 08:25:22,804 WARNING [0x7000037f7000] (rs.cpp:2700) Couldn't refresh devices - failed to set power state
 17/01 08:25:22,878 INFO [0x7ff85e701b80] (rs.cpp:2697) Framebuffer size changed to 1344 x 756
 17/01 08:25:22,878 INFO [0x7ff85e701b80] (rs.cpp:2697) Scale Factor is now 1
Assertion failed: (list_empty(&darwin_cached_devices)), function darwin_init, file darwin_usb.c, line 605.
[1]    5313 abort      realsense-viewer

libusbの関係でsudo権限が必要とのこと
ただしこれでも落ちる。何回か試すと動くときがある。

$ sudo realsense-viewer

上記はIntel Macbookの場合。
M1 macでは更に状況が悪く、sudoをつけても起動しない。realsense-viewerは起動することもあるがカメラを認識しない。rs-enumerate-devicesはクラッシュしてそもそも起動しない。