Thoughts, stories and ideas.

라즈베리파이

설치하기

SD 카드 설치 (64기가 넘는 경우, SDXC 형식이라 포멧 아래와 같이 챙겨줄 것)

  1. SD Card Formatter
  2. 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