İçindekiler:

Aracın CAN Bus Verisinin Şifresi Nasıl Çözülür: 8 Adım
Aracın CAN Bus Verisinin Şifresi Nasıl Çözülür: 8 Adım

Video: Aracın CAN Bus Verisinin Şifresi Nasıl Çözülür: 8 Adım

Video: Aracın CAN Bus Verisinin Şifresi Nasıl Çözülür: 8 Adım
Video: komşuların interneti nasıl kırılır 😁😁😁😁😁😁 siz bana internet vermezsiniz ha 2024, Kasım
Anonim
Aracın CAN Bus Verilerinin Kodu Nasıl Çözülür
Aracın CAN Bus Verilerinin Kodu Nasıl Çözülür

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

CAN-bus/USB Aracı ve Yazılımını Seçme
CAN-bus/USB Aracı 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

Can2sky.com Hizmetine Kaydolun ve Giriş Yapın
Can2sky.com Hizmetine Kaydolun ve Giriş Yapın
Can2sky.com Hizmetine Kaydolun ve Giriş Yapın
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

CAN Bus Günlüğünüzü Yükleyin
CAN Bus Günlüğünüzü Yükleyin
CAN Bus Günlüğünüzü Yükleyin
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

CAN Bus Verilerinin Görselleştirilmesi
CAN Bus Verilerinin Görselleştirilmesi
CAN Bus Verilerinin Görselleştirilmesi
CAN Bus Verilerinin Görselleştirilmesi
CAN Bus Verilerinin Görselleştirilmesi
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

Ayrıştırıcı Düzenleyici
Ayrıştırıcı Düzenleyici
Ayrıştırıcı Düzenleyici
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

Özel Ayrıştırıcınızı Geliştirin
Özel Ayrıştırıcınızı Geliştirin
Özel Ayrıştırıcınızı Geliştirin
Özel Ayrıştırıcınızı Geliştirin
Özel Ayrıştırıcınızı Geliştirin
Özel Ayrıştırıcınızı Geliş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

Günlüğünüzü Herkese Açık Yapın
Günlüğünüzü Herkese Açık Yapın
Günlüğünüzü Herkese Açık Yapın
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

Sonuçları PDF Dosyasına Kaydet
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: