[CAN] ubuntu 18.04에 시리얼CAN 인터페이스 연결하기

Heimerdinga_dinga·2022년 11월 3일

임베디드

목록 보기
2/3

내가 실험하면서 참고하려고 적는거 X)

1. SocketCAN 유틸리티 설치

SocketCAN 유틸리티 설치 명령어는 아래와 같다.

$ sudo apt-get install can-utils

추가로 아래 모듈들을 활성화하는게 좋다고 한다
$ sudo modprobe can
$ sudo modprobe vcan
$ sudo modprobe slcan



2. 시리얼 CAN장치 연결

SLCAN기반 장치는 직렬 인터페이스를 제공하는데, 직렬 인터페이스 CAN 장치를 SocketCAN과 함께 사용하려면 slcand를 실행해야 한다.

$ sudo slcand -o -c -f -s6 /dev/ttyUSB0 slcan0

  • slcan0 자리에는 사용자가 명명하여 사용하면된다.

  • /dev/ttyUSB0는 시리얼CAN장치 포트인데 아래 명령어를 통해 시리얼장치가 어떤 포트로 지정되었는지 확인하면 된다.
    $ cd /dev/
    $ ls


위에 적힌 sudo slcand -o -c ~ 명령어를 실행했다면,
다음으로는 해당 인터페이스를 활성화해준다.

$ sudo ifconfig slcan0 up

인터페이스를 비활성화하는 반대 명령어는 아래와 같다(참고용)

$ sudo ifconfig slcan0 down

마지막으로, 아래 candump 명령어 실행을 통하여 현재 CAN BUS 데이터들을 확인할 수 있다.

$ candump slcan0




참고자료
https://makersweb.net/linux/23696

0개의 댓글