İçindekiler:
- Adım 1: CAN-bus/USB Aracını ve Yazılımını Seçme
- Adım 2: Can2sky.com Hizmetine Kaydolun ve Giriş Yapın
- 3. Adım: CAN Bus Günlüğünüzü Yükleyin
- Adım 4: CAN Bus Verilerinin Görselleştirilmesi
- Adım 5: Ayrıştırıcı Düzenleyici
- 6. Adım: Özel Ayrıştırıcınızı İyileştirin
- 7. Adım: Günlüğünüzü Herkese Açık Yapın
- 8. Adım: Sonuçları PDF Dosyasına Kaydet
Video: Aracın CAN Bus Verisinin Şifresi Nasıl Çözülür: 8 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
Bu talimatta, araba veya kamyonun CAN bus verilerini kaydedeceğiz ve kaydedilen CAN bus günlük verilerini okunabilir değerlere dönüştüreceğiz. Kod çözme için ücretsiz olan can2sky.com bulut hizmetini kullanacağız. Günlüğü CAN-USB adaptörleri ile kaydedebiliriz ancak günlük formatına dikkat edin - dekoder servisi ile uyumlu olmalıdır.
Adım 1: CAN-bus/USB Aracını ve Yazılımını Seçme
can2sky.com kod çözücü, çeşitli can bus günlüğü türlerini destekler:
1. CAN-hacker trc dosyası formatı
USB adaptör bağlantısı
CAN veri yolu günlüğü (29bit) örneği (kamyon, otobüsler, traktörler, diğer ticari makineler). Dosya *.trc uzantılı olmalıdır. Zaman Kimliği DLC Veri Açıklaması
40, 425 18FFB5F2 8 3A 82 FF 5C C6 80 11 05
40, 431 18F005F6 8 FF FF FF FB FF FF 20 50
40, 431 14FFB4F6 8 00 FF 16 F0 FF FF FF FF
40, 433 18FFB6F2 8 00 00 00 00 F1 12 FF FF
Örneği indir
CAN bus log (11bit) örneği (arabalar). Dosya *.trc uzantılı olmalıdır.
Biçim örneği
36, 492 1 0004 40A 8 C0 00 38 8F 94 DA 07 3A 00000000
36, 592 1 0004 40A 8 C0 01 00 00 9F AF 00 35 00000000
36, 692 1 0004 40A 8 BF 00 3D 04 02 37 A7 00 00000000
36, 792 1 0004 40A 8 BF 02 22 00 00 00 02 2B 00000000
36, 892 1 0004 40A 8 BF 03 30 00 02 00 00 00 00000000
36, 992 1 0004 40A 8 BF 04 31 80 00 24 00 06 00000000
Örneği indir
2. Linux yardımcı programının çıktı biçimi candump
Bu dosyanın uzantısı *.log olmalıdır. Raspberry Pi, Orange Pi veya herhangi bir Linux PC'yi can arayüzü ve can-utils yazılımı yüklü olarak kullanabilirsiniz. CAN-bus işlemi için Pi nasıl kurulur orada okuyabilirsiniz. 11 bit biçimi örneği:
(1579876676.199507) slcan0 2DE#0000000000000050
(1579876676.199539) slcan0 358#000A800000000000
(1579876676.199547) slcan0 1CA#0000000005005055
(1579876676.199553) slcan0 1CB#0000000000185
Örneği indir
3. Basit csv formatı
Bu dosyanın uzantısı *.csv olmalıdır
İlk dize - satır adlarını içeren başlık. SA satırı gereklidir ancak "1" ile doldurulabilir. zaman;PGN;SA;b0;b1;b2;b3;b4;b5;b6;b7;;
0, 01;41;1;7A;3;0;0;0;0;0;0;;
0, 02;50;1;0;20;90;B0;FF;FF;FF;FF;;
0, 03;0D0;1;B5;20;0;8;0D;90;FF;FF;;
0, 04;1A0;1;0;40;0;0;FE;FE;0;0E;;
0, 05;280;1;1;22;CC;0C;22;0;17;19;;
0, 06;288;1;8A;7B;10;0;0;53;93;0F;;
Örneği indir Örneği indir
29-bit CAN veri yolu için, PGN sütununda sadece 2 bayt PGN kullanın (örneğin - FEF2, FECA, vb.).
Adım 2: Can2sky.com Hizmetine Kaydolun ve Giriş Yapın
CAN veri yolu günlüğünüz kaydedildikten sonra, kodunu çözmek için can2sky.com hizmetine yükleyebilirsiniz.
Servise girmek için kayıt olmalısınız. E-posta, servis tarafından gönderilecek olan onay gerektirir.
Oturum açtıktan sonra ilk CAN günlüğünüzü yükleyebilirsiniz. TRC dosyası yükle düğmesini tıklayın.
3. Adım: CAN Bus Günlüğünüzü Yükleyin
Yeni Araba seçeneğini seçin ve araçla ilgili bilgileri doldurun (tüm alanlar zorunludur).
CAN veri yolu günlük dosyanızı sürükleyip bırakın.
Ardından, günlüğün kodunu çözmek için bir ayrıştırıcı (DBC dosyası) seçebiliriz. Hizmet, tüm olası ayrıştırıcıları kontrol edecek ve ayrıştırıcı ve günlükten bir dizi eşleşen parametre gösterecektir. Günlüğünüzü çözmek için en uygun ayrıştırıcıyı seçin. Aynı üretici ayrıştırıcısının size daha iyi sonuçlar vereceğini dikkate alın.
29bit CAN bus kamyon, otobüs ve diğer ticari araçlar için bu endüstri standardı nedeniyle J1939 ayrıştırıcılarından birini kullanacağız. Arabalar için standart yoktur, bu nedenle her araç CAN bus kimlikleri açısından farklıdır. Bu, Mercedes verilerinin kodunu çözmek için Ford ayrıştırıcısını kullanabilmemize rağmen - ancak çok sayıda eşleşen kimlikle bile işe yaramaz sonuçlar alacağımız anlamına gelir. Çünkü farklı otomobil satıcıları farklı parametreler için aynı kimlikleri kullanabilir.
BMW X6 günlüğü örneğimizde, aynı üretici ve en fazla sayıda eşleşen kimlik nedeniyle BMW X1 ayrıştırıcısını kullanacağız.
Gönder'i tıklayın.
Adım 4: CAN Bus Verilerinin Görselleştirilmesi
Tüm günlüklerinizi ve ayrıştırıcılarınızı (hem varsayılan hem de özel ayrıştırıcılarınızı) görebileceğiniz ana pano penceresi görüntülenir. Bir süre sonra günlüğünüzün durumu "ilerleme"den "tamamlandı" olarak değiştirilecektir.
Görselleştirmeyi görmek için Görüntüle'ye tıklayın.
Ekranın sol kısmı – bu günlükte etkin olan CAN tanımlayıcılarının listesi. Bazıları DBC-parser tarafından tanınır, bazıları – değil (kırmızı arka planla işaretlenir).
Değer sütunu, günlük sırasında minimum ve maksimum parametre değerini gösterir. Zaman Filtresi aralığı ayarlarını kullanarak analiz için bir dönemi değiştirebilirsiniz. Parametre listesindeki parametreye tıklarsanız – yeşil olur. Değer tablosu ve parametre grafiği görünecektir.
Farenin sol tuşu ile grafiğin bir bölümünü seçerek grafiği yakınlaştırabilirsiniz. Aynı anda birkaç çizim oluşturabilir, ayrıca farklı günlük dosyalarından grafikleri birleştirebilirsiniz. Başka bir parametre kaynağı seçmek için yüklenen günlüklerin liste kutusuna tıklayabilirsiniz.
Filtre bölümü, bize ilginç gelmeyen CAN bus parametrelerinin filtrelenmesini sağlar. Yeşil işaretli parametreler listede görünür. Ters çevirme, seçimi tersine çevirecektir.
Adım 5: Ayrıştırıcı Düzenleyici
CAN veri yolu mesajlarının kod çözme kuralları, DBC dosyaları tarafından açıklanmıştır. Her parametrenin (SPN), SPN düzenleyicide düzenleyebileceğiniz, klonlayabileceğiniz veya silebileceğiniz kendi kod çözme kuralı vardır.
SPN düzenleyici penceresi, bu CAN veri yolu parametresinin kodunun çözülmesiyle ilgili tüm bilgileri içerir.
Bit başlangıcı – CAN bus mesajında parametrenin başlangıç konumu (bit olarak, çünkü çok sayıda bit kodlu parametre vardır). Her bayt=8 bit (fyi). Bit uzunluğu – CAN parametresinin bit cinsinden uzunluğu.
Küçük endian veya Büyük endian - bayt sırası numaralandırma. Hizmet, hem Intel (Little endian) hem de Motorola Lsb (Big endian) biçimini destekler.
Ölçek – kutu değerinin gerçek parametreye nasıl dönüştürüleceğini ölçeklendirin.
Offset – gerçek değerin ofseti, yani gerçek veriler CAN parametresi * ölçek + ofset olarak hesaplanır.
Min ve Maks – minimum ve maksimum değer (isteğe bağlı).
Kod çözme işleminizin sonucunu DEC, HEX ve ikili formatta da görebilirsiniz. SPN değişikliğinden sonra yeni bir adla bir DBC ayrıştırıcı kaydetmeniz istenecektir (varsayılan DBC dosyasını değiştiremezsiniz), yalnızca oluşturabilirsiniz. onun yeni versiyonu. Yeni DBC ayrıştırıcısının oluşturulması çok zaman alabilir (birkaç dakika, lütfen sabırlı olun).
6. Adım: Özel Ayrıştırıcınızı İyileştirin
SPN düzenleyicide, tanınmayan mesajlar için kod çözme kuralları ekleyebilirsiniz.
Bunu yapmak için +SPN'ye tıklayın. Yine, varsayılan DBC'de yeni SPN kuralı oluşturamazsınız, bu nedenle yeni bir tane oluşturmanız istenecektir.
Yeni DBC olarak kaydettikten sonra günlüğünüzü yeni ayrıştırıcı ile açın.
Artık yeni SPN tanımları ekleyebilirsiniz. Bir SPN adı koyabileceğiniz ve anlamlı bitler ve ölçek ayarlayabileceğiniz SPN editörü görünecektir.
Yeni SPN oluşturulduğundan, sonucunu çizimler için kullanabilir ve diğer parametrelerle birlikte analiz edebilirsiniz. Analiz süresi boyunca aktif (değişen) baytlar renklendirilecektir.
7. Adım: Günlüğünüzü Herkese Açık Yapın
Varsayılan olarak, her günlük özeldir ve yalnızca sahibi tarafından incelenebilir. Ancak bu anahtarı kapatabilir ve “Genel” kaydını yapabilirsiniz.
Yeni kullanıcı adı altında oturum açtıktan sonra, herhangi bir platform kullanıcısı için erişilebilir olan bu oturumu herkese açık bölümde göreceğiz. Herkes onu gözden geçirebilir ve arsalar inşa edebilir, kayıt altına övgüler gönderebilir.
8. Adım: Sonuçları PDF Dosyasına Kaydet
Tüm tanınan ve tanınmayan CAN veri yolu veri parametreleriyle bir rapor oluşturabilirsiniz. PDF'ye Aktar'a tıklayın.
Önerilen:
Klon SimpleBGC Controller Upgrade Sorunu Nasıl Çözülür: 4 Adım
Klon SimpleBGC Denetleyici Yükseltme Sorunu Nasıl Çözülür: Merhaba. Son zamanlarda, drone projem için SimpleBGC gimbal denetleyicisi üzerinde çalışıyordum. Başarıyla bağladım ve ayarladım. Mükemmel çalışıyordu. Ondan sonra donanım yazılımını v2.2'den v2.4'e yükseltmek istedim. Yani, gimbali yükselttikten sonra
FinduCar: İnsanları Aracın Park Ettiği Yere Yönlendiren Akıllı Araba Anahtarı: 11 Adım (Resimlerle)
FinduCar: İnsanları Aracın Park Ettiği Yere Yönlendiren Akıllı Araba Anahtarı: Yukarıdaki sorunları çözmek için bu proje, insanları arabayı park ettikleri yere yönlendirebilecek bir akıllı araba anahtarı geliştirmeyi önermektedir. Ve planım araba anahtarına bir GPS entegre etmek. Takip etmek için akıllı telefon uygulamasını kullanmaya gerek yok
Slacker G2'de Kulaklık Jakı Sorunu Nasıl Çözülür: 5 Adım
Slacker G2'de Kulaklık Jakı Sorunu Nasıl Onarılır: Merhaba, Bu talimat, Slacker G2'deki can sıkıcı kulaklık jakının nasıl düzeltileceği hakkındadır. Mikrofon sürekli kesilip çıkıyor ve patlıyor! Çok sinir bozucu! Çok yaygın bir sorun. Slacker'ımı kendim tamir etmek zorunda kaldım, çünkü Slacker onun yerini alamaz.grrrrrrr. Yani, bu
Brawl Anlık Görüntülerinin Şifresi Nasıl Çözülür: 5 Adım
Brawl Anlık Görüntülerinin Şifresi Nasıl Çözülür: Daha önce Super Smash Bros Brawl oynadıysanız, muhtemelen yol boyunca birkaç komik veya harika anlık görüntü çekmişsinizdir. Ancak bu anlık görüntüler sadece wii'de görüntülenebilir ve bunları bir e-posta adresine hatta arkadaşınıza gönderemezsiniz. Ama daha
Yüzey Montajlı IC'lerin Lehimi Nasıl Çözülür: 5 Adım
Yüzey Montajlı IC'lerin Lehimi Nasıl Çözülür: Hiç küçük Entegre Devrelerin lehimlerini sökmek istediniz, ancak bunların nasıl veya "Sıcak Hava" olduğunu asla bilemediler. yeniden işleme istasyonları çok pahalı mı? Peki, sizin için (neredeyse) mükemmel bir çözümüm var! Pekala, SMD lehimlemeye yeni başladım ve her zaman