跳转到主要内容

Raspberry Pi GPIO控制的视频循环播放器

项目描述

rpi-vidlooper

为Raspberry Pi设计的视频循环播放器,由GPIO引脚控制。设计为无人值守的视频显示,用户可以通过开关选择活动视频。

MIT许可。

功能

  • 使用OMXplayer播放视频,这是一个硬件辅助的视频播放器,可以实现平滑播放。
  • 通过连接到Raspberry Pi的GPIO引脚的硬件开关在2个或更多视频之间切换。
  • 可选地,通过LED指示活动视频。这可以与内置LED的街机式开关一起使用,或者使用单独的LED。
  • 基于回调而不是轮询。这意味着应该始终对按钮按下做出响应。
  • 线程锁定,以避免在按钮快速按下且视频尚未加载完成时出现问题。

使用方法

我在我的博客上发布了两部分教程

  • 在第1部分中,我介绍了硬件组件清单和组装说明,包括3D打印的外壳
  • 在第2部分中,我描述了此rpi-vidlooper软件工具以及如何设置和配置它

在硬件方面,您需要一个带有几个开关的Raspberry PI,每个视频一个开关。每个开关应连接到GPIO引脚和地。可选地,您可以为每个视频设置一个指示LED,连接到GPIO引脚。

安装依赖项

sudo apt-get update
sudo apt-get install python3-pip omxplayer fbi

安装rpi-vidlooper

pip3 install rpi-vidlooper

这会创建vidlooper命令。有关使用帮助,请参阅

vidlooper --help

故障排除

RuntimeError:没有访问权限 /dev/mem。尝试以root用户运行!

默认情况下,您需要以sudo vidlooper运行,以获得访问GPIO引脚和图形卡(GPU)的omxplayer权限。通常不推荐这样做。

为了避免这种情况,您希望运行vidlooper的用户必须位于gpio组中。例如,对于pi用户,您需要这样做

sudo usermod -a -G gpio pi

有关此问题,请参阅更多信息

无权访问 /dev/vchiq

请参阅OMXplayer 故障排除以修复此问题。也可以通过运行 sudo vidlooper 来避免,但如上所述,这并不推荐。

进一步阅读

项目详情


下载文件

下载您平台对应的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

rpi_vidlooper-0.6.tar.gz (23.1 kB 查看哈希值)

上传时间 源代码

由以下支持