검색을 해보면 Realtek의 RTL8188CUS 칩이 라즈베리 파이에서 인식이 잘 되는 것을 알 수 있다. 아래의 제품이 이 칩을 사용하고 있다.
이 두 제품은 2.4GHz 대역을 써서 전송 거리면에서 유리하다. 5GHz 대역을 사용하는 802.11ac 동글은 장애물이 있을 때 전송거리가 크게 줄어들기 때문에 IoT 용도로 사용하기엔 적합하지 않다. 2.4GHz 동글이 가격도 저렴하면서 크기도 작아서 라즈베리 파이에 사용하기에 딱 알맞다. 국내에서 구하기 쉽고 가격도 저렴한 ipTIME N100mini를 선택했다. 해외에서는 Edimax EW-7811Un을 주로 사용하는 것 같다. 이 제품은 내장 LED를 통해서 작동 여부를 확인할 수 있는데, 라즈베리 파이의 USB 포트에 동글을 꽂아보면 LED에 불이 들어오지 않는다. 우선 lsusb를 이용해서 하드웨어 검색을 해본다.
root@minibian:~# apt-get install usbutils
root@minibian:~# lsusb
Bus 001 Device 004: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
4번 장치에 동글이 인식된 걸 확인할 수 있다. 다음으로 커널 드라이버가 올라간 것을 확인해야 하는데, 아래 문서를 참고해보면, 8192cu 커널 모듈이 RTL8188CUS를 지원하는 걸 알 수 있다.
* https://wiki.debian.org/rtl819x
lsmod를 이용해서 동글을 지원하는 드라이버 모듈이 올라가 있는지 확인한다.
root@minibian:~# lsmod | grep rtl8192cu
8192cu 519604 0
커널 드라이버 모듈까지 제대로 올라가 있으니 네트워크 설정이 어떻게 되어있는지 확인해보자.
root@minibian:~# apt-get install wireless-tools
root@minibian:~# iwconfig
wlan0 unassociated Nickname:"<WIFI@REALTEK>"
Mode:Auto Frequency:2.417 GHz Access Point: Not-Associated
Sensitivity:0/0
Retry:off RTS thr:off Fragment thr:off
Power Management:off
Link Quality=0 Signal level=0 Noise level=0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
lo no wireless extensions.
eth0 no wireless extensions.
동글이 와이파이 인터페이스로 인식은 되어있지만, 올바른 설정이 필요한 걸 알 수 있다. 먼저 wpa_passphrase를 이용해서 네트워크 접속 시에 개인적인 접속 암호가 유출되는 걸 방지한다. myssid엔 접속할 access point의 SSID를 입력하고, my_secret_passphrase엔 암호를 입력한다.
root@minibian:~# apt-get install wpasupplicant
root@minibian:~# wpa_passphrase myssid my_very_secret_passphrase
network={
ssid="myssid"
#psk="my_very_secret_passphrase"
psk=ccb290fd4fe6b22935cbae31449e050edd02ad44627b16ce0151668f5f53c01b
}
이제 /etc/network/interfaces에 다음과 같이 추가한다. myssid는 앞에서 썼던 값이고, wpa-psk는 앞의 출력에 나온 값이다.
auto wlan0
iface wlan0 inet dhcp
wpa-ssid myssid
wpa-psk ccb290fd4fe6b22935cbae31449e050edd02ad44627b16ce0151668f5f53c01b
이제 설정이 다 끝났다. 동글의 인터페이스인 wlan0를 올려주면 와이파이 동글을 통해서 네트워크를 이용할 수 있다.
root@minibian:~# ifup wlan0
여기까지 작업하고 나면, 동글의 내장 LED에도 파란색 불이 깜빡이는 걸 볼 수 있다.
참고자료