Your 2005 Chevy Silverado check engine light is on - 35000 miles - I do not have a dealer on this island - What is the usual cause - I have checked the fuel cap?
It means that the computer has detected a fault in the emissions system. There is no usual cause. The ECU willl need to be scanned with an OBD2 scan tool.