우분투 네트워크 분석 도구 - 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 프로그램이 어떤지 평가할 수는 없지만, 배송되면 사용기를 간단하게 블로그에 정리할 예정이다.

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

$ sudo apt install wireshark

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

$ sudo dpkg-reconfigure wireshark-common

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

$ sudo vi /etc/group

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

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

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