- 준비물 : Raspberry Pi 4B, SD Card, SD Card Reader
- 참조 : https://www.youtube.com/watch?v=zasvSKaobVI&t=576s (유투브 구선생)
Step1. SD Card 포맷
- SD 카드를 USB 리더기에 꽂아주고 PC에 연결합니다.
- SD Card를 포맷시키기 위해 아래의 링크에서 SD Card Formatter 프로그램을 설치 후 실행합니다.
https://www.sdcard.org/downloads/formatter/sd-memory-card-formatter-for-windows-download/
SD Memory Card Formatter for Windows Download | SD Association
BY DOWNLOADING, INSTALLING OR USING THE PRODUCT, THE ENTITY OR INDIVIDUAL ENTERING INTO THIS AGREEMENT AGREES TO BE BOUND BY THE FOLLOWING TERMS. IF YOU DO NOT AGREE WITH ANY OF THESE TERMS, DO NOT DOWNLOAD, INSTALL, OR USE THE PRODUCT; PROMPTLY RETURN (IF
www.sdcard.org
- 포맷할 SD card를 선택하고 Quick format를 선택한 후 Format 버튼을 눌러줍니다.
(좀 더 확실히 포맷하려면 Overwrite format 선택)
Step2. SD Card에 Ubuntu 18.04 이미지 파일 쓰기
- Raspi용 Ubuntu 18.04 이미지 파일을 다운로드 받습니다.
http://cdimage.ubuntu.com/ubuntu/releases/18.04.5/release/
위의 링크에서 파일을 다운 받을 수 있습니다. (다만, 라즈베리파이 4에 맞는 이미지 파일을 다운 받아야합니다.)
(ubuntu-18.04.5-preinstalled-server-arm64+raspi4.img 입니다.)
- 이미지를 쓰는 프로그램 (balenaEtcher) 을 설치 후 실행합니다.
(https://www.balena.io/etcher/ 에서 설치 가능)
balena - The complete IoT fleet management platform
Infrastructure and tools to develop, deploy, and manage connected devices at scale. Your first ten devices are always free.
www.balena.io
- Ubuntu 18.04 이미지 파일과 SD Card를 선택한 뒤 Flash를 눌러 쓰기를 시작합니다.
Step3. Raspberry Pi 실행
- 이미지 파일 쓰기가 완료된 SD Card를 Raspberry Pi 에 꽂아줍니다.
- Raspberry Pi 에 모니터 & 키보드, 전원을 연결해줍니다.
- 초기 아이디, 비밀번호 : ubuntu 를 입력하여 로그인하고, 원하는 아이디, 비밀번호로 변경해주면 됩니다.
Step4. 네트워크 설정 및 리눅스 소프트웨어 업데이트 & 업그레이드
- 네트워크 설정은 렌선을 바로 꽂아 사용할 수 있으니 생략 가능합니다.
먼저 root 사용자로 전환해줍니다.
$ sudo su
/etc/netplan 로 경로 이동
$ cd /etc/netplan
50-cloud-init.yaml 파일 수정
$ nano 50-cloud-init.yaml
아래와 같이 수정
(공백의 간격은 스페이스바 4칸과 같습니다 -> 민감하게 반응하므로 꼭 지켜주셔야 합니다)
network:
ethernets:
eth0:
dhcp4: true
optional: true
wifis:
wlan0:
dhcp4: true
optional: true
access-points:
"와이파이 이름":
password: "와이파이 비번"
version: 2
수정한 뒤에 Ctrl+X / Shift+Y / Enter 로 수정사항 저장
수정한 yaml 적용
$ sudo netplan generate
$ sudo netplan apply
네트워크 정보 확인
$ ifconfig
패키지 인덱스 정보 업데이트 & 패키지 업데이트
$ sudo apt-get update
$ sudo apt-get upgrade
- network manager 설치
$ sudo apt-get install network-manager
아래와 같이 수정 (맨 밑 줄에 renderer: NetworkManager 추가)
network:
ethernets:
eth0:
dhcp4: true
optional: true
wifis:
wlan0:
dhcp4: true
optional: true
access-points:
"와이파이 이름":
password: "와이파이 비번"
version: 2
renderer: NetworkManager
수정한 yaml 적용
$ sudo netplan generate
$ sudo netplan apply
리부트
$ sudo reboot
- 우분투 시간대 변경 (참고)
$ sudo dpkg-reconfigure tzdata
Asia - Seoul 선택
현재 시간 확인
$ date
리부트
$ sudo reboot
- 패키지 인덱스 정보 업데이트 & 패키지 업데이트
$ sudo apt-get update
$ sudo apt-get upgrade
Step5. 원격 접속하기 위한 ssh 설치
$ sudo apt-get install ssh
그 다음, remote PC로 넘어와서 ssh 원격 접속
$ sudo ssh <ID>@<IP_address>
<ID>에는 라즈베리파이의 ID
<IP_address>에는 라즈베리파이의 IP 주소를 입력하면 됩니다.
※ 원격 접속하기 위해서는 remote PC와 라즈베리파이가 같은 와이파이에 연결되어 있어야 합니다.
Step6. 라즈베리파이 디바이스 세팅을 위한 raspi-config 설치
$ sudo wget https://archive.raspberrypi.org/debian/pool/main/r/raspi-config/raspi-config_20200601_all.deb -P /tmp
$ sudo apt-get install libnewt0.52 whiptail parted triggerhappy lua5.1 alsa-utils -y
$ sudo apt-get install -fy
$ sudo dpkg -i /tmp/raspi-config_20200601_all.deb
$ sudo raspi-config
Step7. Ubuntu Server에 Desktop Componets (GUI) 설치
라즈베리파이를 데스크탑과 같은 환경으로 사용하려면 아래의 코드를 사용하시면 됩니다.
$ sudo apt-get install ubuntu-desktop
$ sudo reboot
※ 에러
E: Could not get lock /var/lib/dpkg/lock-fronted - open (11: Resource temporarily unavailalbe)
E: Unable to acquire the dpkg fronted lock (/var/lib/dpkg/lock-fronted), is another process using it?
#해결법
$ sudo killall apt apt-get
$ sudo rm /var/lib/apt/lists/lock
$ sudo rm /var/cache/apt/archives/lock
$ sudo rm /var/lib/dpkg/lock*
$ sudo dpkg --configure -a
$ sudo apt update
* 기타
- 우분투 숨김파일 보이기
터미널
$ ls -a
GUI 탐색기
Ctrl + h
'작업 일기' 카테고리의 다른 글
Arduino와 ROS로 Flexible LED 구동하기 (0) | 2021.10.28 |
---|---|
Arduino와 ROS로 IMU 센서 (MPU 9250 ) 사용하기 (0) | 2021.10.27 |
Raspberry Pi 4B에서 ydlidar 구동하기 (0) | 2021.10.26 |
Ubuntu 18.04에 ROS melodic 설치하기 (0) | 2021.10.21 |
가상 머신 Vmware에 Ubuntu 18.04 설치하기 (0) | 2021.10.21 |