취미생활

라즈베리파이 - 콘솔창에서 wifi설정 본문

컴퓨터/메이커 일지

라즈베리파이 - 콘솔창에서 wifi설정

달다달아 2019. 6. 21. 20:23

이 글은 일반인이 직접 해보고 정리한 글입니다.

더 전문적인 글을 원하신다면 다른 글을 읽는 걸 권장드립니다.

 

 


 

콘솔창에서 wifi설정하는 건 좀 골치아프다.

 

1. wifi 국가 설정 (GB)


 

한국으로 하면 안된다 영국(GB)로 해야한다

 

sudo raspi-config


여기서 4번 Localisation Options

 

 

 

그 이후로 4번 Change Wi-Fi Country

 

여기서 무조건 GB로 설정해주어야 한다

이걸 ko로 한 덕분에 40분 넘게 뻘 짓을 했다.

 

이 글을 읽고 있는 여러분은 절대로 ko로 하지 말길 바란다.

 

 

2. wifi 모듈 확인


 

wifi 모듈을 확인하기 위해선 ifconfig가 아닌 iwconfig를 사용해야한다

 

 

iwconfig


여기선 wlan0이 와이파이 모듈이다.

기기에 따라서 와이파이 모듈의 이름이 다를 수 있다.

그러니 꼭 iwconfig를 이용해 모듈의 이름을 확인하자

 

 

 

 

ifconfig


만약 iwconfig에서 wlan0를 찾을 수 있지만,

ifconfig에선 찾을 수 없다면

 

 

sudo ifconfig wlan0 up


이후 ifconfig를 하면 wlan0가 활성된 모습을 볼 수 있다.

 

 

이제 2단계도 끝났다

 

 

3. 와이파이 설정


이 부분부턴 조금 힘드니 코드를 잘 보고 쓰길 바란다.

가능하다면 파일을 백업 해 두는 것도 하나의 방법이다.

 

sudo iwlist wlan0 scan


현재 연결 가능한 와이파이를 보여준다

대부분 내용이 길어서 읽기 힘드니

 

sudo iwlist wlan0 scan > iwlist.txt; vi iwlist.txt


이 코드로 vi 편집기를 통해 읽으면 훨씬 수월하다

(더 나은 코드가 있다면 공유 부탁드립니다. 굽신)

 

여기서 본인의 wifi가 있다면

 

wpa_passphrase 공유기이름 비밀번호


wpa_p까지만 치고 tab누르면 자동완성된다.

만약 아래와 같은 화면이 나온다면 정상이다.

이제 이 내용을 /etc/wpa_supplicant/wpa_supplicant.conf에 옮겨주면 설정은 끝난다.

(해당 파일은 root 계정의 파일이므로 sudo권한으로 접근 해야한다.)

 

 

 

wpa_passphrase 공유기이름 비번 | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf


tee명령어 출력과 입력을 함께 해주는 명렁어다

 

|를 이용해 wpa_passphrase의 출력을 tee의 입력으로 옮겨주었고,

tee를 이용해 파일 입력과 화면 출력을 함께한 코드다.

(내가 짠 건 아니고 더 나은 코드를 알아보기 위해 구글링 해서 알게 되었다.)

 

이제

sudo ifconfig wlan0 down

sudo ifconfig wlan0 up

 

해주면 와이파이 설정이 끝난다. 

 

 


추가

혹시라도 tee 에서 -a 옵션없이 명령어 입력 해 파일이 덮어써진경우

처음부터 다시 진행하면 파일이 새로 생긴다

Comments