2022年9月20日 星期二

樹梅派3的有線網路設定固定IP位址

安裝Raspberry Pi OS (32-bit, Debian 11 Bulleye改) 的raspberry pi 3,要設定有線網路eth0成固定IP,需要修改/etc/dhcpcd.conf(注意檔名的dhcp後面加cd,不是只有d)這個檔案,大約在43行做友會有Example static IP configuration的字樣,設定如下:

interface eth0
static ip_address=192.168.x.x

#static routers=x.x.x.x
static domain_name_servers=192.168.x.x

這邊要注意到這張網卡是拿來對內使用,所以不設定router。

2022年9月19日 星期一

樹梅派3的無線網路用DHCP自動取得IP

安裝Raspberry Pi OS (32-bit, Debian 11 Bulleye改) 的raspberry pi 3,因為本身硬體就已經帶有無線網路Wifi硬體,故只要裝好以後使用圖形介面找到Wifi的SSID並登入,那麼系統本身就會把Wifi密碼給記住。要設定無線Wifi網路用的是DHCP來抓IP,只要設定 /etc/network/interfaces 這個檔案如下:

# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source /etc/network/interfaces.d/*

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp

這樣wlan0連到Wifi以後就會用DHCP去自動抓IP位址了,再用指令重新啟動網路介面:

2022年9月16日 星期五

用AOMEI將USB隨身碟做映像檔或對拷

搞不定安裝在樹梅派Raspberry Pi 3 上Ubuntu 20.04的藍牙鍵盤滑鼠,故重灌回原來樹梅派官網建議的作業系統Raspberry Pi OS (32-bit)。做這件事情之前要把原來SDHC卡上面的系統給備份出來。使用軟體AOMEI Backupper,有一個版本是freeware

要收費的兩個版本如下,都是買斷價格也差不多都是$50左右:

  • AOMEI Backupper Professional個人使用,功能較多
  • AOMEI Backupper Workstation企業使用,完整功能

功能大致可以分成下面幾項:

2022年9月15日 星期四

Ubuntu 20.04設定多組Wifi連線的帳密

在Raspberry Pi 3上安裝的Ubuntu 20.04,需要設定多組Wifi帳密。方法是修改 /etc/netplan/50-cloud-init.yaml 這個檔案如下:

network:
    version: 2
    wifis:
        renderer: networkd
        wlan0:
            access-points:
                "The First SSID":
                    password: "Password for 1st SSID"
                "The Second SSID":
                    password: "Passowrd for the 2nd SSID"
            dhcp4: true

2022年9月13日 星期二

關閉Debian 11的睡眠、休眠等模式

最近安裝好的Debian 11 Bulleye開機一陣子就會睡著,睡著的狀態是電源燈會閃爍,硬碟燈全暗且螢幕沒有任何畫面。 推測睡著和系統設定有關。使用下面的指令來確認:

  • systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target

若有看到下面的字樣,則代表系統有五花八門睡著的方式:

loaded (/lib/systemd/system/sleep.target; static)
loaded (/lib/systemd/system/suspend.target; static)
loaded (/lib/systemd/system/hibernate.target; static)
loaded (/lib/systemd/system/hybrid-sleep.target; static)


解決方法則是用下面指令關閉systemd上面會導致睡著的設定:

2022年9月12日 星期一

Windows用chromcast延伸桌面到電視上

Windows筆電可以透過無線wifi將螢幕『鏡像(mirror)』或『延伸桌面(extended display)』到含有chromecast的電視上面,只要硬體滿足下面幾個條件: 

  • 安裝Google Chrome版本72以上
  • 電視支援chromecast,通常Android TV都有內建
  • 筆電與電視在同一個wifi的子網路下、且可以相互溝通
以上是滿足鏡像的硬體條件,延伸桌面功能則多一個條件:
  • 筆電上面有VGA孔,沒有的話可以找HDMI轉VGA的轉接頭

2022年9月9日 星期五

只要一台樹莓派,使用iPhone熱點不斷線

iPhone分享電信網路給Wifi上網(俗稱開熱點、分享手機網路、Tethering),最大的問題就是很容易斷線,而且斷線後需要熱點主人重新手動開啟熱點才能繼續分享網路。觀察得到的經驗是:連上iPhone熱點的設備若一段時間沒有使用網路後,熱點就會斷線。為了在家可持續使用熱點不斷線,在本部落格中提出了過兩個解決方案:


一段時間的使用才意會到:當樹莓派(Raspberry pi 3)連iPhone熱點時,熱點不會斷。故現在使用的第三個方案只需放一台樹莓派在家中,就可讓iPhone熱點不斷線,第三方案的設定細節與順序如下:

2022年9月2日 星期五

Awk抓檔案首行與偶數行

對一個檔案只要抓第一行與偶數行,用awk即可:

  • awk '{if (NR==1) {print $0} else if (NR % 2==0) {print $0}}' input.txt >output.txt

可以使用下面的測試,這樣就不需要input.txt這個檔案了:

  1. for i in {1..20};do echo $i; done | awk '{if (NR==1) {print $0} else if (NR % 2==0) {print $0}}'
  2. cat /etc/hosts | awk '{if (NR==1) {print NR" "$0} else if (NR % 2==0) {print NR" "$0}}'

這兩個指令的意思分別是

2022年9月1日 星期四

Awk根據欄位的值,分割出多個檔案

用下面的指令產生staff.csv這個檔案。這個檔案第一欄是國家、第二欄是名字,同一個國家有同叫做Allen的員工,不同國家有同叫做Bob的員工:

cat > staff.csv << _END_
US,Allen,42
US,Allen,36
US,Bob,38
US,Cynthia,29
UK,Bob,40
UK,Dennis,35
_END_

Awk根據第一欄的值(這邊是國家)分割staff.csv檔案,存在*.country檔案內:

  • awk -F',' '{print $0> $1".country"}' staff.csv
Awk根據第二欄的值(這邊是人名)分割staff.csv檔案,存在*.name檔案內: