Here's a breakdown of likely causes:
* Faulty BCM: The BCM is the central control unit for many electrical systems in the vehicle. A malfunctioning BCM can disrupt communication across the CAN bus, leading to the symptoms you describe. This is often the most likely culprit.
* Faulty CAN bus wiring: A break, short, or corrosion in the wiring harness that makes up the CAN bus can interrupt communication. This is less likely if *all* gauges are affected, but still possible. Check for damage, especially near the steering column and under the dash.
* Power Supply Issue to the BCM: The BCM needs consistent power to function. A blown fuse, failing alternator, or problem in the wiring supplying the BCM could cause it to malfunction. Check the fuses related to the BCM and the alternator's output.
* Faulty Instrument Cluster: Although less likely if the "no bus" message is also present, a completely dead instrument cluster could cause the gauge failure. The flashing odometer and lack of other gauge readings points to a problem elsewhere, but it's possible that a failing cluster is the origin of the communication error.
* Ground Issues: Poor grounding can disrupt electrical signals, affecting communication on the CAN bus. Check the vehicle's main grounding points.
* Other Modules: Though less probable, a severely malfunctioning engine control module (ECM) or transmission control module (TCM) could potentially interfere with the CAN bus to the extent that it causes this overall failure.
Troubleshooting Steps:
1. Check Fuses: Start by checking the fuses related to the BCM and the instrument cluster in the fuse box(es) (usually under the hood and inside the cabin).
2. Battery Voltage: Test the battery voltage. A low voltage can cause communication issues.
3. Scan for Diagnostic Trouble Codes (DTCs): A professional scan tool capable of reading OBD-II codes *and* communicating with the BCM is essential. This will pinpoint the source of the problem more accurately. Simply reading OBD-II codes may not reveal a BCM issue.
4. Visual Inspection of Wiring: Carefully inspect the wiring harnesses, particularly those near the steering column and under the dash, for any signs of damage, corrosion, or loose connections.
5. Professional Diagnosis: If you can't find the cause after checking fuses and visually inspecting wiring, take your vehicle to a qualified mechanic or an auto electrician. They have the tools and expertise to diagnose the problem precisely. It's highly recommended to have a professional diagnose and repair a "no bus" issue.
The "no bus" message is a serious indicator of a problem, and attempting to diagnose and repair this yourself without the proper equipment and experience is risky. Getting it professionally checked is the safest and most efficient approach.