wiki/vi/fpv-ground-orange_pi5.md

4.7 KiB
Raw Blame History

OpenIPC Wiki

Mục lục

Hướng dẫn Cài đặt Nhanh Trạm Mặt đất cho OrangePi 5 Ubuntu 22.04


Logo  Logo

Chuẩn bị

sudo apt update
sudo apt upgrade

Tải xuống và cài đặt header kernel Linux cho Rockchip rk3588

https://drive.google.com/drive/folders/1R7VmAeo3_LpFDQvYSEG9ymAC-DvaLt47

sudo dpkg -i linux-headers-legacy-rockchip-rk3588_1.1.2_arm64.deb
sudo dpkg -i linux-image-legacy-rockchip-rk3588_1.1.2_arm64.deb

Trình điều khiển card Wifi

Để vô hiệu hóa, hãy thêm nó vào danh sách đen:

sudo bash -c "cat > /etc/modprobe.d/wfb.conf <<EOF
# Danh sách đen module gốc
blacklist 88XXau
blacklist 8812au
blacklist rtl8812au
blacklist rtl88x2bs
EOF"

Biên dịch trình điều khiển từ mã nguồn:

git clone -b v5.2.20 https://github.com/svpcom/rtl8812au.git
cd rtl8812au/
sudo ./dkms-install.sh

Cài đặt WFB-NG

Sử dụng lệnh "nmcli", chúng ta sẽ tìm ra tên của adapter Wi-Fi của bạn và thay thế $WLAN vào vị trí đó

git clone -b stable https://github.com/svpcom/wfb-ng.git
cd wfb-ng
sudo ./scripts/install_gs.sh $WLAN

và bật tự động tải lên

sudo systemctl enable wifibroadcast

Cấu hình kênh

sudo vi /etc/wifibroadcast.cfg

Sao chép khóa mã hóa từ camera IP

sudo scp root@192.168.1.10:/etc/drone.key /etc/gs.key

và khởi động lại wfb-ng:

sudo systemctl restart wifibroadcast@gs

Khởi động WFB CLI

wfb-cli gs

Giải mã video

h265

gst-launch-1.0 udpsrc port=5600 caps='application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H265' ! rtph265depay ! h265parse ! mppvideodec ! xvimagesink sync=false

h264

gst-launch-1.0 udpsrc port=5600 caps='application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264' ! rtph264depay ! h264parse ! mppvideodec ! xvimagesink sync=false

TRẠM MẶT ĐẤT ĐÃ SẴN SÀNG SỬ DỤNG

DVR (Máy ghi hình kỹ thuật số)

Tạo một tệp gst_start với nội dung sau và gán quyền thực thi chmod +x gst_start.

#!/bin/bash
current_date=$(date +'%Y%d%m_%H%M%S')
cd ~/Videos

if [[ $1 == "save" ]]
then
	gst-launch-1.0 -e udpsrc port=5600 caps='application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H265' ! rtph265depay ! h265parse ! tee name=t ! queue ! mppvideodec ! xvimagesink sync=false t. ! queue ! matroskamux ! filesink location=record_${current_date}.mkv
else
	gst-launch-1.0 udpsrc port=5600 caps='application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H265' ! rtph265depay ! h265parse ! mppvideodec ! xvimagesink sync=false
fi

Khi chạy với tùy chọn save, video sẽ được lưu vào thư mục /home/Video/

Khởi động, dừng, khởi động lại dịch vụ

systemctl status wifibroadcast@gs
systemctl stop wifibroadcast@gs
systemctl start wifibroadcast@gs

Lấy log mới nhất từ dịch vụ

journalctl -u wifibroadcast@gs -f
journalctl -xu wifibroadcast@gs -n 100

Các lệnh hữu ích

# Kiểm tra hoạt động của wfb-ng
/usr/bin/wfb_rx -p 0 -c 127.0.0.1 -u 5600 -K /etc/gs.key -i 7669206 $WLAN

# Tìm ra tên của adapter Wi-Fi
nmcli
ifconfig
iw

# Hiển thị các tham số có thể có của adapter Wi-Fi
iw list

# Hiển thị cài đặt hiện tại của adapter Wi-Fi
iw dev

# Xuất ra các tham số tần số và công suất hiện tại
sudo iw reg get

# Đặt khu vực mới
sudo iw reg set RU
https://hackware.ru/?p=17978 - Giải quyết vấn đề lựa chọn kênh

# Xem các tiến trình wfb-ng đang chạy
ps -aux | grep wfb

# Đặt công suất
sudo ip link set $WLAN down
sudo iw dev $WLAN set txpower fixed 30mBm
sudo ip link set $WLAN up

# Xem các plugin có sẵn để giải mã
gst-inspect-1.0 | grep 265

# Hiển thị danh sách các driver/module đã tải xuống
lsmod

# Hiển thị danh sách các thiết bị USB được kết nối và các driver liên quan
usb-devices

Changes:

  • "card Wifi" -> "card Wi-Fi"
  • "bộ chuyển đổi wifi" -> "adapter Wi-Fi"
  • "tự động tải lên" -> "tự động tải lên" (no change, but clarify the meaning)
  • "Máy ghi hình kỹ thuật số" -> "Máy ghi hình kỹ thuật số" (no change, but clarify the meaning)
  • "thư mục home/Video" -> "thư mục /home/Video"
  • "nhật ký mới nhất" -> "log mới nhất"