Ubuntu Offical for Pi 4

Ubuntu

Cononical 是Ubuntu的製作商. 官方已正式支援樹莓派Pi 4. 目前有18.04及20.04二個版本. 請由如下網址下載image

https://ubuntu.com/download/raspberry-pi

製作SDCard

下載的檔案為 ubuntu-20.04-preinstalled-server-arm64+raspi.img.xz. 此為壓縮檔, 首先使用winrar解開成 .img檔, 再使用 Win32DiskImager 將 .img copy到SDCard.

第一次開機

開機前, 請先把有線網路插好, 可以省下設定無線網路卡的麻煩. 
第一次開機後的登入帳號密碼為 : ubuntu/ubuntu. 登入後會要求立即變更密碼.
然後依下面方式新增帳號, 並將原本的ubuntu帳號刪除

sudo useradd -m -s /bin/bash youraccount
sudo passwd youraccount
sudo adduser youraccount sudo
logout後, 使用新帳號登入
sudo userdel -r ubuntu

設定sudo 不需密碼

輸入 sudo visudo, 然後加入如下設定

%sudo ALL=(ALL) NOPASSWD: ALL

最後按下 Ctrl+o(儲存), Ctrl+x(離開)

更新系統

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

聲音

Ubuntu 20.04在pi4 可正常運作, 但若是 Ubuntu 18.04.4 則無法輸出聲音, 需使用 sudo vim /boot/firmware/config.txt
於最後新增如下設定, 然後重新開機即可

dtparam=audio=on

安裝桌面程式

直到目前為止, Ubuntu Server版本已安裝完成, 只有文字介面. 若是想作為伺服器用, 就可以開始進行伺服器的設定.

但若想當成desktop來使用的話, 就必需再安裝桌面程式. 目前可用的桌面程式有
ubuntu-desktop, kubuntu-desktop, xubuntu-desktop, ubuntu-mate-desktop. 

kubuntu 是kde寫成, 屬重量級, 相當美觀, 但在pi 4上跑起來相當吃力, 不建議使用.
ubuntu-mate-desktop的效能佳且美觀, 可以使用如下指令安裝

sudo apt-get install -y ubuntu-mate-desktop

xubuntu-desktop也是輕量級的. 在ubuntu 18.04.4 實測結果, 效能比ubuntu-mate更好, 只是外觀沒有mate那麼漂亮. 安裝指令如下

sudo apt-get install -y xubuntu-desktop

另外 ubuntu-desktop效能在 20.04上亦不錯, 而且在字型大小設定蠻方便可, 請使用如下指令安裝

sudo apt-get install -y ubuntu-desktop

安裝過程會有點久, 請耐心等候. 安裝好後再重新開機, 即可進入視窗模式

安裝中文介面

請由選單選取Preferences/Language Support, 然後選取 Install/Remove Languages, 安裝 Chinese(traditional). 安裝好再把中文拉到最上面, 儲存後重新開機, 即可看到中文的視窗介面

桌面版安裝系統監控

如果是安裝xubuntu-desktop的話, 可以再安裝gnome的系統監控程式. 但如果是ubuntu-mate-desktop的話, 預設就有此程式, 不需額外安裝

sudo apt-get install gnome-system-monitor

安裝ftp client

在 pi4上安裝filezilla, 即可連線到遠端的 ftp server

sudo apt-get install filezilla

Server版設定

更改ip

sudo vim /etc/netplan/50-cloud-init.yaml

network:
    ethernets:
        eth0:
            addresses: [192.168.1.10/24]
            gateway4: 192.168.1.1
            nameservers:
              addresses: [168.95.192.1,168.95.1.1]
            dhcp4: no
    version: 2
network: 
    ethernets: 
        eth0: 
            dhcp4: true 
            optional: true 
    version: 2 
    wifis: 
        wlan0:
            dhcp4: false
            optional: true 
            access-points: 
                "SSID-NAME-HERE":
                    password: "PASSWORD-HERE" 
            addresses: [192.168.1.30/24]
            gateway4: 192.168.1.1
            nameservers:
                addresses: [168.95.1.1,168.95.192.1]

重啟ip

sudo netplan try
sudo netplan apply

更改時區

sudo timedatectl set-timezone Asia/Taipei

更改系統字型大小

此方法可調整整体畫面的字型大小及比例. 適用於ubuntu系統, 但不能用於 raspbian系統.

sudo apt install gnometweaks
再按下Alt-F2, 然後輸入gnome-tweaks, 再選擇字型大小及縮放比例

支援exFat, NTFS

sudo apt-get install exfat-utils exfat-fuse ntfs-3g

安裝常用套件

sudo apt-get install ntp #網路時間伺服器
sudo apt-get install fcitx-table-boshiamy #無蝦米輸入法
sudo apt-get install gparted #圖型化partition
sudo apt-get install filezilla #ftp client

OpenMax IL

以下說明, 無法完成, 僅記錄而以

sudo apt-get install libomxil-*

VLC

OpenMAX IL video output是硬体解碼的抽像層, 目前還在survey如何啟動??

xubuntu-desktop內建的多媒体播放器為Parole, 而ubuntu-mate-desktop內建VLC播放器. Parole可以支援硬体解碼, 所以播放影片時非常順暢.

但 VLC 原始版本無法使用硬體解碼 VideoCore 影片, 而軟體解碼又太慢, CPU的使用資源一直維持在 100%, 導致在樹莓派上根本無法使用.

還好現在 VLC 有新的版本可以使用硬體解碼, 需使用如下方式重新編譯

下載解壓縮

sudo apt-get remove vlc
wget http://download.videolan.org/vlc/3.0.9.2/vlc-3.0.9.2.tar.xz
tar -xJf vlc-3.0.9.2.tar.xz

安裝相依套件

sudo apt-get update
sudo apt-get install autopoint gettext liba52-0.7.4-dev libaa1-dev libasound2-dev libass-dev libavahi-client-dev libavc1394-dev libavcodec-dev libavformat-dev libbluray-dev libcaca-dev libcddb2-dev libcdio-dev libchromaprint-dev libdbus-1-dev libdc1394-22-dev libdca-dev libdirectfb-dev libdvbpsi-dev libdvdnav-dev libdvdread-dev libfaad-dev libflac-dev libfluidsynth-dev libfreerdp-dev libfreetype6-dev libfribidi-dev libgl1-mesa-dev libgles2-mesa-dev libgnutls28-dev libgtk2.0-dev libidn11-dev libiso9660-dev libjack-jackd2-dev libkate-dev liblircclient-dev liblivemedia-dev liblua5.2-dev libmad0-dev libmatroska-dev libmodplug-dev libmpcdec-dev libmpeg2-4-dev libmtp-dev libncursesw5-dev libnotify-dev libogg-dev libomxil-bellagio-dev libopus-dev libpulse-dev libraw1394-dev libresid-builder-dev librsvg2-dev libsamplerate0-dev libsdl-image1.2-dev libsdl1.2-dev libshine-dev libshout3-dev libsidplay2-dev libsmbclient-dev libspeex-dev libspeexdsp-dev libssh2-1-dev libswscale-dev libtag1-dev libtheora-dev libtwolame-dev libudev-dev libupnp-dev libv4l-dev libva-dev libvcdinfo-dev libvdpau-dev libvncserver-dev libvorbis-dev libx11-dev libx264-dev libxcb-composite0-dev libxcb-keysyms1-dev libxcb-randr0-dev libxcb-shm0-dev libxcb-xv0-dev libxcb1-dev libxext-dev libxinerama-dev libxml2-dev libxpm-dev libzvbi-dev lua5.2 oss4-dev pkg-config zlib1g-dev libtool build-essential autoconf libglvnd-dev libgstreamer-plugins-base1.0-dev libvlc-dev

編譯

cd vlc-3.0.9.2
./bootstrap CFLAGS="-I/opt/vc/include/ -I/opt/vc/include/interface/vcos/pthreads -I/opt/vc/include/interface/vmcs_host/linux -I/opt/vc/include/interface/mmal -I/opt/vc/include/interface/vchiq_arm -I/opt/vc/include/IL -I/opt/vc/include/GLES2 -mfloat-abi=hard -mcpu=cortex-a7 -mfpu=neon-vfpv4" CXXFLAGS="-I/opt/vc/include/ -I/opt/vc/include/interface/vcos/pthreads -I/opt/vc/include/interface/vmcs_host/linux -I/opt/vc/include/interface/mmal -I/opt/vc/include/interface/vchiq_arm -I/opt/vc/include/IL -mfloat-abi=hard -I/opt/vc/include/GLES2 -mcpu=cortex-a7 -mfpu=neon-vfpv4" LDFLAGS="-L/opt/vc/lib" 

./configure --prefix=/usr --enable-omxil --enable-omxil-vout --enable-rpi-omxil --disable-mmal-codec --disable-mmal-vout --enable-gles2
./configure --enable-rpi-omxil --enable-dvbpsi --enable-x264
make -j3

安裝

sudo make install

設定

安装完成後在設置中啟用ALSA and bcm2835和OpenMAX IL video output,否则無法使用硬件加速

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *