Pi OS 就是之前的Raspbian, 是Debian的一個分支. 是一種穩健但不支援新技術的Linux作業系統. 目前支援 Pi 4.
下載
請由官網下載, 有三個版本, 都是32位元
desktop and recommended software : 桌面完整版
desktop : 桌面簡易版
Lite : Server版
Desktop支援GPU硬体解碼技術, 所以在播放影片相當的順利. 但Ubuntu mate也支援, 畫面更精美, 所以如果要安裝桌面版的話, 建議使用ubuntu mate.
本篇是為了web cam的使用, 所以說明 Server版本安裝
製作sdcard
下載 balena, 選取sdcard位置及映像檔後, 即可開始flash
第一次登入
第一次登入的帳號密碼為 pi/raspberry, 請於登入後把密碼改掉
passwd 然後輸入原密碼 : raspberry 然後再輸入二次新密碼
啟動ssh
如果pi使用可攜面版的話, 畫面太小, 可以先於本機啟動ssh, 然後再由電腦使用putty登入設定
sudo update-rc.d ssh enable sudo systemctl restart ssh ifconfig
然後就可以在電腦使用 putty, 依上述的ip登入
更新系統
依如下指令更新系統, 然後最好重新開機
sudo apt-get update sudo apt-get upgrade sudo reboot
新增帳號
sudo useradd -m -s /bin/bash 帳號 sudo passwd 帳號 sudo adduser 帳號 sudo sudo visudo 然後最後加入 帳號 ALL=(ALL) NOPASSWD: ALL 然後再按Ctrl+o(儲存), Ctrl+x(離開) logout後, 使用新帳號登入
修改時區
sudo raspi-config
然後選擇Localisation Options/Change Time Zone/Asia/Taipei
修改wifi自動連線
sudo raspi-config
Network Options/Wireless LAN/TW/
然後輸入 SSID及密碼
請注意, Pi4 的wifi若啟動, 則容易干擾HDMI螢幕, 只要wifi動作, 畫面就會暗掉
手動指定 ip
舊版(2023/12/05)
如果在 /etc/ 下有dhcpcd.conf 那就是舊版的,sudo vim /etc/dhcpcd.conf 開啟檔案, 然後新增如下設定
interface wlan0 static ip_address=192.168.1.10/24 static routers=192.168.1.1 static domain_name_servers=168.95.1.1 168.95.192.1
新版(2023/12/11)
這個版本在重新開機後,會連續重開好幾次,是有 bug 的版本,而且dns 設定有問題。
進入 /etc/network/interfaces.d,然後新增 eth0(有線)或 wlan0(無線) 檔案,然後輸入如下。
請注意,如果是使用無線連線,還要加入 wpa-ssid 指定要使用那一個 ssid 及 wpa-psk 設定密碼
auto wlan0 iface wlan0 inet static address 192.168.1.40 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 168.95.1.1 168.95.192.1 wpa-ssid 網路ssid#無線才需設定 wpa-psk ssid密碼#無線才需設定
安裝常用軟体
Python 必裝的套件為 vim 及 ttf-wqy-zenhei (文泉驛開源免費向量字型)
sudo apt-get install vim ttf-wqy-zenhei vsftpd
安裝ftp
安裝套件 : sudo apt-get install vsftpd
設定 : sudo vim /etc/vsftpd.conf, 並於最後加入如下
write_enable=YES # 啟用可以修改文件的 FTP 命令 local_umask=022 # 本地用戶創建文件的 umask 值 xferlog_std_format=YES # 保持標準日誌文件格式 chroot_local_user=YES #變更ftp目錄為根目錄, 防止跳脫ftp之外 allow_writeable_chroot=YES utf8_filesystem=YES #防止中文亂碼
重新啟動 : sudo systemctl restart vsftpd
Python測量溫度
vcgencmd 套件可以測量樹莓派的溫度及時脈。
本例需安裝套件
pip install numpy pandas
完整代碼如下
#!/home/thomas/measure/.venv/bin/python3 import sys import os import time from vcgencmd import Vcgencmd def main(): start_time = time.time() fb = open("/home/thomas/readings.txt","a+") fb.write("Elapsed Time (s),Temperature (°C),Clock Speed (MHz),Throttled\n") vcgm = Vcgencmd() while True: temp = vcgm.measure_temp() clock = int(vcgm.measure_clock('arm')/1000000) throttled = vcgm.get_throttled()['breakdown']['2'] string = '%.0f,%s,%s,%s\n' % ((time.time() - start_time),temp,clock,throttled) print(string, end='') fb.write(string) time.sleep(1) if __name__ == '__main__': main()
遠端桌面連線
樹莓派 :
sudo raspi-config/Interface Option/VNC 打開
Windows:
下載 vnc viewer,安裝後,輸入樹莓派的ip即可遠端桌面連線