Mục lục:

Cách giải mã dữ liệu xe buýt CAN của xe: 8 bước
Cách giải mã dữ liệu xe buýt CAN của xe: 8 bước

Video: Cách giải mã dữ liệu xe buýt CAN của xe: 8 bước

Video: Cách giải mã dữ liệu xe buýt CAN của xe: 8 bước
Video: Xe máy 'KHÔNG NGƯỜI LÁI' chạy bon bon trên đường khiến người dân hoang mang 2024, Tháng mười một
Anonim
Cách giải mã dữ liệu xe buýt CAN của xe
Cách giải mã dữ liệu xe buýt CAN của xe

Trong hướng dẫn này, chúng tôi sẽ ghi lại dữ liệu xe buýt CAN của ô tô hoặc xe tải và chuyển đổi dữ liệu nhật ký xe buýt CAN đã ghi thành các giá trị có thể đọc được. Để giải mã, chúng tôi sẽ sử dụng dịch vụ đám mây can2sky.com miễn phí. Chúng tôi có thể ghi nhật ký bằng bộ điều hợp CAN-USB nhưng hãy chú ý đến định dạng nhật ký - nó phải tương thích với dịch vụ bộ giải mã.

Bước 1: Chọn Công cụ và Phần mềm CAN-bus / USB

Chọn CAN-bus / USB Tool and Software
Chọn CAN-bus / USB Tool and Software

Bộ giải mã can2sky.com hỗ trợ một số loại nhật ký xe buýt có thể:

1. Định dạng tệp trc của CAN-hacker

Liên kết bộ điều hợp USB

Ví dụ về nhật ký xe buýt CAN (29bit) (xe tải, xe buýt, máy kéo, máy móc thương mại khác). Tệp phải có phần mở rộng là *.trc. Nhận xét dữ liệu DLC ID thời gian

40, 425 18FFB5F2 8 3A 82 FF 5C C6 80 11 05

40, 431 18F005F6 8 FF 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

Tải xuống ví dụ

Ví dụ về nhật ký xe buýt CAN (11bit) (ô tô). Tập tin phải có phần mở rộng là *.trc.

Ví dụ về định dạng

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

Tải xuống ví dụ

2. Định dạng đầu ra của tiện ích Linux candump

Tệp này phải có phần mở rộng là *.log. Bạn có thể sử dụng Raspberry Pi, Orange Pi hoặc bất kỳ PC Linux nào khác có cài đặt giao diện can và phần mềm can-utils. Cách thiết lập Pi cho hoạt động CAN-bus bạn có thể đọc ở đó. Ví dụ về định dạng 11bit:

(1579876676.199507) slcan0 2DE # 0000000000000050

(1579876676.199539) slcan0 358 # 000A800000000000

(1579876676.199547) slcan0 1CA # 0000000005005055

(1579876676.199553) slcan0 1CB # 00000000000185

Tải xuống ví dụ

3. Định dạng csv đơn giản

Tệp này phải có phần mở rộng là *.csv

Chuỗi đầu tiên - tiêu đề với tên của các hàng. Hàng SA là cần thiết nhưng có thể được điền bằng "1". thời gian; 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;;

Tải xuống ví dụ Tải xuống ví dụ

Đối với bus CAN 29-bit, chỉ cần sử dụng 2 byte PGN trong cột PGN (ví dụ - FEF2, FECA, v.v.).

Bước 2: Đăng ký và Đăng nhập vào Dịch vụ Can2sky.com

Đăng ký và Đăng nhập vào Dịch vụ Can2sky.com
Đăng ký và Đăng nhập vào Dịch vụ Can2sky.com
Đăng ký và Đăng nhập vào Dịch vụ Can2sky.com
Đăng ký và Đăng nhập vào Dịch vụ Can2sky.com

Khi nhật ký bus CAN của bạn đã được ghi lại, bạn có thể tải nó lên dịch vụ can2sky.com để giải mã.

Bạn phải đăng ký để tham gia dịch vụ. Email yêu cầu xác nhận, sẽ được gửi bằng dịch vụ.

Sau khi đăng nhập, bạn có thể tải nhật ký CÓ THỂ đầu tiên của mình. Nhấp vào nút Tải lên tệp TRC.

Bước 3: Tải nhật ký xe buýt CAN của bạn

Tải nhật ký xe buýt CAN của bạn
Tải nhật ký xe buýt CAN của bạn
Tải nhật ký xe buýt CAN của bạn
Tải nhật ký xe buýt CAN của bạn

Chọn tùy chọn Xe mới và điền thông tin về xe (tất cả các trường là bắt buộc).

Kéo và thả tệp nhật ký xe buýt CAN của bạn.

Sau đó, chúng ta có thể chọn một trình phân tích cú pháp (DBC-file) để giải mã nhật ký. Dịch vụ sẽ kiểm tra tất cả các trình phân tích cú pháp có thể có và hiển thị một số tham số phù hợp từ trình phân tích cú pháp và nhật ký. Chọn trình phân tích cú pháp phù hợp nhất để giải mã nhật ký của bạn. Lưu ý rằng trình phân tích cú pháp của cùng một nhà sản xuất sẽ cung cấp cho bạn kết quả tốt hơn.

Đối với xe buýt 29 bit CAN của xe tải, xe buýt và các phương tiện thương mại khác, chúng tôi sẽ sử dụng một trong các bộ phân tích cú pháp J1939 vì tiêu chuẩn ngành này. Đối với ô tô không có tiêu chuẩn nên mỗi phương tiện khác nhau về ID xe buýt CAN. Điều đó có nghĩa là mặc dù chúng ta có thể sử dụng trình phân tích cú pháp của Ford để giải mã dữ liệu của Mercedes - nhưng chúng ta sẽ nhận được kết quả vô ích ngay cả với số lượng lớn các ID phù hợp. Bởi vì các nhà cung cấp xe hơi khác nhau có thể sử dụng cùng một ID cho các thông số khác nhau.

Trong ví dụ của chúng tôi cho nhật ký BMW X6, chúng tôi sẽ sử dụng trình phân tích cú pháp BMW X1, vì cùng một nhà sản xuất và số lượng ID phù hợp lớn nhất.

Nhấp vào Gửi.

Bước 4: Trực quan hóa Dữ liệu Bus CAN

Trực quan hóa dữ liệu xe buýt CAN
Trực quan hóa dữ liệu xe buýt CAN
Trực quan hóa dữ liệu xe buýt CAN
Trực quan hóa dữ liệu xe buýt CAN
Trực quan hóa dữ liệu xe buýt CAN
Trực quan hóa dữ liệu xe buýt CAN

Cửa sổ bảng điều khiển chính xuất hiện nơi bạn có thể xem tất cả nhật ký và trình phân tích cú pháp của mình (cả trình phân tích cú pháp mặc định và riêng tư của bạn). Sau một thời gian, trạng thái nhật ký của bạn sẽ được thay đổi từ "tiến độ" thành "hoàn thành"

Nhấp vào Xem để xem hình ảnh trực quan.

Phần bên trái của màn hình - danh sách các số nhận dạng CAN đang hoạt động trong nhật ký này. Một số trong số chúng được tính toán bởi DBC-parser, một số - không (được đánh dấu bằng nền đỏ).

Cột giá trị hiển thị giá trị tham số tối thiểu và tối đa trong khi ghi nhật ký. Bạn có thể thay đổi khoảng thời gian để phân tích bằng cách sử dụng cài đặt phạm vi Bộ lọc thời gian. Nếu bạn nhấp vào thông số trong danh sách của thông số - nó sẽ chuyển sang màu xanh lục. Bảng giá trị sẽ xuất hiện và biểu đồ tham số.

Bạn có thể thu phóng ô bằng nút chuột trái và chọn một phần của ô. Bạn có thể xây dựng nhiều ô cùng một lúc, cũng có thể kết hợp các ô từ các tệp nhật ký khác nhau. Để chọn một nguồn thông số khác, bạn có thể nhấp vào hộp danh sách các bản ghi đã tải.

Phần bộ lọc cho phép lọc ra các tham số CAN bus mà chúng ta không thấy thú vị. Các thông số được đánh dấu màu xanh lá cây sẽ xuất hiện trong danh sách. Đảo ngược sẽ đảo ngược lựa chọn.

Bước 5: Trình biên tập phân tích cú pháp

Trình biên tập phân tích cú pháp
Trình biên tập phân tích cú pháp
Trình biên tập phân tích cú pháp
Trình biên tập phân tích cú pháp

Các quy tắc giải mã thông điệp CAN-bus được mô tả bởi các tệp DBC. Mỗi tham số (SPN) có quy tắc giải mã riêng mà bạn có thể chỉnh sửa, sao chép hoặc xóa trong trình chỉnh sửa SPN

Cửa sổ trình soạn thảo SPN chứa tất cả thông tin liên quan đến việc giải mã tham số bus CAN này.

Bit start - vị trí bắt đầu của tham số trong bản tin CAN bus (tính bằng bit, vì có rất nhiều tham số được mã hóa theo bit). Mỗi byte = 8 bit (fyi). Bit length - độ dài của tham số CAN tính bằng bit.

Little endian hoặc Big endian - kiểu liệt kê theo thứ tự byte. Dịch vụ hỗ trợ cả định dạng Intel (Little endian) hoặc Motorola Lsb (Big endian).

Thang đo - chia tỷ lệ cách chuyển đổi giá trị có thể thành tham số thực.

Offset - phần bù của giá trị thực, vì vậy dữ liệu thực được tính dưới dạng tham số CAN * tỷ lệ + phần bù.

Min và Max - giá trị nhỏ nhất và lớn nhất (tùy chọn).

Bạn cũng có thể xem kết quả hoạt động giải mã của mình ở định dạng DEC, HEX và nhị phân. Sau khi sửa đổi SPN, bạn sẽ được nhắc lưu trình phân tích cú pháp DBC dưới tên mới (bạn không thể sửa đổi tệp DBC mặc định), bạn chỉ có thể tạo phiên bản mới của nó. Việc tạo DBC-parser mới có thể mất rất nhiều thời gian (vài phút, hãy kiên nhẫn).

Bước 6: Cải thiện trình phân tích cú pháp riêng của bạn

Cải thiện trình phân tích cú pháp riêng của bạn
Cải thiện trình phân tích cú pháp riêng của bạn
Cải thiện trình phân tích cú pháp riêng của bạn
Cải thiện trình phân tích cú pháp riêng của bạn
Cải thiện trình phân tích cú pháp riêng của bạn
Cải thiện trình phân tích cú pháp riêng của bạn

Trong SPN-editor, bạn có thể thêm các quy tắc giải mã cho các thư không được nhận dạng.

Nhấp vào + SPN để thực hiện. Ngoài ra, bạn không thể tạo quy tắc SPN mới trong DBC mặc định, vì vậy bạn sẽ được nhắc tạo quy tắc mới.

Sau khi lưu dưới dạng DBC mới, hãy mở nhật ký của bạn bằng trình phân tích cú pháp mới.

Bây giờ bạn có thể thêm các định nghĩa SPN mới. SPN-editor sẽ xuất hiện nơi bạn có thể đặt tên SPN và đặt các bit và tỷ lệ có ý nghĩa.

Vì SPN mới đã được tạo, bạn có thể sử dụng kết quả của nó cho các ô và phân tích cùng với các thông số khác. Các byte hoạt động (thay đổi) trong thời gian phân tích sẽ được tô màu.

Bước 7: Công khai nhật ký của bạn

Đặt nhật ký của bạn ở chế độ công khai
Đặt nhật ký của bạn ở chế độ công khai
Đặt nhật ký của bạn ở chế độ công khai
Đặt nhật ký của bạn ở chế độ công khai

Theo mặc định, mọi nhật ký là riêng tư và chỉ chủ nhân của nó mới có thể xem lại. Nhưng bạn có thể tắt công tắc này và đặt nhật ký là “Công khai”.

Sau khi đăng nhập bằng tên người dùng mới, chúng tôi sẽ thấy nhật ký này trong phần công khai, có thể truy cập cho bất kỳ người dùng nền tảng nào. Mọi người có thể xem lại nó và các lô đất đã xây dựng, hãy đăng những lời khen ngợi dưới nhật ký.

Bước 8: Lưu kết quả trong tệp PDF

Lưu kết quả trong tệp PDF
Lưu kết quả trong tệp PDF

Bạn có thể tạo một báo cáo với tất cả các tham số dữ liệu bus CAN được công nhận và không được công nhận. Nhấp vào Xuất sang PDF.

Đề xuất: