0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何用Banana Pi BPI-F3 開(kāi)發(fā)板基于進(jìn)控時(shí)空Bianbu NAS做NAS系統(tǒng)

Banana Pi開(kāi)源硬件 ? 來(lái)源:Banana Pi開(kāi)源硬件 ? 作者:Banana Pi開(kāi)源硬件 ? 2024-11-06 11:22 ? 次閱讀

簡(jiǎn)介

Bianbu NAS 是在 Bianbu 操作系統(tǒng)基礎(chǔ)上精簡(jiǎn)并深度優(yōu)化的一款專為 NAS 產(chǎn)品設(shè)計(jì)的系統(tǒng)。它集成了應(yīng)用程序(如 openmediavault、docker 和常用軟件)、框架、庫(kù)、運(yùn)行時(shí)環(huán)境、Linux 內(nèi)核、引導(dǎo)加載程序(U-Boot)和監(jiān)管程序接口(OpenSBI)等多種組件。該系統(tǒng)的目標(biāo)是為客戶提供 NAS 軟件的參考設(shè)計(jì),并支持驅(qū)動(dòng)和應(yīng)用程序的開(kāi)發(fā)。

wKgaomcq4PGADKD5AAOUCyL_hlc260.jpg

軟件組件

Bianbu NAS 的組件包括:

應(yīng)用

框架

運(yùn)行時(shí)

庫(kù)

Linux 內(nèi)核

U-Boot

OpenSBI

上述組件的軟件包均通過(guò) APT 軟件源 進(jìn)行管理,軟件包是標(biāo)準(zhǔn)的 debian 軟件包格式。

應(yīng)用

Openmediavault

Docker

Wi-Fi AP

軟路由

快速U盤

SMB、NFS等網(wǎng)絡(luò)協(xié)議組件

多媒體框架

FFmpeg (with Hardware Accelerated)

GStreamer (with Hardware Accelerated)

PipeWire

推理框架

onnxruntime (with Hardware Accelerated)

運(yùn)行時(shí)

Python

Java

Node.js

Rust

Go

庫(kù)

OpenCV (with RVV Accelerated)

OpenSSL (with Hardware Accelerated)

MPP,進(jìn)迭時(shí)空多媒體處理平臺(tái),提供 C API 和 sample

OpenGLES/Vulkan/OpenCL

Linux 內(nèi)核

Linux 內(nèi)核負(fù)責(zé)管理處理器和其他硬件資源,提供用戶和應(yīng)用程序與硬件之間的接口。主要功能包括中斷和時(shí)鐘管理、進(jìn)程管理、內(nèi)存管理、文件系統(tǒng)管理、設(shè)備驅(qū)動(dòng)管理和網(wǎng)絡(luò)協(xié)議棧等。

版本:6.1。

源碼:https://gitee.com/bianbu-linux/linux-6.1

U-Boot

U-Boot 是一個(gè)引導(dǎo)加載程序,負(fù)責(zé)初始化特定硬件,從介質(zhì)(如 SD 卡、eMMC、SPI Flash、SSD、網(wǎng)絡(luò))加載 Linux 內(nèi)核鏡像、設(shè)備樹(shù)和初始 RAM 文件系統(tǒng)。

版本:u-boot-2022.10。

源碼:https://gitee.com/bianbu-linux/uboot-2022.10

OpenSBI

OpenSBI 是 RISC-V 架構(gòu)處理器的監(jiān)管程序接口的實(shí)現(xiàn),運(yùn)行在 M 模式下的固件,提供引導(dǎo)加載程序、hypervisor、操作系統(tǒng)訪問(wèn)硬件的接口。

版本:1.3。

源碼:https://gitee.com/bianbu-linux/opensbi

支持的設(shè)備

目前,Bianbu NAS 支持以下硬件設(shè)備:

BPI-F3

MUSE N1

MUSE Pi

固件

Bianbu NAS 固件現(xiàn)在有兩個(gè)版本,分別基于 Bianbu OS 23.10 和 Bianbu OS 24.04,此處稱 Bianbu NAS 23.10 和 Bianbu NAS 24.0。前者經(jīng)過(guò)多個(gè)版本迭代,更穩(wěn)定,推薦下載這個(gè)版本;如果要求更新的操作系統(tǒng)和SDK等,可以下載后者,該版本還在迭代中,有不穩(wěn)定的風(fēng)險(xiǎn)。

Bianbu NAS 23.10 最新版本:v1.0.14。

Bianbu NAS 24.04 最新版本:v2.0beta2。

Bianbu NAS 固件地址:https://archive.spacemit.com/image/k1/version/bianbu/

bianbu-*-nas-*.img.zip 是 sdcard 固件,解壓后可以用 dd 命令或者 balenaEtcher 寫(xiě)入 sdcard。

bianbu-*-nas-*.zip 適用于 Titan Flasher,刷機(jī)參考 刷機(jī)工具使用手冊(cè),或者解壓后用 fastboot 命令刷機(jī)。

固件 root 用戶密碼:bianbu。

登錄

系統(tǒng)登錄

系統(tǒng) root 賬戶密碼默認(rèn)為:bianbu。

串口查看 NAS 設(shè)備 IP 地址 HOST_IP:

ifconfig

獲取 IP 地址之后,通過(guò) SSH 登錄系統(tǒng):

ssh root@HOST_IP

Openmediavault Web管理界面登錄

Bianbu NAS 由 Openmediavault 應(yīng)用提供完整的 NAS 功能,Openmediavault 提供 Web 使得用戶可以方便地管理 NAS 服務(wù)。

Openmediavault Web 管理員帳號(hào):admin

密碼:openmediavault

NAS 設(shè)備上電上網(wǎng)之后,瀏覽器輸入 http://HOST_IP 訪問(wèn) Openmediavault 應(yīng)用的 Web 管理界面。

Wi-Fi AP

Bianbu NAS 集成了 Wi-Fi AP 功能,刷機(jī)自啟,允許客戶端通過(guò) Wi-Fi 連接到 NAS 設(shè)備,并通過(guò) DHCP 服務(wù)自動(dòng)分配到 IP 地址。

Wi-Fi AP 默認(rèn) SSID:BianbuAP(密碼:12345678)

Wi-Fi AP 默認(rèn) IP:10.0.0.1

連接上 Wi-Fi 之后,瀏覽器輸入 http://10.0.0.1 訪問(wèn) Openmediavault 應(yīng)用的 Web 管理界面。

必要設(shè)置

更新軟件源

第一次下載軟件包之前,更新軟件源(apt update)是必要的。之后也建議定期更新軟件源,以確保系統(tǒng)始終下載到最新的軟件。

點(diǎn)擊“系統(tǒng) -> 更新管理 -> 設(shè)置”, 勾選“預(yù)發(fā)布更新”,點(diǎn)擊“保存”,等待更新。

wKgZomcq4PKAGDFkAAC_9nUeCAY941.jpg

掛載rootfs

Bianbu NAS 通過(guò) sharerootfs 插件管理 rootfs,如果要掛載 rootfs 請(qǐng)先下載 sharerootfs 插件。

點(diǎn)擊“系統(tǒng) -> 插件”,選中 sharerootfs 插件,點(diǎn)擊下載按鈕。

wKgaomcq4PKAfZ1UAAH7Ry1tIAg744.jpg

下載 sharerootfs 插件之后,點(diǎn)擊“存儲(chǔ)器 -> 文件系統(tǒng)”,可以看到 rootfs 已掛載。

wKgZomcq4PKAWnKdAACo5E_WM1w637.jpg

文件共享協(xié)議

文件共享協(xié)議允許通過(guò)網(wǎng)絡(luò)將 Bianbu NAS 上的文件共享給局域網(wǎng)內(nèi)的其他主機(jī),這是 NAS 產(chǎn)品的核心功能之一。通常,文件共享協(xié)議以 systemd 服務(wù)的形式注冊(cè)到系統(tǒng)中,因此也可以稱為文件共享服務(wù)。本節(jié)將以配置 SMB 服務(wù)為例,詳細(xì)介紹文件共享服務(wù)的配置流程,其他文件共享服務(wù)的配置可參照此流程進(jìn)行。

服務(wù)端配置

修改主機(jī)名

SMB 服務(wù)要求主機(jī)名小于15個(gè)字符,所以需要先修改默認(rèn)的主機(jī)名。其他文件共享服務(wù)沒(méi)有這個(gè)要求,可跳過(guò)這一步。

[!NOTE]

修改主機(jī)名的過(guò)程會(huì)再次通過(guò) DHCP 服務(wù)獲取 IP 地址,這意味著 IP 地址可能會(huì)更新。如果修改過(guò)程中出現(xiàn)網(wǎng)頁(yè)跳轉(zhuǎn)或刷新之后提示不存在等問(wèn)題,大概率是 IP 地址更新了,需重新查看并登錄新的 IP 地址進(jìn)行后續(xù)操作。

點(diǎn)擊“網(wǎng)絡(luò) -> 常規(guī)”,設(shè)置主機(jī)名。點(diǎn)擊“保存”。

wKgaomcq4POAGDNbAAC1_ZgXOII667.jpg

點(diǎn)擊保存之后只是將更改保存到了數(shù)據(jù)庫(kù)里,要將其應(yīng)用到底層系統(tǒng),需要進(jìn)一步點(diǎn)擊"應(yīng)用更改",此時(shí)系統(tǒng)會(huì)調(diào)用 salt 命令將數(shù)據(jù)庫(kù)的記錄寫(xiě)到系統(tǒng)配置,并重啟系統(tǒng)服務(wù)。

wKgZomcq4POAfhU0AAE6LLGLsO0994.jpg

掛載磁盤

共享的數(shù)據(jù)存儲(chǔ)在磁盤上,故先掛載磁盤。如果該磁盤分區(qū)沒(méi)有格式化,請(qǐng)先格式化(這一步要謹(jǐn)慎?。。。?/p>

點(diǎn)擊“存儲(chǔ)器 -> 文件系統(tǒng) -> 掛載”,選擇要共享的磁盤并掛載。

wKgaomcq4PSAHL7OAABaUg-rOoc530.jpg

創(chuàng)建共享文件夾

磁盤掛載之后不能直接使用,需要進(jìn)一步創(chuàng)建共享文件夾,方便進(jìn)行權(quán)限管理和數(shù)據(jù)隔離。

點(diǎn)擊“存儲(chǔ)器 -> 共享文件夾”,選擇目標(biāo)磁盤,在上面創(chuàng)建共享文件夾(以 smb-share 為例)。共享時(shí)將該文件夾通過(guò)網(wǎng)絡(luò)服務(wù)共享出去。

wKgZomcq4PSAV7xlAABqDf0DpWY289.jpg

創(chuàng)建SMB服務(wù)實(shí)例

點(diǎn)擊“服務(wù) -> SMB/CIFS -> 設(shè)置”,配置 SMB 服務(wù),這里的設(shè)置是全局的,對(duì)所有 SMB 服務(wù)實(shí)例有效。

wKgaomcq4PWAOiMWAAFj_6qs2no193.jpg

進(jìn)一步,點(diǎn)擊“服務(wù)- > SMB/CIFS -> 共享”,設(shè)置具體的 SMB 服務(wù)實(shí)例,這一步要選擇共享文件夾(以 smb-share 為例)。

wKgZomcq4PWADPSGAAHaz_rC6EU463.jpg

設(shè)置用戶權(quán)限

共享服務(wù)的目的是在遠(yuǎn)端訪問(wèn)服務(wù)器資源,遠(yuǎn)端訪問(wèn)的時(shí)候需要權(quán)限,確保遠(yuǎn)端登錄的用戶對(duì)訪問(wèn)的共享文件夾具備相應(yīng)權(quán)限。這里以創(chuàng)建一個(gè)用戶并設(shè)置權(quán)限為例。

點(diǎn)擊“用戶 -> 用戶”,創(chuàng)建用戶(以 bianbu 用戶為例,設(shè)置用戶名和密碼均為 bianbu)。

wKgaomcq4PaAIXjeAACvAbj9r00656.jpg

點(diǎn)擊“用戶 -> 用戶 -> 共享文件夾權(quán)限 ”,設(shè)置用戶對(duì)共享文件夾的權(quán)限。設(shè)置 bianbu 用戶對(duì) smb-share 共享文件夾的權(quán)限為可讀可寫(xiě)。

wKgZomcq4PiANb6sAACdjTOQRJE893.jpg

在客戶端連接 SMB 服務(wù)的時(shí)候,以該用戶進(jìn)行登錄,即對(duì)共享的 SMB 服務(wù)具備預(yù)先設(shè)置的權(quán)限。

客戶端連接

本節(jié)介紹不同客戶端連接 SMB 服務(wù)的方法。假設(shè):

服務(wù)端 IP 地址為 HOST_IP;

已搭建 SMB 服務(wù)實(shí)例,SMB 共享文件夾名為 smb-share;

已創(chuàng)建用戶并設(shè)置對(duì) smb-share 的權(quán)限為可讀可寫(xiě),用戶名和密碼均為 bianbu。

Windows 文件管理器

打開(kāi)“文件資源管理器”,選擇“計(jì)算機(jī) -> 映射網(wǎng)絡(luò)驅(qū)動(dòng)器”,輸入共享文件夾地址:

\HOST_IPsmb-share

Linux Nautilus 文件管理器

打開(kāi) Nautilus 文件管理器,選擇“Other Locations”,輸入共享文件夾地址:

smb://HOST_IP/smb-share

Linux CLI

mount.cifs //{HOST_IP}/smb-share /your_mount_path -o user=bianbu,password=bianbu

Docker服務(wù)

介紹 Docker 服務(wù)的設(shè)置、陳列已移植的 Docker 鏡像、介紹主流 Docker 應(yīng)用的部署。

?Docker應(yīng)用列表

當(dāng)前已移植了一些典型的 Docker 應(yīng)用,名稱和地址為:

?docker-compose插件

Bianbu NAS 使用 docker-compose 工具來(lái)部署 Docker 服務(wù)。當(dāng)單個(gè)容器無(wú)法滿足應(yīng)用的運(yùn)行環(huán)境需求時(shí),docker-compose 可以方便地定義和管理多個(gè)容器。

?NextCloud

Nextcloud 是一個(gè)開(kāi)源的文件同步和共享平臺(tái),類似于私人云存儲(chǔ)服務(wù)。它允許用戶在自己的服務(wù)器上托管文件、日歷、聯(lián)系人等數(shù)據(jù),確保數(shù)據(jù)的完全控制和隱私保護(hù)。Nextcloud 支持文件同步、在線協(xié)作、共享以及與各種應(yīng)用和服務(wù)的集成,廣泛應(yīng)用于企業(yè)、組織和個(gè)人的云解決方案。

?Kodbox

Kodbox 是一款開(kāi)源的在線文件管理系統(tǒng),類似于私人云盤。它支持多用戶管理和文件共享,允許用戶通過(guò)瀏覽器方便地管理、預(yù)覽、編輯和分享文件。Kodbox 具備文件上傳下載、在線預(yù)覽、文檔編輯、多格式支持等功能,適合個(gè)人和團(tuán)隊(duì)在局域網(wǎng)或服務(wù)器上搭建私有云盤進(jìn)行文件管理。它支持豐富的插件擴(kuò)展,界面友好,常用于企業(yè)內(nèi)部文件管理或團(tuán)隊(duì)協(xié)作。

?Frigate

Frigate 是一個(gè)開(kāi)源的視頻監(jiān)控系統(tǒng),專為實(shí)時(shí)對(duì)象檢測(cè)設(shè)計(jì),通常用于家庭安全攝像頭管理。它利用機(jī)器學(xué)習(xí)模型(如 YOLO)進(jìn)行實(shí)時(shí)的物體檢測(cè),能夠檢測(cè)和識(shí)別攝像頭捕獲的運(yùn)動(dòng)物體(如人、車輛等)。Frigate 支持硬件加速(如使用 GPU 或 Google Coral TPU),能夠提高視頻處理性能。它集成了Home Assistant,并支持錄制、事件檢測(cè)和通知功能,非常適合智能家居監(jiān)控場(chǎng)景。

?Immich

Immich 是一個(gè)開(kāi)源的自托管照片和視頻備份解決方案,專為個(gè)人和家庭用戶設(shè)計(jì)

Docker應(yīng)用列表

當(dāng)前已移植了一些典型的 Docker 應(yīng)用,名稱和地址為:

Docker應(yīng)用名稱 鏡像地址
Nextcloud harbor.spacemit.com/application/nextcloud:28.0.3
Kodbox harbor.spacemit.com/application/kodbox:1.50.02
Frigate harbor.spacemit.com/application/frigate:v26
Immich_Machine_Learning harbor.spacemit.com/application/immich-machine-learning:v1.107.2
Immich_Server harbor.spacemit.com/application/immich-server:v1.107.2
Filebrowser harbor.spacemit.com/application/filebrowser:2.28.0

上述 Docker 鏡像均可使用 docker pull 命令拉取。

docker-compose插件

Bianbu NAS 使用 docker-compose 工具來(lái)部署 Docker 服務(wù)。當(dāng)單個(gè)容器無(wú)法滿足應(yīng)用的運(yùn)行環(huán)境需求時(shí),docker-compose 可以方便地定義和管理多個(gè)容器。

啟動(dòng)Docker后臺(tái)服務(wù)

在創(chuàng)建 Docker 服務(wù)實(shí)例之前,需先確保 Docker 后臺(tái)服務(wù)已啟動(dòng)。執(zhí)行下述操作開(kāi)啟 Docker 后臺(tái)服務(wù):

掛載磁盤和創(chuàng)建共享文件夾,至少創(chuàng)建三個(gè)共享文件夾。

下載 compose 插件,下載后在“服務(wù)”頁(yè)查看 compose 插件。

打開(kāi)“服務(wù) -> Compose -> 設(shè)置”,選擇共享文件夾,啟動(dòng) Docker 服務(wù)。

wKgaomcq4PmAeftXAAHjCkz3ol4448.jpg

創(chuàng)建Docker服務(wù)實(shí)例

以 Filebrowser 程序(一個(gè)開(kāi)源的基于 Web 的文件管理工具)為例,介紹如何在 Bianbu NAS 上創(chuàng)建和訪問(wèn) Docker 服務(wù)實(shí)例。

點(diǎn)擊“服務(wù) -> Compose -> 文件”,點(diǎn)擊“?”添加 docker-compose.yml 文件:

wKgZomcq4PqAZ1D4AADj9nBTVrA708.jpg

填寫(xiě)內(nèi)容如下:

version: '3.8' services: filebrowser: image: harbor.spacemit.com/application/filebrowser:2.28.0 container_name: filebrowser volumes: - ./filebrowser_data:/srv # 將文件掛載到宿主機(jī)目錄 - ./filebrowser_config:/config # 配置文件目錄 ports: - "8080:8080" # 將 8080 端口映射到容器的 8080 端口 restart: unless-stopped

填寫(xiě)之后,點(diǎn)擊保存,等待檢查 docker-compose.yml 文件格式。檢查無(wú)誤,點(diǎn)擊“??”按鈕拉取服務(wù)。

wKgaomcq4PqAEqNdAAGPSEA8gjk816.jpg

如果本地沒(méi)有下載 Docker 鏡像,第一次拉取會(huì)比較耗時(shí),因?yàn)橐螺d鏡像。拉取完成之后,瀏覽器輸入 https://HOST_IP:8080 訪問(wèn) Filebrowser,初始帳號(hào)和密碼均為 admin。

docker-compose指令解釋

docker-compose up

wKgZomcq4PuAKHIwAABZk_AD15k969.jpg

解析 docker-compose.yml 文件,拉取鏡像(如果本地沒(méi)有鏡像)、創(chuàng)建網(wǎng)絡(luò)、容器和卷、啟動(dòng)服務(wù)。

docker-compose stop

wKgaomcq4PuANl49AABawQNFuC8804.jpg

停止運(yùn)行的容器,但保留容器的狀態(tài)和數(shù)據(jù),可通過(guò) docker-compose up 指令恢復(fù)。

docker-compose down

wKgZomcq4PyAbLSsAABa4WCZB78850.jpg

停止容器,并刪除容器、網(wǎng)絡(luò)、卷等相關(guān)數(shù)據(jù)和狀態(tài),不能通過(guò) docker-compose up 恢復(fù)。

查看服務(wù)運(yùn)行日志

wKgaomcq4PyAThgAAABHWfoKMeM745.jpg

NextCloud

Nextcloud 是一個(gè)開(kāi)源的文件同步和共享平臺(tái),類似于私人云存儲(chǔ)服務(wù)。它允許用戶在自己的服務(wù)器上托管文件、日歷、聯(lián)系人等數(shù)據(jù),確保數(shù)據(jù)的完全控制和隱私保護(hù)。Nextcloud 支持文件同步、在線協(xié)作、共享以及與各種應(yīng)用和服務(wù)的集成,廣泛應(yīng)用于企業(yè)、組織和個(gè)人的云解決方案。

NextCloud 的 docker-compose.yml 內(nèi)容如下:

version: '3.2' networks: default: name: nextcloud services: app: image: harbor.spacemit.com/application/nextcloud:28.0.3 # 移植的NextCloud鏡像 restart: unless-stopped volumes: - ./Nextcloud_docker/app:/var/www/html environment: - MYSQL_PASSWORD=nextcloud_password # 按需修改 - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_HOST=db - TZ=Asia/Shanghai ports: - 8443:443 # 映射 HTTPS 端口 networks: - default db: image: harbor.spacemit.com/application/mariadb:10.11.6 # 移植的MariaDB鏡像 restart: unless-stopped volumes: - ./Nextcloud_docker/db:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=nextcloud_mysql_password # 按需修改 - MYSQL_PASSWORD=nextcloud_password # 按需修改 - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - TZ=Asia/Shanghai networks: - default

拉取服務(wù)后,瀏覽器輸入 https://HOST_IP:8443 訪問(wèn) NextCloud,管理員賬號(hào)和密碼自行設(shè)置。

Kodbox

Kodbox 是一款開(kāi)源的在線文件管理系統(tǒng),類似于私人云盤。它支持多用戶管理和文件共享,允許用戶通過(guò)瀏覽器方便地管理、預(yù)覽、編輯和分享文件。Kodbox 具備文件上傳下載、在線預(yù)覽、文檔編輯、多格式支持等功能,適合個(gè)人和團(tuán)隊(duì)在局域網(wǎng)或服務(wù)器上搭建私有云盤進(jìn)行文件管理。它支持豐富的插件擴(kuò)展,界面友好,常用于企業(yè)內(nèi)部文件管理或團(tuán)隊(duì)協(xié)作。

Kodbox 的 docker-compose.yml 內(nèi)容如下:

version: '3.5' services: kodbox: image: harbor.spacemit.com/application/kodbox:1.50.02 # 移植的docker鏡像 restart: always ports: - 8080:80 # 左邊8080是使用端口,可以修改 volumes: - "./site:/var/www/html" #./site是站點(diǎn)目錄位置,可以修改

拉取服務(wù)之后,瀏覽器輸入 http://HOST_IP:8080 訪問(wèn) Kodbox,管理員賬號(hào)和密碼自行設(shè)置。

Frigate

Frigate 是一個(gè)開(kāi)源的視頻監(jiān)控系統(tǒng),專為實(shí)時(shí)對(duì)象檢測(cè)設(shè)計(jì),通常用于家庭安全攝像頭管理。它利用機(jī)器學(xué)習(xí)模型(如 YOLO)進(jìn)行實(shí)時(shí)的物體檢測(cè),能夠檢測(cè)和識(shí)別攝像頭捕獲的運(yùn)動(dòng)物體(如人、車輛等)。Frigate 支持硬件加速(如使用 GPU 或 Google Coral TPU),能夠提高視頻處理性能。它集成了Home Assistant,并支持錄制、事件檢測(cè)和通知功能,非常適合智能家居監(jiān)控場(chǎng)景。

Frigate 的 docker-compose.yml 內(nèi)容如下:

version: '3' services: frigatev26: image: harbor.spacemit.com/application/frigate:v26 container_name: frigatev26 restart: unless-stopped tmpfs: - /tmp/cache:rw,exec,size=1000000000 devices: - /dev/dri/renderD128 - /dev/tcm - /dev/udma - /dev/udmabuf - /dev/video0 shm_size: 64m volumes: - /root/workspace/frigate/storage:/media/frigate - /root/workspace/frigate/config:/config - /etc/localtime:/etc/localtime:ro environment: - FRIGATE_RTSP_PASSWORD=password ports: - "5000:5000" - "8554:8554" - "8555:8555/udp"

Frigate 服務(wù)需要通過(guò)串口或者 SSH 登錄系統(tǒng),在 /root/workspace/frigate/config/ 目錄下添加配置文件。從 https://pan.baidu.com/s/1rejOs5FukCM6gq6AjTlgxw?pwd=pc9w(提取碼: pc9w)下載 frigate-config.tar 壓縮包,解壓到 config 目錄,解壓之后的文件如下:

wKgZomcq4P2AJ_h0AACsN2Ci0CE113.jpg

配置好之后,重新拉取服務(wù)。拉取完成等待30秒左右,瀏覽器輸入 http://HOST_IP:5000 訪問(wèn) Frigate。

Immich

Immich 是一個(gè)開(kāi)源的自托管照片和視頻備份解決方案,專為個(gè)人和家庭用戶設(shè)計(jì)。它允許用戶在自己的服務(wù)器上備份、管理和查看照片和視頻內(nèi)容,類似于 Google Photos 的功能。Immich 提供了自動(dòng)化的備份功能,通過(guò)移動(dòng)設(shè)備上的客戶端應(yīng)用自動(dòng)同步媒體文件,支持高效的存儲(chǔ)和快速的搜索。

Immich 的 docker-compose.yml 內(nèi)容如下:

name: immich services: immich-server: container_name: immich_server image: harbor.spacemit.com/application/immich-server:${IMMICH_VERSION:-release} #extends: # file: hwaccel.transcoding.yml # service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding volumes: - ${UPLOAD_LOCATION}:/usr/src/app/upload - /etc/localtime:/etc/localtime:ro # 映射視頻解碼設(shè)備 devices: - /dev/video0:/dev/video0 # 可以映射多個(gè)USB攝像頭 - /dev/video1:/dev/video1 - /dev/dri/card0:/dev/dri/card0 - /dev/dri/renderD128:/dev/dri/renderD128 env_file: - .env ports: - 2283:3001 depends_on: - redis - database restart: always privileged: true immich-machine-learning: container_name: immich_machine_learning # For hardware acceleration, add one of -[armnn, cuda, openvino] to the image tag. # Example tag: ${IMMICH_VERSION:-release}-cuda image: harbor.spacemit.com/application/immich-machine-learning:${IMMICH_VERSION:-release} # extends: # uncomment this section for hardware acceleration - see https://immich.app/docs/features/ml-hardware-acceleration # file: hwaccel.ml.yml # service: cpu # set to one of [armnn, cuda, openvino, openvino-wsl] for accelerated inference - use the `-wsl` version for WSL2 where applicable volumes: - model-cache:/cache env_file: - .env ports: - 3003:3003 restart: always redis: container_name: immich_redis image: harbor.spacemit.com/application/redis:6.2-alpine3.20 healthcheck: test: redis-cli ping || exit 1 restart: always database: container_name: immich_postgres image: harbor.spacemit.com/application/pgvector:pg15-bianbu-mantic environment: POSTGRES_PASSWORD: ${DB_PASSWORD} POSTGRES_USER: ${DB_USERNAME} POSTGRES_DB: ${DB_DATABASE_NAME} POSTGRES_INITDB_ARGS: '--data-checksums' volumes: - ${DB_DATA_LOCATION}:/var/lib/postgresql/data command: ["postgres", "-c" ,"shared_preload_libraries=/usr/lib/postgresql/15/lib/vector.so", "-c", 'search_path="$$user", public, vector', "-c", "logging_collector=on", "-c", "max_wal_size=2GB", "-c", "shared_buffers=512MB", "-c", "wal_compression=on"] restart: always volumes: model-cache:

同目錄下創(chuàng)建環(huán)境變量文件.env:

# The location where your uploaded files are stored UPLOAD_LOCATION=./library # The location where your database files are stored DB_DATA_LOCATION=./postgres # TZ=Etc/UTC # The Immich version to use. You can pin this to a specific version like "v1.71.0" IMMICH_VERSION="v1.107.2" # Connection secret for postgres. You should change it to a random password DB_PASSWORD=postgres # The values below this line do not need to be changed ################################################################################### DB_USERNAME=postgres DB_DATABASE_NAME=immich DB_VECTOR_EXTENSION=pgvector

拉取服務(wù)之后,瀏覽器輸入 http://HOST_IP:2283 訪問(wèn) Immich,初次登錄需設(shè)置管理員賬號(hào)和密碼。

入門設(shè)置

切換中文:點(diǎn)擊 "設(shè)置 -> 賬戶設(shè)置 -> 應(yīng)用設(shè)置 -> 語(yǔ)言 -> Chinese(Simplified)"。

查看和執(zhí)行任務(wù):點(diǎn)擊“管理 -> 任務(wù)”,可以查看后臺(tái)任務(wù)執(zhí)行情況,同時(shí)可以手動(dòng)執(zhí)行單個(gè)任務(wù)。

人臉識(shí)別:Immich 可以識(shí)別照片和視頻中的人臉,并將它們分組為人物,在“探索”頁(yè)面可以查看。同時(shí),可以為這些人物分配姓名并搜索他們。

智能搜索:Immich 支持文搜圖和圖搜圖功能,在首頁(yè)點(diǎn)擊“搜索”,輸入文字描述來(lái)搜索圖片,或者點(diǎn)擊人物來(lái)搜索特定人物,同時(shí),可以設(shè)置條件過(guò)濾圖片。

設(shè)置:點(diǎn)擊“管理 -> 設(shè)置”,可以切換機(jī)器學(xué)習(xí)模型、設(shè)置視頻轉(zhuǎn)碼參數(shù)等。

點(diǎn)擊 Immich Docs 查看 Immich 的更多介紹。

定制化固件

基于 Bianbu NAS 進(jìn)行裁剪、針對(duì)特定應(yīng)用場(chǎng)景定制化的固件。

?kodbox

針對(duì)企業(yè)的私有云解決方案,集成 Kodbox,開(kāi)箱即用,用戶無(wú)需額外配置即

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6668

    瀏覽量

    123116
  • NAS
    NAS
    +關(guān)注

    關(guān)注

    11

    文章

    279

    瀏覽量

    112332
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4886

    瀏覽量

    97018
  • RISC-V
    +關(guān)注

    關(guān)注

    44

    文章

    2200

    瀏覽量

    45945
  • banana pi
    +關(guān)注

    關(guān)注

    1

    文章

    107

    瀏覽量

    2950
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Banana Pi BPI-R3路由器開(kāi)發(fā)板運(yùn)行 OrayOS物聯(lián)網(wǎng)系統(tǒng)

    近日,Banana PI開(kāi)發(fā)板宣布與貝銳達(dá)成戰(zhàn)略合作,貝銳OrayOS現(xiàn)已成功適配Banana PIB
    的頭像 發(fā)表于 10-23 15:49 ?264次閱讀
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> <b class='flag-5'>BPI-R3</b>路由器<b class='flag-5'>開(kāi)發(fā)板</b>運(yùn)行 OrayOS物聯(lián)網(wǎng)<b class='flag-5'>系統(tǒng)</b>

    Banana Pi BPI-R3路由器開(kāi)發(fā)板運(yùn)行 OrayOS物聯(lián)網(wǎng)系統(tǒng)

    近日,Banana PI開(kāi)發(fā)板宣布與貝銳達(dá)成戰(zhàn)略合作,貝銳OrayOS現(xiàn)已成功適配Banana PIB
    發(fā)表于 10-23 15:26

    火柴盒大小的開(kāi)發(fā)板duosNAS體驗(yàn)

    火柴盒大小的國(guó)產(chǎn)開(kāi)發(fā)板NAS是什么樣的體驗(yàn)!哈嘍,大家好;前段時(shí)間有一家公司叫算能,他送給我們一個(gè)火柴盒大小的一個(gè)開(kāi)發(fā)板,他說(shuō)這個(gè)開(kāi)發(fā)板
    的頭像 發(fā)表于 10-10 08:08 ?843次閱讀
    火柴盒大小的<b class='flag-5'>開(kāi)發(fā)板</b>duos<b class='flag-5'>做</b>輕<b class='flag-5'>NAS</b>體驗(yàn)

    RISC-V架構(gòu)下DSA-AI算力的更多可能性:Banana Pi BPI-F3進(jìn)時(shí)空

    Banana Pi BPI-F3 進(jìn)時(shí)空 K1開(kāi)發(fā)板AI人工智能應(yīng)用:四路視頻同時(shí)推理演示:香
    的頭像 發(fā)表于 09-07 10:30 ?1825次閱讀
    RISC-V架構(gòu)下DSA-AI算力的更多可能性:<b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> <b class='flag-5'>BPI-F3</b><b class='flag-5'>進(jìn)</b>迭<b class='flag-5'>時(shí)空</b>

    Banana Pi BPI-F3 進(jìn)時(shí)空 RISC-V K1芯片開(kāi)發(fā)板支持8G/16G內(nèi)存

    香蕉派BPI-F3是一款工業(yè)級(jí) 8核RISC-V開(kāi)源硬件開(kāi)發(fā)板,它采用進(jìn)時(shí)空(SpacemiT) K1 8核RISC-V芯片設(shè)計(jì),CPU集成2.0 TOPs AI計(jì)算能力。2/4/8
    的頭像 發(fā)表于 07-23 18:49 ?778次閱讀
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> <b class='flag-5'>BPI-F3</b> <b class='flag-5'>進(jìn)</b>迭<b class='flag-5'>時(shí)空</b> RISC-V K1芯片<b class='flag-5'>開(kāi)發(fā)板</b>支持8G/16G內(nèi)存

    Banana Pi BPI-F3 進(jìn)時(shí)空SpacemiT K1芯片場(chǎng)景功耗測(cè)試

    Banana Pi BPI-F3 進(jìn)時(shí)空SpacemiT K1芯片場(chǎng)景功耗測(cè)試
    的頭像 發(fā)表于 07-10 10:27 ?402次閱讀

    Banana Pi BPI-M4 Berry 開(kāi)源硬件開(kāi)發(fā)板以太網(wǎng)口和WiFi測(cè)試

    Banana Pi BPI-M4 Berry 開(kāi)源硬件開(kāi)發(fā)板以太網(wǎng)口和WiFi測(cè)試
    的頭像 發(fā)表于 07-02 16:16 ?528次閱讀
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> <b class='flag-5'>BPI</b>-M4 Berry 開(kāi)源硬件<b class='flag-5'>開(kāi)發(fā)板</b>以太網(wǎng)口和WiFi測(cè)試

    Banana Pi BPI-M7 RK3588開(kāi)源硬件開(kāi)發(fā)板評(píng)測(cè)試

    過(guò)去幾周,我對(duì)高性能 ARM 開(kāi)發(fā)板的追求進(jìn)展有些不順,但經(jīng)過(guò)近三個(gè)月的測(cè)試,以下是我對(duì)Banana Pi BPI-M7的筆記。
    的頭像 發(fā)表于 06-18 15:21 ?572次閱讀
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> <b class='flag-5'>BPI</b>-M7 RK3588開(kāi)源硬件<b class='flag-5'>開(kāi)發(fā)板</b>評(píng)測(cè)試

    如何快速上手進(jìn)時(shí)空K1 RISC-V開(kāi)發(fā)板Banana Pi BPI-F3

    BananaPi BPI-F3采用K1內(nèi)核、SPM8821 PMIC+外部DCDC供電方案。存儲(chǔ)采用LPDDR4X和eMMC。外圍設(shè)備有 PCIe 2.0 2 Lane M.2 KEY M、PCIe
    的頭像 發(fā)表于 05-16 12:08 ?1153次閱讀
    如何快速上手<b class='flag-5'>進(jìn)</b>迭<b class='flag-5'>時(shí)空</b>K1 RISC-V<b class='flag-5'>開(kāi)發(fā)板</b>:<b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> <b class='flag-5'>BPI-F3</b>

    Banana Pi BPI-F3 進(jìn)時(shí)空 SpacemiT K1 RISC-V 運(yùn)行OpenWRT

    開(kāi)發(fā)板banana pi
    Banana Pi開(kāi)源硬件
    發(fā)布于 :2024年03月20日 18:55:47

    香蕉派發(fā)布RISC-V架構(gòu)BPI-F3開(kāi)發(fā)板

    2 月 3 日,香蕉派發(fā)布了基于 RISC-V 架構(gòu)處理器的開(kāi)發(fā)板 BPI-F3。該產(chǎn)品配備了由進(jìn)時(shí)空研發(fā)的八核 K1 CPU 芯片,這是
    的頭像 發(fā)表于 02-03 16:17 ?1061次閱讀

    Banana Pi BPI-W3 開(kāi)源硬件開(kāi)發(fā)板應(yīng)用特點(diǎn)

    Banana Pi BPI-W3 開(kāi)源硬件開(kāi)發(fā)板是一款強(qiáng)大的開(kāi)源硬件開(kāi)發(fā)板,具有廣泛的功能和應(yīng)用。在本篇文章中,我將詳細(xì)介紹
    的頭像 發(fā)表于 12-01 15:44 ?562次閱讀

    快速上手Banana Pi BPI-M4 Zero 全志科技H618開(kāi)源硬件開(kāi)發(fā)開(kāi)發(fā)板

    快速上手Banana Pi BPI-M4 Zero 全志科技H618開(kāi)源硬件開(kāi)發(fā)開(kāi)發(fā)板
    的頭像 發(fā)表于 11-30 14:42 ?1399次閱讀
    快速上手<b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> <b class='flag-5'>BPI</b>-M4 Zero 全志科技H618開(kāi)源硬件<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>開(kāi)發(fā)板</b>

    Banana Pi BPI-M4 Berry 全志H618開(kāi)源開(kāi)發(fā)板低溫環(huán)境測(cè)試啟動(dòng)和運(yùn)行

    Banana Pi BPI-M4 Berry 全志H618開(kāi)源開(kāi)發(fā)板低溫環(huán)境測(cè)試啟動(dòng)和運(yùn)行
    的頭像 發(fā)表于 11-30 14:26 ?509次閱讀
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> <b class='flag-5'>BPI</b>-M4 Berry 全志H618開(kāi)源<b class='flag-5'>開(kāi)發(fā)板</b>低溫環(huán)境測(cè)試啟動(dòng)和運(yùn)行

    Banana Pi BPI-M6開(kāi)源硬件開(kāi)發(fā)板介紹以及與 Raspberry Pi 5 的比較

    Banana Pi BPI-M6開(kāi)源硬件開(kāi)發(fā)板介紹以及與 Raspberry Pi 5 的比較
    的頭像 發(fā)表于 11-09 09:22 ?700次閱讀
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> <b class='flag-5'>BPI</b>-M6開(kāi)源硬件<b class='flag-5'>開(kāi)發(fā)板</b>介紹以及與 Raspberry <b class='flag-5'>Pi</b> 5 的比較