raspi-config
평소 했던데로 카메라를 셋팅했다.
Bullseye에선 뭔가 지원이 안된다는 메세지 좀 껄끄러운 메세지....
뭐 항상 이렇게 했으니 계속 해본다.
raspistill -o test.jpg
-bash: raspistill: 명령어를 찾을 수 없음
-bash: raspivid: 명령어를 찾을 수 없음
뭐여?? 내가 너무 오랫동안 안했나?? 왜 명령어가 없어???
apt 로 설치를 해보려 하지만 패키지가 없단다??뭐여??
그래서 찾아보니 Bullseye에서는 카메라 제어를 위해 Raspicam 대신 libcamera 라이브러리를 지원하고
Raspicam에서 지원하던 raspistill, raspivid 명령어를 사용할 수 없다고 한다.
제길...
libcamera-jpeg -o test.jpg
Preview window unavailable
[0:00:42.944676805] [696] INFO Camera camera_manager.cpp:297 libcamera v0.0.5+83-bde9b04f
ERROR: *** no cameras available ***
또 뭐여?? 되야할것 아니냐?? 나한테 왜 이러냐?
vcgencmd get_camera
supported=1 detected=1, libcamera interfaces=0
vcgencmd 명령어로 카메라가 붙어 있나 본다.
뭐여??? 카메라가 붙어 있는 것 같은데????
왜 안될까??? 맞다... libcamera 이것이 0이네..
카메라 모듈별 설정 /boot/config.txt
내가 짭을 샀나?? 아니다. 분명 아래 지원되는 카메라를 샀다.
라즈베리파이는 아래 카메라 모듈을 지원한다.
그런데 내가 지원이 안되는 카메라를 샀나?? 스펙에 보면 OV5647 모듈이라고 했는데...
분명 목록에 있다.
V1 camera (OV5647) | dtoverlay=ov5647 |
V2 camera (IMX219) | dtoverlay=imx219 |
HQ camera (IMX477) | dtoverlay=imx477 |
GS camera (IMX296) | dtoverlay=imx296 |
Camera Module 3 (IMX708) | dtoverlay=imx708 |
IMX290 and IMX327 | dtoverlay=imx290,clock-frequency=74250000 or dtoverlay=imx290,clock-frequency=37125000 (both modules share the imx290 kernel driver; please refer to instructions from the module vendor for the correct frequency) |
IMX378 | dtoverlay=imx378 |
OV9281 | dtoverlay=ov9281 |
vi /boot/config.txt
# Automatically load overlays for detected cameras
#start_x=1
start_x=1
camera_auto_detect=1
위내용을 추가하란다.
config.txt 수정 후 재부팅한다.
자 이제 카메라 잡혔나 봅니다.
> vcgencmd get_camera
supported=1 detected=0, libcamera interfaces=1
에고... 오히려 detected가 안되는디??
대신 libcamera가 살아났다!!!!
> v4l2-ctl --list-devices
장치에도 붙었다.
> libcamera-jpeg -o test.jpg
오~~~ 된다.
이상하네... detected가 없어도 되는건가??
libcamera-jpeg -t 1 --width 640 --height 480 -o test2.jpg
이미지 크기 등을 지정해서 저정해본다.
성공하면 다들 이렇게 천정화면 보여주더라.
나도 성공했는데 이렇게 천정이 찍혀있더라.
신난다.
libcamera 명령어 사용 방법
- libcamera-hello : 카메라 미리보기를 실행해 화면에 표시하는 간단한 카메라용 "hello world" 프로그램입니다.
- libcamera-jpeg : 미리보기 창을 실행한 다음 고해상도 정지 이미지를 캡처하는 응용 프로그램입니다.
- libcamera-still : raspistill의 다양한 기능을 모방한 더 복잡한 스틸 이미지 캡처 응용 프로그램입니다.
- libcamera-still -e png -o test.png
- libcamera-still -e bmp -o test.bmp
- libcamera-vid : 비디오 영상을 캡처하는 응용 프로그램입니다.
- libcamera-vid -t 10000 -o test.h264
녹화 시간 및 저장할 파일명 등은 명령어의 옵션을 조절하면 변경 가능합니다.
(-t 옵션은 ms이므로 값 1000당 1초입니다.)
- libcamera-vid -t 10000 -o test.h264
- libcamera-raw : 센서에서 직접 원시(처리되지 않은 Bayer) 프레임을 캡처하기 위한 기본 응용 프로그램입니다.
공식 문서를 확인하자.
여기까지 읽었다면 libcamera 영상이나 추가 정보가 필요하겠죠?
여기에서 최신 정보를 참조합시다.
https://www.raspberrypi.com/documentation/computers/camera_software.html
Raspberry Pi Documentation - Camera software
The official documentation for Raspberry Pi computers and microcontrollers
www.raspberrypi.com
'라즈베리파이' 카테고리의 다른 글
samba 긴 파일명 깨짐 현상 해결 (0) | 2023.07.31 |
---|---|
라즈베리파이 피코 W 보드 인식 URL (내장 LED 가 작동하지 않을 때) (0) | 2023.06.09 |