樹莓派學習筆記(一)——系統安裝與遠程顯示
前言
本人剛入坑樹莓派時踩了很多坑,網上的教程考慮到時間因素和環境因素也並不完全適用於最新的情況。在這期間我碰到了很多問題,花費了一定精力去解決,所以打算記錄下來,儘可能詳細的記錄樹莓派系統環境的搭建方法,幫助後來者學習。
本文記錄了樹莓派系統燒錄即初始化、使用SSH和VNC的方法連接樹莓派和電腦,無需外接顯示器,使用PC來 遠程顯示和控制樹莓派的操作界面。
由於每個人搭建的環境不同,本教程並不完全適用於各種情況,大家要根據自己的實際情況判斷和解決。
[2020.5.20]
注意事項
所需材料:PC一臺,樹莓派一個,網線一根(第三章介紹方法二,可以不用網線),TF卡(Micro SD卡,至少8G)一張,讀卡器一個。
注1:本文所需電腦軟件可直接百度,在華軍軟件網中下載。
注2:第二章和第三章兩種方法,任選一個即可。推薦方法二——預埋wifi的方式,無需網線,更加快捷。
注3:本人使用的樹莓派型號爲:Raspberry Pi 4 B
一、安裝系統
1.下載鏡像
在樹莓派系統官網下載 系統鏡像文件Raspbian,或者直接找樹莓派淘寶店鋪要鏡像文件。
2.格式化TF卡
使用工具 SDFormatter.exe 將TF卡按照默認格式格式化即可。
3.鏡像寫入
使用工具 Win32DiskImager-0.9.5-install.exe,給TF卡燒錄系統 img格式的鏡像文件。
二、方法一:網線連接電腦
1.更改文件
在系統文件中找到cmdline.txt
在句首添加ip地址,這就將樹莓派設置成靜態IP地址了,此時再將電腦的有線網卡ip設置成與樹莓派靜態ip地址同一號段才能成功連接。
2.設置電腦的有線網卡
a.控制面板中打開網絡和共享中心,點開wlan的共享,設置成允許共享,共享對象爲以太網。
b.以太網設置IP地址,設置爲192.168.137.1
c.使用軟件ipscan22.exe搜索ip地址
或者win+R ,輸入cmd命令,輸入 arp -a 搜索ip地址。
3.使用軟件PuTTY連接樹莓派
使用軟件PuTTY.exe,在主機名稱中輸入ip(192.168.137.2),連接樹莓派。
【問題1:使用PuTTY無法連接樹莓派】
解決辦法:
出現這個提示是最新的官方樹莓派系統Raspbian默認沒有開啓SSH服務,需要我們人爲的開啓SSH服務。
在沒有顯示屏的情況下,要手動開啓的話,需要在 TF卡根目錄下新建一個文件,空白的即可,文件命名爲 SSH或者ssh都可以,但是千萬不要有任何擴展名(比如可以新建一個SSH.txt文件,然後把後綴.txt刪掉即可)。
樹莓派在啓動之後會檢測到這個SSH文件,之後就會自動啓用 SSH 服務。隨後就可以使用樹莓派的 IP 地址,通過 SSH 連接到樹莓派了。
使用PuTTY成功連接樹莓派後
默認用戶名爲pi,密碼爲raspberry
這一步完成後,已經可以正常使用樹莓派了,如果嫌網線連接麻煩,繼續下一步,使用wifi溝通樹莓派和電腦。
4.啓動wifi模塊
a.查看樹莓派已識別wifi
sudo iwlist wlan0 scan
如上圖所示,每一個cell是一個網絡,其中的ESSID是我們關注的,它是wifi的名稱,找到自己路由wifi的名字。
b.用nano工具配置wifi信息:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
c.添加wifi的名字和密碼
在這個文件最後添加wifi的名字和密碼,如圖所示。
network={
ssid="XXXX"
scan_ssid=1
psk="XXXX"
}
然後 crtl+o保存,這時會提示保存的文件名,直接enter即可,最後ctrl+x退出。
注1:關鍵是ssid_scan=1這一句,加上後才能掃描到隱藏的wifi網絡。(有時不加也可以掃面到)之後保存退出(ctrl+o保存,ctrl+x退出)nano編輯器,reboot重啓即可。
5.使用wifi進行遠程顯示
查找wifi的ip地址,記住該ip地址,不用網線連接時,更改之前PuTTY的ip連接地址爲 樹莓派wifi的ip地址。
ifconfig wlan0
重啓樹莓派,使用PuTTY連接樹莓派。
三、方法二:預埋WiFi連接電腦
1.預埋wifi信息
創建wpa_supplicant.t’x’t文件,寫入如下代碼,填入wifi密碼和名稱;
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant
update_config=1
network={
ssid="XXXX"
scan_ssid=1
psk="XXXX"
key_mgmt=WPA-PSK
}
將後綴txt改爲conf;
創建SSH.txt的空文件,刪除後綴;
將上述兩個文件移入系統盤,將sd卡插入樹莓派,啓動。
2.搜索樹莓派IP
使用手機app Fing 在同一wifi下,搜索設備,查到樹莓派的ip。
3.使用PuTTY連接樹莓派
使用軟件PuTTY.exe,在主機名稱中輸入ip(填入樹莓派的ip),連接樹莓派。
成功連接樹莓派後,默認用戶名爲pi,密碼爲raspberry
四、使用VNC進行桌面顯示
1.樹莓派開啓VNC
首先要通過PuTTY開啓樹莓派VNC功能,輸入命令
sudo raspi-config
選擇 5 -> 回車 -> 3 -> 回車 ->Yes
2.使用VNC顯示樹莓派
下載安裝VNC Viewer軟件,打開,在File中新建一個connection,輸入樹莓派IP、名稱等信息。
連接成功,可以進行遠程桌面顯示。
選擇地區、語言,設置新密碼
【問題2:VNC軟件無法顯示】
**問題描述:**樹莓派 連接vnc viewer後,界面 顯示 cannot currently show the desktop
**解決方案:**樹莓派默認的分辨率可能無法在VNC中顯示,需要更改樹莓派的顯示率。
使用PuTTY連接樹莓派,輸入命令:
sudo raspi-config
選擇 7 Advanced Options,回車。
選擇 A5 Resolution,回車。
選擇一個除了第一項以外的分辨率(我選擇的是1280x720)回車。
用 方向鍵→ 選中 finish,回車
詢問是否重啓,選擇 是,回車。
3.樹莓派更換更新源
樹莓派VNC連接後,首次開機,會提示更新,但是更新到一半會報錯,需要跳過更新,更換國內的更新源。
使用PuTTY連接樹莓派進行操作,或者在VNC中打開樹莓派的命令行終端進行操作。
注意:更新源的時候一定要根據自己 版本號 更新。網上的教程有些已經過時,需要靈活改動。完全按照他們的方法更新後,樹莓派將無法進入系統,血的教訓!!!
a.如果是stretch版本:
///1.備份源文件,執行如下命令:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak
///2.修改軟件
sudo nano /etc/apt/sources.list
///將第一行代碼修改成中科大軟件源地址,地址如下:
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
///「Ctrl+O」進行保存,然後回車,「Ctrl+X」退出。
///3.修改系統更新源,執行如下命令:
sudo nano /etc/apt/sources.list.d/raspi.list
///同上,將第一行修改成中科大的系統源地址,保存退出。
///地址如下:
deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ stretch main ui
兩次換源圖如下:
///4.同步更新源,將軟件源更新一遍,執行如下命令:
sudo apt-get update
///5.更新升級已安裝的所有軟件至最新版,執行如下命令:
sudo apt-get upgrade
更新的過程耗時較長.
b.如果是buster版本:
燒錄的系統鏡像爲buster版本:
需要把 上述代碼中的stretch更換成 buster
///1.備份源文件,執行如下命令:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak
///2.修改軟件
sudo nano /etc/apt/sources.list
///將第一行代碼修改成中科大軟件源地址,地址如下:
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
///「Ctrl+O」進行保存,然後回車,「Ctrl+X」退出。
///3.修改系統更新源,執行如下命令:
sudo nano /etc/apt/sources.list.d/raspi.list
///同上,將第一行修改成中科大的系統源地址,保存退出。
///地址如下:
deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ buster main ui
///4.同步更新源,將軟件源更新一遍,執行如下命令:
sudo apt-get update
///5.更新升級已安裝的所有軟件至最新版,執行如下命令:
sudo apt-get upgrade
更新完成後,再輸入一次 sudo apt-get upgrade,會顯示無需更新。至此,大功告成。
【問題3:樹莓派在圖形化界面下無法打開 [文件管理器]】
問題描述:
用VNC viewer打開樹莓派圖形化界面,點擊【文件管理器】,會秒退
解決方法:
使用完全升級命令 sudo apt full-upgrade 代替 升級包命令 sudo apt-get upgrade來更新軟件源。代碼如下,更新完成後,文件管理器可以正常打開。
sudo apt full-upgrade
【問題4:[第5步更新升級]有錯誤發生】
問題描述:
解決方法:
1.進入如下目錄,刪除info文件,再重新創建info
cd /var/lib/dpkg sudo mv info info.baksudo sudo mkdir info
2.再次安裝,安裝pip3,查看pip版本,看是否安裝成功
sudo apt-get install python3-pip pip3 --version