취미생활
라즈베리파이 - 콘솔창에서 wifi설정 본문
이 글은 일반인이 직접 해보고 정리한 글입니다.
더 전문적인 글을 원하신다면 다른 글을 읽는 걸 권장드립니다.
콘솔창에서 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 옵션없이 명령어 입력 해 파일이 덮어써진경우
처음부터 다시 진행하면 파일이 새로 생긴다