/dev/input/mice sollte eigentlich von jedem User lesbar sein, wenn nicht, würde ich den User der das Device ausliest in die entsprechende Gruppe eintragen. Sowas als root auszuführen ist eigentlich sehr unschön.

Du könntest auch versuchen, das event-Device (evdev) auszulesen, da hast du dann bei Bedarf alle Signale aller Eingabegeräte drin - ist eventuell praktisch für Erweiterungen.