설치하기
SD 카드 설치 (64기가 넘는 경우, SDXC 형식이라 포멧 아래와 같이 챙겨줄 것)
- SD Card Formatter
- guiformat
참고자료
https://www.youtube.com/watch?v=JuiVELvy9T0&t=733s
해상도 셋팅 (Advanced Options > Overscan과 Resolution 을 확인해서 본인 환경)
$ sudo raspi-config
카메라 기본
raspistill -o cam.jpg
raspistill -o image_%04d.jpg -tl 2000 -t 10000
raspivid -o vid.h264
raspivid -o vid.h264 -hf -vf -t 20000
Bash File
#! /bin/bash
DATE=$(date +"%Y-%m-%d_%H%M")
raspistill -o /home/pi/camera/$DATE.jpg
$ sudo chmod +x camera.sh
Camera Setting
$ mkdir project
$ cd project
# mjpg-streamer 소스코드 다운
$ git clone https://github.com/jacksonliam/mjpg-streamer.git
$ sudo apt-get install cmake python-pil python3-pil libjpeg-dev build-essential
# OpenCV 4 사용할경우 컴파일시 에러처리
$ vi mjpg-streamer/mjpg-streamer-experimental/plugins/input_opencv/input_opencv.cpp
# 408라인 CV_IMWRITE => cv::IMWRITE
# 컴파일 및 설치
cd mjpg-streamer/mjpg-streamer-experimental/
make CMAKE_BUILD_TYPE=Debug
sudo make install
cd
# 웹캠
# LCD 드라이버 설치
# http://www.lcdwiki.com/3.5inch_RPi_Display
sudo rm -rf LCD-show
git clone https://github.com/goodtft/LCD-show.git
chmod -R 755 LCD-show
cd LCD-show/
sudo ./LCD35-show
Camera Test
raspivid -o vid.h264 -t 300
CPU / GPU 온도확인
라즈베리파이 CPU 온도확인
$ vcgencmd measure_temp
$ vcgencmd commands #명령어 확인
$ cat /sys/devices/virtual/thermal/thermal_zone0/temp #일반적인 리눅스 시스템, 1000으로 나눠주면 실제값
절전모드 해제
라즈비안은 기본적으로 X11 GUI 프로그램 중, LDXE를 적용하여 구동됨
초기 설치 시, 화면 절전기능 + 스크린세이버(Blank) Enable 디폴트
1.
$ sudo vi /etc/lightdm/lightdm.conf
[SeatDefaults]
xserver-command=X -s 0 -dpms
2.
$ sudo vi /etc/X11/xinit/xinitrc
xset s off # don’t activate screensaver
xset -dpms # disable DPMS (Energy Star) features.
xset s noblank # don’t blank the video device
부팅 로고 변경
라즈비안 부팅 시, 무지개사각형 / 딸기 로고 / 부팅로그가 출력됨
cmdline.txt 파일을 수정하여 로그를 숨길 수 있음.
1. Rainbow 없애기
$ sudo sh -c " echo \"disable_splash=1\" >> /boot/config.txt "
2. 부팅 로그 없애기
file=/usr/share/plymouth/themes/pix/pix.script
sudo sed -i "s/message_sprite = Sprite();/#message_sprite = Sprite();/g" $file
sudo sed -i "s/message_sprite.SetPosition/#message_sprite.SetPosition/g" $file
sudo sed -i "s/my_image /#my_image /g" $file
sudo sed -i "s/message_sprite.SetImage(my_image);/#message_sprite.SetImage(my_image);/g" $file
sudo sed -i "s/console=tty1/console=tty3/g" /boot/cmdline.txt
3. 하단 출력 로그 없애기
src1=$( cat /boot/cmdline.txt )
src2="splash quiet plymouth.ignore-serial-consoles logo.nologo vt.global_cursor_default=0"
sudo mv /boot/cmdline.txt /boot/cmdline.txt.bak
sudo sh -c " echo \"$src1 $src2\" > /boot/cmdline.txt"
4. 부팅시 로고 사진 적용
$ sudo cp 사진.png /usr/share/plymouth/themes/pix/splash.png
부팅시 자동실행
$ sudo vi /etc/profile
$ lxterminal -e python /home/pi/Desktop/test.py & # & 없을 경우, 백그라운드 아니라서 종료안됨
# 참고
백그라운드 : sudo python3 /var/www/new/Flask/index.py &
콘솔창닫아도실행 : sudo nohup python3 /var/www/new/Flask/index.py &
Host 이름 변경하기
출처 : https://geeksvoyage.com/raspberry pi4/change-hostname-for-pi4/
온습도 센서
터미널 진행
Wifi Setting
https://wikidocs.net/3200
https://blog.naver.com/kor3334/222030999200
키보드 레이아웃
http://www.rasplay.org/?p=3786
ISO 만들기
sudo lshw -c disk #드라이브 확인 후,
dd if=/dev/sda of=raspi.iso