我对 ACL 进行了各种修改,甚至创建了一个 photos.service 来启动 FBI,但它只启动,并在屏幕变黑之前显示 1 个图像。
我有其他进程(网络服务器也显示照片),并且 Samba 在同一个 Pi Zero W 上运行没有问题。我没有连接任何键盘;只是一个 HDMI 屏幕。我没有安装 Xorg。
看来 fbi 需要以 sudo 身份运行;我曾以为我需要使用 chvt 命令,但不清楚是否有必要。
我的照片服务是:
[Unit]
Description=display some pictures
After=plymouth-quit-wait.service
[Service]
TTYPath=/dev/tty1
TTYReset=yes
TTYVHangup=yes
# TTYVTDisallocate=yes
StandardInput=tty
# StandardOutput=tty
ExecStart=sh -c "cd ~User/PhotoFrame; /usr/bin/fbi -a -d /dev/fb0 -t 7 -u *.jpg"
Restart=on-failure
RestartSec=2s
[Install]
WantedBy=multi-user.target
当机器启动时,我得到一张照片,然后黑屏。如果我登录(ssh)并执行“pkill fbi”,它就会“神奇地”开始工作。
ps 看来我只需要禁用 getty 进程 - 这似乎使屏幕保持在文本模式并阻止 fbi 获取帧缓冲区。
因此,禁用 getty 服务并使用
chvt 1 ...启动联邦调查局...
作品