The "key lock" functionality may be useful as well, but I wonder if it 
is possible to prevent your TV remote from interfering with freevo by 
using the "remote=" capabilities of lircrc?  I don't know the details, 
but I know it is possible to limit which keys go to which programs based 
on the type of remote.  If lirc can tell whether it's your TV remote 
sending the keys or the "freevo" remote, then you wouldn't need to lock 
the keys at all...  What I don't know is whether all remote keys that 
come in through the same IR sensor are considered the "same remote" or 
if it's possible for lirc to tell that two different remotes are using 
the same sensor?

Check out the "The .lircrc file format" section of 
http://www.lirc.org/html/configure.html

--Brett

José María Franco Fraiz wrote:
> Hello to everyone:
> 
> I recently got myself a new TV set to find out that the new tv remote 
> control interacted with the ir sensor I have in my freevo box. After 
> trying a lot of things in order to avoid this side-effect I decided to 
> make a change in freevo itself, and I think it could be useful for other 
> people. It's something like a remote key lock/unlock feature.
> 
> When the remote is locked no remote key is processed, until it's unlocked.
> 
> Here is the patch (I might have done the patch wrong, it's the first 
> time I make one, so please fix it if it's wrong).
> 
> --------------------------
> 
> --- rc.py       2008-02-17 13:24:41.000000000 +0100
> +++ rc.py       2007-11-18 20:49:50.000000000 +0100
> @@ -179,8 +179,6 @@
>          self.default_keystroke_delay1 = 0.25  # Config
>          self.default_keystroke_delay2 = 0.25  # Config
> 
> -       self.keylock = False
> -
>          global PYLIRC
>          PYLIRC = True
> 
> @@ -265,14 +263,8 @@
>              self.lastkeystroke = nowtime
>              self.repeat_count += 1
> 
> -           for code in list:
> -               if code == config.KEYLOCK and not(self.keylock):
> -                       self.keylock = True
> -               if code == config.KEYUNLOCK and self.keylock:
> -                       self.keylock = False
> -               print self.keylock
> -               if self.keylock == False:
> -                       return code
> +            for code in list:
> +                return code
> 
> 
>  # 
> --------------------------------------------------------------------------------
> @@ -471,7 +463,6 @@
>          self.inputs = []
>          if use_pylirc:
>              try:
> -
>                  self.inputs.append(Lirc())
>              except:
>                  pass
> 
> -------------
> 
> It uses two config variables in the local_conf.py (key labels in lircrc):
> KEYLOCK   = 'INPUT'
> KEYUNLOCK = 'Q.VIEW'
> 
> It would be very nice to have some visual feed back, something like a 
> little icon in the idle bar that shows when the remote is locked and 
> unlocked, but that goes far beyond my knowledge of freevo / python. 
> Perhaps someone with more experience could add this functionality.
> 
> Greetings
> 
> 
> ------------------------------------------------------------------------
> 
> -------------------------------------------------------------------------
> This SF.net email is sponsored by: Microsoft
> Defy all challenges. Microsoft(R) Visual Studio 2008.
> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Freevo-devel mailing list
> Freevo-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/freevo-devel


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Freevo-devel mailing list
Freevo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freevo-devel

Reply via email to