<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://fixme.ch/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mic</id>
		<title>Fixme.ch - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://fixme.ch/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mic"/>
		<link rel="alternate" type="text/html" href="https://fixme.ch/wiki/Special:Contributions/Mic"/>
		<updated>2026-06-13T06:22:51Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>https://fixme.ch/w/index.php?title=CCCamp2019&amp;diff=14235</id>
		<title>CCCamp2019</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=CCCamp2019&amp;diff=14235"/>
				<updated>2019-08-15T15:51:33Z</updated>
		
		<summary type="html">&lt;p&gt;Mic: /* Car 4 (3 seats) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Ongoing_Projects]][[Category:Conferences]]&lt;br /&gt;
== Information ==&lt;br /&gt;
&lt;br /&gt;
The Chaos Communication Camp will take place in [https://www.openstreetmap.org/node/267114042|Ziegeleipark Mildenberg] between Wednesday August 21st to Sunday August 25th 2019.&lt;br /&gt;
&lt;br /&gt;
* WIKI: https://events.ccc.de/camp/2019/wiki/Main_Page&lt;br /&gt;
* BLOG: https://events.ccc.de/category/camp/camp-2019/&lt;br /&gt;
* Timeline: https://events.ccc.de/camp/2019/wiki/Timeline&lt;br /&gt;
* MAP: https://map.events.ccc.de&lt;br /&gt;
&lt;br /&gt;
 #CCCamp19, #Camp2019&lt;br /&gt;
&lt;br /&gt;
== FIXME Camp: Lemanicus ==&lt;br /&gt;
&lt;br /&gt;
Discussion is happening on [[Chat]] channel [https://chat.fixme.ch/fixme/channels/20_cccamp2019 20_cccamp2019]&lt;br /&gt;
&lt;br /&gt;
* https://signup.c3assemblies.de/assembly/7f9fb8c6-1e57-48dd-9f6b-1cf02b2d935e&lt;br /&gt;
* Wiki https://events.ccc.de/camp/2019/wiki/Village:Lemanicus&lt;br /&gt;
* Where is it ? https://map.events.ccc.de/#19/53.031657/13.3069091&lt;br /&gt;
&lt;br /&gt;
We plan to bring the following equipment with us:&lt;br /&gt;
* LEDs&lt;br /&gt;
* SDR stuff (including a couple of rad1o badges)&lt;br /&gt;
* TSE Home Set 4001 RF door lock with 5103 e-key (the same as installed on the FIXME door)&lt;br /&gt;
* Power strips and cables&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
=== Ordered hardware ===&lt;br /&gt;
&lt;br /&gt;
* 1x tent 6x6 (€ 1,384.97)&lt;br /&gt;
* 3x tables (€ 77.5)&lt;br /&gt;
* 12x chairs (€ 72)&lt;br /&gt;
&lt;br /&gt;
TOTAL: € 1533.5 (contributions welcome, please talk to [[User:Francois|francois]] or [[User:Rorist|rorist]]).&lt;br /&gt;
&lt;br /&gt;
=== Pictures ===&lt;br /&gt;
[[File:Lemanicus-q10.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== Tickets ==&lt;br /&gt;
https://tickets.events.ccc.de/camp2019/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  This time around tickets can only be had when using a voucher.&lt;br /&gt;
  There will be no public presale of tickets this year.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prices: [[Media:Tickets-events-ccc-de-camp2019.png]]&lt;br /&gt;
&lt;br /&gt;
=== Voucher queue ===&lt;br /&gt;
&lt;br /&gt;
Add yourself and your friends to the queue !!!&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! Name !! Token received !! Ticket ordered !! New token received&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Rorist|Rorist]] || 23.05.2019 || 24.05.2019 || 28.05.2019&lt;br /&gt;
|-&lt;br /&gt;
| Francois || 26.05.2019  || 26.05.2019 || &lt;br /&gt;
|-&lt;br /&gt;
| [[User:Binary Brain|Sacha]] || 26.05.2019 || 27.05.2019  || 31.05.2019&lt;br /&gt;
|-&lt;br /&gt;
| Karolina (was Lauren) ||  27.05.2019 ||  27.05.2019  || &lt;br /&gt;
|-&lt;br /&gt;
| [[User:Mc|Mathias]] ||  28.05.2019 ||  28.05.2019  || 29.06.2019&lt;br /&gt;
|-&lt;br /&gt;
| Rash from UK ||  29.05.2019 ||  29.05.2019  || 03.06.2019&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Marv|Martin]] || 28.05.2019  ||  29.05.2019  ||  31.05.2019&lt;br /&gt;
|-&lt;br /&gt;
| Undert ||  31.05.2019  ||   || &lt;br /&gt;
|-&lt;br /&gt;
| Nico D. + 1 (was: [[User:PorCus|Will / PorCus]]) || 03.06.2019 || 03.06.2019 || 04.06.2019&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Protectator|Protectator]] || 02.06.2019  || 03.06.2019  || 03.06.2019&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Polto|Polto]] || 03.06.2019  || 03.06.2019 || 03.06.2019&lt;br /&gt;
|-&lt;br /&gt;
| [[User:PoltoS|PoltoS]] + 2 || 03.06.2019  || ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
+ 5 persons for PTC  (see https://www.posttenebraslab.ch/wiki/events/2019/08/ccc )&lt;br /&gt;
&lt;br /&gt;
NOTE: when using the voucher, send the replicated voucher to your own email and send it to the next person. Usually on the [[Chat]].&lt;br /&gt;
&lt;br /&gt;
Don't forget to pay for the ticket as soon as it's ordered, the voucher only replicates after the payment is received. People after you in the queue will appreciate.&lt;br /&gt;
&lt;br /&gt;
== Transport ==&lt;br /&gt;
=== Car ===&lt;br /&gt;
&lt;br /&gt;
We plan to take at least 2 cars,&lt;br /&gt;
==== Car 1 (4(-5) seats) ====&lt;br /&gt;
* Timing:&lt;br /&gt;
** Lausanne-Mildenberg: Tuesday 20 early morning&lt;br /&gt;
** Mildenberg-Lausanne: Sunday 25 evening or Monday 26 early morning ?&lt;br /&gt;
* Passengers:&lt;br /&gt;
** Rorist (driver)&lt;br /&gt;
** [[User:Francois|Francois]] (driver)&lt;br /&gt;
** Martin (not a driver)&lt;br /&gt;
** Ivy (not a driver)&lt;br /&gt;
&lt;br /&gt;
==== Car 2 (3 seats) ====&lt;br /&gt;
* timings&lt;br /&gt;
** forward trip tuesday 20 we'll try very early in the morning&lt;br /&gt;
** reverse trip monday 26&lt;br /&gt;
&lt;br /&gt;
* passengers&lt;br /&gt;
** Nico D. (driver)&lt;br /&gt;
** Clément (not driver)&lt;br /&gt;
** (additional driver more than welcome!)&lt;br /&gt;
&lt;br /&gt;
==== Car 3 (2 seats) ====&lt;br /&gt;
* MC (driver)&lt;br /&gt;
(Don't really count me as I'm not sure of when I will arrive and leave and have stuff to transport).&lt;br /&gt;
&lt;br /&gt;
==== PTL Car 4 (3 seats)  ====&lt;br /&gt;
* timings&lt;br /&gt;
** forward trip tuesday 20 early morning from Geneva&lt;br /&gt;
** reverse trip monday 26 morning&lt;br /&gt;
&lt;br /&gt;
* passengers&lt;br /&gt;
** Mic (driver)&lt;br /&gt;
** Pliski (driver)&lt;br /&gt;
** (empty seat)&lt;br /&gt;
&lt;br /&gt;
=== Train ===&lt;br /&gt;
&lt;br /&gt;
* Some ppl go by train&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[CCCamp2015]]&lt;br /&gt;
* [[35C3]]&lt;br /&gt;
* [[34C3]]&lt;br /&gt;
* [[33C3]]&lt;br /&gt;
* [[32C3]]&lt;br /&gt;
* [[31C3]]&lt;br /&gt;
* [[30C3]]&lt;br /&gt;
* [[29C3]]&lt;br /&gt;
* [[28C3]]&lt;/div&gt;</summary>
		<author><name>Mic</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=CCCamp2019&amp;diff=14234</id>
		<title>CCCamp2019</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=CCCamp2019&amp;diff=14234"/>
				<updated>2019-08-15T15:49:55Z</updated>
		
		<summary type="html">&lt;p&gt;Mic: /* Transport */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Ongoing_Projects]][[Category:Conferences]]&lt;br /&gt;
== Information ==&lt;br /&gt;
&lt;br /&gt;
The Chaos Communication Camp will take place in [https://www.openstreetmap.org/node/267114042|Ziegeleipark Mildenberg] between Wednesday August 21st to Sunday August 25th 2019.&lt;br /&gt;
&lt;br /&gt;
* WIKI: https://events.ccc.de/camp/2019/wiki/Main_Page&lt;br /&gt;
* BLOG: https://events.ccc.de/category/camp/camp-2019/&lt;br /&gt;
* Timeline: https://events.ccc.de/camp/2019/wiki/Timeline&lt;br /&gt;
* MAP: https://map.events.ccc.de&lt;br /&gt;
&lt;br /&gt;
 #CCCamp19, #Camp2019&lt;br /&gt;
&lt;br /&gt;
== FIXME Camp: Lemanicus ==&lt;br /&gt;
&lt;br /&gt;
Discussion is happening on [[Chat]] channel [https://chat.fixme.ch/fixme/channels/20_cccamp2019 20_cccamp2019]&lt;br /&gt;
&lt;br /&gt;
* https://signup.c3assemblies.de/assembly/7f9fb8c6-1e57-48dd-9f6b-1cf02b2d935e&lt;br /&gt;
* Wiki https://events.ccc.de/camp/2019/wiki/Village:Lemanicus&lt;br /&gt;
* Where is it ? https://map.events.ccc.de/#19/53.031657/13.3069091&lt;br /&gt;
&lt;br /&gt;
We plan to bring the following equipment with us:&lt;br /&gt;
* LEDs&lt;br /&gt;
* SDR stuff (including a couple of rad1o badges)&lt;br /&gt;
* TSE Home Set 4001 RF door lock with 5103 e-key (the same as installed on the FIXME door)&lt;br /&gt;
* Power strips and cables&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
=== Ordered hardware ===&lt;br /&gt;
&lt;br /&gt;
* 1x tent 6x6 (€ 1,384.97)&lt;br /&gt;
* 3x tables (€ 77.5)&lt;br /&gt;
* 12x chairs (€ 72)&lt;br /&gt;
&lt;br /&gt;
TOTAL: € 1533.5 (contributions welcome, please talk to [[User:Francois|francois]] or [[User:Rorist|rorist]]).&lt;br /&gt;
&lt;br /&gt;
=== Pictures ===&lt;br /&gt;
[[File:Lemanicus-q10.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== Tickets ==&lt;br /&gt;
https://tickets.events.ccc.de/camp2019/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  This time around tickets can only be had when using a voucher.&lt;br /&gt;
  There will be no public presale of tickets this year.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prices: [[Media:Tickets-events-ccc-de-camp2019.png]]&lt;br /&gt;
&lt;br /&gt;
=== Voucher queue ===&lt;br /&gt;
&lt;br /&gt;
Add yourself and your friends to the queue !!!&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! Name !! Token received !! Ticket ordered !! New token received&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Rorist|Rorist]] || 23.05.2019 || 24.05.2019 || 28.05.2019&lt;br /&gt;
|-&lt;br /&gt;
| Francois || 26.05.2019  || 26.05.2019 || &lt;br /&gt;
|-&lt;br /&gt;
| [[User:Binary Brain|Sacha]] || 26.05.2019 || 27.05.2019  || 31.05.2019&lt;br /&gt;
|-&lt;br /&gt;
| Karolina (was Lauren) ||  27.05.2019 ||  27.05.2019  || &lt;br /&gt;
|-&lt;br /&gt;
| [[User:Mc|Mathias]] ||  28.05.2019 ||  28.05.2019  || 29.06.2019&lt;br /&gt;
|-&lt;br /&gt;
| Rash from UK ||  29.05.2019 ||  29.05.2019  || 03.06.2019&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Marv|Martin]] || 28.05.2019  ||  29.05.2019  ||  31.05.2019&lt;br /&gt;
|-&lt;br /&gt;
| Undert ||  31.05.2019  ||   || &lt;br /&gt;
|-&lt;br /&gt;
| Nico D. + 1 (was: [[User:PorCus|Will / PorCus]]) || 03.06.2019 || 03.06.2019 || 04.06.2019&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Protectator|Protectator]] || 02.06.2019  || 03.06.2019  || 03.06.2019&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Polto|Polto]] || 03.06.2019  || 03.06.2019 || 03.06.2019&lt;br /&gt;
|-&lt;br /&gt;
| [[User:PoltoS|PoltoS]] + 2 || 03.06.2019  || ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
+ 5 persons for PTC  (see https://www.posttenebraslab.ch/wiki/events/2019/08/ccc )&lt;br /&gt;
&lt;br /&gt;
NOTE: when using the voucher, send the replicated voucher to your own email and send it to the next person. Usually on the [[Chat]].&lt;br /&gt;
&lt;br /&gt;
Don't forget to pay for the ticket as soon as it's ordered, the voucher only replicates after the payment is received. People after you in the queue will appreciate.&lt;br /&gt;
&lt;br /&gt;
== Transport ==&lt;br /&gt;
=== Car ===&lt;br /&gt;
&lt;br /&gt;
We plan to take at least 2 cars,&lt;br /&gt;
==== Car 1 (4(-5) seats) ====&lt;br /&gt;
* Timing:&lt;br /&gt;
** Lausanne-Mildenberg: Tuesday 20 early morning&lt;br /&gt;
** Mildenberg-Lausanne: Sunday 25 evening or Monday 26 early morning ?&lt;br /&gt;
* Passengers:&lt;br /&gt;
** Rorist (driver)&lt;br /&gt;
** [[User:Francois|Francois]] (driver)&lt;br /&gt;
** Martin (not a driver)&lt;br /&gt;
** Ivy (not a driver)&lt;br /&gt;
&lt;br /&gt;
==== Car 2 (3 seats) ====&lt;br /&gt;
* timings&lt;br /&gt;
** forward trip tuesday 20 we'll try very early in the morning&lt;br /&gt;
** reverse trip monday 26&lt;br /&gt;
&lt;br /&gt;
* passengers&lt;br /&gt;
** Nico D. (driver)&lt;br /&gt;
** Clément (not driver)&lt;br /&gt;
** (additional driver more than welcome!)&lt;br /&gt;
&lt;br /&gt;
==== Car 3 (2 seats) ====&lt;br /&gt;
* MC (driver)&lt;br /&gt;
(Don't really count me as I'm not sure of when I will arrive and leave and have stuff to transport).&lt;br /&gt;
&lt;br /&gt;
==== Car 4 (3 seats) ====&lt;br /&gt;
* timings&lt;br /&gt;
** forward trip tuesday 20 early morning from Geneva&lt;br /&gt;
** reverse trip monday 26 morning&lt;br /&gt;
&lt;br /&gt;
* passengers&lt;br /&gt;
** Mic (driver)&lt;br /&gt;
** Pliski (driver)&lt;br /&gt;
** (empty seat)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Train ===&lt;br /&gt;
&lt;br /&gt;
* Some ppl go by train&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[CCCamp2015]]&lt;br /&gt;
* [[35C3]]&lt;br /&gt;
* [[34C3]]&lt;br /&gt;
* [[33C3]]&lt;br /&gt;
* [[32C3]]&lt;br /&gt;
* [[31C3]]&lt;br /&gt;
* [[30C3]]&lt;br /&gt;
* [[29C3]]&lt;br /&gt;
* [[28C3]]&lt;/div&gt;</summary>
		<author><name>Mic</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=Telepresence&amp;diff=4714</id>
		<title>Telepresence</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=Telepresence&amp;diff=4714"/>
				<updated>2013-09-25T21:57:54Z</updated>
		
		<summary type="html">&lt;p&gt;Mic: /* Network (@PTL) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Ongoing_Projects]]&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
* (HD) Telepresence between FIXME and PTL&lt;br /&gt;
[[File:Telepresence_FIXME.jpg|512px]]&lt;br /&gt;
&lt;br /&gt;
== Current issues ==&lt;br /&gt;
&lt;br /&gt;
* Accelerated video decoding and display on the Raspi&lt;br /&gt;
* PTL outgoing bandwidth&lt;br /&gt;
* Build a wooden window-like frame with curtains&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* 2 (4?) Raspberry PI&lt;br /&gt;
* 2 Camera modules&lt;br /&gt;
* Custom printed box&lt;br /&gt;
&lt;br /&gt;
== Video Streaming ==&lt;br /&gt;
&lt;br /&gt;
It works!&lt;br /&gt;
&lt;br /&gt;
1. Install gstreamer with omx support&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;deb http://vontaene.de/raspbian-updates/ . main&amp;quot; | sudo tee /etc/apt/sources.list.d/gstreamer.list&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install libgstreamer1.0-0-dbg gstreamer1.0-tools libgstreamer-plugins-base1.0-0   gstreamer1.0-plugins-good gstreamer1.0-plugins-bad-dbg gstreamer1.0-omx gstreamer1.0-alsa&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Install other required packages:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install vlc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Configure /etc/rc.local to launch processes during startup:&lt;br /&gt;
&lt;br /&gt;
=== RTSP ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su pi -c &amp;quot;while :; do raspivid -t 86400000 -w 1280 -h 720 -fps 25 -b 256000 -n -o - | cvlc -vvv stream:///dev/stdin --sout '#rtp{sdp=rtsp://:1554/}' :demux=h264; sleep 60; done&amp;quot; &amp;amp;&lt;br /&gt;
su pi -c &amp;quot;while :; do gst-launch-1.0 rtspsrc location=rtsp://ptl.telepresence.fixme.ch:1554/ ! rtph264depay ! h264parse ! omxh264dec ! autovideosink; sleep 60; done&amp;quot; &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PTL raspi must use rtsp://fixme.telepresence.fixme.ch:1554/ instead.&lt;br /&gt;
&lt;br /&gt;
Issues:&lt;br /&gt;
* NAT...&lt;br /&gt;
&lt;br /&gt;
=== UDP ===&lt;br /&gt;
&lt;br /&gt;
Issues:&lt;br /&gt;
* Client *must* be started first because of caps transmission&lt;br /&gt;
&lt;br /&gt;
== FIXME side ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su pi -c &amp;quot;while :; do raspivid -t 999999 -w 1280 -h 720 -fps 25 -hf -b 1000000 -n -o - | gst-launch-1.0 -v fdsrc ! h264parse ! rtph264pay config-interval=1 pt=96 ! gdppay ! udpsink host=ptl.telepresence.fixme.ch port=5000 force-ipv4=true &amp;gt; /tmp/server.log 2&amp;gt;&amp;amp;1; sleep 60; done&amp;quot; &amp;amp;&lt;br /&gt;
su pi -c &amp;quot;while :; do gst-launch-1.0 -v udpsrc port=5000 ! gdpdepay ! rtph264depay ! h264parse ! omxh264dec ! autovideosink &amp;gt; /tmp/client.log 2&amp;gt;&amp;amp;1; sleep 60; done&amp;quot; &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PTL side ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su pi -c &amp;quot;while :; do raspivid -t 999999 -w 1280 -h 720 -fps 25 -hf -b 1000000 -n -o - | gst-launch-1.0 -v fdsrc ! h264parse ! rtph264pay config-interval=1 pt=96 ! gdppay ! udpsink host=fixme.telepresence.fixme.ch port=5000 force-ipv4=true &amp;gt; /tmp/server.log 2&amp;gt;&amp;amp;1; sleep 60; done&amp;quot; &amp;amp;&lt;br /&gt;
su pi -c &amp;quot;while :; do gst-launch-1.0 -v udpsrc port=5000 ! gdpdepay ! rtph264depay ! h264parse ! omxh264dec ! autovideosink &amp;gt; /tmp/client.log 2&amp;gt;&amp;amp;1; sleep 60; done&amp;quot; &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TCP ===&lt;br /&gt;
&lt;br /&gt;
/etc/rc.local côté FIXME:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su pi -c &amp;quot;while :; do raspivid -t 86400000 -w 1280 -h 720 -fps 25 -b 512000 -n -o - | gst-launch-1.0 -v fdsrc ! h264parse ! rtph264pay config-interval=1 pt=96 ! gdppay ! tcpserversink host=0.0.0.0 port=5000 &amp;gt; /tmp/server.log 2&amp;gt;&amp;amp;1; sleep 60; done&amp;quot; &amp;amp;&lt;br /&gt;
su pi -c &amp;quot;while :; do gst-launch-1.0 -v tcpclientsrc host=ptl.telepresence.fixme.ch port=1554 ! gdpdepay ! rtph264depay ! h264parse ! omxh264dec ! autovideosink sync=false &amp;gt; /tmp/client.log 2&amp;gt;&amp;amp;1; sleep 60; done&amp;quot; &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/rc.local côté PTL: &lt;br /&gt;
&lt;br /&gt;
(note: pour l'instant le port 5000 est utilisé a fixme pour contourner les problemes de PAT/NAT au ptl en utilisant le meme port 1554 dans les 2 sens)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su pi -c &amp;quot;while :; do raspivid -t 86400000 -w 1280 -h 720 -fps 25 -b 256000 -vf -hf -n -o - | gst-launch-1.0 -v fdsrc ! h264parse ! rtph264pay config-interval=1 pt=96 ! gdppay ! tcpserversink host=0.0.0.0 port=1554; sleep 60; done&amp;quot; &amp;amp;&lt;br /&gt;
su pi -c &amp;quot;while :; do gst-launch-1.0 -v tcpclientsrc host=fixme.telepresence.fixme.ch port=5000 ! gdpdepay ! rtph264depay ! h264parse ! omxh264dec ! autovideosink sync=false; sleep 60; done&amp;quot; &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test depuis un PC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gst-launch-1.0 -v tcpclientsrc host=YOUR-PI-IP-ADDRESS port=5000  ! gdpdepay !  rtph264depay ! avdec_h264 ! videoconvert ! autovideosink sync=false &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CEC - TV Screen control through HDMI ==&lt;br /&gt;
&lt;br /&gt;
Reference: http://raspberrypi.stackexchange.com/questions/7054/cec-wake-up-command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://github.com/Pulse-Eight/libcec.git&lt;br /&gt;
git cd libcec&lt;br /&gt;
./configure --with-rpi-include-path=/opt/vc/include --with-rpi-lib-path=/opt/vc/lib --enable-rpi&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Switch the TV screen on:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 'on 0' | /usr/local/bin/cec-client -s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Switch the TV screen off:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 'standby 0' | /usr/local/bin/cec-client -s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Network (@PTL) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 5000 -j DNAT --to-destination raspi_internal_ip:5000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ACTION    SOURCE      DEST                                   PROTO        DEST PORT&lt;br /&gt;
DNAT       net         loc:local-IP-address[:local-port]      protocol     port-number&lt;br /&gt;
DNAT       net         loc:raspberrypi                        udp          5000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
* [[User:Francois]]&lt;br /&gt;
* [[User:Freestrom]]&lt;br /&gt;
* [[User:mic]]&lt;/div&gt;</summary>
		<author><name>Mic</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=Telepresence&amp;diff=4583</id>
		<title>Telepresence</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=Telepresence&amp;diff=4583"/>
				<updated>2013-07-30T23:31:56Z</updated>
		
		<summary type="html">&lt;p&gt;Mic: added PTL rc.local config&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Ongoing_Projects]]&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
* (HD) Telepresence between FIXME and PTL&lt;br /&gt;
&lt;br /&gt;
== Current issues ==&lt;br /&gt;
&lt;br /&gt;
* Accelerated video decoding and display on the Raspi&lt;br /&gt;
* PTL outgoing bandwidth&lt;br /&gt;
* Build a wooden window-like frame with curtains&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* 2 (4?) Raspberry PI&lt;br /&gt;
* 2 Camera modules&lt;br /&gt;
* Custom printed box&lt;br /&gt;
&lt;br /&gt;
== Video Streaming ==&lt;br /&gt;
&lt;br /&gt;
It works!&lt;br /&gt;
&lt;br /&gt;
1. Install gstreamer with omx support&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;deb http://vontaene.de/raspbian-updates/ . main&amp;quot; | sudo tee /etc/apt/sources.list.d/gstreamer.list&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install libgstreamer1.0-0-dbg gstreamer1.0-tools libgstreamer-plugins-base1.0-0   gstreamer1.0-plugins-good gstreamer1.0-plugins-bad-dbg gstreamer1.0-omx gstreamer1.0-alsa&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Install other required packages:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install vlc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Configure /etc/rc.local to launch processes during startup:&lt;br /&gt;
&lt;br /&gt;
=== RTSP ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su pi -c &amp;quot;while :; do raspivid -t 86400000 -w 1080 -h 720 -fps 25 -b 256000 -n -o - | cvlc -vvv stream:///dev/stdin --sout '#rtp{sdp=rtsp://:1554/}' :demux=h264; sleep 60; done&amp;quot; &amp;amp;&lt;br /&gt;
su pi -c &amp;quot;while :; do gst-launch-1.0 rtspsrc location=rtsp://ptl.telepresence.fixme.ch:1554/ ! rtph264depay ! h264parse ! omxh264dec ! autovideosink; sleep 60; done&amp;quot; &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PTL raspi must use rtsp://fixme.telepresence.fixme.ch:1554/ instead.&lt;br /&gt;
&lt;br /&gt;
Issues:&lt;br /&gt;
* NAT...&lt;br /&gt;
&lt;br /&gt;
=== UDP ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pi@raspberrypi ~ $ gst-launch-1.0 -v udpsrc port=5000 ! gdpdepay ! rtph264depay ! h264parse ! omxh264dec ! autovideosink&lt;br /&gt;
pi@raspberrypi ~ $ raspivid -t 999999 -w 1080 -h 720 -fps 25 -hf -b 1000000 -n -o - | gst-launch-1.0 -v fdsrc ! h264parse ! rtph264pay config-interval=1 pt=96 ! gdppay ! udpsink host=127.0.0.1 port=5000 force-ipv4=true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Issues:&lt;br /&gt;
* Client *must* be started first because of caps transmission&lt;br /&gt;
&lt;br /&gt;
=== TCP ===&lt;br /&gt;
&lt;br /&gt;
/etc/rc.local côté FIXME:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su pi -c &amp;quot;while :; do raspivid -t 86400000 -w 1080 -h 720 -fps 25 -b 512000 -n -o - | gst-launch-1.0 -v fdsrc ! h264parse ! rtph264pay config-interval=1 pt=96 ! gdppay ! tcpserversink host=0.0.0.0 port=1554; sleep 60; done&amp;quot; &amp;amp;&lt;br /&gt;
su pi -c &amp;quot;while :; do gst-launch-1.0 -v tcpclientsrc host=ptl.telepresence.fixme.ch port=1554 ! gdpdepay ! rtph264depay ! h264parse ! omxh264dec ! autovideosink sync=false; sleep 60; done&amp;quot; &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/rc.local côté PTL: &lt;br /&gt;
&lt;br /&gt;
(note: pour l'instant le port 5000 est utilisé a fixme pour contourner les problemes de PAT/NAT au ptl en utilisant le meme port 1554 dans les 2 sens)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su pi -c &amp;quot;while :; do raspivid -t 86400000 -w 1080 -h 720 -fps 25 -b 256000 -vf -hf -n -o - | gst-launch-1.0 -v fdsrc ! h264parse ! rtph264pay config-interval=1 pt=96 ! gdppay ! tcpserversink host=0.0.0.0 port=1554; sleep 60; done&amp;quot; &amp;amp;&lt;br /&gt;
su pi -c &amp;quot;while :; do gst-launch-1.0 -v tcpclientsrc host=fixme.telepresence.fixme.ch port=5000 ! gdpdepay ! rtph264depay ! h264parse ! omxh264dec ! autovideosink sync=false; sleep 60; done&amp;quot; &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CEC - TV Screen control through HDMI ==&lt;br /&gt;
&lt;br /&gt;
Reference: http://raspberrypi.stackexchange.com/questions/7054/cec-wake-up-command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://github.com/Pulse-Eight/libcec.git&lt;br /&gt;
git cd libcec&lt;br /&gt;
./configure --with-rpi-include-path=/opt/vc/include --with-rpi-lib-path=/opt/vc/lib --enable-rpi&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Switch the TV screen on:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 'on 0' | /usr/local/bin/cec-client -s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Switch the TV screen off:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 'standby 0' | /usr/local/bin/cec-client -s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
* [[User:Francois]]&lt;br /&gt;
* [[User:Freestrom]]&lt;br /&gt;
* [[User:mic]]&lt;/div&gt;</summary>
		<author><name>Mic</name></author>	</entry>

	</feed>