I (knowingly) bought a 2003 4Runner with a broken odometer.
I'm not sure where to start looking for a fix. How is the odometer wired? Does it use the same sensor as the speedometer because that works fine? Is the actual value stored in the instrument cluster or elsewhere? If so, is it possible...