개발자/Raspberry Pi

라즈베리 파이 무선랜 설정 방법 - 여러가지

지구빵집 2015. 3. 31. 20:41
반응형



먼저 Raspberry pi(라즈베리 파이) 에 WIFI Setting(와이파이 설정) 을 하기 위해 ssh 를 통해 설정해줄 필요가 있다.

 

그러기 위해서는 LAN 을 통해 미리 설정해두거나 HDMI 단자를 통해 화면을 보면서 설정을 하는 것이 필요하다.

 

또는 RS232 To USB 단자를 구매하여 연결하여 설정하는 방법도 있다.

 

그 외에 준비물로 WIFI Dongle 이 필요하다.

 

자신의 컴퓨터에 꼿았을 때, 별도의 Driver 를 설치하지 않아도 되는 모델이면 더 좋다.

 

다음의 순서로 진행을 한다.

 


1

2

3

4

5

6

1. Raspberry pi shell 에 접속

2. WIFI USB Dongle 을 꼿기

3. iwconfig 명령어를 통해 wlan0 장치가 잡혔는지 확인

4. /etc/network/interfaces 설정을 기본으로 변경

5. 기본으로 사용할 WIFI 값 설정

6. 재부팅



연결된 raspberry pi 에서 iwconfig 명령어를 통해 연결된 wifi 장치가 있는지 확인할 수 있다.

만약 raspberry pi 가 켜져 있는 상태에서 무선 랜카드를 꼿으면 raspberry pi 가 재부팅이 될 수 있다.




pi@raspberrypi ~ $  iwconfig

wlan0     unassociated  Nickname:"<WIFI@REALTEK>"

          Mode:Managed  Frequency=2.412 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.





위의 그림과 같이 wlan0 으로 생겼다면 자신의 wifi usb dongle 이 연결된 것이다.

 

그 후, network interface 연결에 대한 설정을 해야되는데, 기존의 이미지에서 /etc/network/interfaces 를 건들인 적이 없다면 그대로 두어도 괜찮다.

 

혹시 변경하였다면 아래와 같이 기존 설정으로 변경해주거나, 자신이 쓰는 설정 이외의 wlan0 관련된 설정을 다음과 같이 변경해주자.


/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



기본으로 사용할 WIFI 값 설정

 

콘솔에 다음과 같이 명령어를 쳐준다.

 


1

wpa_passphrase YOUR_SSID_NAME YOUR_SSID_PASSWORD

 

위에서 YOUR_SSID_NAME 은 AP 이름이 “TEST” 라면 TEST 라고 적어주면 되고, YOUR_SSID_PASSWORD 는 자신의 WIFI 비밀번호를 적으면 된다.

 

저런식으로 명령어를 입력해주면 다음과 같이 출력된다.


pi@raspberrypi ~ $ wpa_passphrase

usage: wpa_passphrase <ssid> [passphrase]


If passphrase is left out, it will be read from stdin

pi@raspberrypi ~ $ wpa_passphrase Huins_Embedded huins123

network={

        ssid="Huins_Embedded"

        #psk="huins123"

        psk=d14bb04c3b8ec97bafa11a9630896fec2ee4e5ed20b170d4df7a245a5a8c4951

}

pi@raspberrypi ~ $



자신의 AP 의 설정에 맞춰 추가적인 설정을 할 필요가 있을 수 있다.

 


1

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

 

위의 명령어로 추가적인 설정을 할 수 있다.

 

우리 학교의 경우 개인용 WPA2 를 사용하므로 다음과 같이 설정하였다.

 

기본 WPA 를 사용할 경우, 변경할 필요가 없음.





위와 비슷하지만 공유기 비밀번호가 없는 장치 연결하는 방법이 나옴 참고 하도록

위와 비슷하지만 공유기 비밀번호가 없는 장치 연결하는 방법이 나옴 참고 하도록

위와 비슷하지만 공유기 비밀번호가 없는 장치 연결하는 방법이 나옴 참고 하도록

위와 비슷하지만 공유기 비밀번호가 없는 장치 연결하는 방법이 나옴 참고 하도록

위와 비슷하지만 공유기 비밀번호가 없는 장치 연결하는 방법이 나옴 참고 하도록





아무튼 다른 블로그에서 포스팅한적 있는 무선랜 잡기 시작하겠다.

 

1. lsusb로 usb무선랜카드가 잡혔는지 확인한다.

명령어 : lsusb

iptime N100mini 같은 경우 realtek RTL8188CUS 칩셋에 대한 내용이 뜨면 성공이다. 이쪽부분 칩셋 드라이버는 이미 포함되어 있는듯 하다. 만약 뜨지않는다면 드라이버를 직접 가져와 모듈을 올려주자.

 

2. /etc/network/interfaces 확인해보자.

이쪽 부분은 필요하면 수정하는데 라즈비안 처음 설치 후 건들인게 없다면 딱히 수정할 필요는 없다. 만약 건들인적있다면 고칠부분은 고쳐주자.

명령어 : 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. 연결할 ap를 검색하자

    명령어 : iwlist wlan0 scan

    현재 주변의 ap목록이 쫙뜬다.

        ESSID:"ssid이름"

        ...

        Encryption key:on

        ...

 

4. ssid이름을 /etc/wpa_supplicant/wpa_supplicant.conf에 추가하자

    명령어 : sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

만약 비밀번호도 없고 그냥 open된 ssid의 경우


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

update_config=1


network={

    ssid="ssid이름"

    key_mgmt=NONE

    auth_alg=OPEN

}


비밀번호가 있는 경우, 인증방식은 PSK(Authentication Suites : PSK 으로 나와 있을거다.)

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

update_config=1


network={

    ssid="ssid이름"

    key_mgmt=WPA-PSK

    psk="ssid비밀번호"

}

만일 보안을 신경쓰고 싶다면

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

update_config=1


wpa_passphrase ssid이름 ssid비밀번호 명령어를 이용하자

network={

    ssid="ssid이름"

    key_mgmt=WPA-PSK

    #psk="ssid비밀번호" <-이 부분은 주석이라 지워도 무방하다. 아니 지우는게 더 좋다.

    psk="보안코드"

}

그 외의 설정이 필요한 ap의 경우

pairwise,group,proto,auth_alg 등등... 설정해서 이용하면 된다.



이미지출처: 라즈베리파이3 WiFi NAS 개발 https://m.blog.naver.com/alkydes/220702398409



이에 라즈베리파이를 이용한 무선랜 수동 설정법을 포스트 해 보려 합니다.

기존에 많이들 사용하는 방법은 interfaces 에서 직접 무선랜 AP 정보를 입력하는 방법을 많이들 이용하고 계실 것 입니다.  이외에 interfaces 파일에서는 기본으로”wpa_supplicant.conf” 환경설정 파일을 호출하여 보안형태로 이용을 하고 있습니다.


오늘은 위 내용에 맞추어 interfaces 파일 내에서 직접 수정을 하는 방식과 wpa_supplicant.c onf 환경설정을 수정하는 두가지 방법과 hidden 설정된 wifi ssid 의 경우에는 조회가 되지 않기 때문에 해당 설정을 위한 방법을 알아보자.


1. 라즈베리파이 wifi 간편 수동 설정법

아래 방법은 “/etc/network/interfaces” 내 무선랜 정보를 입력하여, wifi 를 수동으로 설정하는 방법입니다.


sudo nano /etc/network/interfaces

아래 내용은 interface 를 확인 시 기본으로 확인되어지는 항목 입니다.


auto lo

iface lo inet loopback


allow-hotplug eth0

iface eth0 inet dhcp


allow-hotplug wlan0

iface wlan0 inet manual

wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf


iface home inet dhcp

iface work inet dhcp

iface default inet dhcp


위 내용을 삭제 후, 아래 내용으로 변경 하시면 wifi 접속이 이루어 집니다.


auto lo


iface lo inet loopback

iface eth0 inet dhcp


allow-hotplug wlan0

auto wlan0


iface wlan0 inet dhcp

wpa-ssid “ssid”

wpa-psk “password”


 


2. 라즈베리파이 hidden wifi 설정법

 


sudo nano /etc/network/interfaces

아래 내용으로 interface 를 수정 바랍니다.


auto lo


iface lo inet loopback

iface eth0 inet dhcp


auto wlan0

allow-hotplug wlan0

iface wlan0 inet dhcp

wpa-scan-ssid 1

wpa-ap-scan 1

wpa-key-mgmt WPA-PSK

wpa-proto RSN WPA

wpa-pairwise CCMP TKIP

wpa-group CCMP TKIP

wpa-ssid “Your Wifi SSID”

wpa-psk “Your PSK Value”


iface default inet dhcp




반응형