우분투 네트워크 분석 도구 - WireShark

디바이스간 CAN 통신을 확인하기 위해 PC에서 CAN2USB 사용하여 CAN raw data를 분석할 수 있다. CAN2USB 모듈은 국내에서도 구입할 수 있지만, 꽤 비싼 가격에 판매되기 때문에 ALiExpress를 이용하면 저렴하게 구입이 가능하다.

 

16.56US $ 8% OFF|USB to CAN Conversion module / CAN debug assistant / CAN bus analyzer for Windos / Linux win7 win10 NEW|Replace

Smarter Shopping, Better Living! Aliexpress.com

www.aliexpress.com

가격이 저렴하기 때문에 기구는 사치이며 PCB 상태로 판매하는 것 같지만, 이런 가격에 CAN Analyzer 프로그램도 함께 제공하고 있다. 아직 물건을 받지 못해 제품의 완성도나 CAN Analyzer 프로그램이 어떤지 평가할 수는 없지만, 배송되면 사용기를 간단하게 블로그에 정리할 예정이다.

etc-image-0

라즈베리파이에서 CAN 모듈을 사용하여 CAN 통신을 모니터링하기 위해 WireShark이나 CAN Utils 패키지를 설치하여 확인하였으며, 우분투에서 WireShark 설치하여 CAN 또는 네트워크 모니터링을 할 수 있다.

$ sudo apt install wireshark

일반 계정을 사용하여 WireShark으로 네트워크 통신 raw data을 확인하려면 일반 계정도 wireshark을 실행할 수 있도록 권한을 설정해야 한다. WireShark은 아래 명령어로 일반 계정도 실행가능하도록 한다.

$ sudo dpkg-reconfigure wireshark-common

etc-image-1

그리고, WireShark을 실행할 일반 계정에 wireshark 그룹 계정을 /etc/group 파일에 아래와 같이 추가하도록 한다.

$ sudo vi /etc/group

...
wireshark:x:133:gon
...

wireshark 그룹 권한을 할당 후, 재부팅하면 일반 계정인 gon으로 WireShark을 이용하여 네트워크 통신 raw data를 확인할 수 있다. 아직 CAN2USB 모듈을 받지 못하였기 때문에 CAN raw data를 확인이 불가하지만 wlan0 디바이스의 네트워크 통신 raw data를 확인할 수 있다.

etc-image-2etc-image-3

참고로, CAN 모듈을 연결한 라즈베리파이에서는 WireShark을 이용하여 CAN 통신 raw data를 확인할 수 있었다.