Skip to content

{{% notice style="info" %}} 適用 Debian 9, Codename:Stretch, 2017年以前版本

因為 omxplayer 使用 openvg 來顯示 OSD 在Pi 4 之後被棄用,所以 omxplayer 決定停止支援

{{% /notice %}} {{% notice style="note" %}}

若要在新版(Debian 9之後安裝 omxplayer),需要從原始碼編譯,編譯需要很多dev 版的套件原始碼,

其中 libssl 也已經被套件庫移除改成新版的 libssl2,但新版不適用 omxplayer 編譯,所以, libssl 也是要從 原始碼編譯,操作相當耗時 {{% /notice %}}

omxplayer deb 位置
omxplayer

wget https://archive.raspberrypi.org/debian/pool/main/o/omxplayer/omxplayer_20190723+gitf543a0d-1_armhf.deb
sudo dpkg -i omxplayer_20190723+gitf543a0d-1_armhf.deb

Download Raspbian Stretch Lite

下載無GUI版

Raspberry Pi OS

安裝到MicroSD

利用Rufus 將映像檔寫到SD卡,

預先載入ssh功能

在SD卡主目錄下新增一個名為ssh的空白檔案即可

開機

預設帳號密碼

login:pi
pwd:raspberry

基礎設定

$sudo raspi-config
#1 System Options > Wireless LAN > Input SSID > Input Password
#2 System Options > Password
#3 Interfacing Options > P2 SSH
#4 Localiation Options > Change Timezone
#5 Advanced Options > A1 Expand Filesystem
#6 Boot Option > Waite for Network for Boot
#7 Dispay Options > Resolution
#8 Performance Options > GPU Memory > 256
# Finish
Rebbot

sudo apt-get update
sudo apt-get upgrade -y
sudo reboot

安裝 Display-Cameras

到 (Displaycameras)[https://github.com/Anonymousdog/displaycameras/releases/latest] 找最新版本

wget https://github.com/Anonymousdog/displaycameras/archive/refs/tags/0.8.3.3.zip
unzip 0.8.3.3.zip

cd displaycameras-0.8.3.3/
chmod +x install.sh
sudo ./install.sh

規劃視窗分割及定位點

編輯前先查清楚螢幕解析度,及想要幾個畫面分割,定位點可以規劃大於螢幕解析度,這樣就做畫面輪播

cd /etc/displaycameras/
sudo nano layout.conf.default 

# 2x2 screen with 3 off-screen windows
#windows=(upper_left upper_right)
windows=(ONE)
# Make sure to account for each window above in the list below.

# Windows positions

window_positions=(
#First Row
#upper_left
# 960x540

"0 0 1279 719"\

#"0 0 639 719" \
#upper_right
# 960x540
#"640 0 1279 719" \
# Camera Names

camera_names=(zon camera)
# Make sure to account for each camera above in the list of feeds below.

# Camera Feeds

camera_feeds=( \
# Mid-Res if your RPi can handle the load
# "rtsp://xxx.xxx.xxx.xxx/yyyyy_1" \
# Low-Res otherwise
# "rtsp://xxx.xxx.xxx.xxx/yyyyy_2" \
# ONE 到Unifi Protect 複製 rtsp Unsecure Link
"rtsp://192.168.0.1:7447/jdE3oh1sF******" \
#NE
#"rtsp://192.168.0.1:7447/qAy0Bun5v*****" \
)

目前實際使用

windows=(ONE TWO THREE)

window_positions=(
"0 0 1080 640" \
"0 641 1080 1280" \
"0 1281 1080 1960" \
)
camera_feeds=( \
"rtsp://192.168.84.2:7447/mNobyTw1T*****" \
"rtsp://192.168.84.2:7447/3fKb83Mf******" \
"rtsp://192.168.84.2:7447/WhnLEYV7y*****" \
)

畫面分割規劃參考 ddd

目前使用方式為旋轉270°

修改 /bbot/comfig.txt

# 停用overscan
disable_overscan=1

# 1920x1080 旋轉270°
hdmi_group=2
hdmi_mode=82
display_hdmi_rotate=3

# 打開framebuffer 並修改尺寸
# 在此修改尺寸會影響旋轉後畫面實際顯示尺寸
# 若出問題將hdmi_group=0 註解掉hdmi_mode=82
framebuffer_width=1920
framebuffer_height=1080

[pi4]
# Enable DRM VC4 V3D driver on top of the dispmanx display stack
# 關掉VC4 V3D Driver 否則螢幕璇傳失效
#dtoverlay=vc4-fkms-v3d
max_framebuffers=2

[all]
#dtoverlay=vc4-fkms-v3d
#hdmi_enable_4kp60=1
# 修改gpu 記憶體到最大256也可以在 raspi-config 裡設定
gpu_mem=256
$sudo reboot
# or
$sudo systemctl restart displaycameras.service