1. 라즈비안 이미지 다운로드
- https://www.raspberrypi.org/downloads/raspbian/
2. Rufus or Etcher 버닝툴 다운로드
- https://etcher.io/
3. SD카드에 라즈비안 이미지 라이팅
- rufus 실행
- 부팅가능한 이미지 만들기 DD 이미지 선택
- 라즈비안 이미지 선택
- 윈도우 탐색기에서 SD 디스크(예:boot(G:))로 인식됨
4. TTY IP 설정(HOST) --> Headless 환경
- HOST 탐색기에서 SD 디스크 루트로 이동
- cmdline.txt 파일의 끝에 다음을 추가
- ip=xxx.xxx.xxx.xxx(예:192.168.0.100)
5. SSH 활성화(HOST)
- SD 디스크 루트에 "ssh"라는 이름으로 빈 파일 생성
6. SD 카드를 라즈베리파이3B에 삽입 후 부팅
7. 텔넷 접속
- HOST와 Target(RPi)를 1대1 랜캐이블로 연결
- HOST IP 확인 --> RPi IP와 같은 클래스 내에 있는지 확인
- PuTTY 실행 TTY IP(예:192.168.0.100):SSH 포트(22) 접속
- (SSH 상태 확인) $ /etc/init.d/ssh status
8. 무선 공유기 설정
- (장치명 확인) $ iwconfig
- (공유기 검색) $ iwlist wlan0 scan | grep ESSID
- (파일 생성) $ sudo wpa_passphrase "ESSID" "P/W" | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf
- (파일 편집) $ sudo nano -w /etc/wpa_supplicant/wpa_supplicant.conf
- (참고)https://wikidocs.net/3200
9. 무선랜 전원관리 패치
- $ sudo touch /etc/network/if-up.d/wlan0
- $ sudo chmod 777 /etc/network/if-up.d/wlan0
- $ sudo echo -e '#!/bin/bash\nsudo iwconfig wlan0 power off' > /etc/network/if-up.d/wlan0
- (혹은)
- $ sudo echo -e '#!/bin/bash\nsudo iw dev wlan0 set power_save off' > /etc/network/if-up.d/wlan0
- $ sudo chmod 755 /etc/network/if-up.d/wlan0
10. 인터넷 환경 설정
- (장치명 확인) $ifconfig
- $ sudo nano /etc/network/interfaces(수정)
auto lo
iface lo inet loopback
#auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
auto eth0
iface eth0 manual
11. DHCP 환경 설정
- $ sudo nano /etc/dhcpcd.conf(수정)
interface eth0
static ip_address=192.168.0.100/24
static routers=192.168.0.1
static domain_name_servers=168.126.63.1 168.126.63.2 8.8.8.8 8.8.4.4
interface wlan0
static ip_address=192.168.0.114/24
static routers=192.168.0.1
static domain_name_servers=168.126.63.1 168.126.63.2 8.8.8.8 8.8.4.4
#192.168.0.100 / 192.168.0.114 --> 각자 환경에서 IP 충돌 없도록 설정
#168.126.63.1 / 168.128.63.2 --> 인터넷 제공업체 DNS 주소에 맞게 설정
- $ sudo systemctl enable dhcpcd
12. TTY IP 해제
- /boot/cmdline.txt 파일의 끝에 ip 앞에 #(주석문자)추가
- #ip=xxx.xxx.xxx.xxx(예:192.168.0.100)
- $ sudo reboot
13. 인터넷 환경 확인
- $ ifconfig
- $ iwconfig
- $ route -ne
- $ cat /etc/resolv.conf
- $ ping google.com
- (오류가 발생할 경우)
- $ journalctl -xe
- $ sudo systemctl enable wpa_supplicant.services
- $ sudo wpa_cli -i wlan0 reconfigure
- $ sudo systemctl enable dhcpcd
- $ sudo systemctl restart networking.service
- $ sudo reboot
14. 라즈비안 업데이트
- $ ping google.com
- $ sudo apt-get update
- $ sudo apt-get upgrade
- $ sudo apt-get update
- $ sudo apt-get dist-upgrade
- $ sudo apt-get update
- $ sudo rpi-update
- $ sudo apt-get update
- $ sudo reboot
- $ sudo BRANCH=next rpi-update
- $ sudo apt-get update
15. 원격 데스크톱 연결(선택)
- $ sudo apt-get update
- $ sudo apt-get purge realvnc-vnc-server
- $ sudo apt-get update
- $ sudo apt-get install xrdp
- $ sudo apt-get update
- $ sudo reboot
- (3389포트확인)$ netstat -tnlp
16. VNC 연결(선택)
- $ sudo apt-get update
- $ sudo apt-get purge xrdp
- $ sudo apt-get update
- $ sudo apt-get install realvnc-vnc-server
- $ sudo apt-get update
- $ sudo reboot
- (VNC활성화)sudo raspi-config
- (5900포트확인)$netstat -tnlp
17. samba server 설정
- $sudo apt-get update
- $sudo apt-get upgrade
- $sudo apt-get install samba samba-common-bin
- $mkdir -m 1777 /home/pi/share
- $cd /etc/samba/
- $sudo mv smb.conf smb.conf.$(date +%F)
- $ls -al
- $sudo grep -ve ^# -ve '^;' -ve ^$ smb.conf.2018-03-04 | sudo tee smb.conf
- $sudo nano smb.conf
[share]
path = /home/pi/share
available = yes
browseable = yes
writeable = yes
valid users = pi
create mask = 0777
directory mask = 0777
public = yes
- $sudo smbpasswd -a pi
- $sudo /etc/init.d/samba restart
- $sudo reboot
- (윈도우 --> 시작메뉴 --> 실행: \\192.168.0.114\)
- (공유폴더 인식 안 될 경우)
- $sudo nano smb.conf
[share]
path = /home/pi/share
browseable = yes
read only = no
guest ok = yes
public = yes
create mask = 0777
directory mask = 0777
- $sudo smbpasswd -x pi
- $sudo /etc/init.d/samba restart
- $sudo reboot
- (윈도우 --> 시작메뉴 --> 실행: \\192.168.0.114\)