Jaki jest najprostszy sposób uzyskania surowego dostępu do urządzeń HID w systemie OS X?Surowy dostęp do urządzeń HID w systemie OS X
Przeglądałem przykłady IOKit, ale nawet otwarcie urządzenia wydaje się niepotrzebnie skomplikowane, angażujące wiele wywołań zwrotnych i zawierające informacje z pół tuzina bibliotek.
Libusb jest dostępny dla OS X, ale jądro zbiera wszystkie urządzenia HID do wyłącznego dostępu, a ja otrzymywałem dziwne zachowanie, próbując użyć bezkodowego .kext, aby zablokować go przed powiązaniem z moim urządzeniem (uniemożliwia to pobieranie jądra urządzenie początkowo, ale wszelkie wywołania do konfiguracji urządzenia wydają się powodować, że jądro odbierze urządzenie spod skryptu pythonowego libusb, który testuję).
Zasadniczo mam urządzenie HID, które po prostu przesyła dane. Chcę go otworzyć dla (idealnie wyłącznego) dostępu i po prostu uzyskać strumień danych.
Wszystkie przykłady, które znalazłem w dokumentach IOKit są naprawdę skomplikowane, w porównaniu z ~ 8 liniami, które zajęłoby libusb. Musi istnieć prostszy sposób, który nie jest trzecią biblioteką partyjną.
Warto zauważyć, że nie jestem całkowicie obeznany z programowaniem dla OS X w żadnej z możliwości.
wsparcie Python byłoby plusem