Mục lục:
- Bước 1: Chọn Công cụ và Phần mềm CAN-bus / USB
- Bước 2: Đăng ký và Đăng nhập vào Dịch vụ Can2sky.com
- Bước 3: Tải nhật ký xe buýt CAN của bạn
- Bước 4: Trực quan hóa Dữ liệu Bus CAN
- Bước 5: Trình biên tập phân tích cú pháp
- Bước 6: Cải thiện trình phân tích cú pháp riêng của bạn
- Bước 7: Công khai nhật ký của bạn
- Bước 8: Lưu kết quả trong tệp PDF
Video: Cách giải mã dữ liệu xe buýt CAN của xe: 8 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
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
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
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
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
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
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
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
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
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:
Cách tạo bộ ghi dữ liệu thời gian thực về độ ẩm và nhiệt độ với Arduino UNO và thẻ nhớ SD. DHT11 Mô phỏng ghi dữ liệu trong Proteus: 5 bước
Cách tạo bộ ghi dữ liệu thời gian thực về độ ẩm và nhiệt độ bằng Arduino UNO và thẻ nhớ SD. DHT11 Data-logger Simulation in Proteus: Giới thiệu: xin chào, đây là Liono Maker, đây là liên kết YouTube. Chúng tôi đang thực hiện một dự án sáng tạo với Arduino và làm việc trên các hệ thống nhúng.Data-Logger: Một trình ghi dữ liệu (cũng là trình ghi dữ liệu hoặc trình ghi dữ liệu) là một thiết bị điện tử ghi lại dữ liệu theo thời gian
OpenLogger: Một trình ghi dữ liệu có độ phân giải cao, Wi-Fi được bật, nguồn mở, dữ liệu di động: 7 bước
OpenLogger: Trình ghi dữ liệu di động có độ phân giải cao, Wi-Fi Bật, Nguồn mở, Di động: OpenLogger là trình ghi dữ liệu di động, mã nguồn mở, chi phí thấp, độ phân giải cao được thiết kế để cung cấp các phép đo chất lượng cao mà không yêu cầu phần mềm hoặc phần mềm viết đắt tiền từ đầu. Nếu bạn là một kỹ sư, nhà khoa học hoặc một người đam mê
Cách tìm nạp dữ liệu từ cơ sở dữ liệu Firebase trên NodeMCU: 7 bước
Cách tìm nạp dữ liệu từ cơ sở dữ liệu Firebase trên NodeMCU: Đối với hướng dẫn này, chúng tôi sẽ tìm nạp dữ liệu từ cơ sở dữ liệu trong Google Firebase và tìm nạp nó bằng NodeMCU để phân tích cú pháp thêm. tài khoản để tạo cơ sở dữ liệu Firebase. 3) Tải xuống
Cambus - Hệ thống thu thập dữ liệu trên xe buýt đô thị: 8 bước
Cambus - Hệ thống thu thập dữ liệu về xe buýt đô thị: Trong số các vấn đề và khó khăn được biết đến trong giao thông công cộng, người dân thiếu thông tin thời gian thực và ít quyết đoán nhất. Sự quá tải của xe buýt giao thông công cộng khiến người dùng bỏ đi, những người thích sử dụng phương tiện riêng của họ, thậm chí
Cách làm CỬA TRAP để bảo vệ căn cứ của bạn !!!: 6 bước
Cách Làm CỬA TRAP để bảo vệ căn cứ của bạn !!!: Hôm nay chúng ta sẽ học cách làm CỬA GỖ tuyệt vời để bảo vệ căn cứ của bạn