우분투 CAN2USB 모듈 사용하기 - Peak USB

지인에게 ALi Express에서 CAN2USB 모듈을 구입하였다고 말하니, 국내에서 판매하는 CAN2USB 모듈을 가지고 있다고 하여 잠시 빌려 테스트 하고 있다.

PEAK-System의 PC CAN은 윈도우 및 리눅스 드라이버를 제공하며, 리눅스의 경우 커널 3.6 이상 버전부터 PEAK-System의 PC CAN 인터페이스가 포함되고 있어 따로 드라이버를 설치할 필요가 없다.

 

PEAK CAN USB with socketCAN

In recent Linux Kernels PEAK CAN USB adapter works natively without the need of installing PEAK drivers. As the manufacturer says: Since kernel version 3.6, the netdev interface with all of the PEA…

codingadventures.org

modprobe 명령어를 사용하여 PC CAN을 추가하면 PC CAN을 사용하여 CAN 통신 및 raw data를 분석할 수 있다.

$ sudo modprobe peak_usb
$ sudo ip link set can0 up type can bitrate <your bps>

can0 디바이스로 250kbps 속도로 CAN 통신을 할 수 있으며, 아래 이미지를 참고하여 CAN-H와 CAN-L을 연결한다.

PCAN을 우분투 데스크탑에 아래 이미지와 같이 연결하고, 라즈베리파이처럼 CAN-Utils 패키지를 설치하여 CAN 통신의 raw data를 확인할 수 있으며, WireShark으로도 가능하다.

CAN2USB이 있었다면 라즈베리파이에 MCP2515 모듈 구입하여 연결할 필요가 없었는데, ALi Express에서 구입한 것이 올 때까지는 라즈베리파이를 이용해야할 듯 싶다.