# Raspberry PI 설정 가이드
[TOC]
## network 설정
### 무선 네트워크 설정
`/etc/wpa_supplicant/wpa_supplicant.conf` 파일 수정
```bash
vi /etc/wpa_supplicant/wpa_supplicant.conf
```
아래와 같이 wifi 의 ssid 와 password 추가
```=
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=GB
network={
ssid="WIFI-SSID"
psk="WIFI-PASSWORD"
}
```
만약 2개 이상의 무선네트워크 정보를 추가 하고 싶다면
아래와 같이 복수개의 network 추가 가능
```=
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=GB
network={
ssid="WIFI-SSID"
psk="WIFI-PASSWORD"
}
network={
ssid="WIFI2-SSID"
psk="WIFI2-PASSWORD"
}
```
### 유선 네트워크 고정 ip 설정
`/etc/dhcpcd.conf` 파일에 다음 라인 추가 또는 변경
```
interface eth0
nogateway
static ip_address=192.168.50.2
static routers=192.168.50.1
static domain_name_servers=8.8.8.8
```
## sdcard 에 이미지 적용 후 최적화
### disk 용량 확장
최초 부팅시에 한번 실행
```bash
sudo raspi-config --expand-rootfs
sudo reboot now
```
## raspbian 최초 설치 후 설정
### ssh 활성화
```bash
sudo raspi-config nonint do_ssh 0
```
### password 교체
```bash
passwd pi
```
### 패키지 repository 미러서버로 교체
```bash
sudo sed -i 's@raspbian.raspberrypi.org@ftp.kaist.ac.kr/raspbian@g' /etc/apt/sources.list
```
### 개발 도구 & build tool 설치
```bash
sudo apt update -y
sudo apt install -y build-essential cmake git vim libcurl4-openssl-dev
```
## rak gateway 설치
### SPI & I2C & Serial 활성화
```bash
sudo raspi-config nonint do_spi 0
sudo raspi-config nonint do_i2c 0
sudo raspi-config nonint do_serial 2
```
### rak_common_for_gateway 설치
```bash
cd /home/pi/
git clone https://github.com/RAKWireless/rak_common_for_gateway.git
cd rak_common_for_gateway
sudo ./install.sh
```
1 입력 후 enter
```bash
sudo rm /etc/apt/sources.list.d/chirpstack.list
```
### WiringPi 설치
``` bash
git clone https://github.com/WiringPi/WiringPi
cd WiringPi
./build
gpio -v
```
### curl 설치
```bash
sudo apt install -y libcurl4-openssl-dev
```