우리는 라즈베리파이를 사용할 때, 와이파이나 랜선을 사용하게 됩니다.
이 때, 와이파이로 운용을 하는 것이 원격접속이나 이동성에 대해 이득이 더 크므로,
와이파이를 주로 사용하게됩니다.
하지만, 와이파이 연결이 되지 않는 경우가 있습니다.
대표적으로 저희 집이 그랬습니다...
이럴 때, 어떻게 해야 할까요?
제가 시도하고, 해결한 방법들을 알려드릴게요!
1. WiFi Country 설정
가장 대표적인 방법으로는 WiFi Country 설정이 있습니다.
라즈베리파이의 경우, 정확한 오류 원인은 모르겠지만, 국내에서 Wifi를 연결 시 UK나 US, GB같은 영어권
국가로 설정을 해놓아야 연결이 됩니다.
그러니 세 나라중 하나로 설정하면, 문제는 없으실 겁니다.
하지만, 저는 여기서 해결이 되지 않았습니다.
2. 정보의 부재?
흠... 어떤이유인지는 몰라도 와이파이에 대한 정보가 제대로 들어가지 않는 경우입니다.
이럴 때는 직접 찾아서 적어넣어주는 것이 해결방법이 될 수 있습니다.
1. 상단 바에 있는 검은색 터미널창으로 들어가줍니다.
2. iwconfig를 쳐봅니다. (현재 연결되어 있는 유,무선 인터넷의 확인 명령어)
3. 연결되어있는 와이파이를 확인합니다.
4. 터미널 창에서
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
를 칩니다. nano편집기로, etc라는 폴더안에 wpa_supplicant 폴더안에 wpa_supplicant.conf라는 파일을 만드는 뜻인데요.
들어가서
country=US
ctrl_interface=DIR=/var/run/wpa_spplicant GROUP=netdev
update_config=1
network={
ssid="YEOB"
psk="123456789"
}
이런식으로 작성해 줍니다.
네트워크안의 ssid는 당신이 연결할 wifi명, psk는 비밀번호를 입력해주시면 됩니다.
혹은 귀찮다면 터미널창에서
wpa_passphrase {Wifi이름} {비밀번호}
를치면 network에 대한 정보가 생성되므로 이걸 복사해서 wpa_supplicant.conf 파일에 복사해서 붙여넣어주고,
저장하고 나와주시면 됩니다.
※혹시 etc라는 폴더안에 wpa_supplicant라는 폴더가 없으면 어떻하죠??
상관없습니다. 그냥 etc폴더안에 바로 wpa_supplicant.conf파일을 만들어주셔도 됩니다.
5. 그리고 sudo reboot 를 쳐서 재부팅을 해주시면 연결이 되실겁니다!
하지만.. 여기서 연결이 되었다면 해피엔딩 이었겠죠..
3. 공유기 문제
사실 위의 두 방법을 대중적으로 많이 구글에서 다뤄놓은 정보라서 다 아시는 정보일 겁니다.
하지만 저는 저 두가지 방법으로도 연결이 안되었는데요..
놀랍게도 다른 환경, 즉 카페나 대학교 wifi를 사용하면 정상적으로 연결되는 겁니다..!
저는 일주일내내 해당 방법에대해 정보를 얻게 된 결과!! 해결방법을 찾았습니다.
↓제 설명 말고 직접적인 정보를 얻고 싶으시면 아래의 링크로 들어가주시면 됩니다.
https://www.clien.net/service/board/cm_rasp/16453520
한마디로 저의 증상은 다른 와이파이는 잘 잡히고, 집의 와이파이는 검색이 되다가..안되다가..
연결이 되도 깜빡이거나 바로 끊어지는 증상이 있었습니다.
요약하기로는 저희나라 특정 공유기들에 칩셋에 문제가 있어서 패치가 필요하다고 하는군요!
저희집은 참고로 KT 5G와이파이를 사용하는데 다른분들이 저와 같은 인터넷인지는 잘 모르겠습니다.
그래서 저희 나라분이 집요하게 라즈베리파이팀에 요청을해서 수정 버전을 받아내셨다고 합니다.. ㅠㅠ
이얼마나 감사한일인가요.
아래의 깃헙 리포에 들어가 주세요!
https://github.com/pftf/RPi3/tree/master/firmware
라즈3, zero의 경우 brcmfmac43430-sdio.* 를 받습니다. (*표시는 해당 이름이 들어간 파일들을 다 다운받으면 됩니다.)
4계열은 brcmfmac43455-sdio.* 를 받으시면 됩니다.
해당 파일들은 라즈베리파이 내에 받으면 됩니다.
라즈베리파이를 유선으로 연결해서 라즈베리파이내의 인터넷으로 직접 받는 방법도 있고요.(저는 이걸로 했습니다)
혹은 터미널모드에서 git명령어를 통해서 받는 법도 있습니다.
아니면 그냥 SD카드를 연결해서 파일들을 직접넣는 법도 있습니다.
편하신 방법으로 하세요!
그리고
파일들을 루트 권한으로 /lib/firmware/brcm 안에 복사해주세요!
sudo cp brcmfmac* /lib/firmware/brcm/
그러면 마법처럼 와이파이가 연결이 되실겁니다... 유후!
한국에서는 충분한 테스트 뒤에 반영이 된다고 하는데, 잘 모르겠군요!
도움이 되셨기를 바랍니다!