BTW if you can have a look in the main VoodooI2C chat that would be great
Someone is trying AlpsT4USB and getting this error:
[ 1.695099]: VoodooI2CHIDDevice:0x100000391 Matching has vendor DeviceUsagePage : ff01 bundleIdentifier com.blankmac.AlpsT4USB ioclass AlpsT4USBEventDriver but transport and vendorID is missing
I believe IOHIDInterface inherits the IOHIDDevice's match properties, so Alps event driver won't attach.
@blankmac Ugh, that's a bummer.
Seems like Linux aren't doing anything special there, looks similar to your code.
Noticed you're not checking for
BTNLESS here https://github.com/blankmac/AlpsT4USB/blob/410e2daac0aa56d0504f333ae710e9194b833e74/AlpsT4USB/AlpsT4USB.cpp#L137
kIOHIDVendorIDKeyand see if the error message has changed
Read the IOKit reference as a start, make sure you're familiar with C/C++
Then read the old Cyapa code, make sure you understand it
Then read the VoodooI2CELAN code and understand how a satellite works (Might want to read device nub code either?)
You might want to look at the old ELAN code for reference...
Finally, port the code. Looking at the ELAN diff should give you a better idea on how it should work.