BMW Kodlama Rehberi (Detaylı)
BMW Kodlama Rehberi (Detaylı):
Araçların yazılım ile çalışma seyrekliği zaman ile artınca, BMW kullanıcıları arasında “araç kodlama” konusu son yıllarda popüler hale geldi. Bunun sebebi çok basit: Lüks otomobil markaları araçları fabrika çıkışı birçok özelliği gizli halde satışa sunmaktadır.
1. Basit Kodlama Nedir? (BimmerCode, BimmerUtility...)
Bunun yanında enum sınırlandırma koruması önemli bir rol oynar. Normalde bir parametre birden fazla değer alabilirken, koruyucu katmana sahip uygulamalar sadece uyumlu ve güvenli seçenekleri sunar. Bu hata direk beynin çalışmasını engelleyecektir. Enum sınırlandırması sayesinde kullanıcının hem exper modunda hem de kullanıcı dostu arayüz modunda geçersiz bir değer giremez. Bu da hatalı veri girişinden oluşacak yazılım çökmesinin önüne geçer.
Bir diğer önemli mekanizma ise dependency (bağımlılık) kontrolüdür. Arabaların ECU beyinleri arasında birbirleri ile bağlantılı çalışan bir çok parametre bulunmaktadır. Yani kodlanacak bir özelliğin doğru çalışabilmesi için o özellik ile bağlantılı (dependency) olan diğer özelliklerin de doğru kodlanması ve doğru çalıştığından emin olunması gerekir. Koruyucu katman bu oluşacak yanlış kombinasyonların seçilmesine karşı bir ön hesap yapar.
Kodlama işleminden önce yapılan validation (doğrulama) süreci de kritik bir güvenlik katmanıdır. Uygulama yapılacak olan değişiklikleri önceden hesaplar ve olabilecek hataları önden tespit eder. Bu sayede kodlama için güvenli bi baz oluşturulur.
Son olarak backup (yedekleme) mekanizması bulunmaktadır. Kodlama işleminden önce mevcut CAFD verileri saklanır. Eğer yapılan değişiklikler hatalı bir şekilde sonuçlanırsa veya arızaya düşerse, kullanıcı eski verileri düzenleme yapılan ECU'ya tamamen geri yazabilmektedir. Tamamen flash prosedürü ile geri yazılmaktadır. Bu, özellikle kodlama işlerine yeni başlamış kullancılar için kolaylık sağlar ve hata sonrası servis tipi yeniden yazılım attırma prosedürüne gerek duymadan eski haline getirilmesini sağlar.
Bmw nin ürettiği 2023 Modele kadar tüm araçlarda hazır halde yapılabilir. 2023 sonrası araçlarda ise fabrika yazılım kilidi açılması gerekir.
BimmerCode Nedir?
BimmerCode uygulaması; BMW, Mini ve Yeni Toyota Supra (BMW B48 ve B58 Motorlu) araçları için geliştirilmiş bir mobil uygulamadır. Bu marka araçlarda gizli özellik açarken kullanılan en yaygın mobil uygulamadır. Akıllı telefonunuz üzerinden aracın elektronik modül beyinlerine (ECU) bağlanarak, gizli ayarları değiştirmenizi sağlar.
Yani teknik olarak, basit kodlamayı anlatırken belirttiğimiz gibi:
Aracın yazılımında kesinlikle köklü bir değişiklik yapmaz.
Sadece araçta açılabilecek gizli özellikleri aktif/pasif hale getirir.
Yedekleme özelliği mevcuttur ve geri döndürülebilmektedir.
Sadece Orijinal BMW Ledleri için Led Dönüşüm sağlanabilmektedir. Fabrika Üstü LED Dönüşüm genellikle çalışmamaktadır (E-SYS Kodlaması isteyecektir).
Akü Amper değişimi sonrası yeni akü amper değerini araca tanıtma (değiştirme).
Kullanılabilen Araçlar Tam Liste:
- Toyota Supra (A90)
- E60 Ve sonrası üretilen bütün BMW serileri (Elektrikliler dahil)
- Mini Cooper 2008 ve sonrası
| BimmerCode'da ana ekranda gördüğünüz bu liste, aracınızda BimmerCode'un tespit ettiği gizli özellik açmaya uygun ECU'ların listesidir. |
- Amerikan Park kodlaması ve Amerikan Parklar ile Ayna Lambalarının birlikte çalışması.
- Sis farlarının sağ/sol olarak viraj aydınlatma/dönüş indikatörü olarak çalışması.
- Geri viteste kapı kolu ışıklarının yanması.
- Arka stopların Corvette stili ile dönüş sinyali vermesi.
- Dijital Hız Göstergesi ve Yağ Sıcaklığı (sayısal) gösterim açılması.
- Hoşgeldin Işıkları
- Uyarı seslerinin BMW uyarı seslerinden Mini yada Rolls Royce sesine çevrilmesi.
- KOMBI Ekranında Logo Değişimi (M-sport)
- NBT Ekran Açılış Animasyonu değiştirme.
- NBT Spor Gösterge renk değiştirme
- Sport Otomatik Şanzıman
- Sport + Modu aktifleştirme
- Açılışta EcoPro/Comfort modunda çalışma
- Klima/Start Stop hafıza.
- Otoban şerit değiştirme sinyal sayısı değiştirme. Lock/Unlock sinyal sayısı değiştirme.
- Shift pedallı direksiyon montajı sonrası pedalları aktifleştirme imkanı (kesin sonuç vermeyebilir).
BimmerUtility Nedir?
BimmerUtility, BimmerCode’a benzer ancak daha gelişmiş bir uygulamadır.
Bazı durumlarda daha derin ayarlara erişim sunar ve Servis tipi uygulama olan E-Sys mantığına biraz daha yakındır. BimmerCode'a istifaden Daha detaylı ışık ayarları, daha derin İDrive gizli özelliklerine erişim, aracın Limit Değerlerini Değiştirme, gizli menüler açma gibi daha fazla detaylı ECU ayarlarına erişim sağlayan uygulamadır. Servis tipi E-Sys nin daha kolay erişim sağlayan uygulaması olarak düşünebilirsiniz. BimmerCode uygulaması referans alındığında daha profesyonel bir uygulama olduğu için giriş seviyesi kullanıcılar için kesinlikle tavsiye edilmez.
Nasıl Çalışır?
Gerekli ekipman:
OBD2 adaptör (Vgate, OBDLink vb.) veya OBD2 Enet + Ethernet USB-C dönüştürücü (Daha uygun fiyatlı çözüm)
| BimmerCode uygulamasının önerdiği OBDLink CX Bluetooth arayüzü. BimmerCode uygulamasında önerilen OBD Bluetooth cihazlarını görebilirsiniz. |
Akıllı Telefon (IOS / Android). Akıllı telefon yok ise bilgisayara Bluestacks Sanal Android emülatörü yükleyerek yapan var (Enet kablosunun Ethernet girişi sayesinde direk bağlantı sağlanılabilir). Fakat Sanallaştırma Teknolojilerinin bu işlem için yeteri kadar stabil olduğunu düşünmediğim için tavsiye etmiyorum...
| ENET OBD + Ethernet-USBC Dönüştürücü seti. Bluetooth OBD cihazlarına göre çok daha uygun fiyatlı, güvenilir ve daha hızlı yazma işlemi yapan çözümdür. |
Uygulama (BimmerCode / BimmerUtility)
OBD Bluetooth Bağlantı süreci:
- OBD adaptörünü araca tak
- Uygulamayı aç
- ECU modülünü seç (eğer uygulama arka plan verilerinde kodladığınız araca ait bir Backup Data'sı yoksa BimmerCode otomatikman yedek alacaktır. BimmerUtility de kendiniz alabilirsiniz)
- İstediğin ayarı değiştir
- Kodla (Code)
- Hata olursa restore et.
- ENET ile Ethernet Dönüştürücüyü bağla. Ardından OBD tarafını araca, USB-C tarafınıda telefona bağla. Eğer Ethernet dönüştürücü başarılı bağlantı sağladıysa ışığı yanıp sönecektir.
- Ethernet Tethering ayarını aç (Android)
- Uygulamayı aç
- ENET modülünü seç. Bağlantı sağlanırsa (veri transferi I/O) ethernet dönüştürücünün ışığı yanıp sönecektir. Bağlantı başarılı olursa araç yedeği alınacaktır veya kendiniz yedek alabilirsiniz.
- İstediğin ayarı değiştir
- Kodla (Code)
- Hata olursa restore et.
Kodlanabilen ECU Beyinleri
FEM_BODY / BDC_BODY
- Araç gövde beyni (en önemli modül). Kısaca far beyni olarak adlandıranlarda var.
- Ön Farlar, sinyaller, kilit, camlar, hoşgeldin açılış selamlama ışıkları...
KOMBI
- Direksiyonun arkasındaki hız göstergesi, saat, yakıt tüketimi, açılış logoları (Msport logosu vs...) gibi verilerin kontrol edildiği beyindir.
HU_ENTRY / HU_NBT / HU_NBT_EVO
- Multimedya / iDrive NBT ekranı kontrol eden beyindir.
- CarPlay, GPS... Açılış logoları...
REM
- Arka elektronik modül. Arka stop beyni olarak ta geçmektedir.
- Stop lambaları LED/Halojen ayarları, dönüşüm ayarları...
DSC
- ABS & Traction Control beynidir.
EGS/TCU
- Şanzıman beynidir. Flashlama tavsiye edilmez ama geçişleri hızlandırmak için Sport Automatic Transmission ayarı açılabilir. Modifiye işlemi tamamen profesyonel ve uzak durulması önerilen bir işlemdir. Donanımsal zarar ile sonuçlanabilir.
DME / DDE
- Motor ECU yakıt performans optimizasyon beynidir. Modifiye yapılmaz ama optimizasyon mümkündür.
IHKA
- Klima beynidir. Klima hız, ayar hafızası (araç kapatılıp açıldığında ayarı hatırlama vs...)
ACSM
- Airbag aracın kaza durumundaki güvenlik modülüdür, modifiye edilmesi tavsiye edilmez. Yapılan düzenlemeler aracın güvenliği konusunda risk yaratacaktır.
SZL
- Direksiyon kol modülü. Bazı araçlarda FEM tarafından kontrol edilmektedir.
SM (Seat Module)
- Koltuk kontrol beynidir, elektronik hafızalı koltuk ayarları vs...
Avantajları
Profesyonel Kodlama becerileri gerektirmez.
Yedekleme ile hatalı kodlama sonrası aracı eski haline geri getirme imkanı.
Dezavantajları
Sınırlı erişim... Araçların tüm ECU'larına modifikasyon yapamaz. Derin değişiklik ve modifikasyona karşı sınırlı erişim...
Hatalı kodlama sonucu ECU'nun Hard Brick (yazılımsal olarak tamamen bozulması) durumunda E-SYS kodlaması ister.
Bazı kodlamalarda yapılan geri dönüşler uygulama tarafındaki Açık/Kapalı seçimi yerine araç beyni yedeklemesi üzerinden yapılması önerilir.
Potansiyel Hatalar/Kötü Sonuçlar
- Düşük Akü durumunda kodlama: Akü deşarj durumdayken kodlama esnasında, voltaj fazla düşerse beyin bağlantısı inaktif duruma geçip eksik/hatalı veri yazma sonucu doğurabilir. Bu durum kodlama yapılan Ecu Beyninin inaktif durumuna geçmesine sebep vermektedir. Özellike FEM/BDC beyni kodlaması sırasında oluşabilen bu hata arabayı kilit açma/kapama özelliğine kadar devre dışı bırakmaktadır. Bu duruma karşı aracı kodlama yaparken 12V akü şarj aleti ile güç desteği sağlanması veya kodlama öncesi birkaç dakika motoru çalışır duruma getirip akü voltajını ve kapasitesini yüksek tutabilirsiniz. Kodlama kontak açık durumdayken yapıldığı için araba beklediğiniz her bir dakika aküden güç eksiltecektir.
- Cihaz Kesintileri: Kodlama yaptığınız telefonda eğer kodlama esnasında uygulamadan çıkma, kablo bağlantısının istemeden olsa bile kesilmesi, telefona arama, alarm gibi bir kesinti durumu olursa araç beynine eksik/kesilmiş bir kodlama yapılma ihtimali çok yüksek olur. Bunun için kodlama esnasında cihazı uçak moduna almanız tavsiye edilmektedir. Telefonu uçuş moduna aldıktan sonra kodlama prosedürünü öyle başlatın. Alarmları devredışı bıraktığınızdan emin olun. Ayrıca kablo bağlantısının kesilmediğinden emin olun...
- Ucuz OBD Adaptörler: Uygun olmayan veya yazma özelliği bulunmayan ELM327 gibi ucuz çipli obd cihazları yazma işlemini yapmaya çalışırken direk çökecektir. Unutmayın ki ucuz OBD adaptörleri sadece araçtan veri (rpm, hız, sıcaklık, akü durumu...) ve hata kodları okumak için yeterlidir.
- Korsan Uygulamalar: Ücret ödemekten kaçınan kullanıcılar APK indirerek bu uygulamaları korsan bir şekilde kullanmaktadır ama uygulamayı kırma esnasında uygulamanın stabilitesi gideceği için kodlama esnasında uygulamanın çökme riski fazla artacaktır. Buda ECU'ya kodlamanın eksik yapılacağını olası hale getirecektir. Sonucu aracı çalışmaz hale getirecektir. Yazılımcılar, bu araçların kodlamasını araştırıp geliştirmesi çok zaman ve maliyet alan tersine mühendislik yöntemi ile geliştirdikleri için emeğe saygı amacı ile lütfen ücreti ile orijinal yazılım kullanınız...
- BimmerCode ile araç kodlama yaptıktan sonra araç çalışmayı kesti: https://www.bimmerfest.com/threads/bimmercode-did-a-number-on-my-15-x5.1270928/
- BimmerCode Araç Erişim Sistemi kodlaması sonrası araba kilit açma kapama gibi özellikler çalışmayı kesti:https://www.reddit.com/r/BimmerCode/comments/1nsonns/coding_failure/
2. Profesyonel Kodlama (E-Sys, ISTA Coding...)
Bu aşama artık “gerçek kodlama” seviyesidir. Yetkili servislerin ve profesyonel araç kodlama ve modifikasyon hizmeti sunan servislerin kullandığı yöntemdir.
E-Sys Nedir?
E-Sys, BMW’nin detaylı ve mühendislik seviyesinde kullanılan bir kodlama uygulamasıdır. Aracın her bir beyin modüllerindeki (ECU) bütün parametreleri binary veya hexadecimal değerler (profesyonel) olarak değiştirilerek gizli özellik açma ve yeni parça (Carplay Ekran, Özel çalışan LED'ler vs...) montajı sonrası parçanın çalışması için gerekli entegrasyonu sağlayan uygulamadır. Ayrıca ECU'lara yazılım (firmware) komple baştan flaşlama yöntemi ile hatalı kodlama yapılmış beyinler tekrar çalışır hale getirilebilmektedir.
Bu yazılım ile arabanın ECU'larındaki tüm sinyal FDL parametreleri tek tek değiştirilerek modifikasyonlar ve özellikler açılıp kapatılabilmektedir. VO Coding sayesinde de donanım değiştirme (opsiyon) yapılabilmektedir.
E-Sys uygulaması sadece ENET Kablosu ile çalışmaktadır. Büyük veri yazma işleminden dolayı sadece kablolu Ethernet arayüzüne OBD soketinden direkt aktarımla çalışmaktadır. ENET'e WIFI Adaptörü de bulunmaktadır.
Neler Yapılabilir?
FEM / BDC / HU / KOMBI ECU'larına detaylı kodlama. Modifiye LED ler...
Fabrika Üstü CarPlay montajı sonrası yazılımsal uyumluluk işlemi.
Yasak video izleme özelliği aktivasyonları...
Araba bölgesel ayarları değiştirme (Amerikan çıkışlı arabayı Avrupa versiyonuna çevirme)
Gizli/yasak fabrika ayarlarına erişim
ECU modülünü baştan kodlama, fabrika reset, firmware atma/güncelleme...
Riskler
Yanlış kodlama durumlarında ECU'lar çalışmaz hale geçecektir. Ağır durumlarda Modül değişimine gerek duyabilir.
BMW ISTA+ Uygulaması Nedir?
ISTA-P sürümü ECU'lara firmware atma işini pratik bir şekilde halleden alt uygulamadır. Kodlama esnasında oluşan hata sonrası ECU'yu çalışır hale geri döndürmek için baştan yazılım atılan uygulamadır.
Eski BMW'lerde kodlama/arıza tespit
| Eski K+DCAN USB Kablosu |
| INPA |
| DIS |
Basit Veri Takip ve Arıza Tespit Uygulamaları
- BimmerTool Expert: Basit bir arayüz ile anlık veri takibi, enjektör verisi ve hata kodu okuma/silme uygulamasıdır.
- BimmerLink: BimmerCode üreticileri tarafından yazılan ücretli uygulamadır. Diğer uygulamalara ziyaden artısı Egzoz Flap'ı bulunan arabalara (Performanslı F/G serisi BMWler) egzoz flapını manuel olarak açmanıza izin veren uygulamadır. Yazma işlemi yapmaz sadece anlık olarak egzoz flapını açar. Performans ve ses için egzoz flapı normalde araç beyni tarafından otomatik olarak açılıp kapatılmaktadır.
- Jenerik/Evrensel arıza tespit uygulamaları: OBD2/ELM327 standartlarını kapsayan canlı veri takip, araç arıza tespit ve arıza kaydı silme uygulamaları BMW araçlarda da çalışmaktadır.
- 0-100 Süresi (Aracçtan gelen kilometre saat verisini okuyarak hesaplar)
- Motor, yağ ve su sıcaklıkları
- Akü sağlık durumu, kapasite ve voltaj verileri
- Her ECU'dan tektek arıza kodu okuma ve silme
Comments
Post a Comment