- 준비물 : 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 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/ 에서 설치 가능)
- 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 |