برنامج مفتوح المصدر لقراءة وبرمجة مفاتيح وبطاقات سيارات تسلا (Model 3) عبر وحدات EEPROM وواجهة CAN-BUS.
يدعم العمل مع مبرمجات مثل CH341A، Raspberry Pi Pico W، وأدوات CAN-BUS مفتوحة المصدر أو تجارية.
- قراءة وكتابة شرائح EEPROM (أنواع 24Cxx/25xx) عبر I2C/SPI.
- دعم واجهات CAN-BUS لبرمجة المفاتيح أو البطاقات الجديدة.
- تحليل الدامب (dump) الصادر من وحدة BCM أو Gateway.
- أدوات مساعدة لقراءة البيانات من وحدات MCU (للمتقدمين).
- واجهة سطر أوامر سهلة الاستخدام، مع إمكانية التطوير لواجهة رسومية لاحقًا.
- Python 3.8 أو أحدث.
- مكتبات:
python-can
,pyserial
,smbus2
, أو ما يلزم حسب المبرمجة. - مبرمجة CH341A أو Raspberry Pi Pico W أو وحدة CAN-USB.
- أجهزة تسلا Model 3 (تجريبية).
-
انسخ المستودع:
git clone https://github.com/LAVA0799/tesla-key-programmer.git cd tesla-key-programmer
-
ثبت المتطلبات:
pip install -r requirements.txt
-
شغل البرنامج:
python main.py
/tesla-key-programmer
|-- README.md
|-- main.py
|-- eeprom_tools.py
|-- canbus_tools.py
|-- key_utils.py
|-- requirements.txt
-
لقراءة EEPROM:
python main.py --eeprom-read --chip 24C16 --port COM3
-
لبرمجة بطاقة جديدة عبر CAN-BUS:
python main.py --can-program-key --vin <VIN> --key-data <file.bin>
- جميع العمليات تتم على مسؤوليتك الشخصية.
- تأكد من عمل نسخة احتياطية لأي بيانات قبل أي تعديل.
- قد تحتاج لصلاحيات متقدمة أو أدوات خارجية للوصول إلى بعض بيانات وحدات تسلا.
- المشروع للأغراض التعليمية فقط.
نرحب بمساهماتكم!
افتح Issue أو Pull Request لأي تطوير أو إضافة.
MIT License