Skip to content

A Simple Wireless Display Receiver/Sink for Raspberry Pi

License

Notifications You must be signed in to change notification settings

northernbird/picast

 
 

Repository files navigation

A Simple Wireless Display Receiver on Raspberry Pi

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

Description

picast is a simple wifi display receiver written by Python on Raspberry Pi.

Installation

Run apt install command on Rasbpian / Raspberry Pi Zero W/WH, or Raspberry Pi 3

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

Note: udhcpd is a DHCP server for Ubuntu and Debian.

Preparation

Increase GPU memory for decoding fullHD video stream. add gpu_mem=128 to /boot/config.txt

Usage

$ picast

Then, search for the wireless display named "picast" on the source device you want to cast. Use "12345678" for a WPS PIN number. It is recommended to initiate the termination of the receiver on the source side.

After Pi connects to the source, it has an IP address of 192.168.173.1

Autostart

Edit /home/pi/.config/lxsessions/LXDE/autostart and add line @picast

@xscreensaver
@picast

Known issues

  • Resolution: picast advertised some fixed resolutions rather than connected display resolution.
  • Latency: Limited by the implementation of the rtp player, omxplayer, used.
  • WiFi: The on-board WiFi chip on Pi 3/Zero W only supports 2.4GHz. Due to the overcrowded nature of the 2.4GHz spectrum and the use of unreliable rtp transmission, you may experience some video glitching/audio stuttering.
  • HDCP(content protection): Neither the key nor the hardware is available on Pi and therefore is not supported.

License and copyright

  • Copyright 2019 Hiroshi Miura
  • Copyright 2018 Hsun-Wei Cho

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.

About

A Simple Wireless Display Receiver/Sink for Raspberry Pi

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Python 100.0%