顯示具有 ubuntu 標籤的文章。 顯示所有文章
顯示具有 ubuntu 標籤的文章。 顯示所有文章

2020年4月20日 星期一

在 Raspberry Pi 4 上安裝 Ubuntu

在 Raspberry Pi 4 上安裝 Ubuntu

前言

  Raspberry Pi 4 的官方作業系統為 Raspbian ,用了一陣子沒什麼問題,但發現他遽然是 32 位元,而且官方不提供 64 位元,實在無法理解官方的行為,因為 Raspberry Pi 4 的 CPU 是 64 位元,為什麼不提供 64 位元版本的 Raspbian ,但官方的 Ubuntu 卻提供 64 位元,所以我決定放棄使用 Raspbian ,改用 Ubuntu ,由於安裝的過程有些特別,在此做個紀錄。

內容

  首先到官方下載 Ubuntu Server 的官方映像檔,如下圖
下載 Ubuntu Server 的映像檔

這裡下載的是 Ubuntu 18 ,單純只是認為 18 比較穩定,要安裝 Ubuntu 19 也是可以的。
利用 balenaEtcher 燒錄到記憶卡後,先別急著放到 Raspberry Pi 4 上,先瀏覽記憶卡上面的檔案,如下圖
修改 usercfg.txt

在記憶卡裡會有個 usercfg.txt ,在裡面增加以下內容在最後
dtparam=audio=on

這個內容的目的是要開啟音效卡,如果不做這個步驟的話,安裝完後會發現沒聲音。

  接著,把記憶卡放入 Raspberry Pi 4  後開機,帳號/密碼為ubuntu/ubuntu,第一次登入會要求改密碼。由於環境的關係我需要設定無線網路來連線,如果是直接接網路線的話以下步驟可以省略。新增  /etc/netplan/wireless.yaml ,內容如下
network:
  version: 2
  wifis:
    wlan0:
      dhcp4: yes
      dhcp6: no
      access-points:
        "<your network ESSID>":
          password: "<your wifi password>"


要注意的是縮排的空白與冒號之後如果有內容一定要用空白隔開,紅字的部分是要設定無線網路的 SSID 與密碼,設定完候用以下命令啟動無線網路
sudo netplan apply

  在網路備妥後執行以下命令進行更新
sudo apt update
sudo apt full-upgrade

更新完後透過以下命令安裝桌面
sudo apt install ubuntu-desktop

這個安裝大概要一個小時,安裝完後如果有透過  /etc/netplan/wireless.yaml 來設定無線網路的話,請執行以下命令
sudo rm /etc/netplan/wireless.yaml

執行命令移除該檔,如果不移除的話,Ubuntu 的無線網路會抓不到。

  最後,重開機後就可以進入 Ubuntu 了。

參考資料

[ Edge ] 設定 Raspberry Pi 4 中的 Ubuntu Server 19.10 無線網路

2020年4月13日 星期一

在 Linux 上安裝 VNC Server

在 Linux 上安裝 VNC Server

前言

  最近發現同時使用 Raspberry Pi 4 與 PC 在同一個螢幕的時候會發生一些問題,但又希望兩者可以同時使用,所以想透過 VNC 服務來控制 Raspberry Pi 4 ,透過安裝 VNC Server 可以解決這個問題,在此把學習的過程做個紀錄。

內容

  在我的螢幕 Viewsonic VX2433wm 如果同時有兩個輸入的話,一個顯示會是 HDMI PC 模式,另一個會被強制轉成 HDMI AV模式,HDMI PC 模式就如同字面上的意思是給 PC ,另一個 HDMI AV 是給電視用的,雖然可以透過螢幕功能鍵強制調回來,但每次切換到 HDMI AV 模式的輸入都要再透過螢幕功能鍵調一次,如果不調整,畫面會被切邊。

  這個問題是螢幕的預設行為沒辦法透過軟體來修改,所以我想到用 VNC 的方式來解決,在 Raspberry Pi 4 上安裝 VNC Server 可以透過以下命令
sudo apt-get install tightvncserver

安裝完後可以透過以下命令來啟動
vncserver

第一次啟動時會要求設定連線密碼,可以依據喜好設定連線密碼, view-only 密碼可以不用設定。設定完後服務就啟動了,可以透過喜好的 VNC client 端來進行連線,預設的 Port 是 5901。

  雖然 VNC 可以解決切換螢幕的問題,但還是要"手動"來開啟服務,如果能開機就自動開啟服務的話就可以完全不切換螢幕來操控 Raspberry Pi 4 ,如何設定開機就啟動呢?新增以下位址新增檔案
/etc/init.d/tightvncserver

檔案的內容如下
#!/bin/bash
### BEGIN INIT INFO
# Provides:          tightvncserver
# Required-Start:    $syslog
# Required-Stop:     $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: vnc server
# Description:
### END INIT INFO

export USER='pi'

eval cd ~$USER

# Check the state of the command - this'll either be start or stop 
case "$1" in
  start)
    # if it's start, then start vncserver using the details below
    su $USER -c '/usr/bin/vncserver :1 -geometry 800x600 -depth 16 -pixelformat rgb565'
    echo "Starting vncserver for $USER "
    ;;
  stop)
    # if it's stop, then just kill the process
    pkill Xtightvnc
    echo "vncserver stopped"
    ;;
  *)
    echo "Usage: /etc/init.d/tightvncserver {start|stop}"
    exit 1
    ;;
esac
exit 0

內容中的 USER 是指作業系統的使用者,請依據狀況修改, geometry 的參數可設定解析度。
接著透過以下命令修改該檔權限
sudo chmod 755 /etc/init.d/tightvncserver

接著透過以下命令設定開機時啟動
sudo update-rc.d tightvncserver defaults


參考資料

[ Raspberry Pi台灣樹莓派 ] [基礎] 以 VNC 和 Raspberry Pi 連線

2020年3月31日 星期二

修正 Ubuntu 登入後鍵盤與滑鼠失效的問題

修正 Ubuntu 登入後鍵盤與滑鼠失效的問題

前言

  今天登入 Ubuntu 後發見鍵盤與滑鼠都失效了!完全無法操控,但神奇的是在登入的時候鍵盤與滑鼠都是正常的,上網搜尋了解決方法,在此做個紀錄.

內容

  在登入的畫面時(鍵盤與滑鼠還沒失效的時候),按下"Ctrl+Alt+F3",這個時候會回到終端機模式,在終端機模式登入後輸入以下命令
sudo apt-get install --reinstall xserver-xorg-input-all

安裝完後用以下命令回到視窗模式
startx

回到視窗模式後,桌面可能與之前的設定不太相同,我的情形有 Dock 列消失變成自動隱藏在左側與終端機的背景色是白色,這些問題可以先不處理,先執行"Software Updated",執行完更新後在在重開機就會回復正常.

  這個狀況估計是上次的更新有問題所造成的情況,我使用的是 Ubuntu18.04 LTS ,花了我兩個小時來修正問題,在此做個紀錄.

參考資料

[ unix.stackexchange.com ] Mouse and keyboard not working in Ubuntu 14.04

2020年3月23日 星期一

在 Ubuntu 上安裝 Qt

在 Ubuntu 上安裝 Qt

前言

  在前篇 Qt 入門 中安裝 Qt 於 Windows 平台,這次要安裝在 Ubuntu ,在此把學習的過程做個紀錄。

內容

  Ubuntu 一樣可以在 Qt 的官網下載網路安裝,但是不知為什麼會發生安裝錯誤,所以要用另外的方法來安裝,使用獨立安裝包,在 [ www.qt.io ] Qt 獨立安裝包 裡可以下載,如下圖
下載獨立安裝檔
下載完後直接執行就可以安裝,這個安裝需要的空間比較小,安裝的東西比較少,比網路安裝少了什麼以後再來研究。

  Qt Creator 是 Qt 自帶的 IDE , Qt 的跨平台編譯有自己的建制流程,所以目前選擇用 Qt Creator 來編譯專案,由於個人喜歡黑色的風格,在工具->選項中,如下圖
修改 UI 風格
這個只改了 UI 的部份,程式碼的編輯器如下圖更改
修改程式碼編輯器的風格

改完後重開,就有黑色風格的 Qt Creator 了。

參考資料

[ www.qt.io ] Qt 獨立安裝包

相關文章

Qt 入門

2020年3月9日 星期一

雙作業系統的心得

雙作業系統的心得

前言

  最近需要在 Ubuntu 上使用 Vulkan ,但舊的筆電並不支援 Vulkan ,所以只好把桌機再安裝 Ubuntu18 ,這樣就不用再買一台電腦了,安裝後發生一些問題,在此把學習的過程做個紀錄。

內容

  安裝完 Ubuntu18 發現開機後不會跳選單選作業系統,而是直接進 Win10 ,後來進 BIOS 發現會開機碟的設定會認作業系統,只看的到 Win10 的磁碟,不會看到 Ubuntu18 的磁碟再開機選單,但 BIOS 有另一個選項可以強制指定開機碟,用這個選向來開機就可以進入 Ubuntu18 。

  在 Win10 的檔案系統是看不到 Ubuntu18 的磁碟,但是 Ubuntu18 的檔案系統卻可以看到 Win10 的磁碟,這個現象目前並不知道原因,以後有機會再來研究。

  之前的筆電安裝 Ubuntu16 沒什麼問題,本想 Ubuntu18 安裝完後應該沒什麼問題,但問題還是發生了,問題會發生在切換輸入法會需要 Super 鍵,但一般鍵盤沒有這個按鍵,所以需要改設定,可以參考 [ https://help.ubuntu.com ]Right Super key not opening Dash on Ubuntu 18.04 ,該文說明透過安裝"gnome-tweaks"來修改 Super 鍵的設定,這樣就可以解決。再來的問題是雙作業系統的問題,問題會發生在每次開機後的時間都會是錯的,不論是 Win10 或 Ubuntu18 ,這個問題可以參考 [ https://kenwu0310.wordpress.com ] Linux Mint 與 Windows 10 雙系統的時間設定 ,該文透過以下命修改時間同步來解決問題
sudo timedatectl set-local-rtc 1

修改後兩邊的時間就不會每次開機都是錯誤的。

參考資料

2020年2月9日 星期日

RX570 驅動程式 Bug

RX570 驅動程式 Bug
內容
  在 Ubuntu 安裝 RX570 驅動程式後,晶片名稱會顯示成 RX470,如下圖
顯示錯誤的晶片名稱


這應該就只是單純的名稱錯誤。

2018年12月24日 星期一

在Atom中使用gdb

在Atom中使用gdb

前言

  在Ubuntu裡要Debug C++程式相當麻煩,Linux的C++編譯器有GCC或G++,Debugger則是GDB,GDB的教學可以參照GDB 基本操作| 教學,但用Console來控制Debugger實在是不怎麼方便,如果能像Vistual studio的方式來Debug不是很好嗎?在Ubuntu裡我用的文字編輯器是Atom,查了一下有外掛可以裝,在此把使用過程做個紀錄。

內容
  首先要先安裝兩個外掛,如下圖
安裝相關外掛
安裝"dbg"與"dbg-gdb"這兩個外掛。接著是重新編譯程式,範例如下
g++ main.cpp -o main.exe

g++ -g main.cpp -o main.exe

第一行是原本的編譯命令,請加上"-g",這樣gdb才能順利地使用break point。

  如何使用呢?在範例輸出的"main.exe"的binary檔按下右鍵,如下圖
選擇要Debug的Binary檔
按下"Debug this File"後,如下圖
設置Break pont後開始Debug
在開始Debug前,請先在需要設置break point的檔案設置,設置的方法很簡單,在需要設置的那一行按下"F9"就會有如圖的"紅點"在該行的左邊,全部設置完後,按下右下角的"Debug"就可以開始Debug,如下圖
Debug的狀況
可以在右邊看到變數狀況,左邊有控制Debug流程的UI,下方的則是Console的輸出結果,用起來就像Vistual studio一樣相當簡單。

參考資料

GDB 基本操作| 教學

2018年10月8日 星期一

在Ubuntu裡切換GPU

在Ubuntu裡切換GPU

前言

  在筆電安裝Ubuntu後,發現Chrome跑個網頁相當吃力,本想可能是選到Intel的GPU,想做個交換GPU,發現根本沒選項,所以就來研究怎麼切換GPU,在此做個紀錄。

內容

  研究後發現Ubuntu根本沒安裝顯卡驅動,所以跑個網頁就相當吃力。怎麼安裝顯卡驅動呢?
在"系統設定值"裡有個"軟體與更新",如下圖
軟體與更新
進去後選取"額外的驅動程式"頁籤,如下圖
安裝驅動程式
可以看到下方有個列表,預設的驅動程式是在第三個選項,將它選到第一個選項進行安裝,安裝後再重新啟動。

  安裝完驅動程式後,可以開啟顯卡驅動所附帶的軟體來切換GPU,以nVidia的為例就是開啟"NVIDIA X Server Settings",如下圖
NVIDIA X Server Settings

開啟後,在左側選取選項"PRIME Profiles",如下圖
選取GPU
接著就可以在右側進行切換GPU了。

參考資料

Switch Between Intel and Nvidia Graphics Card in Ubuntu 16.04