I find that faking a scroll in a script only works if the first mouse actually has a scroll wheel. The code in the script is:
Gizmod.Mice[0].createEventRaw(GizmoEventType.EV_REL, GizmoMouseAxis.WHEEL, -Event.Value)
For example, when I remove touchpad from my mouse strings and get this, scrolling using my powermate works:
Standard - Directory [input]
Standard - Lid Switch [event0] vId: 0x0 pId: 0x5
Standard - Sleep Button [event1] vId: 0x0 pId: 0x3
Standard - HDA Intel Mic [event10] vId: 0x0 pId: 0x0
Standard - HDA Intel Headphone [event11] vId: 0x0 pId: 0x0
Standard - HDA Intel Headphone [event12] vId: 0x0 pId: 0x0
Standard - SynPS/2 Synaptics TouchPad [event13] vId: 0x2 pId: 0x7
Standard - TPPS/2 IBM TrackPoint [event14] vId: 0x2 pId: 0xa
Powermate - Griffin PowerMate [event15] vId: 0x77d pId: 0x410
Standard - Power Button [event2] vId: 0x0 pId: 0x1
Keyboard - AT Translated Set 2 keyboard [event3] vId: 0x1 pId: 0x1
Standard - HID 04b3:310b [event4] vId: 0x4b3 pId: 0x310b
Mouse - Logitech USB Receiver [event5] vId: 0x46d pId: 0xc506
Standard - ThinkPad Extra Buttons [event6] vId: 0x17aa pId: 0x5054
Keyboard - SEJIN SEJIN USB joint Keyboard [event7] vId: 0x510 pId: 0x32
Standard - Video Bus [event8] vId: 0x0 pId: 0x6
Standard - HDA Intel Mic [event9] vId: 0x0 pId: 0x0
But if I leave touchpad in, scrolling using my powermate fails:
Standard - Directory [input]
Standard - Lid Switch [event0] vId: 0x0 pId: 0x5
Standard - Sleep Button [event1] vId: 0x0 pId: 0x3
Standard - HDA Intel Mic [event10] vId: 0x0 pId: 0x0
Standard - HDA Intel Headphone [event11] vId: 0x0 pId: 0x0
Standard - HDA Intel Headphone [event12] vId: 0x0 pId: 0x0
Mouse - SynPS/2 Synaptics TouchPad [event13] vId: 0x2 pId: 0x7
Standard - TPPS/2 IBM TrackPoint [event14] vId: 0x2 pId: 0xa
Powermate - Griffin PowerMate [event15] vId: 0x77d pId: 0x410
Standard - Power Button [event2] vId: 0x0 pId: 0x1
Keyboard - AT Translated Set 2 keyboard [event3] vId: 0x1 pId: 0x1
Standard - HID 04b3:310b [event4] vId: 0x4b3 pId: 0x310b
Mouse - Logitech USB Receiver [event5] vId: 0x46d pId: 0xc506
Standard - ThinkPad Extra Buttons [event6] vId: 0x17aa pId: 0x5054
Keyboard - SEJIN SEJIN USB joint Keyboard [event7] vId: 0x510 pId: 0x32
Standard - Video Bus [event8] vId: 0x0 pId: 0x6
Standard - HDA Intel Mic [event9] vId: 0x0 pId: 0x0
Debug output from it working:
onEvent: Powermate -- /dev/input/event15 | [EV_REL] c: 0x7 Val: -0x1
onEvent: Standard -- /dev/input/event5 | [EV_REL] c: 0x8 Val: 0x1
onEvent: Powermate -- /dev/input/event15 | [EV_REL] c: 0x7 Val: 0x1
onEvent: Standard -- /dev/input/event5 | [EV_REL] c: 0x8 Val: -0x1
onEvent: Powermate -- /dev/input/event15 | [EV_REL] c: 0x7 Val: 0x1
onEvent: Standard -- /dev/input/event5 | [EV_REL] c: 0x8 Val: -0x1
onEvent: Powermate -- /dev/input/event15 | [EV_REL] c: 0x7 Val: 0x1
onEvent: Standard -- /dev/input/event5 | [EV_REL] c: 0x8 Val: -0x1
onEvent: Powermate -- /dev/input/event15 | [EV_REL] c: 0x7 Val: 0x1
onEvent: Standard -- /dev/input/event5 | [EV_REL] c: 0x8 Val: -0x1
onEvent: Powermate -- /dev/input/event15 | [EV_REL] c: 0x7 Val: -0x1
onEvent: Standard -- /dev/input/event5 | [EV_REL] c: 0x8 Val: 0x1
Debug output from it not working (Same script, just no touchpad):
onEvent: Powermate -- /dev/input/event15 | [EV_REL] c: 0x7 Val: 0x1
onEvent: Powermate -- /dev/input/event15 | [EV_REL] c: 0x7 Val: 0x1
onEvent: Powermate -- /dev/input/event15 | [EV_REL] c: 0x7 Val: 0x1
onEvent: Powermate -- /dev/input/event15 | [EV_REL] c: 0x7 Val: 0x1
onEvent: Powermate -- /dev/input/event15 | [EV_REL] c: 0x7 Val: 0x1
onEvent: Powermate -- /dev/input/event15 | [EV_REL] c: 0x7 Val: 0x1
onEvent: Powermate -- /dev/input/event15 | [EV_REL] c: 0x7 Val: 0x1
onEvent: Powermate -- /dev/input/event15 | [EV_REL] c: 0x7 Val: 0x1
onEvent: Powermate -- /dev/input/event15 | [EV_REL] c: 0x7 Val: 0x1
It looks like it knows the event isn't sent, so could maybe try each mouse until it finds one that works?