[SW Developer/DLT-Viewer] - DLT(Diagnostic Log and Trace) 에 대해서 알아보자.
기본 설명은 위 이전 글을 참고하시고, 여기서는 깃허브에서 소스를 받아서 컴파일하고 실행해서 동작시켜 봅니다.
Github 사이트 ( https://github.com/COVESA/dlt-viewer )에서 소스를 받습니다.
Github 사이트에서 Release 부분을 보면, 오늘 현재는 2.27.0 이 최신 버전입니다.
Release의 2.27.0 버전에서 Assets부분에 Source code (zip)을 받아서 압축을 풀고, BuildDltViewer.pro 프로젝트 파일을 QtCreator로 열어봅니다.

참고로 윈도우 용 컴파일은 dlt-viewer windows 용 빌드하기 참고해 주세요.
dlt-viewer windows 용 빌드하기
github.com/GENIVI/dlt-viewer의 readme 에서 windows build 내용에 따라 QT와 visual stduio을 설치해야 한다. 2020.12.16 자 기준에 따르면, 다음과 같은 내용이 있다. "Developed with QT 5 (http://qt-project.org/) Tested with Window
ydhblog.tistory.com
실행 후, 컴파일 환경을 맞춰주고, Debug 에 commander가 아닌 src를 선택하고 실행합니다.
위에서 툴바 영역과, 프로젝트 영역, 로그 영역, 검색 영역이 표시되고 있습니다.
- 툴바 영역
- Create a new DLT file : DLT파일을 생성하여 원하는 이름으로 저장하고 그 파일에 로딩되는 DLT를 저장할 수 있습니다.
- Open existing DLT file : DLT파일을 읽어옵니다. 왼쪽 Project 영역의 Explore 탭에서 파일을 선택해서 읽어올 수도 있습니다.
- Create a new temporary DLT file and clear the screen : 로딩된 DLT 내용을 지우고, 임시파일을 만듭니다.
- Save current log as DLT file : 로그 영역에 로딩되어 있는 로그를 DLT파일로 저장합니다.
- Save current project as DLP file : 현재 프로젝트를 DLP 파일로 저장합니다.
- 프로젝트 파일은 지금껏 써본적이 없어서 설명을 못하겠네요.
- Connect all ECU's or create new one : 등록된 ECU를 모두 연결하거나, 등록된 ECU가 없으면 새로운 ECU를 만듭니다.
- Project 영역에서 Config 탭에서 우 클릭으로 Add ECU를 통해서 ECU를 등록할 수도 있습니다.
- Disconnect all connected ECU's : 연결된 ECU를 모두 연결 해제합니다. 더이상 로그를 받지 않게 됩니다.
- Settings : 설정을 변경할 수 있습니다.
- Scroll automatically to the end of the log, when receiving data. : 로그를 표시할 때, 가장 아래 부분으로 자동으로 스크롤 되도록 합니다. On 상태에서 로그를 받으면 가장 아래로 계속 스크롤 됩니다.
- 스크롤 되다가 로그 하나를 선택하게 되면 자동 Off 됩니다.
- Write Marker into DLT File : DLT파일에 마커를 추가합니다. (이건 사용하지 않아서 잘 모르겠습니다.)
- Apply Configuration : 필터 등등의 변경 사항이 있을 때, 아이콘이 구름에 번개 모양으로 변경되고, 이 아이콘을 선택하면 변경된 내용을 현재 로그에 적용해서, 필터가 적용되거나, 설정이 적용되는 동작을 합니다.
- Toggle Filters Enabled/Disabled : 필터 적용을 On/Off 할 수 있습니다. On 하면 필터 적용되어서 로그 리스트가 표시되고, Off하면 전체 로그가 표시됩니다.
- Project의 Filter 탭에서 Filters Enabled 체크박스를 선택하여 Apply configuration을 선택한 것과 동일한 동작입니다.
- Toggle Plugins Enabled /Disabled : 등록된 플러그인을 On/Off하는 기능으로 Off하면 플러그인이 동작하지 않고, On한 이후에 등록된 플러그인이 동작하게 됩니다.
- Search for a DLT message : DLT 메시지 검색할 수 있는 Dialog가 표시되고, 설정한 내용으로 로그에서 검색을 한다.
- Search Dialog에서 Find All을 선택한 경우, 전체 로그에서 검색해서 Search결과를 보여준다.
- Find All을 체크하지 않으면, 검색된 항목에 첫번째 것에 포커스를 맞춰서 찾아 준다.
- F2, F3을 이용해서 이전 / 다음 검색으로 이동할 수 있다. (Find All을 선택한 경우에는 다시 검색하게 되어서 이전/다음이 동작하지 않는다)
- 검색을 처음부터 할지, 현재 위치에서부터 할지 선택할 수 있고, Header와 Payload 어디서 검색할 지, 대소문자 구분할지 Regular Expression을 사용할지 선택할 수 있고, 특정 AppId, Ctid, 시작/끝 Timestamp를 지정할 수 있다.
- Use regular expressions when searching. : Search Dialog에서 Regular Expression을 사용할지 선택하는 기능과 동일하다. 매번 Search Dialog를 켜서 선택하지 않고 메뉴아이콘으로 바로 선택할 수 있다.
- Search Box : 검색할 내용을 입력할 수 있고, 지금까지 입력한 내용을 Combo Box로 선택할 수 있다.
- Search for previous occurance : Search Dialog의 F2 입력과 동일한 기능이다.
- Search for next occurance : Search Dialog의 F3 입력과 동일한 기능이다.
'SW Developer > DLT-Viewer' 카테고리의 다른 글
DLT-Viewer의 메시지 항목에 Context 메뉴 추가하기 (0) | 2025.03.10 |
---|---|
DLT-Viewer에서 필터 사용하기 (0) | 2025.03.09 |
DLT (Diagnostic Log and Trace) 완벽 정복: 개념부터 실제 활용까지 (0) | 2025.03.03 |