Changes
[[Category:Ongoing_ProjectsClosed_Projects]]The idea is to up an interface/client for the projector, in order client allows users to share their content without requiring them to connect physically to play & display video/audio over the network remotelyprojector or sound system. This will allow for less shuffling and more compatibility with a wider range facilitates sharing of devicesmedia such as music, for which we may not have all the cables. It also allows for mobile devicesvideos, such and photos; as well as phones sharing your desktop during workshops and tablets, to presentations. The idea is that everyone can easily share media to the projector directlyjust about anything, with ease, from just about any device.
<sub>[https://pad.fixme.ch/p/projector-client Todo list] for improvements and fixes</sub>
__TOC__
== Usage==
* SSH Acces:
ssh -p 47382 pi@projector.fixme.ch
=== Linux ===
{| border="1" cellspacing="0" cellpadding="2" stye="text-align:center;" width="100%"
|-
! width="25%" | Name
! width="8%" | Functionality
! width="67%" | Usage
|-
| '''Reverse VNC'''
Send display to projector
| align="center" style="background:#90EE90;" | Good
| x11vnc -connect projector.fixme.ch:5500 -noxdamage
|-
| '''PulseAudio'''
Send audio to HiFi
| align="center" style="background:#90EE90;" | Good
| Select ''pulse@projector'' from Sound settings
Issues with buffer - sound may be choppy sometimes
|}
=== Mac ===
{| border="1" cellspacing="0" cellpadding="2" stye="text-align:center;" width="100%"
|-
! width="25%" | Name
! width="8%" | Functionality
! width="67%" | Usage
|-
| '''AirPlay Audio'''
Audio streaming from OS X/iOS system sound or iTunes
| align="center" style="background:#90EE90;" | Good
| Select 'Audio' in AirPlay
|-
| '''AirPlay Video/Screen mirroring'''
Video streams and screen mirroring
| align="center" style="background:#FFFFE0;" | Sometimes
| Select 'Video' in AirPlay
Only works when network is uncrowded, does not transmit audio. Development abandoned.
|-
| '''VNC'''
Connect from projector to your mac
| align="center" style="background:#90EE90;" | Good
| vncviewer -FullScreen -ViewOnly ''your IP'' #on pi
Enable Scree Sharing in System Settings > Sharing #on Mac
|}
=== Windows ===
{| border="1" cellspacing="0" cellpadding="2" stye="text-align:center;" width="100%"
|-
! width="25%" | Name
! width="8%" | Functionality
! width="67%" | Usage
|-
| '''VNC'''
Connect from projector to your PC
| align="center" style="background:#90EE90;" | Good
| vncviewer -FullScreen -ViewOnly ''your IP'' #on pi
TightVNC
|}
=== Android ===
{| border="1" cellspacing="0" cellpadding="2" stye="text-align:center;" width="100%"
|-
! width="25%" | Name
! width="8%" | Functionality
! width="67%" | Usage
|-
| '''DLNA/UPnP'''
Send photos/videos/pictures to projector
| align="center" style="background:#90EE90;" | Good
| Select 'Projector' from DLNA/UPnP devices
Works with Samsung Video/Music/Photo default app, [https://play.google.com/store/apps/details?id=com.bubblesoft.android.bubbleupnp Bubble UPnP], [https://play.google.com/store/apps/details?id=com.skifta.android.app Skifta], other DLNA/UPnP compatible apps
|-
| '''Chromecast'''
Send audio to HiFi
| align="center" style="background:#BFBFBF;" | Unsupported
| Select 'Projector' from Chromecast menu
No longer supported by open source software due to Google enforcing strong encryption and verification
|}
Other Apps in testing: [https://shou.tv/ Shou] (root Airplay/DLNA mirroring - works well apart from small lag), BubbleUPNP Audiocast (root xposed sound mirroring over DLNA, 20 minute trial limit), AirAudio (root, airplay/dlna, 5 minute trial limit). All 3 work well, the later two require licences which is annoying. Untested: AllStream, AllCast (untested due to absurd license limits), feel free to suggest others
== Goal ==
=== Data goals ===
*** e.g 1205 for HTTP x264 streams
* Link with trigger interface?
== Component ==
===== VNC =====
xtightvncviewer in reverse VNC listening mode on Pi
DISPLAY=:0 vncviewer -listen 0 -fullscreen -x11cursor #on pi (scripted already)
==== Last FM Scrobbling ====Scrobbles (aka shares what's currently playing) music from MPD to our Last.fm account. You can have fancy visualisations such as [https://www.last.fm/user/hackerspace/now this], and charts/stats such as [https://www.last.fm/user/hackerspace/charts this]. The scrobbling is done by [https://github.com/hzellerhrkfdn/gmrender-resurrect Thismpdas mpdas]=== MPD ===(thanks dgellow!).
=== Control ===
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/]
== Schedule ==
* 29/11/13 '''December 2013''' - Zephyz bought pi with 10 CHF contributions from gcmalloc, sasha and others after discussionnoskill. The SD Card was provided by fixme/rorist. Raspbian was set up and updated, each contributed 10 CHFssh access was set up, and experimentation began.* 04/12/13 '''January 2014''' - The Raspberry Pi receivedwas mounted in a custom 3D printed holder next to the projector, all the wires were hooked up. PiCast, VNC, Synergy and AirPlay were installed.* 11'''February 2014''' - Proper Airplay (with screen mirroring) and Chromecast were installed. An IR receiver and LED was hooked up in order to be able to control the projector remotely. A splitter was attached to the audio line to allow for playback from both MPD and the projector without switching.* '''March 2014''' - Synergy and Picast removed due to poor performance. A DLNA/12UPnP receiver was set up on the Pi to allow streaming media from devices such as Android phones & tablets. A Pulseaudio sink was also installed. We experimented with an external DSP to amplify sound, however this didn't work. Reverse VNC now runs on startup so there is no need to run script each time.* '''April/13 May 2014''' - Experimenting during evening weekly meetingExtensive attempts to get the IR controller to work, but it doesn't work due to incompatible mosfets (they require minimum 4.5v and Pi has 3.3v output). * '''June 2014''' - Set up Last.fm scrobbler. Reinstalled Shairplay as default client for Airplay seeing as rPlay works very intermittently - there are now two Airplay clients, one for Audio (works well *knock on wood*), one for video. Banging head against wall with pulseaudio buffer.
== Participants ==
* [[User:Sasha|Sasha]] (Leader)
* Other ppl