In macOS 13.1, how to communicate with USB billboard device

In macOS 13.1 environment, all IOUSBDevice devices in the current system can be found via the IOServiceAddMatchingNotification function. In the registered callback function, properties such as idVendor, idProduct, and locationID of the device can be read. However, when calling the IOCreatePlugInInterfaceForService function, for USB HID and USB HID devices, a successful status of 0x00000000(kIOReturnSuccess) is returned, but for usb billboard device(type-c ,only have control pipe), an error of 0xe00002be(kIOReturnNoResources) is always returned.

Thanks a lot !

Hi, I have the same issue with you, did you found the solution? My app(billboard app) works fine on macOS 12.X, and cannot work on macOS 13.X. I guess the root cause is MacOS 13.X updated Billboard driver(AppleUSBHostBillboardDevice.kext). I've tried to open HID and Mass storage device, both of them can be found and create plugin interface for service.

Based on my debug, the error code 0xe000002be is returned by Kernel. When plug the USB Type-C device (with billboard USB device) in MacBook, kernel always pop out error message: [ 8539.900091]: usbd@: AppleUSBHostUserClient::start: missing entitlement com.apple.developer.usb.billboard [ 8539.900398]: airportd@: AppleUSBHostUserClient::start: missing entitlement com.apple.developer.usb.billboard [ 8539.900703]: systemstats@: AppleUSBHostUserClient::start: missing entitlement com.apple.developer.usb.billboard As there is no more document on the site, I don't know these kernel message what exactly means and how to do next. Any OS developer can help on this?

In macOS 13.1, how to communicate with USB billboard device
 
 
Q