Raspbian Desktop 시작 메뉴에서 [ Raspberry Pi Configuration ] 창을 연다.
메뉴를 찾아가는 순서는 아래와 같다.
[ 시작 메뉴 ] -> [ 기본 설정 ] -> [ Raspberry Pi Configuration ] -> [ Localisation ]
[ Locale ] 설정 항목에서 아래와 같이 설정한다.
- Language : ko (Korean)
- Character Set : UTF-8
[ Raspberry Pi Configuration ] 창을 닫는다.
아래와 같이 명령을 실행하여 한글 패키지를 설치한다.
$ sudo apt install -y fcitx fcitx-hangul
... 출력 화면 생략 ...
$ vim /etc/default/im-config
... 중간 생략 ...
IM_CONFIG_DEFAULT_MODE=fcitx # <-- "auto" 값을 "fcitx" 값으로 수정
... 중간 생략 ...
$ reboot
Raspberry Pi를 Reboot하고 나면, [한/영] 전환하는 키 조합을 설정한다. 메뉴를 찾아가는 순서는 아래와 같다.
[ 시작 메뉴 ] -> [ 기본 설정 ] -> [ Fcitx 구성 ] -> [ 전역 설정 ] 탭
[ 전역 설정 ] 탭에서 [ 트리거 입력기 ]를 설정한다.
나는 [ Shift + Space ] 키 조합과 [ Right Alt ] 키를 설정했다. (아래아한글 프로그램의 한영 전환 키처럼 설정)
스마트폰, 액션캠, 디지털카메라로 촬영한 동영상을 웹 페이지로 보려면, WEBM 형식으로 파일을 변환해야 한다.
변경 방식은 간단하다. 아래와 같은 명령을 수행하면 Web browser에서 바로 볼 수 있는 동영상 파일로 변환된다.
##
## 만약 MacOS를 사용한다면, 아래와 같이 ffmpeg을 먼저 설치한다.
##
$ brew install ffmpeg
##
## 명령 예시
## 아래 명령에서 'input.avi'가 스마트폰으로 촬영한 동영상 원본 파일명이고,
## 'output.webm'이 변환된 이후에 web server에 올릴 파일명이다.
##
$ ffmpeg -y -i my_input_movie.avi -c:v libvpx-vp9 -c:a libopus my_output_movie.webm
## 원본 파일이 .mp4 파일이면, 아래와 같이 수행하면 된다.
$ ffmpeg -y -i my_input_movie.mp4 -c:v libvpx-vp9 -c:a libopus my_output_movie.webm
참고: 꼭 Web browser로 포기 위한 용도가 아니더라도 위와 같인 webm 파일로 변경하면 좋은 점이 하나 더 있다. 그것은 바로, 동영상의 사이즈가 1/10 수준으로 확 줄어든다. 신기하게도 90% 정도의 사이즈 압축이 있지만, 동영상 품질의 차이는 눈으로 느낄 수 없을 정도이다. 동영상 품질이 거의 원본과 동일하다.
$ sudo apt install dnsmasq hostapd
## 참고: 설정 작업을 위해 임시로 서비스를 종료시킨다.
$ sudo systemctl stop dnsmasq
$ sudo systemctl stop hostapd
Raspberry Pi의 무선 Interface wlan0에 Static IP 설정
$ sudo vim /etc/dhcpcd.conf
... 중간 생략 ...
## 이 파일의 마지막 부분에 아래의 3줄을 추가한다.
interface wlan0
static ip_address=192.168.4.1/24
nohook wpa_supplicant
$ sudo systemctl restart dhcpcd
DHCP Server 설정
$ sudo cp /etc/dnsmasq.conf /etc/dnsmasq.conf.orig
$ sudo vim /etc/dnsmasq.conf
## 이 파일에 아래 2줄을 추가한다.
interface=wlan0
dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h
$ sudo systemctl start dnsmasq
Access Point Host 프로그램 설정
$ sudo vim /etc/hostapd/hostapd.conf
country_code=KR
interface=wlan0
ssid=YOURSSID
hw_mode=g
channel=7
auth_algs=1
wpa=2
wpa_passphrase=YOURPWD
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
ignore_broadcast_ssid=0
$ sudo vim /etc/default/hostapd
... 중간 생략 ...
## 아래 설정 내용을 추가한다.
DAEMON_CONF="/etc/hostapd/hostapd.conf"
... 중간 생략 ...
위와 같이 따라하면, Wi-Fi 구간의 설정은 끝 !!!
아래는 Raspberry Pi의 Wi-Fi 인터페이스 wlan0 으로 들어온 IP 트래픽을 유선 인터페이스 eth0 방향으로 보내면서 Masquerading 하는 설정이다.
이 설정이 잘 되어야 무선으로 접속한 PC 또는 스마트폰이 유선 방향(즉, 인터넷 방향)으로 트래픽이 잘 전달된다.
IP Routing 및 Masquerading 설정
$ sudo nano /etc/sysctl.conf
... 중간 생략 ...
## 아래의 1줄을 추가한다.
net.ipv4.ip_forward=1
... 중간 생략 ...
## 라즈베리 파이에서 외부로 나가는 트래픽을 eth0의 IP address로 변경하는 설정.
## (일반적인 Source NAT 설정과 동일함)
$ sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
## 재기동 후, 위 IPTables의 NAT 설정이 유지되도록 아래와 같이 설정을 저장함.
$ sudo netfilter-persistent save
$ reboot