I'm currently putting together a custom game in a custom cabinet (hopefully for MAGFest 2017) and the controls entail four trackballs (two for each player) plus like 2-4 buttons (still hashing out some details there).
I currently have a big pile of HAPP trackballs being shipped to me (7 used ones for $90; a steal!) but in advance of that I'm trying to figure out how this thing is going to go together, electronically speaking. Theoretically this is all going to be running my custom code on a RasPi, so I've got USB and GPIO to work with. Is it possible for me to run four trackballs through USB and have linux identify them as four different devices I can read output from? Worst case scenario, I can run two trackballs to an intermediary board that reports the exact data I need for my game but avoiding that would be nice.
edit: Looks like the Optipac handles two trackballs, so I should be able to run two optipacs to satisfy my needs, right?