@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.
msgbuf=1548576as well to increase the max size of the dmesg buffer. That's the best way I've found, though I would like iolog to work again ;-;
1048576, not the number I gave before