---
# System prepended metadata

title: 樹莓派+YOLOV7環境建置流程手冊

---

# 樹莓派+YOLOV7環境建置流程手冊
### 使用官方提供 Imager 燒錄工具
官網 : https://www.raspberrypi.com/software/
![](https://i.imgur.com/RD6Kt4Y.png)


### SDFormatter 格式化軟體
要重新安裝系統，就需要先格式化SD卡
下載免安裝版 連結 : https://www.azofreeware.com/2013/12/sd-formatter-40-sd.html
執行 SDFormatter，開啟主畫面，按下  [選項設定]  ，開啟設定視窗，在[邏輯大小調整]設定為「開啟 (on)」，會將 SD卡格式化成原來SD卡規格的容量大小
![](https://i.imgur.com/3OhvoMm.png)
按下  [格式化]  開始進行SD格式化作業，完成後會出現以下畫面。
![](https://i.imgur.com/A258lAw.png)
回到主畫面後，可以看到恢復成 SD 卡的容量了。
![](https://i.imgur.com/gPwlfpp.png)

### Raspberry Pi Imager
(1) 從官網上下載Raspberry Pi OS (64-bit)。
![](https://i.imgur.com/8cq6eiM.png)
(2) 將 SD 卡插入讀卡機。
(3) 打開 Raspberry Pi Imager。
(4) 首先點選「選擇操作系統」。
![](https://i.imgur.com/ppNSLfi.png)
(5) 選擇下載好的從官網上下載Raspberry Pi OS (64-bit)
(6) 接著選擇要燒錄的 SD 卡，若系統有找到 SD 卡，應該會顯示在選單上，請點選該裝置。
![](https://i.imgur.com/YXaIotW.png)
(7) 接下來我們要先做一些設定，請點選「齒輪符號」按鈕。
![](https://i.imgur.com/vOXnKtS.png)
(8)首先如下圖開啟「SSH服務」，以便日後需要遠端登入，「主機名稱」可保留為預設值，但若有其他樹莓派，且會同時連上同一個網路，請手動更改主機名稱，避免衝突。
![](https://i.imgur.com/rGPDBOt.png)
(9) 接著設定使用者名稱與密碼，並填上要連接的 Wi-Fi 名稱與密碼。
![](https://i.imgur.com/oTY69RS.png)
(10) 最後填上所在地資訊，並點選保存。
![](https://i.imgur.com/uNEN02I.png)
(11) 按下「燒錄按鈕」燒錄。
![](https://i.imgur.com/nzrdgzZ.png)
(12) 過程會跳出提示，以確保不會誤刪 SD 卡，請按下「是」繼續。
![](https://i.imgur.com/VE7wv6Q.png)
(13) 燒錄完成會進到驗證的程序。
![](https://i.imgur.com/wTT8Mv5.png)
(14) 驗證完畢即完成。
![](https://i.imgur.com/jWV1wyE.png)

# 樹莓派環境建置 
### 建立python虛擬環境
```
python3 -m venv 環境名稱

#開啟虛擬環境
source 環境名稱/bin/activate

#關閉虛擬環境
deactivate
```
  
### 啟動python虛擬環境後安裝pytorch(python3.7)
參考資料：
https://qengineering.eu/install-pytorch-on-raspberry-pi-4.html
https://github.com/Qengineering/PyTorch-Raspberry-Pi-64-OS

PyTorch(1.11.0)
```# get a fresh start
$ sudo apt-get update
$ sudo apt-get upgrade
# install the dependencies (if not already onboard)
$ sudo apt-get install python3-pip libjpeg-dev libopenblas-dev libopenmpi-dev libomp-dev
# above 58.3.0 you get version issues
$ sudo -H pip3 install setuptools==58.3.0
$ sudo -H pip3 install Cython
# install gdown to download from Google drive
$ sudo -H pip3 install gdown

Buster OS
# download the wheel
$ gdown https://drive.google.com/uc?id=1gAxP9q94pMeHQ1XOvLHqjEcmgyxjlY_R
# install PyTorch 1.11.0
$ sudo -H pip3 install torch-1.11.0a0+gitbc2c6ed-cp37-cp37m-linux_aarch64.whl
# clean up
$ rm torch-1.11.0a0+gitbc2c6ed-cp37-cp37m-linux_aarch64.whl
```
TorchVision(0.12.0)
```
# Used with PyTorch 1.11.0
# the dependencies
$ sudo apt-get install libjpeg-dev zlib1g-dev libpython3-dev
$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev
# install gdown to download from Google drive, if not done yet
$ sudo -H pip3 install gdown

Buster OS
# download TorchVision 0.12.0
$ gdown https://drive.google.com/uc?id=1btEPxKYfL6OP1Xaedly-ttfPTH-mu4fp
# install TorchVision 0.12.0
$ sudo -H pip3 install torchvision-0.12.0a0+9b5a3fe-cp37-cp37m-linux_aarch64.whl
# clean up
$ rm torchvision-0.12.0a0+9b5a3fe-cp37-cp37m-linux_aarch64.whl
```

###  yolov7配置安裝
參考資料：https://github.com/WongKinYiu/yolov7
pip install -r requirements.txt
(requirements.txt中要刪掉torch>=1.7.0,!=1.12.0 & torchvision>=0.8.1,!=0.13.0兩行)