Marc's Public Blog - Misc Public Entries


All | Aquariums | Arduino | Btrfs | Cars | Cats | Clubbing | Dining | Diving | Electronics | Exercising | Flying | Hiking | Linux | Linuxha | Public | Rc | Sciencemuseums | Snow | Solar | Trips




More pages: May 2017 April 2017 December 2016 November 2016 September 2016 June 2016 May 2016 September 2015 May 2015 April 2015 October 2014 September 2014 July 2014 April 2014 March 2014 February 2014 October 2013 May 2013 April 2013 January 2013 October 2012 September 2012 August 2012 July 2012 May 2012 April 2012 December 2011 November 2011 July 2011 April 2011 March 2011 December 2010 November 2010 October 2010 August 2010 July 2010 June 2010 April 2010 March 2010 February 2010 December 2009 November 2009 October 2009 September 2009 August 2009 June 2009 May 2009 April 2009 March 2009 February 2009 January 2009 December 2008 November 2008 October 2008 June 2008 May 2008 April 2008 March 2008 November 2007 October 2007 September 2007 May 2007 March 2007 December 2006 November 2006 October 2006 September 2006 August 2006 June 2006 May 2006 February 2006 January 2006 December 2005 November 2005 October 2005 October 2004 August 2004 June 2004 May 2004 March 2004 September 1997 July 1996 September 1993 July 1991 December 1988 December 1985 January 1980



2004/03/25 TV and remotes with linux
π 2004-03-25 00:13 by Merlin in Linux, Linuxha, Public

Current Music: DJ Tiƫsto - Live At Innercity - Norefjell
Current Mood: Yeah another long time project finally completed

So, those who've visited my house know that I have a sick system where I use
X10 wireless remotes, that get picked up by a receiver in the wall, which
transforms the signals from RF to electrical signals, which then get picked up
by a receiver in my linen^H^H^H^H^Hcomputer closet, which transforms this into a command for my serial port, which is read by a linux daemon, which in turn runs commands of my choosing, like changing the music or the volume (it's especially awesome under the shower, because I can use a throwaway wireless remote, and still control the music. I'm sure you'll agree that it is very important to be able to do so ;-)

Anyway, I also have another PC that is my video server, and plays files from another server (my disk server), and sends the video in a S-Video cable that goes under the house and reaches my TV.
So far, so good, except that I had to use my laptop on my couch to control the video and pause it or whatever (this turned out not to be a great problem since my laptop is always on my couch, but I digress).

So, I have some TV capture card with an IR receiver, and an IR remote. With a little work, I found and setup some linux software to receive the IR codes from the remote, and pass them on as commands to mplayer, a video player on linux.
This wasn't bad, except that I have to point the IR remote in my back, towards the PC, which is nowhere near the TV, and it wouldn't even work at all if I can see the TV but I'm a place in the room where my IR remote can't reach the IR receiver.
So, I had that working a couple of years ago, but I never really used it because it was a clearly inferior and imperfect solution that no self respecting geek would bring himself down to using :)

That's where my mouseremote comes in. This handy little sucker looks like a 5 way learning remote, also supports sending X10 events (i.e. to control my lights, and also my music from the closet), and then it also sends two more sets of RF signals that get picked up by another computer. The first set allows me to move the mouse on my TV screen for the PC I use to play videos, and the second set allows me to send random keys from the remote and have them used by the PC.
This is where the interesting part comes in: using those keys to do interesting stuff, like controlling the video so that I can just use my mouseremote like a regular remote, except that I'm talking to a PC that's not even within line of sight.
I wouldn't want to further bore you with technical details, and you can find them here should you really be curious (considering that it took me a little while to get it working, I documented it so that the next guy who tries this doesn't have to spend as much time than me). I'll just leave you with the (admittedly somewhat insane) list of things that happens in real life when you press play:
  1. the mouseremote sends an RF signal with the key I pressed
  2. multimoused on linux reads from the serial port and receives a translation of the RF signal
  3. it generates mouse events into the /dev/mumse fifo
  4. it separates and sends keypresses (like DVD+1) to /dev/x10fifo
  5. MouseRemote reads from the fifo and executes commands as directed in MouseRemote.conf
  6. MouseRemote.conf calls irsend, like so ' irsend SEND_RELAY "0000000000001005 00 5" Hauppauge ', which tricks the patches lircd to think I used my IR remote to send this code
  7. I'm running a patched lircd that understand this special trick, and relays it to its fifo as if it were coming from the infrared remote
  8. mplayer, running in lirc mode, reads from the lircd fifo, parses ~/.lircrc, receives the fake IR code, and pauses or resumes the video

See, it's really simple :)
I only got that working last night once I got the special evil trick to generate fake IR events in lircd, as if I were using my IR remote. We'll put aside the fact that I've owned the remote for mmmh, 4 years now :-)
Eh, at least I get points for documenting all this , so as to make it easier for the next guy...

Anyway, that's when you get to witness someone next to me in my couch, me pressing play or pause on my remote, the video stopping or starting as appropriate, me displaying a huge grin on my face, and the person next to me wondering "what's up with him, he pressed pause, the video paused, what's so special about that?".
If they only knew ;-)))

This is where I also get to say a few words about linux vs windows.
With windows, I would definitely have spent less time on all this: either I would have found some complex software that someone wrote and that happened to do what I needed, or I would have been entirely out of luck.
With linux, it took me a fair number of hours to make this all work (10 or so), but once I found that the main pieces existed (IR and RF readers) I knew that I could write the missing glue to make it all work together. In its own way, if you are into this, it's really rewarding to not only know it all works, but to have been able to make it work and piece it up together...

Eh, everyone needs a hobby, or two, or three, or... Oh, whatever, just let it be :)

Actually, if I get really bored, I'll have to setup freevo and MythTV on one, or several of my PCs, to turn them into more tivos (although that would probably also mean that I'd have to shell out some bucks to buy a small and quiet computer, and I have that stupid bet with myself that I have so much hardware already that I don't need to buy more computers (and I haven't bought a computer in more than 5 years, everything I have is from excess spare parts that I put together).
Anyway, I already have a Tivo and ReplayTV, and I don't *really* need to be watching more TV, and I don't really have the time to get bored, but you never know :)
2004/03/09 Random Rant of the Day
π 2004-03-09 20:07 by Merlin in Public

Current Music: Armin Van Buuren - Sensation White Live - 2003-06-07
Current Mood: A bit tired, probably lost 5 pounds of water :)

Do you care about other people's rants? No? Great, you came to the right place then ;)

So, DST sucks (no, not la "Direction de Surveillance du Territoire", but Daylight Savings Time).
Actually DST is fine, it's regular time that sucks.
Since I biked to work, a logical step after that was to bike home. Ok, it's not like my legs were actually begging for it after an hour of boot camp, but I've managed to do it before, so I could certainly do it again. For that matter, I got home in 23:30 (10km course on the way home), including one red light, which was an average time for me, and decent when just coming out of boot camp (I'm icing up my knee though. Yep, unlike some other people *cough* I do ice up my knee :-D)
But, it's annoying to go home at 19:30 and have everything be pitch black. Daylight savings Time is of course a complete waste of time (no honestly, I don't really care that much about the few farmers who milk their pigs and feed their cows at 05:30 and would rather have daylight out, especially when it means that the 99.9% of the other people have to use up electricity one hour earlier in the evening as a result), but actually I believe we should be on
DST time all year round (as in 19:00 being an hour earlier so that it's still daylight outside).

Sure, you'll tell me that the sun would rise at 07:00 instead of 06:00. So what? Big deal... You should be in bed at that time anyway ;)
2004/03/05 Why hasn't the hellmouth opened in San Francisco?
π 2004-03-05 14:34 by Merlin in Public

Current Music: DJ Tiesto - Magik 1 / Qattara - The Truth -Coufsat Mix
Current Mood: TGIF / 'nuff said :)

Ok, so I don't usually post links, but this one, I just can't help myself.
I don't usually do religion bashing, not only because it's too easy :) but also because honestly, I believe people should be able to believe in what they want as long as they don't come to my house and try to tell me all about it on a sunday morning.

But guess what? I didn't have to do it, this article does an awesome job of it. I'm still laughing at the irony of it. Do check it out

More pages: May 2017 April 2017 December 2016 November 2016 September 2016 June 2016 May 2016 September 2015 May 2015 April 2015 October 2014 September 2014 July 2014 April 2014 March 2014 February 2014 October 2013 May 2013 April 2013 January 2013 October 2012 September 2012 August 2012 July 2012 May 2012 April 2012 December 2011 November 2011 July 2011 April 2011 March 2011 December 2010 November 2010 October 2010 August 2010 July 2010 June 2010 April 2010 March 2010 February 2010 December 2009 November 2009 October 2009 September 2009 August 2009 June 2009 May 2009 April 2009 March 2009 February 2009 January 2009 December 2008 November 2008 October 2008 June 2008 May 2008 April 2008 March 2008 November 2007 October 2007 September 2007 May 2007 March 2007 December 2006 November 2006 October 2006 September 2006 August 2006 June 2006 May 2006 February 2006 January 2006 December 2005 November 2005 October 2005 October 2004 August 2004 June 2004 May 2004 March 2004 September 1997 July 1996 September 1993 July 1991 December 1988 December 1985 January 1980