Difference between revisions of "Projector client"

From Fixme.ch
Jump to: navigation, search
(Added LimeLight, updated Chromecast section, added Synergy, and updated progress/schedule section.)
Line 59: Line 59:
 
Maybe something like http://www.raspyfi.com/ ? Maybe we can build a nice interface too.
 
Maybe something like http://www.raspyfi.com/ ? Maybe we can build a nice interface too.
 
=== Chromecast ===
 
=== Chromecast ===
 +
 +
Turns out it's not really chromecast, it's a tool that allows you to open websites automatically and in full screen. Works with general websites, youtube links (opens FS and autoplay), netflix links, and a few other things by sending a link to the pi. Sounded better when I first heard of it.
  
 
[https://github.com/lanceseidman/picast PiCast]
 
[https://github.com/lanceseidman/picast PiCast]
Line 64: Line 66:
 
=== PulseAudio ===
 
=== PulseAudio ===
 
[http://www.foell.org/justin/raspberry-pulse/]
 
[http://www.foell.org/justin/raspberry-pulse/]
 +
 +
=== LimeLight (?) ===
 +
Limelight is an open-source Java client which allows you to stream games from your home PC (as long as you have an Nvidia GTX 600 or 700 Series graphics card and enough bandwidth on your home network) to the Raspberry Pi that’s attached to your television. (You do have a Raspberry Pi attached to your television, right?) And it’s not just Steam games: any content can be streamed. Right now, only mouse and keyboard are supported, but there’s work being done to support other controllers too. So now you can play PC content from the machine upstairs in the study on that great big flatscreen monolith in the corner of your living room, from the comfort of your own sofa.
 +
 +
https://github.com/irtimmer/limelight-pi
 +
 
=== Control ===
 
=== Control ===
  
Use RPi to turn on/off projector via IR LED, also (maybe) change the input of the stereo system.
+
Use RPi to turn on/off projector via IR LED, also (maybe) change the input of the stereo system. [http://alexba.in/blog/2013/01/06/setting-up-lirc-on-the-raspberrypi/]
  
[http://alexba.in/blog/2013/01/06/setting-up-lirc-on-the-raspberrypi/]
+
Synergy was also installed on the Pi to allow access remotely
 
== Schedule ==
 
== Schedule ==
* 29/11/13 - Zephyz bought pi with gcmalloc, sasha and others after discussion, each contributed 10 CHF
+
* '''December 2013''' - Zephyz bought pi with gcmalloc, sasha and noskill, each contributed 10 CHF, and the SD Card provided by fixme/rorist. Raspbian was set up and updated, ssh access was set up (see above), and experimentation began.
* 04/12/13 - Pi received
+
* '''January 2014''' - The Raspberry Pi was mounted in a custom 3D printed thing next to the projector, all the wires were hooked up and made tidyish. PiCast, Synergy and AirPlay were installed. Development rigorous at times.
* 11/12/13 - Experimenting during evening weekly meeting
+
 
 
== Participants ==
 
== Participants ==
 
* [[User:Sasha|Sasha]] (Leader)
 
* [[User:Sasha|Sasha]] (Leader)

Revision as of 23:02, 26 January 2014

The idea is to up an interface/client for the projector, in order to play & display video/audio over the network remotely. This will allow for less shuffling and more compatibility with a wider range of devices, for which we may not have all the cables. It also allows for mobile devices, such as phones and tablets, to share media to the projector directly.


Goal

Data goals

  • Presenters to broadcast their presentations or demonstrations remotely during workshops
  • YouTube and other streaming video to be streamed directly to the projector
  • Play music directly from personal library or music streaming services (e.g. Pandora)
  • Share project photos or videos directly from personal devices
  • Your idea here

Control goals

  • Turn on and off projector using IR signals (to allow for cooling)
  • Have a script that automatically launches the correct data source
    • Maybe use a dedicated port for streaming, then run nmap every x seconds scanning for port, and then stream from the correlated IP?
      • e.g 5905 for VNC
      • e.g 1205 for HTTP x264 streams
  • Link with trigger interface?

Obstacles

  • There aren't any solid similar solutions for remote screen sharing, we have to hack something together
  • Will the Raspberry Pi's power be sufficient?

Component

SSH user: pi (port 47382 to prevent attacks)

SSH pass: usual fixme password

Screen sharing

HTTP x264/h264

VLC screen sharing (screen://) on sender + omxplayer on Pi (for hardware acceleration) (reeealy sketchy atm, can't get to work)

VNC

xtightvncviewer on Pi

x11vnc or your favorite server on your laptop

Veency on iOS

DroidVNC on Android

AirPlay

perl-net-sdp + shairport on Pi --> http://www.raywenderlich.com/44918/raspberry-pi-airplay-tutorial works now

rPlay for AirPlay mirroring (sketchy)

DLNA/UPnP

This

MPD

sudo apt-get install mpd basically

Maybe something like http://www.raspyfi.com/ ? Maybe we can build a nice interface too.

Chromecast

Turns out it's not really chromecast, it's a tool that allows you to open websites automatically and in full screen. Works with general websites, youtube links (opens FS and autoplay), netflix links, and a few other things by sending a link to the pi. Sounded better when I first heard of it.

PiCast

PulseAudio

[1]

LimeLight (?)

Limelight is an open-source Java client which allows you to stream games from your home PC (as long as you have an Nvidia GTX 600 or 700 Series graphics card and enough bandwidth on your home network) to the Raspberry Pi that’s attached to your television. (You do have a Raspberry Pi attached to your television, right?) And it’s not just Steam games: any content can be streamed. Right now, only mouse and keyboard are supported, but there’s work being done to support other controllers too. So now you can play PC content from the machine upstairs in the study on that great big flatscreen monolith in the corner of your living room, from the comfort of your own sofa.

https://github.com/irtimmer/limelight-pi

Control

Use RPi to turn on/off projector via IR LED, also (maybe) change the input of the stereo system. [2]

Synergy was also installed on the Pi to allow access remotely

Schedule

  • December 2013 - Zephyz bought pi with gcmalloc, sasha and noskill, each contributed 10 CHF, and the SD Card provided by fixme/rorist. Raspbian was set up and updated, ssh access was set up (see above), and experimentation began.
  • January 2014 - The Raspberry Pi was mounted in a custom 3D printed thing next to the projector, all the wires were hooked up and made tidyish. PiCast, Synergy and AirPlay were installed. Development rigorous at times.

Participants