지인에게 ALi Express에서 CAN2USB 모듈을 구입하였다고 말하니, 국내에서 판매하는 CAN2USB 모듈을 가지고 있다고 하여 잠시 빌려 테스트 하고 있다.
PEAK-System의 PC CAN은 윈도우 및 리눅스 드라이버를 제공하며, 리눅스의 경우 커널 3.6 이상 버전부터 PEAK-System의 PC CAN 인터페이스가 포함되고 있어 따로 드라이버를 설치할 필요가 없다.
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에서 구입한 것이 올 때까지는 라즈베리파이를 이용해야할 듯 싶다.