裝置樹莓派4b,記憶體為4gb
儲存卡,我用的是雷克沙 633x 32gb版本
讀卡器系統安裝
然後使用balenaetcher將系統將映象安裝到儲存卡中。
無顯示器配置
樹莓派的ssh預設是關閉的,所以首先需要開啟ssh。在boot分割槽下新建乙個空白檔案,檔名為ssh,注意沒有副檔名。在windows下是沒有預設空白檔案的,可以先新建txt檔案,然後刪除副檔名。
然後需要配置樹莓派連線到wifi (如果沒有路由器,最簡單的就是用手機開熱點,而且後面需要樹莓派的ip時也很方便),同樣在boot分割槽下新建名稱為wpa_supplicant.conf的檔案
country=gb
ctrl_inte***ce=dir=/var/run/wpa_supplicant group=netdev
update_config=1
network={
ssid="wi-fi名"
psk="wi-fi密碼"
priority=數字,數字越大代表優先順序越高
如果需要配置多個無線,可以使用多個network來配置,樹莓派會根據優先順序來選擇連線的無線。
配置完成後啟動樹莓派。
此時可以使用ssh連線樹莓派,由於ssh需要樹莓派的ip。對於無線可以直接進入後台檢視所有連線裝置對應的ip。目前我還沒有嘗試如果看不到ip該怎麼解決,留在後續。
ssh連線時預設使用者名稱是pi,密碼是raspberry。這個後續應該進行更改。
除了ssh外,還需要使用vnc,現在樹莓派已經預設安裝的vnc的服務端,但預設是不開啟的。通過命令列臨時啟動vnc server
vncserver :1 -geometry 1920x1080 # :1是埠,也可以指定其它的或缺省,最後的表示解析度
如果需要開啟vnc,需要進行配置。可以在臨時啟動vnc之後,進入圖形介面進行更改。位於首選項->raspberry pi configuration->vnc。也可以在命令中進行更改。
sudo raspi-config
# 選擇inte***cing options->vnc
具體如下圖所示
使用者名稱和密碼與ssh一樣。如果需要更改,可以進行vnc中進行設定。
第一次進入圖形介面時,樹莓派會進行乙個引導,主要是選擇預設的區域和語言,同時會要求你更改預設密碼,最好進行更改。注意更改預設的密碼後,ssh和vnc的密碼也會更改。在引導中會詢問是否更新,這裡最好不要更新,預設的更新源速度會比較慢。
遇到的問題
在開啟vnc之後,用vnc viewer登入出現cannot currently show the desktop。需要更改解析度
仍然進入raspi-config更改,在advanced options->resolution中更改,選擇適合自已螢幕解析度的選項,1920x1080選擇mode 82。重啟。然後vnc就可以顯示了。
樹莓派4b在這樣設定過後可以顯示,但解析度卻不正常,原因是樹莓派缺省會檢測hdmi裝置的解析度,所以設定的解析度會不生效
hdmi_group=2
hdmi_mode=82
hdmi_ignore_edid=0xa5000080
第三個選項預設config.txt裡面是沒有的,加入這個可以讓樹莓派不檢測hdmi裝置的任何資訊,從而使指定的解析度生效。第乙個和第二個選項的值的設定參考鏈結不要設定螢幕不支援的解析度。
更改預設的源
由於樹莓派預設的源在國外,會比較慢,所以通常更改為國內的映象站,這裡使用清華的映象站。更改方法如下,注意要對應自已的系統版本,下面的是debian 10的源位址。
deb buster main non-free contrib
deb-src buster main non-free contrib
deb buster main ui
參考
樹莓派該檔名 樹莓派常用的命令
1 關機與重啟 關機sudo shutdown h now 或者 sudo halt 重啟sudo shutdown r now 或者 sudo reboot 2 使用者與密碼 樹莓派預設主機名是 raspberrypi,預設使用者是 pi,密碼為 raspberry。修改密碼pi raspberr...
樹莓派搭建踩坑總結
sdformatter sd卡格式化 win32 disk manager 將系統寫入sd卡 選擇2018 06 27 raspbian stretch lite.img系統 系統自己隨便下 格式化記憶體卡,將系統映象寫入即可在boot分割槽下,新建ss 件,沒有字尾名,即可boot分割槽下的con...
樹莓派c 開發踩坑
這幾年用慣了高階語言,c 當年還是c99標準的,尋思這回用用c 最新的特性看看,比如在高階語言中的明顯降低耦合性的自定義事件,這是第乙個坑。首先想到的是個函式指標的巨集 typedef void eventfun eventtype,void 寫完之後發現只能用於靜態函式,看了看c 11特性裡面的 ...