Skip to content

khanfar/Nokia-3310-CAN-Bus-Interface

Repository files navigation

Nokia 3310 CAN Bus Interface

Turn your Nokia 3310 into a powerful car diagnostic tool! This project allows you to use a Nokia 3310 phone to send CAN bus commands to your car through an OBDLink SX adapter, either via PC or standalone with our custom adapter.

Educational Project by Khanfar
Project: https://github.com/khanfar/Nokia-3310-CAN-Bus-Interface

This project is designed for educational purposes to help people learn about:

  • Vehicle diagnostics and OBD-II protocols
  • Embedded systems and microcontroller programming
  • Hardware interface design
  • Classic Nokia phone protocols

See LICENSE for usage terms and conditions.

🌟 Features

  • Store and execute custom OBD-II commands
  • Real-time vehicle data monitoring
  • DTC reading and clearing
  • Standalone operation (with custom adapter)
  • Simple Nokia 3310 menu interface
  • Command storage in phone memory

πŸ“ Project Structure

nokia3310-canbus/
β”œβ”€β”€ src/                    # Source code
β”‚   β”œβ”€β”€ fbus/              # Nokia FBUS protocol
β”‚   β”œβ”€β”€ canbus/            # CAN bus interface
β”‚   β”œβ”€β”€ storage/           # Command storage
β”‚   β”œβ”€β”€ ui/                # User interface
β”‚   └── tools/             # Utility tools
β”œβ”€β”€ firmware/              # Custom adapter firmware
β”‚   └── adapter/           # Direct connection adapter
β”œβ”€β”€ hardware/              # Hardware designs
β”‚   └── schematics/        # Circuit diagrams
└── docs/                  # Documentation

πŸ“š Documentation

User Guides

Technical Documentation

πŸ› οΈ Setup

PC Mode Setup

  1. Install Python dependencies:
pip install -r requirements.txt
  1. Connect hardware:
  • Nokia 3310 via FBUS cable
  • OBDLink SX to car's OBD-II port
  1. Run the software:
python src/main.py --port COM3

Direct Connection Setup

  1. Build custom adapter following Assembly Guide
  2. Flash firmware using AVR programmer
  3. Store commands via PC
  4. Use standalone in garage

πŸ”§ Tools

Command Storage Utility

# Store a new command
python src/tools/store_command.py --port COM3 --name "RPM" --type 0x01 --data "010C"

# List stored commands
python src/tools/store_command.py --port COM3 --list

πŸš— Compatible Vehicles

  • Works with all OBD-II compliant vehicles (1996 and newer)
  • Tested with major manufacturers:
    • Toyota
    • Honda
    • Ford
    • Volkswagen
    • BMW
    • Mercedes-Benz

πŸ“± Hardware Requirements

PC Mode

  • Nokia 3310 phone
  • DKU-5 or compatible FBUS cable
  • OBDLink SX adapter
  • USB to Serial adapter (if needed)

Direct Connection Mode

  • Nokia 3310 phone
  • Custom adapter (DIY or purchased)
  • OBDLink SX adapter
  • Components listed in Circuit Diagrams

πŸ” Safety Notes

  • Always connect to OBD-II port with ignition off
  • Don't disconnect while engine running
  • Test commands in safe conditions first
  • Keep backup of stored commands
  • Follow vehicle manufacturer guidelines

πŸ†˜ Troubleshooting

Common issues and solutions:

  1. Connection Problems

    • Check cable connections
    • Verify COM port settings
    • Ensure proper power supply
  2. Command Issues

    • Verify command format
    • Check vehicle compatibility
    • Test basic commands first
  3. Display Problems

    • Check phone battery
    • Verify FBUS connection
    • Reset if necessary

🀝 Contributing

  1. Fork the repository
  2. Create feature branch
  3. Commit changes
  4. Push to branch
  5. Open pull request

πŸ“„ License

This project is licensed under the MIT License - see LICENSE file.

πŸ‘₯ Support

πŸ™ Acknowledgments

  • Nokia for the legendary 3310
  • OBDLink for the SX adapter
  • All contributors and testers
  • The car hacking community

πŸ”— Related Projects

By Same Developer

  • OBD2-PYTHON - Python library for OBD-II diagnostics
    • Pure Python implementation
    • Supports multiple adapters
    • Real-time data logging
    • Compatible with this project

Recommended Tools


Copyright (c) 2025 Khanfar - Educational Project
https://github.com/khanfar/Nokia-3310-CAN-Bus-Interface

About

Turn your Nokia 3310 into a powerful car diagnostic tool!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published