Peugeot 차량 DIY CAN 통신 해보자!(508기준)

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

peugeotory 2023. 10. 15. 13:09

제가 찾은 것은 오픈 소스를 활용하는 것입니다.

개념은 알고 있으니, 복잡한 규정집을 읽을 필요는 없고..

규정에 따라 구현 놓은 오픈 소스를 활용하려고 시도 했는데...
세번째 허들이 시작됩니다.

 

오픈  소스가 이렇게나 많은 것일까?

전세계 모든 차량(심지어 오토바이, 농기계...)에 적용되는 기술이다 보니

많은 정보가 있었습니다.(구글링하다가 멀미를.... ㅠㅜ)

 

우여곡절 끝에 몇 가지로 압축했습니다. (선택 기준 : 최신 업데이트 상황, 인지도)

 

(1)Software (링크 클릭하면 바로 연결됩니다.)

1) python-OBD(ELM327)

2) python-CAN

3) Python-can-Isotp

4) Python-UDS

5) 푸조 Diagbox는 ?? ( --> ISO-TP 또는 python-CAN으로 커버 가능 )

 

이런거 다 필요없고, 그냥 푸조 차량과 바로 연결하고 싶은 경우라면, 아래 링크 추천합니다.

https://github.com/ludwig-v/arduino-psa-diag#%EF%B8%8F-nea2020

 

푸조) 2020년 이후에 만들어진 차량까지 가능한 것으로 보여집니다.

아직 저는 안돌려봤는데, 기초를 잘 다진후에 시간내서 한번 해볼 예정입니다. 

(푸조 전용 Frame ID별 Bit 내용을 알고 있는 것으로봐서 상당히 고수가 많든것이 틀림없습니다.)

 

 

(2)Hardware  <-- 이것은 다음편에 다루겠습니다.

1)알리발 중국 제품들

2)DIY제품(아두이노, 라즈베라파이등...)

3)기타..

 

오픈 소스 SW설치는 어렵지 않습니다.(구글링 도움)

저는 주로 맥을 사용하기 때문에 맥에 설치했고, 윈도우즈, 우분투 어디든 가능합니다.

(물론 처음해보는 지라 1주일 정도 버벅 거린것 같습니다. ㅠㅜ)

 

최종 설치 결과는 다음과 같습니다.

맥OS(Sonoma 14.0) + Visual studio code + 파이썬 3.9(파이썬 가상환경 miniconda)

그밖에 설치파일은 해당 라이브러리 안내에 따라 설치했습니다.(위 링크내 설치 방법 참조)

(파이썬 버전이 너무 낮거나 너무 최신이면 동작하지 않으므로 설치 지침을 잘 살펴보아야 합니다.)

 

설치한 PC 성능은 그닥 중요한것 같지는 않습니다.(저사양 mac mini 인데도 잘 동작합니다.)

--> Python-CAN 실행 사례

 

다음 글에 설명할 HW와 연동해서 실행 가능합니다.