К сожалению, нет другого способа, кроме использования HID Manager
apis. Необработанный доступ к HID-устройствам в OS X не поддерживается.
Документация разъясняет:
HID family. Through the HID Manager, the HID family provides a device
interface for accessing a variety of devices, including joysticks and other
game devices, audio devices, non-Apple displays, and UPS (uninterruptible
power supply) devices.
Необработанный доступ через POSIX apis, он доступен только для устройств хранения, сетевых и последовательных устройств:
Using POSIX APIs
For each storage, network, and serial device the I/O Kit dynamically
creates a device file in the file system’s /dev directory when it discovers
a device and finds a driver for it, either at system startup or as part of
its ongoing matching process. If your device driver is a member of the I/O
Kit’s Storage, Network, or Serial families, then your clients can access your
driver’s services by using POSIX I/O routines.
Таким образом, вы можете либо использовать HID Manager
apis напрямую, либо вы можете использовать libusb или (как упоминается в другом ответе) hidapi , которые являются не более чем библиотеками-оболочками над HID Manager
Apis. Преимущество использования этих библиотек состоит в том, что они абстрагируют большинство низкоуровневых вызовов, что упрощает их использование.