This thread looked interesting to me, thanks OP.
I have tested some of these before in another project. I found differences in even what was supposed to be the same models, weird stuff. I did find a few models that worked on LINUX, but I will have to dig around to find them.
A good test might be to find a model that quasi *auto detects* and operates on a specific version of LINUX, as a prerequisite, and then test on the dock.
The amount of OS/configuration modifications to *auto detect* should me minimal or none.