我是一個重度拖延症晚期患者,總是有著各種理由、藉口拖延各種事情(說實話真希望找個人來強迫我做計畫做的事 T_T)。
那麼久沒寫博客,都快忘記怎麼寫了。
最近敗了一個樹莓派,簡直愛的不能再愛了,這小家伙為我創造了無限的可能。
現在就來寫寫有關樹莓派的東西。
安裝系統#
需求:#
- 樹莓派一隻
- SD 卡(不小於 8G,SD 卡速度影響系統性能,建議用 Class 10 或更高)
首先去 樹莓派官網 下載最新的 鏡像,建議新手用 Raspbian Buster Lite。
(2023.08.30:現在樹莓派有 64 位系統 了,3B 及以上都可以安裝)
下載完解壓,得到 img 格式的鏡像文件。
Windows#
下載安裝工具 Win32DiskImager。
SD 卡插上電腦,打開 Win32DiskImager。
點擊文件夾圖標選擇鏡像,後面選擇 SD 卡的盤符,點擊 Write
等待幾分鐘即可(寫入時間取決於 SD 卡的速度),當提示 Write Successful
表示完成了,退出 Win32DiskImager。
(2023.08.30:現在有樹莓派官方的 軟件 了)
Linux#
下載工具 balenaEtcher。
SD 卡插上電腦,打開 balenaEtcher。
操作和 Win32DiskImager 類似。
(2023.08.30:現在有樹莓派官方的 軟件 了)
開機前配置#
由於 2016 年 11 月 25 日更新的系統默認是關閉 SSH 的,可以通過在引導分區(boot)中創建名為 ssh 的空文件(無後綴)來啟用。
詳細描述可以看官方博客 A SECURITY UPDATE FOR RASPBIAN PIXEL 。
現在拔下 SD 卡,裝入樹莓派,開機。
初始化#
由於沒有 HDMI 線,所以我沒有連接顯示器,這就導致樹莓派必須連接網線進行配置。
連接網線後上路由器獲得樹莓派的 IP(前提路由器是自動分配 IP)。
如果無法登錄路由器,可以用手機去下載 NetX 來掃描獲得樹莓派的 IP。
然後去下載安裝 Xshell 5 作為 SSH 客戶端(手機用 JuiceSSH )。
打開 Xshell 5,新建會話,名稱自定義、協議默認、主機填上樹莓派 IP、端口號默認,確定,選中會話,點擊連接。(如果彈出 SSH 安全警告,點擊接受)
新系統的用戶名一般都是默認 pi
。
然後輸入密碼,一般默認是 raspberry
。
這樣就成功遠程登錄樹莓派了。
啟用 root 賬戶#
我習慣第一件事就是啟用 root。執行:
sudo passwd root
輸入兩遍密碼,如果提示 passwd: password updated successfully
則表示成功更改 root 密碼。然後執行:
sudo passwd --unlock root
更新系統#
sudo apt -y update
sudo apt -y upgrade
sudo apt -y dist-upgrade
sudo apt -y --purge autoremove
sudo apt -y autoclean
sudo rpi-update
sudo reboot
更新 vim#
系統自帶的 vi 是 vim-common,基本用不了,所以先卸載後再重新安裝:
sudo apt -y purge vim-common
sudo apt -y --purge autoremove
sudo apt -y install --no-install-recommends vim
禁用 root 用戶登錄#
sudo vi /etc/ssh/sshd_config
找到 PermitRootLogin without-password
改成 PermitRootLogin no
,然後保存。
修改交換文件大小#
樹莓派默認的交換文件太小 ,我使用起來有點不夠,所以修改大點:
sudo vi /etc/dphys-swapfile
找到 CONF_SWAPSIZE
選項,修改為 1024
。然後 sudo systemctl restart dphys-swapfile.service
重啟服務。
安裝常用軟件#
sudo apt -y --no-install-recommends install git gcc screen
掛載硬盤#
掛載 NTFS#
我的 U 盤是 NTFS 格式的,而掛載 NTFS 需要 NTFS-3G,寫博客的時候才知道大多數系統都是自帶 NTFS-3G 的,所以無需重新下載源碼重新編譯了,如果你的系統太老以至於沒有 NTFS-3G,請自行 Google 安裝方法。(檢驗方法:輸入 ntfs
按兩下 Tab 能夠出現 ntfs-3g
)
查看 NTFS 分區:
fdisk -l | grep NTFS
得到 /dev/sda1
,執行:
mkdir /mnt/storage
ntfs-3g /dev/sda1 /mnt/storage
如果提示 Mount is denied because the NTFS volume is already exclusively opened.
,則先卸載再重新掛載:
umount /dev/sda1
ntfs-3g /dev/sda1 /mnt/storage
這下 NTFS 就成功掛載了,如果要開機自動掛載,就編輯 /etc/fstab
,添加一行:
/dev/sda1 /mnt/storage ntfs-3g silent,umask=0,locale=zh_CN.utf8 0 0
掛載 ext4#
2019 年了,存儲設備也從當初 NTFS 格式的 U 盤升級為 2T 的硬盤(需要自帶電源的 USB 擴展器)。為了方便使用,我格式化成了 ext4。
臨時掛載:
sudo fdisk -l
sudo mount /dev/sda1 /mnt
開機自動掛載(永久掛載):
echo "UUID=$(ls -l /dev/disk/by-uuid/ | grep sda1 | awk '{print $9}') /mnt ext4 defaults 0 0" | sudo tee -a /etc/fstab
配置樹莓派#
如果你要使用中文,可以在配置之前先安裝中文字體。執行:
sudo apt -y --no-install-recommends install fonts-wqy-zenhei fonts-wqy-microhei fonts-droid-fallback
raspi-config 是樹莓派的系統配置工具,現在執行:
sudo raspi-config
選擇:
Localisation Options
(本地化選項)Change Locale
(更改語言環境)
去掉en_GB.UTF-8 UTF-8
,選擇es_US.UTF-8 UTF-8
、zh_CN.GBK GBK
、zh_CN.UTF-8 UTF-8
,按 Tab 鍵 OK 回車,默認系統語言設置為zh_CN.UTF-8
。Change Timezone
(更改時區)
Asia
-Chongqing
。
Interfacing Options
(接口選項)SSH
Yes。
Advanced Options
(高級選項)Expand Filesystem
(擴展文件系統)
使樹莓派充分利用整個 SD 卡。
<Finish>
,回車,回車重啟即可。
連接 WiFi#
由於我的是樹莓派 3 代,自帶藍牙和無線,所以無需外接設備就能使用 WiFi。連接 WiFi 有兩種方法,一種是圖形界面,進入上面所述的圖形界面後右上角直接設置即可,太簡單就不講了。
重點講講第二種。
編輯 /etc/wpa_supplicant/wpa_supplicant.conf
,添加:
network={
ssid="WiFi name"
psk="12345678"
}
這個可以參考手機上的 /data/misc/wifi/wpa_supplicant.conf
。添加完之後重啟網絡來連接 WiFi:
sudo systemctl restart networking.service
喔,現在可以拔掉網線到處跑了。