Fbi是一个不需要安装X服务器的帧缓冲区图像查看器.这对于我想要达到的目标来说是完美的:一个独立的专用幻灯片。
我想以非根用户的身份运行以下命令:
fbi -d /dev/fb0 -T 1 foo.jpg
当我以非根用户身份运行fbi时,在tty1上的结果是:
访问/dev/tty1 1:拒绝权限
我完全可以以root (sudo .)的形式运行命令,但这是不可取的。我的问题是:我如何在tty上作为非根用户运行fbi?
rpi4的设置是“无头的”:没有安装X服务器,fbi命令是从ssh或crontab发出的,输出tty1是连接到rpi4上的HDMI端口的屏幕。
我尝试了很多事情:
ioctl VT_ACTIVATE:不允许操作。
当然,在重新启动后,/dev/tty1 1和/dev/fb0的权限将恢复正常。因此,更改这些权限根本不是一个好主意,即使它可以工作,但它没有。
谢谢你们的帮助!
发布于 2021-09-18 00:34:36
我在rpi3上运行斗牛。
下面是我如何让它工作(从一个码头集装箱fwiw):
最后一部分是你漏掉的(帽子)。
一艘班轮去取它:
setcap 'cap_sys_tty_config+ep' $(which fbi)
已更新
此外,要持久化raspbian上的tty权限,请查看
cat /usr/lib/udev/rules.d/50-udev-default.rules | grep "\"tty\[0"
https://stackoverflow.com/questions/67045531
复制相似问题