2020系統綜合實踐 第6次實踐做業 11組


從本次做業開始,進入樹莓派專題。請同窗們以小組爲單位,發表一篇博客

1.每一個人各自寫出

①說明你此前對於樹莓派的認識程度,是聞所未聞仍是隻聽其名不知其用途,亦或是已經瞭解熟悉html

  • 葉豔玲:以前對樹莓派聞所未聞。
  • 王星雨:軟工的時候聽大佬安利過,但沒有去了解。
  • 李享:以前沒聽過。

②查找相關資料,寫下你認爲的樹莓派能夠用來作什麼,若是你有須要打算用它來作什麼python

葉豔玲:瀏覽器

  • 資料瞭解:樹莓派是尺寸僅有信用卡大小的一個小型電腦,能夠鏈接電視、顯示器、鍵盤鼠標等設備使用,能替代平常桌面計算機的多種用途,包括文字處理、電子表格、媒體中心甚至是遊戲;
  • 能夠作的:參考樹莓派能用來作啥?裏面有不少使用姿式;
  • 想要作的:搭建hadoop集羣;看到有人說拿來看視頻很好,想試試hhhh;

王星雨:服務器

  • 資料瞭解:樹莓派被稱爲單板計算機,它本質上是一臺計算機,就像臺式機,筆記本電腦或智能手機,但構建在單個電路板上。樹莓派的體型很小,但能安裝Linux、Windows等多種操做系統,而且自帶多種輸入輸出接口,能夠作不少有意思的事情,同時具備體積小、功耗低的優勢。樹莓派實驗室能夠學習到不少;
  • 能夠作的:樹莓派能用來幹什麼?
  • 想要作的:搭建我的網站/創建家庭媒體中心/配置成無線路由器

李享:網絡

  • 資料瞭解:樹莓派雖小,但五臟俱全和普通電腦無異。電腦能作的大部分事情,在樹莓派上都能作,而樹莓派以其低能耗、移動便攜性、GPIO等特性,不少在普通電腦上難以作好的事情,用樹莓派倒是很適合的。
  • 能夠作的:詳解樹莓派是什麼,能用來作啥?
  • 想要作的:利用樹莓派進行人臉識別,既然能夠攝像,那人臉識別大概也能夠

2.系統燒錄和備份

經過查找相關資料,由小組共同完成樹莓派的系統燒錄和備份ssh

2.1 系統燒錄

  • 用SDFormatter格式化SD卡
  • 安裝並打開Win32DiskImager進行系統燒錄

2.1 備份

  • 將樹莓派關機,黃燈不閃後將SD卡取下,插入本身的計算機。新建一個backup.img文件,打開Win32DiskImager點擊讀取
  • 查看屬性確認

3.訪問樹莓派

3.1 SSH訪問

在局域網中,經過 ssh和 vnc遠程桌面完成樹莓派的訪問ide

  • 參考老師的博客
  • 在本身的PC上新建兩個文件,文件名爲ssh(無後綴)和wpa_supplicant.conf
    ssh文件就是一個空文件,不用添加內容
    wpa_supplicant.conf用於無線鏈接,添加以下內容:
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
	ssid="此處輸入wifi接入點名稱,保留引號"
	psk="此處輸入wifi密碼,保留引號"
	priority=1
}
  • 將上述兩個文件放入SD卡的根目錄
  • 將SD卡插回Raspberry Pi並開機
  • 在路由後臺查看樹莓派的ip地址,或在命令行下arp -a查看
  • 使用帳號pi(密碼raspberry)完成SSH登陸
ssh pi @ip地址

3.2 vnc遠程桌面訪問

  • SSH登陸Raspberry Pi主機後,使用命令進入配置界面
sudo raspi-config
  • 設置顯示
  • 重啓
  • 下載VNC Viewer,註冊帳號密碼並登錄;
    在地址框輸入樹莓派的ip,帳號密碼爲pi,raspberry
  • 登錄後顯示樹莓派的桌面
  • 進行初始的地區、鍵盤風格、網絡等設置,完成後繼續重啓

3.3 換源

  • 爲方便以後軟件的下載和更新,進行換源
sudo nano /etc/apt/sources.list #軟件更新源
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
sudo nano /etc/apt/sources.list.d/raspi.list # 系統更新源
deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ buster main ui
  • Ctrl+O保存,回車肯定名稱,Ctrl+X退出

4.接入攝像頭

樹莓派有不少擴展接口,而攝像頭也是其中一個很是重要的擴展部件,學習樹莓派攝像頭模塊 picamera的使用方法,實現使用 python代碼控制攝像頭,以及經過 vlc實時讀取攝像頭捕獲的影像。oop

4.1 啓用攝像頭

  • sudo raspi-config中啓用攝像頭

4.2 使用PiCamera拍照

# photo.py
from picamera import PiCamera
from time import sleep
camera = PiCamera()
# 是否進行水平翻轉
camera.hflip = True
# 是否進行垂直翻轉
camera.vflip = True
camera.rotation = 180 # 旋轉180度
sleep(5) # 攝像頭感光
camera.capture('保存路徑') # 拍照並保存

4.3 使用PiCamera錄像

  • 編寫代碼
# record.py
from picamera import PiCamera
from time import sleep
camera = PiCamera()
camera.rotation = 180 # 旋轉180度
sleep(5) # 攝像頭感光
camera.start_recording('/home/pi/Desktop/video.h264') # 參數爲文件路徑
sleep(5) # 錄製5秒
camera.stop_recording() # 中止錄製

4.4 使用VLC實時預覽

  • 樹莓派安裝VLC
sudo apt-get update
sudo apt-get install vlc
sudo raspivid -o - -t 0 -w 640 -h 360 -fps 25|cvlc -vvv stream:///dev/stdin --sout '#standard{access=http,mux=ts,dst=:8090}' :demux=h264
  • 打開VLC MediaPlayer→媒體→打開網絡串流,輸入URL
http://樹莓派ip:端口號
  • 實時預覽

5.FTP服務器配置

  • 安裝vsftpd並啓動
$ sudo apt-get install vsftpd
$ sudo service vsftpd start
  • 編輯配置文件
    不容許匿名用戶,容許寫入文件
$ sudo nano /etc/vsftpd.conf
  • 重啓服務
$ sudo service vsftpd restart
  • 測試:在鏈接樹莓派的筆記本電腦的瀏覽器上輸入ftp://樹莓派ip,使用樹莓派默認帳號密碼登陸

6.實驗記錄

記錄遇到的問題和解決方法,提供小組成員名單以及在線協做的圖片學習

  • 問題解決

問題① ssh登錄時connection refused,覺得是網絡的問題,在wifi和手機熱點中反覆橫跳了幾個小時,換了好幾種終端測試

解決: 推測是下載的鏡像有問題,由於在解壓時有出現以下異常,但由於兩我的各自下載的都有這個報錯因此一開始沒有懷疑,後來從新下載一切順利

問題②鏡像正常以後的報錯

解決: 參考此篇
問題③FTP打開文件夾驗證時不成功

解決: 檢查發現是vsftpd.conf文件改錯了,改回來就行了
問題④用VNC進入樹莓派桌面後點了全屏顯示不正常,也沒法恢復
解決: 百度到的均沒有效果,還沒有解決

  • 小組成員名單

    姓名 學號
    葉豔玲 031702208
    王星雨 031702212
    李享 031702509
  • 在線協做:經過屏幕分享的方式

相關文章
相關標籤/搜索