[자동차] BMW F20 118d 코딩 Family

이전에 설명한 것과 같이 2016년 BMW F20 118D를 구입하고 나서
자리에 착석하면 의자가 알아서 앞으로 당겨지고, 내리려고 시동을 끄고
문을 열면 다시 의자가 뒤로 밀리는 것이었습니다.
속으로 '우와 제일 낮은 등급도 이런 기능이 되는구나..' 하고 놀랐더랬습니다.

그런데 얼마전 영종도 BMW 서비스 센터에서 루프박스를 달면서
프로그램 업데이트도 공짜로 해 준다고 하여 얼씨구나 하고 
한 다음부터는 위에 기능이 작동하지 않는 것이었습니다.

아니 이게 웬일이지.. 하고 찾아보니, "BMW 코딩" 이라는 제목으로
엄청 큰 네이버 카페도 있고 대부분 돈을 받고 이런 코딩을 해 준다는 
것이었습니다.

다른 것은 몰라도 "코딩" 이라는 말이 솔깃 땡겨서 며칠 리서치 후 성공했습니다.

우선 코딩이라는 것을 하려고 하면 하드웨어와 소프트웨어가 필요합니다.
윈도우 노트북이나 핸폰과 같은 것은 빼고서라도 차량의 OBD2 단자와 연결하는
것이 필요한데, OBD to 이더넷 (RJ45) 케이블이 필요합니다.
뭐 랜케이블 찝어본 사람이라면 쉽게 자작도 가능합니다.

소프트웨어에서 많이 헤매었는데,
우선 윈도우에 설치가능한 E-SYS 라는 프로그램이 있습니다.
이것은 아마 BMW에서도 공식으로 사용하는 프로그램인데
정식 코드가 있어야만 사용할 수 있지요.
그래서 이를 크랙해주는 E-Sys Launcher Premium / Pro 라는 것이 필요합니다.
헌데 이를 만든 토큰마스터라는 해커께서 잠적을 하셨다네 어쪘다네.. 하면서
여러 방법을 시도해 보았으나 성공하지 못했습니다.

그러다가 헨폰용 BimmerCode 라는 것이 있더군요.

아이폰, 안드로이드 용 다 있더군요. 저는 삼성 노트10+ 를 가지고 있어서,
안드로이드 용을 다운받고 인앱에서 46,000원에 구입하였습니다.

지원되는 자동차에 토요타가 있어서 이게 뭔가 보았더니 수프라가 있더군요. 아마도 프로그램 플랫폼을
공유하나 봅니다.

여기서 BMW를 선택해서 들어갔더니,

거의 모든 BMW 시리즈를 지원했습니다.
참고로 Z4를 들어가 보았더니, E85는 지원되지 않았고, E89는 지원되었습니다.

어느 세대를 선택할 것인가 나오고,

지원되는 코딩 옵션과 연결 가능한 OBD 어답터가 있습니다.
우선은 연결을 해야 하므로 OBD 어답터를 선택해 보면,

지원되는 iOS용과,

지원되는 안드로이드 용이 있었습니다만...

해당 연결 어답터들은 OBD 연결 시그널을 와이파이 또는 블루투스로 변환하여 연결하게 해 주는 것으로
직구를 하여 10만원 내외였습니다...

또 사야하나.. 하다가, 비머코드를 실행시켜 연결 부분을 확인해 보니,

바로 이더넷 연결이 가능합니다.. 오호.

그런데 이미 몇주 전에 OBD2이더넷 케이블을 이미 구매해 놓은것이 있어,
드디어 아래와 같이 준비를 하고 차로 출발.

왼편부터, 노랑 OBD2Ethernet 케이블, 안드로이드 태블릿, USB-C 2 이더넷 어답터 이렇게 3가지가 있습니다.
여기서 USB-C 2 이더넷 어답터는 별도 구입이 아니라 맥북프로에 연결해서 사용하는 썬더볼트3용 허브에
달려있는 이더넷 연결인데 안드로이드에 연결해도 잘 되더군요..

다른 차들은 그래도 마개라도 있던데 118D는 뚜껑도 없이 이렇게 그냥 운전석 아래 좌측에 ODB 단자가 보입니다.

이곳에 케이블을 연결하고, 
다른 쪽에는 USB-C 이더넷 어답터에 연결하여 핸폰이나 태블릿에 연결합니다.

우선 BimmerCode 앱을 실행시키기 전에, 특정 IP로 설정해야 합니다.

이더넷 케이블 설정을 누르고,

이더넷 구성을 누른 다음,

고정 IP를 지정하고,

위와 같은 정보를 넣어 줍니다. (비머코드 도움말 페이지에 해당 정보가 있었습니다)

위와 같이 설정한다음, 비머코드 앱을 시작합니다.

어답터 설정에, "ENET Cable"을 선택하고 연결을 하였습니다.
(혹시 바로 안되면 OBD 단자를 뺏다 다시 꼽습니다)

그러면, 드디어....


차량 선택이 나옵니다. (감동.. ㅎㅎ) 여기서 저는 BMW 1Series (F20, ...) 를 선택하고,

드디어 통신을 하면서 데이터를 가져옵니다.

비머코드에서 해당 차량의 "Supported coding options" 내용을 확인하고 수정을 해도 되고, 아니면 고급모드에서
다음과 같은 정보를 찾아서 수정해도 됩니다.

F20Coding_ver20160819.pdf (인터넷에 검색을 하면 이런 정보들을 쉽게 찾을 수 있더군요)

그런데 위의 실제 코드를 몰라도 대부분의 내용은 그냥 항목을 읽으면서 수정해 나갈 수 있었습니다.
예를 들어 경고음을 롤스로이스 음이 나오게 하려면,

위와 같이 Headunit 을 선택하고,

Warning Charm 을 선택하여,

현재 값을 다른 값 (롤스로이스를 안 타봐서..)으로 선택하고 OK 한 다음, 상단 오른쪽의 CODE 를 눌러 다시 차로 
변경값을 보내면 됩니다. 위의 고급 모드만 아니라면 하나씩 살펴보고 수정할 수 있었습니다.

위에 PDF 내용 중에서 O 으로 선택한 것을 모두 해 보려고 하였으나 처음 설명한 의자를 자동으로 밀리게 하는
Easy Access 설정은 보이지 않더군요.. 이런 경우에는,

"Seat Module Driver" 를 선택하고,

상단 "Expert Mode" 를 선택합니다.

3000 SM_GLOBAL 을 선택한 다음,

EINAUSSTIEGSHILFE 를 선택하고,

0x03 Modus_FA_SLV 를 선택해 주고,

우측상단의 CODE를 누르면 위와 같이 경고가 뜨고 START CODING을 눌러 ECU Reset을 시키면서 기능을 넣습니다.

그러면 의자 자동으로 밀리고 하는 Easy Access 기능이 활성화 됩니다.

위의 기능은, 

위와 같은 내용을 확인하여 하나씩 확인하면 모든 기능을 할 수 있겠더군요.

추운데 차에서 40~50분간 십여가지 기능 이상을 수정했는데, 기억되는 것으로는,

- 시작하자마자 에코프로 모드로 시작하기 (이 모드를 많이 사용하게 되더군요)
- 리모콘으로 락 하자마자 사이드미러 접기
- 이지억세스 (자동으로 의자 이동시키기)
- 레인센서 민감도 덜 민감하게 (노멀이 너무 빠르다고 생각했습니다)
- 의자 열선 온도를 가장 낮게 (너무 덥다고 느껴졌습니다)

그 외에 몇 개 더 수정했지만 기억이 안 나네요.

명심하실 것은, 안전과 관련된 기능은 반드시 건들이지 않는게 좋겠지요.
하다 하다 자동차 코딩을 다 해 봅니다.
하루 이틀 시간을 들였지만, 매일같이 사용하는 것의 기능을 편하게
만든다 생각하니 투자한 보람이 느껴지는 하루입니다.


어느 분께는 도움이 되셨기를 ..





덧글

  • 라비안로즈 2021/01/02 10:27 # 답글

    워우... 소중한 정보 감사합니다.
    전 아직 순정으로 안 돌렸긴한데.. 혹할만한 정보가 있네요 ㅎㅎ 신랑이랑 같이 한번 설정해봐야겠습니다.
  • 지훈현서아빠 2021/01/02 12:01 #

    E-SYS를 사용하는게 더 낫다는 분들도 많은데 그건 키 인증이 너무 어렵더군요.
    저 같은 사용자는 비머코드앱이 훨씬 편하고 부족한거 없이 코딩이 가능한 것 같아요.
    도움이 되셨다니 저의 보람입니다.. ^^
  • powdersnow 2021/01/03 01:46 # 답글

    오우 신기방기하네요~
  • 지훈현서아빠 2021/01/04 12:18 #

    그냥 장난감 같은 느낌이 드는데, 나름 재미나더군요..
  • 잡가스 2021/01/03 17:04 # 답글

    잘 봤습니다.
    센터에서는 해당기능을 다시 안 살려주는건가요?? 코딩하면 워런티가 날아가니;;
  • 지훈현서아빠 2021/01/04 12:19 #

    별도 기능을 일일이 살려줄리 만무할거 같네요.. 뭐 남들 다 하는거 같길래, 저도 해 보았습니다..
댓글 입력 영역

구글애드텍스트