2015년 7월 29일 수요일

라즈베리파이 WiFi 동글 사용기

라즈베리파이로 센서 데이터를 받은 후, 이 데이터를 특정 서버나 장치 등에 전송하고 싶을 때가 있다. 이때, 어렵게 CC3000같은 WiFi 칩을 사용해 프로그래밍할 필요가 없이, WiFi 동글을 사용하면 쉽게 해결된다.

WiFi 동글(Dongle)은 다음과 같이 생겼다. 가격은 보통 2~10달러정도 한다.


이 글에서 본인이 사용한 WiFi 동글은 WiFi n100mini이다.

WiFi 동글 설정은 간단하다. WiFi의 SSID와 PWD를 라즈베리안의 터미널 명령을 이용해 설정하면 된다.

1. 터미널에서 lsusb 입력
무선 랜아답터가 인식되는 지 확인한다.
예 - RTL8188CUS 802.11n WLAN Adapter)

pi@raspberrypi ~ $ lsusb
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter

2. sudo nano /etc/network/interfaces 입력해 다음과 같이 수정한다.
auto lo
iface lo inet loopback

iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

iface default inet dhcp

3. sudo iwlist wlan0 scan 명령어를 입력해, 검색된 무선네트워크 SSID 를 확인한다.

pi@raspberrypi ~ $ sudo iwlist wlan0 scan
wlan0 Scan completed :
 Cell 01 - Address: XX:XX:XX:XX:XX:XX
 ESSID:"SSID_NAME"
 Protocol:IEEE 802.11bgn
 ...

4. 이 중에서, 접속하고자 하는 SSID의 이름과 비밀번호를 암호화한다.
터미널에 다음과 같이 입력한다.
pi@raspberrypi ~ $ wpa_passphrase SSID_NAME SSID_PASSWORD
network={
 ssid="SSID_NAME"
 #psk="SSID_PASSWORD"
 psk=bea4ad3dc2e57e4f3db491da29231f1536151b221ee3ad76e5a4c25d739a267b
}

5. sudo nano /etc/wpa_supplicant/wpa_supplicant.conf 명령어를 입력하고, 앞에서 얻은 network=... 값으로 내용을 추가한다.

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
 ssid="SSID_NAME"
 proto=WPA2
 key_mgmt=WPA-PSK
 pairwise=CCMP
 group=CCMP
 psk=bea4ad3dc2e57e4f3db491da29231f1536151b221ee3ad76e5a4c25d739a267b
}

6. sudo reboot 명령을 입력한다.

7. 재부팅 후에 무선랜에서 파란 불이 깜빡거리면, 재대로 동작하는 것이다.

8. ifconfig 명령을 터미널창에서 실행해 보고, wlan0 부분에 inet addr부분의 IP주소가 제대로 설정되었는 지 확인해 본다.

9. ping www.google.com 명령을 입력해, 인터넷이 접속되는 지 확인해 본다.

관련 레퍼런스는 다음과 같다.

댓글 없음:

댓글 쓰기