Home » 산딸기 가지고 놀기 » 라즈베리파이 활용강좌 : 라즈베리파이를 무선공유기(AP)로 활용하기

 라즈베리파이를 무선 공유기(AP)로 활용하기

Created Date: 2013.10.29
Modified Date: 2013.10.29
revision 1

 

wifiap2

안녕하세요 산딸기마을 팬더골드 입니다.

전부터 몇몇 분이, 그리고 개인적으로도 라즈베리파이를 무선 AP로 사용하면 쓸만하겠다는 생각이 있었죠.

그래서 AP 지원 무선랜을 하나 구입했는데, 그게 9월경이겠네요. 지금까지 한번도 안써보다가 이제서야 달아봤습니다.

그리고, 이제서야 안 사실인데, 요즘 무선랜의 대세 칩셋은 REALTEK의 RTL8188이네요. 그런데 이게 AP를 지원합니다.

무슨 말을 하고 싶은 것이냐면, 무선랜을 가지고 계신분은 일단 파이에 연결해보세요.
lsusb 명령에서 볼때 “Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter” 이 항목이 있다면 이미 가지고 계신겁니다.

저는 그 사실을 모르고 하나 더 산거죠.

 

1. 관련 Tools 설치

 

패키지의 최신본을 확인하고 OS에 설치한다.

pi@rasplay ~ $ sudo apt-get update;sudo apt-get upgrade -y

필요한 패키지를 설치한다.

pi@rasplay ~ $ sudo apt-get install hostapd bridge-utils iw

 

2. Network 설정 수정

 

Network 환경설정 File을 수정한다. 만일을 대비하여 백업하도록 하자.

pi@rasplay ~ $ sudo cp /etc/network/interfaces /etc/network/interfaces.bak
pi@rasplay ~ $ sudo vi /etc/network/interfaces

auto lo

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet dhcp

iface default inet dhcp

# Insert This For Wireless AP Mode
auto br0
iface br0 inet dhcp
bridge_ports eth0 wlan0

 

3. hostap 설정 수정

 

hostapd Package를 설치할때 생성된 hostapd는 rtl8188 driver가 포함되어 있지 않다.

따라서, 보통은 kernel에 driver가 포함된 hostapd를 사용해야 한다.

해당 소스를 구해서 컴파일 하면 되나, 우리는 이미 떠돌아다니는 컴파일 완료된 파일을 사용하여보자.

 

3-1.  기존 hosttapd 백업하기

pi@rasplay ~ $ cd /usr/sbin
pi@rasplay ~ $ sudo cp /usr/sbin/hostapd /usr/sbin/hostapd.bak
pi@rasplay ~ $ sudo rm -f hostapd

 

3-2. 컴파일 된 hosttap 다운로드 및 실행 권한 부여하기

pi@rasplay ~ $ sudo wget http://dl.dropbox.com/u/1663660/hostapd/hostapd
pi@rasplay ~ $ sudo chown root:root hostapd
pi@rasplay ~ $ sudo chmod 755 hostapd

 

3.3.  환경설정 파일 수정하기.

wifi AP 설정을 위해선 hostapd 와 관련 환경파일을 수정해 주어야만 한다.

pi@rasplay ~ $ sudo vi /etc/hostapd/hostapd.conf

interface=wlan0
driver=rtl871xdrv
bridge=br0
ssid=RPiAP ” 설정 할 무선 AP 명”
channel=6
wmm_enabled=0
wpa=1
hw_mode=g
wpa_passphrase= 무선 AP 암호

## Key management algorithms ##
wpa_key_mgmt=WPA-PSK
## Set cipher suites (encryption algorithms) ##
## TKIP = Temporal Key Integrity Protocol
## CCMP = AES in Counter mode with CBC-MAC
wpa_pairwise=TKIP
rsn_pairwise=CCMP
## Shared Key Authentication ##
auth_algs=1
## Accept all MAC address ###
macaddr_acl=0

pi@rasplay ~ $ sudo vi /etc/default/hostapd

# Defaults for hostapd initscript
#
# See /usr/share/doc/hostapd/README.Debian for information about alternative
# methods of managing hostapd.
#
# Uncomment and set DAEMON_CONF to the absolute path of a hostapd configuration
# file and hostapd will be started during system boot. An example configuration
# file can be found at /usr/share/doc/hostapd/examples/hostapd.conf.gz
#
DAEMON_CONF=”/etc/hostapd/hostapd.conf”

# Additional daemon options to be appended to hostapd command:-
# -d show more debug messages (-dd for even more)
# -K include key data in debug messages
# -t include timestamps in some debug messages
#
# Note that -B (daemon mode) and -P (pidfile) options are automatically
# configured by the init.d script and must not be added to DAEMON_OPTS.
#
#DAEMON_OPTS=””

 

4. 서비스 재 시작

pi@rasplay ~ $ sudo service networking restart
pi@rasplay ~ $ sudo service hostapd restart

이제는 휴대폰의 wifi 목록에 “RPiAP”가 있을 것이다. 참고로 위의 환경설정에서 password는 “password”이다.

[참고자료]

o  http://willhaley.com/blog/raspberry-pi-hotspot-ew7811un-rtl8188cus/

산딸기마을 포스트 검색

공동제작 공동프로젝트 무상후원 기관

산딸기마을 기부하기

산딸기마을 방문자 현황

Flags Countries Visits Page views
South Korea 626063 1845660
United States 10882 26091
Japan 5011 13204
Germany 2755 5151
India 1897 2902
Canada 1729 4640
United Kingdom 1596 2642
Australia 1240 2901
Russia 1219 1677
China 1077 2239
Total Pageviews: 1936700