California law is really finicky about this - the usual rent-seeking behavior means that only "auto shops" can do code-reads, and they charge. If you go to Pep Boys, they will wink-wink, nod-nod and give you a code (that they officially charge for, which is waived if you get the service through them).