질문
python으로 CAN 신호 send/read 가능한 USB to CAN 모듈?
조회 4,718 · 공감 0 · 댓글 10
특정 CAN 신호를 send/read 해야하는 PC 툴이 필요하게 되었는데
python으로 검색해 보니 CAN 관련 라이브러리가 깃허브에 있더라구요.
(다른 동작 연계가 필요해 벡터 canoe/canalyzer 같은 기존 툴 사용 못하고 새로 짜야하는 상황)
- https://python-can.readthedocs.io/en/stable/
- https://github.com/hardbyte/python-can/blob/main/examples/send_one.py
근데 python 소스에서 USB 로 인식된 CAN 기기를 이용해 CAN 모듈(?)을 open해서 send/read 하는데
벡터 CANoe는 라이센스랑 기기가 비싸서 저 혼자 붙잡고 사용하기 눈치보여서
혹시 저렴하게 알리에서 USB to CAN 이런거 구매해도 가능한지....
혹시 python으로 USB to CAN 전송 경험해보신 분 계신지 문의 드립니다.
- US $10.03 | C타입 USB to CAN 모듈, CAN-FD CAN 버스 분석기 V2.0 버전 지원, 5V
https://a.aliexpress.com/_oB8KkuxAliExpress - US $10.41 | USB To CAN 디버거 USB-CAN USB2CAN 변환기 어댑터 CAN 버스 분석기
https://a.aliexpress.com/_oEVleF1AliExpress - US $18.72 | USB to CAN 어댑터 분석기, STM32 칩 구성표, 다중 작업 모드
https://a.aliexpress.com/_ok9MSNlAliExpress
가격은 두배지만 2번째게 깔끔해 보이는데 CAN FD는 안되는건지 언급이 없네요. qna 문의하는 곳도 없고... - US $61.46 | 산업 등급 고속 캔 버스 데이터 분석기, USB to CAN FD 인터페이스 변환기 통신 모듈,
https://a.aliexpress.com/_omcjY5lAliExpress
아니면 최소 $50이상 CAN FD 명시된 PCAN 모듈을 사야할지...
알리 저렴이로 시간 뺏기느니 CANoe로 가는게 정답일까요?
단순히 CAN 신호 몇개 보내는 동작일때 1대뿐인 비싼 CANoe 대신 알리 저렴이 USB to CAN 모듈도 대채 가능할지?
혹시나 python으로 CAN 신호를 send/read 해본 경험 있으신 선배님께...
python으로 CAN 신호를 send/read 할때 쓸만한 USB to CAN FD 가성비 제품 아시면...
사용해보신 제품 소개 부탁 드립니다.
댓글 10
시리얼로 명령어와 데이터를 받아서 CAN 으로 송수신하는 방식인데, 디바이드 드라이버부터 환경에 매우 민감합니다.
저는 아래의 제품을 사용했습니다. 어느 정도 가격과 이름이 있는 회사 제품들은 잘 됩니다.
Peak PCAN-USB
https://www.eskorea-shop.kr/shop/detail.php?pno=E4DA3B7FBBCE2345D7772B0674A318D5&rURL=https%3A%2F%2Fwww.eskorea-shop.kr%2Fshop%2Fbig_section.php%3Fcno1%3D1019&ctype=1&cno1=1019
일단 CANoe로 먼저 짜놓고 다른 알리 저렴이들하고 비교 테스트를 해봐야할지
시험삼아 알리 저렴이는 한번 질러보던지 해봐야겠습니다.
그때 사용한 코드는 찾았는데, 간단한 라이브러리를 사용했습니다.
https://pypi.org/project/python-can/
USB-CAN 모듈은 구매 기록을 찾아보고 있는데, 잘 나오지가 않네요.. 그렇게 대단한 제품을 사용했던 것 같지는 않습니다.
성능 문제 없이 무난하게 테스트를 완료했었네요.
찾았습니다!
IXXAT USB-to_CAN Compact를 사용했습니다. 2020년에는 개당 319,000원이었는데 지금은 가격이 두배가 된 듯 하네요... (3만원짜리인줄 알았는데..)
당시 기억으로 10ms로 4채널은 제어신호를 보내고, 8(혹은 12)채널은 데이터를 받아오는 것으로 구현했던 것 같은데 성공적이었습니다.
일단 저렴이로 기능 구현해보고 안전성 중요하다 싶으면 업무용으로 구매 고민해 보겠습니다.
https://canable.io/
기판은 아마존에서도 팔고, 알리에서도 파는 것 같습니다.
CANable 알리에서 본것 같은데, 추천 감사합니다.
리눅스 환경이라면 socketcan 을 통해서 정치독립적으로 되는데 윈도우는 선택지가 그렇게 많지 않습니다.
위 제품들을 다 보지는 못했지만 내부적으로 시리얼-캔 컨버터로 구현되는 제품들은 간단히 쓰기는 괜찮고 통신양이 많아진다면 제 경험상 안정성은 떨어졌습니다.
위의 python-can 라이브러리에서 백엔드가 slcan 인 장비들입니다.
python으로 툴 껍데기 간단히 만들때 어떤 usb to can 장치를 써야하나 고민중입니다.
canoe는 장비가 너무 비싸고 1대밖에 없어서 저렴이 가성비 제품 찾아보는 중인데...
알리에서 peak CAN 장치도 가성비로 고민해 보겠습니다.
US $39.83 | PCAN-USB CAN 버스 분석기, 오리지널 피크 모델 Ipeh-002022/002021 호환
https://a.aliexpress.com/_oBOiaHpAliExpress