fix_service.sh 723 B

123456789101112131415161718192021222324252627282930
  1. #!/bin/bash
  2. # 修复 systemd 服务无法导入 RGA buffer 的问题
  3. set -e
  4. cat > /etc/systemd/system/rtsp_multi_view.service << 'UNIT'
  5. [Unit]
  6. Description=RTSP Multi-View Display
  7. After=network.target
  8. [Service]
  9. Type=simple
  10. WorkingDirectory=/opt/rtsp_multi_view
  11. ExecStart=/usr/local/bin/rtsp_multi_view -c /etc/rtsp_multi_view/channels.conf
  12. Restart=always
  13. RestartSec=3
  14. Nice=-10
  15. SupplementaryGroups=video
  16. Environment=LD_LIBRARY_PATH=/usr/lib/aarch64-linux-gnu:/usr/local/lib
  17. DeviceAllow=/dev/dri rw
  18. DeviceAllow=/dev/mpp_service rw
  19. DeviceAllow=/dev/dma_heap rw
  20. [Install]
  21. WantedBy=multi-user.target
  22. UNIT
  23. systemctl daemon-reload
  24. systemctl restart rtsp_multi_view
  25. sleep 2
  26. systemctl status rtsp_multi_view --no-pager | head -5