mmm, could be hardware and software... my assumption is hardware first.

Can you provide any schematics ?!?