I have recently purchased the lovely Subaru liberty GT wagon, yesterday I wanted see the state of my air filter, opened it up looked clean enough put it back in. After I started the car and drove down the road I noticed a solider check engine light was on, cruise control flashing and I was stuck in sports mode (besides that I noticed no difference in how the car ran). Speaking to my friend that's a mechanic he suggested looking at the airfilter box and make sure it's properly sealed which it wasn't. Put it together properly and the check engine light is still on so my friend suggested disconnecting the battery terminals and waiting an hour. This doesn't clear the code so I then take it to get scanned, unfortunately the scanner is now unable to communicate with the car through the OBD2 port and the guy from supercheap auto said something about not picking up voltage at the port(starting the car and it still seems to run with out any issues). Does anyone have any suggestions on why there's no voltage at the OBD2 port. Also I'm incredibly sorry if I've done anything wrong I'm very new to this kind of thing!