분류 전체보기 118

(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통신을 몰라도 그냥 사서..

(2)Peugeot CAN???.... Yes. I CAN!!!

CAN(Controller Area Network) 첫걸음부터 정말 어마어마한 장벽입니다. 차량 통신 관련 지식이 없는 저로서는 오로지 구글링에 의존할 수 밖에 없는데.. 문제는... 1)정보가 너무 많다는 것이고. 2)이해 하기가 어렵다는 것입니다. 결국, 구글링 포기하고 비용을 들여 전문가에게 배우기로 했습니다. 바로.. "Inflearn"이라는 사이트 인데, 제가 원하는 교육 내용이 있었습니다. 현대자동차에 근무하시는 분(?)이 직접 강의하는데...(실제로 CAN SW를 작성하시는 분이라고 소개되어 있습니다.) 매우 쉽게 설명해서 비 전문가인 저도 이해할 수 있는 수준이였습니다. (물론 약간의 IT 지식이 있긴 해야 빨리 이해가 됩니다.) 모르는 것은 반복해서 듣고(무제한 학습가능), 구글링으로 보..

(1)Peugeot 차량 ECU와 어떻게 통신해야 할까?

Diagbox와 FAP app 사용하면서..... 도데체 어떻게 인간하고 차하고 대화 할까? 늘 궁금했습니다. (Diagbox 동작 영상) 그밖에 알게된 것은 엔진관련 ECU(Engine Control unit)만 있는 것이 아니라 ECU(Electric control unit)가 여러개 있다는 것을 알게 되었습니다. Diagbox로 확인해보면.... ECU(Electric control unit)가 무려 29개!!! (아래 첫번째 사진의 두번째줄에 있는것이 흔히 말하는 ECU(Engine Control unit) 입니다.) 옵선에 따라 16개 추가할 수 있습니다. 옵션에 따라 최대 45개까지 설치가 가능한것 같습니다. (깡통 옵션인 제 차량도 29씩이나 있네요...) "ECU는 어떻게 통신할까?" 늘 ..