Help us help you. By posting the year, make, model and engine near the beginning of your help request, followed by the symptoms (no start, high idle, misfire etc.) Along with any prevalent Diagnostic Trouble Codes, aka DTCs, other forum members will be able to help you get to a solution more quickly and easily!
2000 Lexus RX-300 p1346. This is the only code. OD is not working.
2000 Lexus RX 300. Using a cheap scanner P1346 code which is VVT or timing belt issues. How can I determine whether the BBT solenoid or valve itself is bad?
The most straightforward way to see if you're going towards a timing belt problem or a VVT problem is to clear the code and watch for when it resets.
Do this with the engine cold. Clear the code and start the engine. If the code comes back right away at idle, pull the upper timing cover and check belt timing.
If the code resets while driving, or at idle AFTER a test drive, go towards the VVT solenoid. These VVT solenoids almost always fail when the engine is warmed up, but rarely when cold.