라즈베리파이3 B+

첫 설치부터 Raspbian Buster with desktop 설치 모델 3 b+

Wind_Gazer 2019. 10. 19. 23:05

 

라즈베리파이 홈페이지에서 다운로드

 

Download Raspbian for Raspberry Pi

Raspbian is the Foundation's official supported operating system. You can install it with NOOBS or download the image below.

www.raspberrypi.org

버전은 full Desktop lite 3가지다. 기준은 중간 버전인 desktop 으로 한다.

다운받은 이미지를 굽는건 알아서.~~~

buster 의 경우에는 라즈베리파이 4가 나와서  오른 버전

 

설치는 세가지 방향

1. 키보드 모니터 마우스를 연결해서 하는 일반적인 설치

2. Wifi 연결해서 키보드 모니터 없이 설치

3. lan 으로 연결해서 키보드 모니터 없이 설치

 

3번은 라즈베리파이에 랜선 하나만 딱 연결해서 굴릴때(전원또한 랜으로 대체) 사용한다.

  이방식은 주로 CCTV 프로젝트를 할때 사용된다. 라즈베리파이에는 랜선으로 전원을 공급해 줄수 있다.

  이걸 가리켜서 PoE 라고 하는데 대략 PoE HAT 기판을 사서 달아준뒤에

  라우터가 PoE 지원 되는 넘을 사서 랜으로 연결해 주면 된다.

  랜선 하나로 모든게 해결 된다. 따라서 외부 연결이나 CCTV 혹은 산불 감시 카메라 등에 활용된다.

 

그외 랜으로 연결하는 것은 wifi가 달리지 않은 라즈베리파이일때 사용된 부분인데

지금 라즈베리파이가 3 b+버전을 씀으로 걍 wifi 로 굴린다.

또한 랜의 속도가 usb 컨트롤러를 같이 사용하는 라즈베리파이의 특성상 wifi보다 속도가 안나오기 때문에

요즘은 그냥 패스 하는 분위기.

 


지금 사용할 것은 SSH + Wifi + VNC

접속하는 넘은 맥북.

원도우라고 해도 ssh 접속때 Putty 사용하는것만 채크하면 됨.

굽고 나서 다시 USB를 넣으면
boot 파티션이 뜬다.

열어서 로컬 루트에다가 
확장자 없는 ssh 파일
wpa_supplicant.conf 파일 두개를 만들어 넣는다.

wpa_supplicant.conf 열어서 아래처럼 설정
#이놈은 부팅이후 /etc/wpa_supplocant 로 이동된다.

ctrl_interface=DIR=/var/run/wpa_supplicant
country=US
update_config=1
network={
    ssid="접속할 WIFI 이름"
    psk="접속할 WIFI 암호"
    key_mgmt=WPA-PSK
}


SD 카드를 라즈베리파이에 넣고 기다린다. 꽤 오래 걸린다.
country=US 를 하지 않으면 wifi가 안뜰수 있다. KO혹은 kr 로 하면 안된다.
한국으로 설정하면 안되는 이상한 상황
-------------------------------------------
ssh 로 접속
id = pi
pw = raspberry

ip를 찾기 위해서 ping #걍 공유기에 걸렸는지 확인해도 된다.

ping raspberrypi.local
ctrl + z로 나온다

ip 주소가 나오면

ssh pi@ip주소
비번은 raspberry

sudo raspi-config
---------------------------------------------
iwconfig

sudo iwlist wlan0 scan


프로세스가 꼬였을때
확인 
ps aux | grep wpa_supplicant

종료
sudo killall wpa_supplicant

 

ssh 로 접속을 했으면

sudo raspi-config

5번에서 ssh 와 vnc 를 활성화 해준다.

wifi 로컬 설정이 US로 맞춰줘야 한다.

아니면 나중에 wifi접속이 안되는 사태가 난다.

이러면 모니터를 모니터를 붙여서 하던지 처음부터 다시 하던지 하는 사태가 난다.

 

이제 여기는 그만 놀고 vnc로 접속한다.

vnc viewer는 알아서 다운받아 설치

 

ctrl + N 으로 새로운 접속

vnc 서버명에 rasbperrypi.local

ok 눌러서 접속 로컬 호스트 명을 바꿨다면 로컬호스트명.local 로 접속한다.

 

창이 하나더 뜨면

id = ip

pw = raspberry


이후에도 다시 접속할때 셋팅하고 어쩌고 다 하면 정말 머리 아픈 사태가 벌어진다.

물론 하나씩 하는건 상관없다만..

 

sudo rpi-update #라즈베리파이 펌웨어업데이트 PoE 사용시 꼭 해줘야 함. 그외는 패스 가능

 

#실제 업데이트

sudo apt-get update && apt-get upgrade

sudo apt-get install fonts-unfonts-core fonts-nanum fonts-nanum-coding vim

 

CPU 온도 확인

cat /sys/class/thermal/thermal_zone0/temp

 

리부팅

sudo reboot

 

종료

sudo shutdown now

 


키보드 마우스 모니터 붙여서 설정

첫화면 설정은 걍 눌러서 넘어가고 (첫화면 한국설정) 재부팅

wifi 에서 접속이 안보일수 있는데 위에서 만들었던 wpa 파일을 지워주면 된다.

 

perferences > Raspberry Pi Configuration

 

system

비번 바꾼다.

Hostname 바꿔준다.

 

interfaces

SSH 채크

VNC 채크

 

Performance

video memory 256

 

lacalisation

set local - ko, UTF-8

set time zone - asia , seoul

wifi contry code - us

 

리부트

 

wifi 접속 - 상단에 아이콘을 눌러서

 

터미널을 뛰움 - 기본바에 기본설치

sudo apt-get update && apt-get upgrade

sudo apt-get install fonts-unfonts-core fonts-nanum fonts-nanum-coding vim

 

리부트

한글 깨진 놈이 없어졌을 것이다.

아직 한글 입력은 안된다.

 

sudo apt-get install fcitx && sudo apt-get install fcitx-hangul
im-config -n fcitx

sudo reboot

 

리부트

기본 설정은 ctrl  + space 인데 기본설정 > fcitx설정에 들어가서 shift + space 로 바꿔 줬다.

뭐 이건 걍 알아서 편한대로 설정하면 된다.

 

vnc

sudo vim /boot/config.txt

framebuffer 부분에서 1440 . 900. 으로 설정해줬음

vscode 설치

sudo passwd root
비번입력

su root
비번입력

wget https://packagecloud.io/headmelted/codebuilds/gpgkey -O - | sudo apt-key add -

 

. <( wget -O - https://code.headmelted.com/installers/apt.sh )

apt-get install code-oss=1.29.0-1539702286

 

VS code 설치 두번째

기본적으로 arm64 에 대응하는 vscode 는 없다.

https://code.headmelted.com/ 여기에서 컨버전을 제공한다.

 

다운로드를 위한 GPG key

wget https://packagecloud.io/headmelted/codebuilds/gpgkey
sudo apt-key add gpgkey

 

sudo -s

 

. <( wget -O - https://code.headmelted.com/installers/apt.sh )

 

apt-get install code-oss=1.29.0-1539702286

 

====1.29 버전을 설치 하는 까닭은 상위 버전이 아직 안굴러간다. ====

 

apt-mark hold code-oss

apt-mark unhold code-oss

위에 두가지 코드를 사용해서 업데이트가 되지 않도록 홀드해 주거나 풀어 줄 수 있다.