How to Code Diesel Injectors on a Hyundai County Bus with LAUNCH X431
Last Updated: June 26, 2026
Quick Answer: Coding Diesel Injectors on a Hyundai County Bus with LAUNCH X431
To prevent engine vibration, poor fuel economy, and ECU errors, you must program the Injector IMA (Identification code) or QR code values into the ECU. The process involves connecting the X431, selecting the correct bus model, entering the "Injector Coding" function via the Engine Control Unit (ECU), and manually inputting the 20-30 character alphanumeric codes found on each injector. After writing the codes, an ECU reset and idle adaptation procedure completes the job.
Why Injector Coding Matters for the Hyundai County Bus
The Hyundai County is a popular commercial minibus often equipped with a common-rail diesel engine controlled by a Bosch ECU (EDC16, EDC17, or MS6.3). Each fuel injector is manufactured with slight flow and spray pattern variations — no two injectors are perfectly identical. The ECU uses a unique correction code (also called IMA code or QR code) to compensate for these differences.
If you replace injectors without coding them, the ECU continues using default values. This leads to:
- Rough idling and engine vibration
- Excessive white or black smoke
- Reduced fuel economy
- Potential DPF (Diesel Particulate Filter) clogging
- Long-term cylinder imbalance that can damage the engine
Coding injectors aligns the ECU's fuel delivery commands with the actual hardware installed, ensuring smooth operation and compliance with emissions standards.
Prerequisites Before You Begin
Before connecting your LAUNCH X431, take these steps to avoid problems:
Battery Voltage
Use a battery maintainer or jump pack. The bus battery must maintain at least 13.2V during the write process. If voltage drops below 12.0V while the ECU's EEPROM is being programmed, you can permanently brick the control unit.
Injector Identification Codes
Clean the soot off each injector with a non-abrasive cloth. The correction code is laser-etched on the side or top of the injector body — it's a combination of letters and numbers, typically 20–30 characters long. Write down the code for each cylinder position (Cyl 1, Cyl 2, Cyl 3, Cyl 4). Do not confuse the IMA code with other numbers printed on the injector.
ECU Identification
The Hyundai County uses several different ECUs. Your X431 will need to know the exact variant. Common types for this bus include:
- Bosch EDC16
- Bosch EDC17
- Bosch MS6.3
You can often find the ECU part number on the unit itself, located near the engine bay firewall or under the driver's seat.
Connector Type
Most Hyundai County buses use the standard OBD-II (J1962) connector under the dashboard. However, some early models (pre-2005) require a 9-pin diagnostic connector under the hood in addition to the OBD port. The LAUNCH X431 typically includes adapter cables — check your kit for the "All System" or "DBScar" adapter if needed.
Step-by-Step: Coding Injectors with LAUNCH X431
I'll cover two methods: the quick coding approach for newer models (2010+) and an extended manual method for earlier buses or Bosch EDC16 systems.
Method 1: Quick Coding (Model 2010+)
This procedure works for most County buses manufactured after 2010 that use a CAN bus system.
Connect the X431: Plug the main diagnostic cable into the OBD-II port under the driver's dashboard. The scanner will power on automatically.
Select Vehicle: On the X431 home screen, tap Diagnosis → Hyundai → Bus. Choose the County model — pay attention to wheelbase length (Long vs. Short) and engine variant (e.g., 2.9L or 3.9L).
Run a Smart Diagnosis: Select Smart Diagnosis or System Scan. This auto-detects the ECU type and installed systems. Wait for the scan to complete.
Navigate to Injector Coding: Go to Engine Control Unit (ECM) → Special Functions → Injector Coding.
Input Injector Codes: The screen will prompt you for the code for Cylinder 1. Carefully type the exact alphanumeric string from the injector. Watch for characters that look similar: zero (0) vs. letter O, one (1) vs. letter I. Most codes use uppercase letters.
Write and Repeat: Tap Write or OK. The X431 will display a progress bar — do not turn off the ignition or disconnect the scanner during writing. Repeat for each cylinder in order (Cyl 1, 2, 3, 4).
Power Cycle: After entering all codes, turn the ignition OFF and wait 30 seconds. Then turn it ON again. This allows the ECU to finalize the new parameters.
Verify: Go to Read Fault Codes and clear any pending codes related to injector or fuel quantity malfunctions.
Method 2: Extended Manual Coding (Pre-2010 or EDC16 Systems)
If the quick method fails or the bus uses an older EDC16 ECU, follow this approach:
Connect and Select: Same as steps 1–3 above.
Enter Security Code: Some Hyundai County ECU models require a password before allowing injector coding. Try these common default codes:
0000,1234, or9753. If none work, your X431 may have a built-in password calculator — look for a pop-up window. Otherwise, obtain the security code from a dealer or service manual.Navigate to Calibration: Go to Engine Control Unit → Special Functions → Component Activation (or Adjustment) → Injector Quantity Adjustment (ISA).
Input IMA Code: The code format is usually a 24-character hexadecimal string. Enter it exactly as printed on the injector. The X431 may ask for the code in sections — follow the on-screen instructions.
Perform ECU Reset: After entering all cylinder codes, select ECU Reset from the special functions menu. This is critical for the new values to take effect. Without the reset, the ECU may ignore the coded data.
Power Cycle: Turn ignition OFF for 30 seconds, then back ON.
Troubleshooting Common X431 Errors
Even with careful preparation, you might encounter issues. Here’s how to resolve them:
"Failed to Write" or "Coding Failed"
- Wrong model selection: Double-check that you selected the exact wheelbase length and engine type. Selecting a 2.9L when the bus has a 3.9L will block the write function.
- Voltage too low: Connect a battery maintainer. The bus may have been sitting for days — battery surface charge can be deceptive.
- Connector issue: For older buses, ensure you're using both the 16-pin OBD and the 9-pin diagnostic connector if required. The X431 often includes a Y-cable for this purpose.
Engine Runs Rough After Coding
- Cylinder mix-up: You might have entered Cylinder 1's code into Cylinder 2's slot. Verify the correct firing order for your specific engine (commonly 1-3-4-2 or 1-2-3-4). Re-enter codes in the correct order.
- Wrong code type: Some Bosch injectors have two codes: a calibration value and a characteristic map value. The ECU expects one or the other depending on the model. Check the X431 prompt — if it says "IMA Code" use the IMA code; if "Calibration," use the other value printed on the injector.
X431 Cannot Find the Injector Menu
- Update software: Hyundai Bus support is often improved in firmware updates. Connect your X431 to Wi-Fi and run a software update before attempting the procedure.
- Manual ECU selection: If auto-scan fails, go to Diagnosis → Select System → Engine → Bosch → EDC17CV (or EDC16 for older models). You can also try MS6.3 for some engine variants.
"Vehicle Not Supported" Message
This usually means your X431 software is outdated or you selected the wrong vehicle category. Ensure you're under Hyundai → Bus and not Hyundai → Truck. Also, very early County buses (1990s) use mechanical injection pumps — those have no ECU coding requirement. Only Common Rail Direct Injection (CRDi) models need injector programming.
For more details on updating your LAUNCH scanner, refer to our guide on [link to guide for updating LAUNCH X431 firmware].
Post-Coding Adjustment
After successful coding, perform the following procedures to let the ECU adapt to the new injector values:
Accelerator Pedal Position (APP) Reset
- Turn ignition ON (do not start the engine).
- Press the accelerator pedal fully to the floor.
- Hold for 10 seconds.
- Release pedal and turn ignition OFF.
Idle Adaptation
- Start the engine.
- Let it idle with no load (air conditioning off, transmission in neutral) for 10–15 minutes.
- The ECU will use this time to learn the fuel trim offsets for each cylinder.
Erase Fault Codes
- Go to Engine Control Unit → Read Fault Codes.
- Clear any codes — especially those related to injector or fuel quantity malfunctions.
- Test drive the bus for at least 10 minutes under varying loads to confirm smooth operation.
Safety & Best Practices
- Fire risk: Diesel fuel is under extremely high pressure in common-rail systems. Ensure the engine is off and fuel lines are depressurized before physically touching injectors or fuel lines.
- ECU bricking: Never turn off ignition or disconnect the X431 while the "Writing" status bar is active. Wait at least 30 seconds after the operation confirms success.
- Use proper cables: The LAUNCH X431 typically uses the OBD-16 (J1962) connector for most County buses. Only use the DBScar or Benz-38 adapter if you are certain the bus requires it — most do not.
Frequently Asked Questions (FAQ)
Do I need to enter the injector code for every cylinder?
Yes. You must enter the code for each injector in its correct cylinder position. The ECU needs individual compensation values for all cylinders to balance fuel delivery.
What happens if I enter the wrong code?
The ECU will likely accept the code during writing, but the injector will not be properly compensated. This can cause the engine to run rough, produce smoke, or trigger fault codes. Re-enter the correct code and repeat the process.
Can I use the same injector codes from the old ECU on a replacement ECU?
Only if you are using the exact same physical injectors. The codes are tied to the injectors, not the ECU. If you install different injectors (even new ones), you must enter their unique codes.
Why does my X431 ask for a security code?
Many Hyundai County ECUs protect the injector coding function with a security code to prevent unauthorized changes. Try 0000, 1234, or 9753. If those fail, your X431 may have an automatic password calculator, or you will need to obtain the code from a service database or dealer.
How often do I need to code injectors?
Only when you replace or reinstall injectors. If you remove and reinstall the same injectors in the same cylinders, the ECU retains the codes — no need to re-enter them. However, if you move injectors to different cylinders or install new ones, coding is mandatory.
About the Author: Erwin Salarda is an Automotive Service Equipment Technician based in the Philippines, specializing in computerized automotive diagnostic equipment such as OBD scanners and wheel alignment systems. Since 2012, he has been actively providing technical support, equipment installation, troubleshooting, after-sales service, and hands-on training for automotive service equipment used by workshops and automotive professionals.
He has received specialized training from international suppliers and manufacturers, including Launch X431 in Shenzhen, China, Lawrence Engineering Company in Guangzhou, China, and 3Excel Wheel Alignment Company in Shenzhen, China. Through these trainings, he developed advanced expertise in automotive diagnostics, calibration, wheel alignment systems, and computerized automotive service technologies.
Erwin Salarda provides professional after-sales support and technical training for automotive diagnostic and wheel alignment equipment, helping clients maximize the performance and proper use of their tools and systems. His experience covers equipment setup, software updates, calibration procedures, troubleshooting, and operational guidance for automotive workshops and service centers.
With more than a decade of experience in the automotive equipment industry, Erwin Salarda continues to support automotive businesses by delivering reliable technical expertise and practical training solutions.
For inquiries and equipment purchases, please visit https://carlifterph.com/
Related Posts
- How to Program Keys on Hyundai Click: DIY Guide
- Hyundai Click Throttle Body Relearn with LAUNCH X431 | Step-by-Step Guide
- How to Properly Bleed ABS Brakes on a Hyundai Centennial | Step-by-Step Guide
- How to Reset SRS Airbag Light on Hyundai Centennial (Equus) | DIY Guide
- How to Relearn Throttle Body on Hyundai Centennial | Step-by-Step Guide