PCAN은 CAN(Controller Area Network) 통신을 위한 PEAK-System사의 하드웨어 인터페이스 제품군으로, 자동차, 산업 자동화, 의료 기기 등 다양한 분야에서 널리 사용되고 있습니다. 이 포스팅에서는 리눅스 환경, 특히 Ubuntu 22.04 시스템에서 PCAN 드라이버를 설치하는 전체 과정을 단계별로 정리합니다. PCAN 드라이버 설치를 통해 리눅스 시스템에서 CAN 통신을 위한 안정적인 환경을 구축할 수 있습니다.
우분투 22.04에 PEAK PCAN 드라이버 설치하기
1. 사전 준비
먼저 PEAK PCAN 드라이버 파일을 다운로드해야 합니다.
이 링크에서 최신 버전의 PEAK PCAN 드라이버를 다운로드하고 적당한 위치에 압축을 풉니다.
2. 필요한 패키지 설치
2.1 Linux 헤더 설치
드라이버 컴파일에 필요한 Linux 헤더를 설치합니다. 이 단계는 현재 실행 중인 커널 버전에 맞는 헤더를 자동으로 설치합니다:
$ sudo apt-get install linux-headers-$(uname -r)
2.2 GCC Multilib 설치
메뉴얼에 따라 gcc-multilib 패키지를 설치합니다:
$ sudo apt-get update -y
$ sudo apt-get install -y gcc-multilib
3. 드라이버 빌드 및 설치
압축 해제된 파일이 있는 폴더로 이동합니다:
$ cd peak-linux-driver-8.9.3
다음 명령어를 입력하여 make를 실행합니다:
$ make -C driver NET=NETDEV_SUPPORT
주의: -C
에서 '-'를 키보드에서 다시 입력해야 할 수 있습니다.
3.1 빌드 중 발생 가능한 오류 해결
만약 다음과 같은 오류 메시지가 나타난다면:
fatal error: popt.h: No such file or directory
libelf-dev와 libpopt-dev를 설치해야 합니다. (이 오류가 나타나지 않더라도 pcaninfo 실행을 위해 설치가 필요합니다)
$ sudo apt-get install libelf-dev
$ sudo apt-get install libpopt-dev
3.2 GCC 버전 업데이트
빌드 과정에서 오류가 발생하여 GCC 12 버전으로 업데이트했습니다. 이 단계가 필요한 경우 수행하세요.
3.3 최종 설치 단계
빌드가 성공적으로 완료되면 다음 명령어로 설치를 마무리합니다:
$ make -C lib
$ make -C test
$ sudo make install
4. 설치 확인
설치가 제대로 되었는지 확인하기 위해 다음 명령어를 입력합니다:
$ sudo modprobe pcan
$ pcaninfo
PCAN driver version: 8.18.0
PCAN-Basic version: 4.8.0.5
* pcanusbfd32: "PCAN_USBBUS1" (0x051), PCAN-USB Pro FD #1, devid=0xFFFFFFFF (/sys/class/pcan/pcanusbfd32)
* pcanusbfd33: "PCAN_USBBUS2" (0x052), PCAN-USB Pro FD #2, devid=0xFFFFFFFF (/sys/class/pcan/pcanusbfd33)
관련정보
- PEAK-System 공식 웹사이트: https://www.peak-system.com/
이로써 Ubuntu 22.04 시스템에 PEAK PCAN 드라이버 설치가 완료되었습니다.