메뉴 건너뛰기

모듈 알아보기 - RaspberryPi.NCLab

이건 라즈베리파이 카메라 모듈이다. Rasbian에서는 간단한 설정을 통해 사용할 수 있지만 Arch Linux ARM에서는 약간 복잡하기에 소개한다.

 

일단 라즈베리파이에 연결하는데 CAMERA라고 적힌 부분에 연결하면 된다.


 라즈베리파이 카메라 모듈을 사용하는 응용프로그램은 다음과 같다.

$ /opt/vc/bin/raspistill
$ /opt/vc/bin/raspivid


위의 두 응용프로그램을 사용하려면  raspberrypi-firmware-tools를 설치해야 한다.

# pacman -Sy raspberrypi-firmware-tools

 


하지만 기본값으로 설정되어 있다면 오류를 내뿜을 것이다.

일단 하나씩 따라하면서 카메라 모듈을 사용할 준비를 해보자.

 

/boot/config.txt에 다음을 추가한다.

gpu_mem=128
start_file=start_x.elf
fixup_file=fixup_x.dat

 

만약 카메라 모듈의 LED를 사용하고 싶지 않다면 다음 줄을 하나 더 추가하면 된다.

disable_camera_led=1

 


재부팅 후 다시 응용프로그램을 실행시켜 보면 두 종류의 오류가 나온다. 

일단 첫 번째 종류

mmal: mmal_vc_component_enable: failed to enable component: ENOSPC
mmal: camera component couldn't be enabled
mmal: main: Failed to create camera component
mmal: Failed to run camera app. Please check for firmware updates

 

이 경우엔 /boot/config.txt에 다음과 같은 몇 줄을 더 추가한다.

cma_lwm=
cma_hwm=
cma_offline_start=

 


두 번째 종류

mmal: mmal_vc_component_create: failed to create component 'vc.ril.camera' (1:ENOMEM)
mmal: mmal_component_create_core: could not create component 'vc.ril.camera' (1)
mmal: Failed to create camera component
mmal: main: Failed to create camera component
mmal: Only 64M of gpu_mem is configured. Try running "sudo raspi-config" and ensure that "memory_split" has a value of 128 or greater

 

이 경우엔 /etc/modprobe.d/blacklist.conf와 /etc/modules-load.d/rpi-camera.conf를 수정해 줘야 한다. 만약 이 파일이 없을 경우 만들도록 하자.

blacklist i2c_bcm2708

 

bcm2835-v4l2

 

 

이제 재부팅하고 잘 사용하면 된다.

 

위로