PoBD

푸조/시트로앵 디젤 OBD 스캐너 앱 개발 이야기

분류 전체보기 130

(10)-1 OBD용 ELM327에 대하여...

다음 단계로 넘어가기 전에.... 이전 글에서 계속 언급했던 내용중 다루지 않았던 "ELM327"에 대해서 간단히 정리하려고 합니다. OBD2 wifi / bluetooth 동글, 또는 USB 케이블이든.. 대부분 ELM327이라는 명칭이 붙습니다. 도데체 ELM327은 무엇이기에 모든 OBD 제품에 사용될까? 호기심에 자료를 한번 찾아 봤습니다. OBD가 되었든, ISO-TP(푸조에서 사용하는 J2534 ??), UDS, SAE J1939가 되었든 중요한 것은 CAN 통신이 기본으로 이루어진 기술(이전글)이라는 겁니다. 아래 글은 구글링해서 찾은 자료를 요약해본 것입니다. (정확하지 않을 수 있습니다.) 즉, 승용차든 상용차든 OBD 규정에 맞게 CAN 통신을 다루기 위해서 만들어진 마이크로 콘트롤러 ..

(9) 드디어, 푸조 엔진 ECU에 연결 시도하다!!!

푸조 508 차량의 OBD 콘넥터는 찾기가 쉽습니다. 시거젝 위치에 있는 재떨이(??)를 들어내면 바로 아래에 있습니다. 신기하게도 OBD 콘넥터의 이빨이 여기저기 빠져있습니다.!!! 오류 방지 차원(??)에서 사용하지 않는 핀은(즉 불필요한 핀) 제거해 버린것 같습니다. (원가 절감에도 도움이 될듯 하네요.) 각 핀에 대한 설명을 푸조 Service box에서 찾았고.... 1.특이점) OBD용 CAN 통신과 별개로 진단용 CAN 통신선이 별도로 있습니다. --> (3,8핀) 2.일반적인 OBD 통신의 경우 6, 14번 핀이 CAN 통신선입니다. 3.없는 핀(연결 안됨) --> unused 표기 아래 회로도에서도 없는 핀은 표기 되지 않습니다. 이제 연결을 시도할텐데, 진단기와 CAN 분석기를 동시 연..

(8) 나름 고급형?? CAN 분석기 : CANalyst-II pro

Hardware편에 잠깐 언급했던, 나름 고급형??(구입한 것중 비싸므로...) CAN 분석 장비입니다. 구매후 설치 방법이나 사용법은 아래 링크 참조했습니다. (참조) https://www.cxcan.com/6.html (참조) https://www.cxcan.com/ZLXZ.html ← 여기 파일 하나만 풀면 다 설치됩니다. ;CANpro등은 설명서 참조해서 파일 두개만 교체하면됨. (참조) https://www.waveshare.com/wiki/USB-CAN-B ← 영문 설명입니다. CAN 분석기 사용시 구성 : 1.엔진 ECU 시뮬레이터(알리제품) 2.OBD 블루투스 동글 3.OBD Auto app(안드로이드) 4.CAN 분석기 : CANalyst-II 홈페이지에서 다운로드 받은 "USB-CAN ..

(7)(저렴한 CAN 신호 분석기) Seeed-USB-CAN-Analyzer : ELM327

이전 Hardware편에 잠깐 언급했던 seeed-USB-CAN-ANalyzer (ELM327칩 적용)에 대해 사용 후기를 좀더 상세히 기록으로 남깁니다. 이유는 가격이 매우 저렴하고 오픈소스 python-CAN, python-OBD 라리브러리와 매우 궁합이 잘 맞습니다. 공식판매 사이트 (링크) (참조) https://github.com/iDoka/awesome-canbus#obd-ii-tools (참조) https://github.com/SeeedDocument/USB-CAN-Analyzer/ 설치는 Github 링크를 따러서 하면 간단하게 설치할 수 있고, 아래처럼 포트에 드라이버가 인식되는지 확인만 하면됩니다. 응용 소프트웨어 : USBCAN V8.00을 실행하면 아래와 같티 하나의 창으로 구성된..

(6)CAN 통신 활용해서 푸조 207, 208에 응용한 멋진 사례...

글로 설명하는 것 보다는, 아래 블로그 글을 보면 왜 멋진지 알게됩니다. 사례1) (흥미로운 글..) SW, HW 모두 완벽하게 잘 하는 엔지니어가 DIY로 푸조를 멋지게 개조한 내용입니다. https://medium.com/@alexandreblin/can-bus-reverse-engineering-with-arduino-and-ios-5627f2b1709a (우선 블로그를 읽어보면 엄청 재밌게 잘 정리했습니다.…헐..) 10년 넘은 오래된 푸조 207이 멋지게 변합니다. !!!!! 심지어, SW까지 모두 공개했습니다. (아래 3개의 링크 : github에...) 1)CAN버스 읽기 (아두이노 + CAN버스 쉴드(Seeed studio의 CAN버스 쉴드 라이브러리가 있어야 한다고합니다) → https:..

(5)-2 Open 소스를 이용한 CAN 학습 방법을 찾다...(hardware편)

정말 고민이 많았던 Software (CAN관련 오픈 소스) 해결나니 다음 허들은 Hardware였습니다.(차량에 어떻게 연결??) SW는 있지만, 푸조 차량 ECU와 어떻게 연결할 것인가? 무엇보다, 차량에가서 직접 연결한다고 해도 번거로움이 이루 말할 수 없습니다. 하물며, sw 연습해야 하는데 차량에 직접 연결하고 연습한다?? 아무 코드나 돌리다 고장나면? 다시 열심히 구글링을 합니다. 문제는 역사가 오래된 기술이다보니, 너무 많은 자료가 있고... 가장 힘들게 하는 부분은 오래된 자료가 많다는 것입니다. ㅠㅜ 많은 정보를 요약해 보면, 실제 엔진을 대신할 수 있는 가짜 엔진이 필요하다는 것입니다. 1. 즉, OBD용으로 만들어진 엔진 시뮬레이터가 있어야 한다는 것입니다. (1) DIY로 만드는 ..

(Diagbox 진단사례) 3008 타이어 공기압 저하 감지 에러

(관련사례) https://cafe.naver.com/308gt/338926 푸조 카페 회원님께서 타이어 공기압관련 에러가 뜬다고 하여 동네 근처 공터에서 만나 Diagbox로 진단기 돌려봤습니다. 총 11개 에러 감지 ;BSI 에러 2개, 엔진 에러 1개, 타이어 공기압 저하 감지 7개, 라디오 1개 엔진 ECU의 경우 : P0133이고 간헐적 고장이며 삭제이후 재발하지 않는 것으로봐서 단순한 에러로 생각됩니다. 아래 상세내용을 보면 외부 공기 온도 : 40'c 인데, 흡기 온도 : -40'c라고 나오기때문에 센서에 순간적인 전압 변동이 발생한 것으로 추정됩니다. (에러 상태도 "간헐적"입니다.) 가장 관심있는, 타이어 공기압 저하 감지 에러의 경우 총7개 에러가 나옵니다. 같이 지켜보시다가 타이어는 ..

(5)-1 Open 소스를 이용한 CAN 학습 방법을 찾다...(software편)

제가 찾은 것은 오픈 소스를 활용하는 것입니다. 개념은 알고 있으니, 복잡한 규정집을 읽을 필요는 없고.. 규정에 따라 구현 놓은 오픈 소스를 활용하려고 시도 했는데... 세번째 허들이 시작됩니다. 오픈 소스가 이렇게나 많은 것일까? 전세계 모든 차량(심지어 오토바이, 농기계...)에 적용되는 기술이다 보니 많은 정보가 있었습니다.(구글링하다가 멀미를.... ㅠㅜ) 우여곡절 끝에 몇 가지로 압축했습니다. (선택 기준 : 최신 업데이트 상황, 인지도) (1)Software (링크 클릭하면 바로 연결됩니다.) 1) python-OBD(ELM327) 2) python-CAN 3) Python-can-Isotp 4) Python-UDS 5) 푸조 Diagbox는 ?? ( --> ISO-TP 또는 python-C..

(4) 많은 규정을 이해해야 할까? (CAN, UDS, OBD2...)

이전글에서 CAN, USD, OBD를 이해할 수 있는 표준 항목을 언급했었데... 다시 허들이 시작됩니다. 여러가지 국제 표준들....... 제목만 봐도 숨이 턱턱 막힙니다. ㅠㅜ CAN = OSI 7 Layer중 1~2 (국제표준 : ISO 11898-2,ISO 11898-1) OBD = OSI 7 Layer중 1~3 (국제표준 : ISO 11898-2,ISO 11898-1, ISO 15765-4) USD = OSI 7 Layer중 1~7 (국제표준 : ISO 15765-3, ISO 14229-1) 다... 영문으로 되어있고.. 구글에서 찾을 수 있는 문서도 아닙니다. 아래처럼 관련 사이트 접속해서 알아보니... 이거 다 읽어봐야 할까요? (1) 가끔 오래된 규정의 경우 공짜도 있지만, 대부분 돈주고 ..

(3)CAN, UDS, OBD II는 무슨 관계일까?

비싼 돈 내고 CAN, UDS 강의를 들었으니 어깨에 힘도 들어가고, 뭔가 할 수 있을것 같은 자신감이 듭니다. 원리를 알고, 표준 문서를 정독하고, 오픈 소스 코드를 다운받아서 H/W에 연결해보면서 동작을 이해할 수 있다는.... 막연한 희망 이랄까요? 우선 큰그림을 이해해야 하는데 CAN은 뭐고... OBD II는 무엇인지부터 알아야 했습니다. 그동안, 아무것도 모르는 상태에서... FAP앱을 유료로 구입해서 사용중입니다. (아마존에서 구매 가능) 기능 익히느라 무지 힘들었던 기억이 납니다만, 비용 지불하고 구매한 앱중에서 가성비가 뛰어난 앱이라고 생각합니다. 아마도 푸조 수리 전문가가 은퇴해서 만든것이 아닌가 하는 생각이 들었습니다. 암튼, ELM327이나, OBD2나 CAN통신을 몰라도 그냥 사서..