ROS(Robot Operating System)

라즈베리 파이 4 우분투 20.04 데스크탑 버전 설치 후 WiFi 연결 안되는 문제 해결에 대하여

COSMOSRKSI 2025. 1. 10. 15:35

터틀봇 구동을 위해 라즈베리 파이 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

https://huobur.medium.com/how-to-setup-wifi-on-raspberry-pi-4-with-ubuntu-20-04-lts-64-bit-arm-server-ceb02303e49b