라즈베리파이로 센서 데이터를 받은 후, 이 데이터를 특정 서버나 장치 등에 전송하고 싶을 때가 있다. 이때, 어렵게 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 명령을 입력해, 인터넷이 접속되는 지 확인해 본다.
관련 레퍼런스는 다음과 같다.
댓글 없음:
댓글 쓰기