아래 코딩하는 방법을 모두 읽은 후에, 코딩 전 잠깐! 데이터 백업하고 복원하는 방법을 꼭 읽어 보시고, 백업을 받은 상태에서 코딩을 진행하시기 바랍니다.
모든 코딩 프로그램 설치와 코딩 케이블까지 준비가 됐다면 본격적으로 코딩을 시작해 보겠습니다.
먼저 ENET 케이블로 차량과 컴퓨터를 연결합니다.
그리고 차량의 시동을 켜줍니다. 코딩을 할 때 차량 전원이 꺼지는 경우 코딩 중간에 통신이 유실될 수 있으므로 시동을 켜고 코딩을 하시는 것이 좋습니다. 단, 일부 차량 시동과 관련된 좌표의 경우 시동을 끄고 코딩을 해야하는 것들이 있는데, 이는 별도로 설명드리겠습니다.
위와 같이 차량과 케이블을 연결하고 시동을 걸었다면, E-Sys Launcher를 실행합니다.
Car Series에서 자신의 차종에 맞는 코드를 선택합니다. 여기서 선택하는 코드는 차량의 일반적인 코드네임을 선택하시면 됩니다. 즉, 5시리즈 세단이라면 F010을, F30이라면 F030을 선택하시면 됩니다.
프로그램이 실행되었다면 아래와 같은 화면이 표시될텐데요, 차량과 연결하기 위해 접속 버튼을 누릅니다.
접속 버튼을 누르면 연결 설정 화면이 표시됩니다. 여기서 Target과 Interface를 선택해야 합니다. 일반적으로 차량의 모델 넘버를 부를 때의 코드네임과 E-Sys Target은 서로 다를 수 있습니다.
제가 올린 차종별 E-Sys 접속 코드를 확인해 보신 후 맞는 Target을 선택해 주세요. 만약 아래처럼 F010이 여러 개가 있는 경우 가장 최신 버전의 Direct가 붙어있지 않은 것을 선택해주시면 되겠습니다. 보통 최신 버전은 리스트 가장 아래쪽에 있습니다.
그리고 Interface에서는 Connect via VIN을 선택해주시면 됩니다. 만약 차량과 연결하는데 문제가 있다면 제가 올린 FAQ 글을 자세히 읽어보시기 바랍니다.
Target과 Interface를 선택한 후 Connect 버튼을 누릅니다.
차량과 정상적으로 연결이 되었다면 아래와 같은 안내 메시지가 표시됩니다. OK를 눌러 창을 닫습니다.
프로그램 화면 왼쪽에서 만약 Expert Mode가 선택돼 있지 않다면 Expert Mode를 선택하신 후, Coding을 선택합니다.
Vehicle Order에서 Read 버튼을 누릅니다.
FA 폴더 위에서 마우스 오른쪽 버튼을 눌러 Activate FA를 선택합니다.
SVT 영역에 자동차의 모듈들이 표시되었습니다.
예시로 하나의 좌표를 수정하는 것을 보여드리겠습니다. 제가 수정할 좌표는 KOMBI 모듈
의 HUD_SPRACHEINGABE_ENABLE
이란 기능의 값을 aktiv(활성화)
로 변경해 보겠습니다.
먼저 SVT 영역에서 KOMBI 모듈을 찾아서 KOMBI 하위에 있는 항목 중에 좌측에 녹색 V 아이콘이 있는 CAFD를 선택한 후에 마우스 오른쪽 버튼을 누르고 Read Coding Data
를 선택합니다.
차량에 코딩된 데이터를 잘 읽어오면 아래 화면과 같이 잘 가져왔다는 안내 메시지가 표시됩니다. Close 버튼을 눌러 닫습니다.
CAFD가 폴더로 변경되고 그 하위에 CAFD 리스트가 하나 더 생성되었을 것입니다. 그 리스트를 선택하고 마우스 오른쪽 버튼을 누른 후, Edit FDL
을 선택합니다.
FDL Editor 화면이 열렸을텐데요, 원하는 좌표를 찾기 위해 검색바에 좌표를 입력합니다. 전체 좌표를 다 입력할 필요없이 일부 키워드 눌러서 찾을 수 있습니다.
제가 원하던 좌표를 정확히 찾았습니다.
좌표의 폴더를 펼쳐서 이제 이 기능이 동작하는 값을 변경해 보겠습니다. Ausgelesen 폴더를 펼치면 nicht_aktiv(비활성화)
란 값이 있습니다. 이 값이 기존 이 기능의 설정값인데요, 이 값을 aktiv(활성화)
로 변경하기 위해 마우스 오른쪽 버튼을 누르고 Edit
버튼을 누릅니다.
그러면 값을 선택할 수 있도록 셀렉트 박스가 표시되는데요, 거기서 aktiv
를 선택합니다.
일부 좌표의 경우 위와 같이 선택하는 방식이 아니라 직접 값을 입력해야 하는 경우도 있는데요, 그 때도 마찬가지로 Edit를 선택한 후에 화면 아래쪽 영역의 Values from ECU
에 값을 입력하신 후, 화면 오른쪽의 나가기 버튼을 선택하시면 됩니다.
값을 잘 수정하셨다면 화면 위쪽의 저장 버튼이 활성화돼 있을텐데요, 저장 버튼을 눌러 저장합니다. 이 저장은 값을 차량에 저장하는 단계가 아니라 현재 본인 컴퓨터에 임시로 값을 저장해두는 단계입니다. 저장한 후에, 뒤로 가기 버튼을 눌러 FDL Editor 화면을 빠져 나옵니다.
이제 본인 컴퓨터에 임시 저장한 코딩 값을 차량으로 전송할 때입니다. Code FDL
버튼을 누릅니다.
주의 :
Code
버튼이 아니라Code FDL
버튼입니다.Code
버튼은 코딩을 초기화하는 버튼이니 누르지 마세요.
차량에 내 컴퓨터에서 수정한 코딩 데이터를 전송하고 있는 중입니다.
차량에 변경한 값을 잘 전송하고 오류 없이 완료되었다는 메시지가 표시됩니다. Report 0 error
라고 표시되는게 중요하고, 만약 에러가 있다면 코딩 중 문제가 발생한 것이니 수정한 값을 원래대로 돌려놓는 것이 좋습니다.
코딩이 끝났습니다. 방금 수정한 값이 정상 동작하는지 확인해 보시기 바랍니다.
코딩을 따로 종료하는 절차는 없고, 보통 아까 누른 접속 버튼이 접속 해제 버튼으로 변경돼 있을텐데 그 버튼을 누르던가, 아니면 그냥 케이블 뽑으셔도 크게 문제는 없습니다.
늘 잘 보고있습니다 악휘라님 덕분에 많이 배워갑니다~~^^ 치트코드로 열심히 auto fetch 적용 후에, 코딩 변경 내용을 차량으로 옮기는 code fdl 을 누르려 하면 비활성화가 되어있어서 최종적용을 못하고 있는 상황이에요. 치트코드로 code fdl하는 데에는 뭔가 다른 절차가 필요한가요?
안녕하세요.
치트 코드로 값을 변경하는 작업과 code fdl은 별개의 동작이기 때문에 서로 영향을 주는 일은 없는 것으로 알고 있습니다.
치트 코드로 값을 변경하는 작업에서 문제가 생길 여지는 해당 값이 수정할 수 있는 값의 범위를 초과한 경우가 있을 수 있는데, 이 때는 애초에 값을 저장할 때부터 에러가 뜨기 때문에, code fdl과는 상관이 없습니다.
치트 코드말고 그냥 수동으로 찾아서 값을 수정하셨을 때는 문제없이 잘 되셨는지요?
안녕하세요, 식사는 맛있게 하셨지요?
넵, 수동으로 수정하였을때는 문제없이 잘 됩니다. 수동과 치트코드로 할때 차이점은
수동일때는 SVT 영역에서 선택을 하고 들어가니 Code fdl이 활성화가 되는데요,
치트코드 이용시에는 FDL-Editor 에서 ncd 선택, 치트코드를 선택후 apply 까지 마치고 저장후 다시 coding 탭으로 넘어오면 여전히 Code fdl은 비활성화 상태입니다. 치트코드 선택 전에도 SVT 영역에서 해당 내용을 선택을 한 뒤에 넘어가야 하나요?
까페에서 달타냥님이 쓰신글에도 보면 치트코드를 선택하고 적용하고 나면 coding 탭에서 자연스럽게 code fdl 활성화가 되어있어야 하는게 정상 같은데, 제가 E-sys를 구동하고나서 진행하는 프로세스중에 뭔가 안하고 있는게 있나 싶어요.
거의 다 온거 같은데.. 제가 E-sys 구동하는 순서인데 혹시 제가 빠뜨린게 있는지.. 한번 적어보겠습니다 : )
Esys런쳐구동 – Vehicle Order ‘Read’ – 우클릭 FA 활성화 – Read SVT – Editors & viewers 탭의 FDL-Editer로 이동 – Ncd 파일 불러오기 – 치트코드 검색 후 적용 – 저장 후 다시 Expert mode의 Coding 으로 이동 – Code-Fdl 여전히 비활성화.
많이 번거로우시겠지만 혹시나 제가 놓치고 있는 부분에 혜안을 주시면 큰 도움 될 것 같습니다.
감사합니다!
네, 프로세스가 잘못됐네요. 치트 코드를 사용하는 것은 기존 수동으로 수정할 때와 차이점은 수동으로 검색해서 값을 변경할 것이냐, 치트 코드를 체크해서 적용할 것이냐의 차이만 있는 것이지, 기존과 코딩 순서는 동일해야 합니다.
즉, 지금 Read SVT하신 후에 FDL Editor로 이동해서 ncd 파일 불러오는 과정이 잘못돼 있습니다.
Read SVT하고 코딩하려는 모듈 우클릭해서 Read Coding Data한 후에 읽어온 파일을 우클릭해서 편집 모드(FDL Editor)로 들어가셔야 하고요, 그때 치트 코드 사용해서 적용한 후에 저장하고 Code FDL 하셔야 합니다.
님께서는 그냥 Read SVT하고나서, 전혀 상관없는 기존 ncd 파일을 편집하고 저장을 하니 Code FDL이 활성화가 안 되는 것입니다.
아, 너무 명쾌한 설명 감사합니다. 프로세스상의 문제라고 생각했는데, 정확하게 짚어주셔서 덕분에 코딩 완벽하게 했습니다. 배운거 남주는 그런 초보코더가 되겠습니다 ㅎㅎ 너무 감사드립니다 🙂
해결됐다니 다행입니다.^^
궁금한 점이 있어서 이렇게 글 올립니다.
코딩을 준비하고 있습니다.
상기 설명은 한부분만 변경을 하는건데요.
혹 2개의 부분을 설정 변경을 해야 한다면, 상기 과정을 2번을 해 줘야 하는것인지..
아니면 2개 부분을 수정한 후에 저장 후 code FDL을 하면 되는건지 궁금합니다.?
모듈별로 Code FDL 하시면 됩니다. 예를 들어 KOMBI라는 모듈을 수정한다고 할 때 KOMBI 모듈 내에 여러 개의 좌표 값을 수정한 후에 Editor를 빠져 나오신 다음 해당 모듈을 선택한 상태에서 Code FDL하시면 KOMBI 모듈에서 수정한 여러 개의 값이 한번에 차량으로 업로드가 됩니다. 만약 서로 다른 모듈의 값을 수정하신 것이라면 각 모듈별로 Code FDL 하셔야 합니다.
네 답변 너무 감사합니다.
조만간 코딩에 도전해야겠네요.
질문이있습니다.
CARLY FOR BMW 라는 어플로 하는 어댑터를 샀는데 이건 e SYS와 연결은 안되고
폰 어플로만 가능한가요? 따로 어댑터를 유선으로 되어있는걸 사야하는지요 ㅜㅜ
글쎄요. 제가 실제로 구입해본 적이 없어서 잘 모르겠네요. 블루투스로 동작하는 것일 것 같긴 한데, 전용 클라이언트에서만 동작하게끔 만들었을 것 같긴 하네요.
안녕하세요 문의드립니다 제 차가 11년식 f10 520D인데 듣기론 소프트웨어 업글을 하고 해야 한다는데
업글을 안하고 코딩을 해도 되는건지 ,,궁금합니다
이상 허접한 질문이었습니다 ㅜㅜ
안 하고 코딩해도 되고, 하고 코딩해도 되고 둘 다 크게 상관없습니다.
보통 업그레이드하면 코딩이 날라가니, 이왕이면 업글하고 코딩하는게 코딩을 두번해야 하는 번거로움을 줄여주겠네요.
첨 접속시 인터페이스에 vin부분이 비활성화되있어서
선택할수없습니다 ㅜㅠ
read svt를 누르면 에러가 발생하는데요… read(ecu)를 눌러도 되는지요?
저는 F56 미니3세대 차량입니다 svt누르니 에러나서 ecu누르니 잘됩니다!
제차는 G30입니다. 이전 F10일때는 문제가 없었는데, 저도 read svt에서 에러가 발생합니다. 이런 현상이 G30에서 발생한 적이 있는지요?
해외사이트를 검색하니, F15 경우도 이런 경우가 있어서 read svt대신 read(ecu)를 하라는 포럼 게시물은 많이 있었으나, G30이 F15의 error와 동일한 현상을 나타나는 경우는 아직까지 해외 포럼에서도 찾지 못해서 문의드립니다.
글이 많은 도움 되었습니다. 과정 중 Edit FDL 클릭 시 ‘No EST files chosen. [C155]’ 라는 오류가 발생하는데 어떤 건지 알 수 있을까요?
질문있습니다.. ^^
님 블로그 글을 보고 코딩을 진행하는 초보입니다.
READ SVT에서 로딩이 진행된 후에 특정 모듈이 안보이는 증상인데.. 이럴경우 해결책이 없나요?
저 같은 경우는 FRM. FEM 등이 아예 안보이네요.. HU-NBT같은건 나오는데.. FRM모듈이 안보이니 참 답답합니다. 해결책을 알려주심 너무 감사용..ㅎㅎ
안녕하세요.
저는 미니 F55인데 Esys 연결을 클릭 Target에 리스트에는 아무것도 뜨지를 않습니다.
도움 부탁드립니다!
알려주신대로 다운로드하고 설치하여 차량에 연결후 런쳐로 실행하면 계속 토큰을 생성하는 화면이 뜨고 다음으로 넘어가지지않습니다. 이런경우는 어떻게 해야하는지 알려주실 수 있을까요??
안녕하세요, e-sys launcher premium 올려주신 것 다운로드 했습니다. 지금은 path를 알아서 찾아주는 것 같은데 토큰 생성 후 차종 고르고 Launch Now! 누르면 다시 토큰을 생성을 반복하여 e-sys를 실행할 수 없는데, 케이블을 연결하지 않은 상태에선 프로그램 실행이 어렵나요?
현재 2024년. 글올리신지 벌써 몇년이지났지만 이제서야 bmw 입문자가 선생님 자료보고 공부중입니다 알기쉽게 설명해주셔서 감사합니다