跳转到主要内容

一个简单的适用于Raspberry Pi的无线显示接收器/接收器

项目描述

Travis test status https://badge.fury.io/py/picast.svg Documentation status https://coveralls.io/repos/github/miurahr/picast/badge.svg?branch=master

描述

picast是Python3在Raspberry Pi上编写的一个简单的WiFi显示接收器。当前状态为早期alpha。欢迎提交错误报告和贡献。

依赖关系

picast依赖于几个外部实用程序,其中一些仅在Raspbian上可用。

  • tvservice(仅限raspbian)

  • udhcpd(仅限debian/ubuntu)

  • wpa_supplicant

  • wpa_cli

  • vlc

安装和运行

在Raspbian(buster或更高版本)/ Raspberry Pi Zero W/WH、RaPi 3B+、RaPi 4上运行apt install命令。

$ sudo apt install net-tools python3 udhcpd python-gst-1.0 libgtk-3-dev python3-gi python3-pip gir1.2-gtk-3.0
$ sudo apt install gir1.2-gstreamer-1.0 gir1.2-gst-plugins-base-1.0
$ sudo apt install gstreamer1.0-plugins-good gstreamer1.0-gtk3 gstreamer1.0-plugins-rtp
$ sudo apt install gstreamer1.0-omx-rpi gstreamer1.0-omx-rpi-config vlc
$ sudo apt install --no-install-recommends lxde
$ python3 -m pip install picast
$ picast

自定义

当您想为您所在的环境进行自定义时,请将picast/settings.ini复制到您喜欢的位置并编辑它。

然后启动picast,例如如下

$ picast --config /home/pi/settings.ini

开发

建议使用virtualenv来部署开发环境。因为python3-gi模块是GTK++库的绑定库,所以使用python标准pip安装比较困难。

建议使用系统site-packages中的python3-gi库。

$ sudo apt install gstreamer1.0-tools
$ git clone https://github.com/miurahr/picast.git picast
$ cd picast
$ python3 -m venv --system-site-packages venv
$ source venv/bin/activate

然后以可编辑的开发环境方式安装picast。

$ pip install -e .

然后您可以以增加的调试级别启动。

$ picast --debug

调试日志

/var/tmp/picast.log中有调试日志。它在logging.ini中配置。

IDE

建议使用PyCharm专业版,它具有远程部署和调试功能。

准备

增加GPU内存以解码全高清视频流。在/boot/config.txt中添加gpu_mem=128

使用方法

在目标设备上搜索名为“picast”的无线显示。使用“12345678”作为WPS PIN码。建议在源设备上启动接收器的终止。Pi连接到源设备后,其IP地址为192.168.173.80

这些参数在settings.ini中配置。

自动启动

编辑/home/pi/.config/lxsessions/LXDE/autostart

@xscreensaver -no-splash
@lxterminal -l -e /home/pi/picast/bin/picast

已知问题

  • 延迟:受所使用的RTP播放器实现限制。

  • WiFi:Pi 3/Zero W的板载WiFi芯片仅支持2.4GHz。由于2.4GHz频段的拥挤性质和不稳定的rtp传输,您可能会遇到一些视频闪烁/音频卡顿。使用支持IEEE802.11ac 5GHz的Pi 3B+/4可能会更好。

  • HDCP(内容保护):Pi上既没有密钥也没有硬件,因此不支持。

项目详情


下载文件

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

源分发

picast-0.4.0.tar.gz (42.4 kB 查看哈希值)

上传时间

构建分发

picast-0.4.0-py3-none-any.whl (34.0 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面