라즈베리 파이 4 우분투 20.04 데스크탑 버전 설치 후 WiFi 연결 안되는 문제 해결에 대하여
터틀봇 구동을 위해 라즈베리 파이 4에 우분투 20.04을 설치함.
설치 후 ssh 접속이 안되서 hdmi를 꼽아서 확인해 보니 와이파이 연결에 문제가 있음을 확인함.
먼저 아래의 문제를 해결하기 위해 라즈베리 파이를 유선으로 공유기에 연결하여 유선으로 인터넷이 가능하게 하였음.
[해결 방법]
sudo apt update
sudo apt full-upgrade
sudo apt install rpi-eeprom
reboot
[재부팅 이후]
sudo rpi-eeprom-update
위 명령어를 입력하면 아래와 같은 형식의 결과가 출력됨.
BOOTLOADER: up to date
CURRENT: Thu Mar 10 11:57:12 UTC 2022 (1646913432)
LATEST: Thu Mar 10 11:57:12 UTC 2022 (1646913432)
RELEASE: stable (/lib/firmware/raspberrypi/bootloader/stable)
Use raspi-config to change the release.
VL805_FW: Using bootloader EEPROM
VL805: up to date
CURRENT: 000138a1
LATEST: 000138a1
만약 안뜬다면,
sudo rpi-eeprom-update -a 를 실행
[EEPROM 업데이트 이후]
awk '{print $0}' /proc/net/dev
위 명령어를 실행하면 아래와 같은 형식의 결과가 출력됨.
Inter-| Receive | Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
lo: 182950 1853 0 0 0 0 0 0 182950 1853 0 0 0 0 0 0
eth0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
wlan0: 15724446 38108 0 0 0 0 0 11867 6643028 35953 0 0 0 0 0 0
virbr0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
[netplan 수정]
먼저 wifi card의 이름을 알아야함.
ls /sys/class/net
위 명령어를 실행하면 아래와 같은 형식의 결과가 출력됨.
eth0 lo wlan0
여기서 wlan0이 wifi card의 이름임.
netplan을 수정하기 위해 아래 파일을 nano를 이용하여 열음.
sudo nano /etc/netplan/50-cloud-init.yaml
network: 아래 부분을 아래와 같이 수정할 것.(들여쓰기는 스페이스바 4번임.)
network:
ethernets:
eth0:
dhcp4: true
optional: true
version: 2
wifis:
wlan0:
optional: true
access-points:
"MyWiFi":
password: "MyPassWord"
dhcp4: true
여기서 MyWiFi는 연결하고자 하는 ssid, MyPassWord는 WiFi 비밀번호를 입력함.
reboot 하면 wifi가 정상적으로 동작하여 GUI창에서 연결할 수 있음.
ref:
https://ubuntuforums.org/showthread.php?t=2478673
[ubuntu] Raspberry Pi Ubuntu: Wifi don't work
ubuntuforums.org