Raspberry Pi 4 安裝 Ubuntu Server 20.04 LTS

所有跟 4C 相關的自我創作、製作相關資訊都會放在這邊
這邊不是教學網站,所以不要期望有正式的教學步驟,這邊比較像是工作筆記或是隨筆,所以會比較沒有規劃性的東一篇、西一篇,若想要自學,建議去找專業的教學網站

版主: lincy

回覆文章
lincy
文章: 16
註冊時間: 2020年 4月 14日, 11:39

Raspberry Pi 4 安裝 Ubuntu Server 20.04 LTS

文章 lincy »

入手 Raspberry PI 4 (以下簡稱Pi4) 已經有一段時間了,不過一直把它拿來當作視聽機使用,順便當作簡單的網頁伺服器來測試一些東西,一邊在 Pi4 上面看 Youtube,另一邊在另一台電腦上連線到 Pi4 上面測試一些東西,今天想說來試試把常用的 Ubuntu Server 也裝上來試試看好了,安裝前做了一些研究,發現其實 Canonical 早就幫我們做好 Raspberry 版本的映像檔,我們直接下載過來用就行了,下載的網址在這,我選擇安裝的是最新的 20.04LTS 64-bit 版本。

下載之後會獲得一個附檔名為 .xz 的檔案,這是一個壓縮檔,稍後要用到的工具無法正確的解開這個壓縮檔,所以我們要自己先手動解開這個壓縮檔,獲得 .img 的映像檔,可用的工具很多,我用 7zip 解壓,獲得了一個名為 ubuntu-20.04-preinstalled-server-arm64+raspi.img 的映像檔 (如果你下載的是不同的版本,會跟這個檔名不同)。

接下來我們要把這個映像檔寫入 Micro SD (以下簡稱 TF) 卡,Raspberry Pi 4 的官方文件沒有寫得很明白,不過我估計它最高只支援到 UHS-i 的卡,當然,更舊的卡應該可以用,UHS-ii 以上的估計是浪費 (應該能用,畢竟是向下相容,但就是浪費掉了),但另外還有一件事好像也沒提,但網路上搜索得到,那就是 Pi4 的系統韌體有點問題,所以開機片只能讀取 FAT/FAT32 的格式,如果你用的是 32g 以下的 TF 卡應該沒問題,但 32g 以上的卡內定格式化為 exFAT,它就無法開機了,所以如果要使用大容量的 TF 卡,要先做件事,那就是先將它格式化為 FAT32 的格式。當然,32G含以下的TF卡不必做這個步驟,除非你之前將其格式化為其他的檔案系統 (如 ntfs、ext3 .. 等等)

有一個工具叫做 FAT32 的工具可以做這件事,強制把不管多少容量的儲存裝置格式化為 FAT32,這個工具在這邊下載,不想看說明的可以這邊直接下載,下載後不必安裝可直接執行,畫面如下:

FAT32 格式化工具
FAT32 格式化工具
fat32-01.JPG (27.6 KiB) 已瀏覽 45319 次
使用上很簡單,選擇你 TF 卡的磁碟號,再按下 start 即可,記得別選錯磁碟機,選到自己 Windows 系統在用的磁碟機你會哭都沒法哭

準備好 FAT32 格式的 TF 卡之後,接著就要把我們剛剛下載的 Ubuntu Server 映像檔給寫入這張 TF 卡中,有一個工具叫做 Win32DiskImager 的工具可以做這件事,這個工具在這邊下載,下載後安裝起來執行,畫面如下:

磁碟映像檔寫入工具
磁碟映像檔寫入工具
win32diskimager-01.JPG (33.51 KiB) 已瀏覽 45319 次
執行後選擇映像檔,並選擇 TF 卡所在的磁碟號,接著按下寫入資料到裝置中的按鈕即可,等待一段時間寫入完成後,按離開結束程式。之後可將準備好的 TF 卡拔出來,這樣就完成了準備的工作。

接著將 TF 卡插入 Pi4 裡面,接上電源跟網路 (要用 Wifi 就不接網路,不過建議用網線比較方便),開機後就能進入系統,系統內定的帳號跟密碼均是 ubuntu 。

如果你接上了螢幕跟鍵盤,那麼可以直接用鍵盤登入,如果你沒用鍵盤,只是接上網路線,那就麻煩一點,使用網路掃描工具來找到這台 Pi4 使用了哪個 ip,然後再用此 ip 透過 ssh 連線進去設定,Wifi 就比較麻煩點,我也懶,所以就不說 Wifi 這塊了,既然能用網線比較省事,我當然不想浪費力氣去測試 Wifi 的部分,等以後有需要再說,我是接了螢幕跟鍵盤進去查了 ip 之後,再從另一台電腦透過 ssh 連線進去操作,分享一下登入的畫面:
連線畫面
連線畫面
ubuntu-server-20.04lts-raspberry pi4-01.JPG (65.18 KiB) 已瀏覽 45318 次
Ubuntu Server 20.04LTS 的安裝基本上就完成了,後續就能進行想要的設置。


Have Fun !!! :lol:
.

lincy
文章: 16
註冊時間: 2020年 4月 14日, 11:39

Re: Raspberry Pi 4 安裝 Ubuntu Server 20.04 LTS

文章 lincy »

寫這篇文章的時候還沒有官方的 20.04 Desktop for Pi4,不過話說回來,Desktop 跟 Server 的差別其實只差在 Desktop 多了圖形介面以及圖形介面下使用的諸多工具,因此在以前的版本,如果不直接安裝桌面版,而是先裝了伺服器版之後,還是可以加裝桌面套件把系統變成桌面版,所以官方網址中也說明了可安裝三種不同的桌面環境

代碼: 選擇全部

apt-get install xubuntu-desktop
apt-get install lubuntu-desktop
apt-get install kubuntu-desktop
Xubuntu 是輕量級的桌面系統,是基於xfce桌面環境
lubuntu 也是輕量級的桌面系統,是基於lxde桌面環境
kubutu 則比較接近原生的 Ubuntu 桌面環境,不過使用的是kde桌面環境而非Ubuntu使用的unity

喜歡用哪個桌面要看個人,但如果你已經習慣使用舊版的(20.04以前的版本,向是18.04、16.04、14.04等等) Ubuntu Desktop,建議選用 kubuntu 的桌面會比較熟悉。

我習慣用 Ubuntu 自帶的桌面,所以就裝 kubuntu 吧,使用以下指令

代碼: 選擇全部

apt-get install kubuntu-desktop
不過裝完之後還有一個苦惱,系統內定的螢幕解析度是 640x480,如果你的螢幕解析度大於 640x480,那麼還需要手動修改設定,我用的是一般常見的 FullHD 螢幕,解析度是 1980x1080,手動修改設定方式如下,編輯 /boot/firmware/usercfg.txt ,修改成以下內容:

代碼: 選擇全部

# Place "config.txt" changes (dtparam, dtoverlay, disable_overscan, etc.) in
# this file. Please refer to the README file for a description of the variouszn

# configuration files on the boot partition.

[HDMI:0]
hdmi_group=2
hdmi_mode=82
hdmi_drive=2

[HDMI:1]
hdmi_group=2
hdmi_mode=82
hdmi_drive=2
因為 Pi4 支援雙 HDMI,所以這邊同時設定了 hdmi:0 跟 hdmi:1,如果你只接一個螢幕,可以只設定一個,不過要接到正確的埠上,我是建議乾脆直接兩個埠都做設定,登入系統之後會是 Console 模式,因為原本安裝的是伺服器版本,我們只是在伺服器版本上面又裝了桌面環境,所以登入之後要手動啟動桌面環境,輸入以下指令:

代碼: 選擇全部

startx
即可進入桌面環境,喔,進入後才發現一件事,現在的 kde 桌面已經進展到不知道多新的版本了,跟舊版 Ubuntu 所用的 KDE 桌面已經差很多了,看來又得重新適應一下了

最後再提一下,因為 Pi4 本身有一個影音輸出接口,如果你的喇叭接到影音接口,那聲音的輸出就不會有問題,但如果你所接的 HDMI 螢幕上本身就有喇叭,你想要把聲音輸出從原本的影音接口轉到 HDMI 上面,你還要做一個動作,開啟一個終端,輸入以下指令:

代碼: 選擇全部

amixer cset numid=3 2
後面那個參數 2 是指定由 HDMI 輸出,如果參數是 1 的話,指定由類比(就是影音接口)輸出,只要指定一次就行了。

Have fun !!! :D
.

回覆文章