Atlas JP1.3 Extender beta - Topic CLOSED
Moderator: Moderators
-
unclemiltie
- Expert
- Posts: 1819
- Joined: Wed Jan 21, 2004 12:50 pm
- Location: Pittsburgh, PA
in my zeal to clean things up in the extender, I introduced a bug (that Binky had actually already fixed) in the Multiplex protocol in V0.06. I've fixed it and updated the file.
If you are using V0.06 AND you need device multiplex, you should get it again. If you're not using V0.06 this has no impact on you
If you are using V0.06 AND you need device multiplex, you should get it again. If you're not using V0.06 this has no impact on you
this JP1 stuff is a sickness!
-
unclemiltie
- Expert
- Posts: 1819
- Joined: Wed Jan 21, 2004 12:50 pm
- Location: Pittsburgh, PA
OK, I looked at your IR file and am confused....sriram wrote:I tried $1e $00 and $00 $1e and it still doesn't seem to work :(
you have a special protocol for Pause ($1E) bound to Page+
You have a macro F2 that is X_Tv, Shift-Source, Page+, Page+, Shift-Source
you have another Macro Source that is Shift-Source
Source is bound in TV/1000 to a real key
The extender does what is known as Shift cloaking to allow you to get access to real buttons in macros that may be defined on those keys. So when there is nothing bound to shift-key, the extender will then do the unshifted key.
So, in your macro, you will see
X_Tv
Shift-Source -> Source-> Shift-Source -> source
Pause (Page+)
I have no idea if this is going to cause the extender fits,
may I suggest that you bind the macro for testing to something like
X_Tv, Channel+, Pause, Pause, Channel+
and then come back and tell me what happens.
What you should see is the channel go up, wait a bit and then it goes up again. (or you can use something else like guide/exit, or something that is visible in your system to let you know what is really happening)
let us know.
As for the two-byte hex I found a way around that on this extender. I've tested and verified that the hex value does get into the protocol by writing things back into the EEPROM and reading them and timing between blinks, so I think that this is correct. Others have used it and found it to work as well.
-bill
this JP1 stuff is a sickness!
-
unclemiltie
- Expert
- Posts: 1819
- Joined: Wed Jan 21, 2004 12:50 pm
- Location: Pittsburgh, PA
Well....
I spoke too soon. Turns out after careful examination the way that the $03 length keymoves work requires that (1) the key value is a valid key value and (2) that the key is in the list of valid keys for that device type. Thus, using this method isn't going to work.
So, this is going to be a restriction in how the extender can be used. To use the Pause, the pause value in hex has to be followed by another (value is ignored) hex value. So, in your example for 3.0 seconds, you would want
$1E $00
(and yes, I know you tried this and it didn't work. still investigating)
I spoke too soon. Turns out after careful examination the way that the $03 length keymoves work requires that (1) the key value is a valid key value and (2) that the key is in the list of valid keys for that device type. Thus, using this method isn't going to work.
So, this is going to be a restriction in how the extender can be used. To use the Pause, the pause value in hex has to be followed by another (value is ignored) hex value. So, in your example for 3.0 seconds, you would want
$1E $00
(and yes, I know you tried this and it didn't work. still investigating)
this JP1 stuff is a sickness!
I wanted the TV/Source to be global accross all device so I assigned it a macro on Source that does X_TV, Shift-Source. It seems to work well, but for debugging purposes I tried replacing the Shift-Source in the pause macro with VOL+ as you suggested. It still doesn't seem to pause, howeverunclemiltie wrote: OK, I looked at your IR file and am confused....
you have a special protocol for Pause ($1E) bound to Page+
You have a macro F2 that is X_Tv, Shift-Source, Page+, Page+, Shift-Source
you have another Macro Source that is Shift-Source
Source is bound in TV/1000 to a real key
Thanks for looking into it.
-
greenough1
- Posts: 658
- Joined: Sun Jan 30, 2005 12:20 am
Sriram,
Your comment about it's like X_TV isn't working is what I was running into. I have a macro that selects TV (X_TV) and changes the input. Then X_RCVR (select AVR) and change it's input. The X_TV + TV input change doesnt' execute, but the X_RCVR + RCVR input change does. Wierd. I haven't had time to work on it, but your comments were too familiar to not chime in on.
Best,
jeff
Your comment about it's like X_TV isn't working is what I was running into. I have a macro that selects TV (X_TV) and changes the input. Then X_RCVR (select AVR) and change it's input. The X_TV + TV input change doesnt' execute, but the X_RCVR + RCVR input change does. Wierd. I haven't had time to work on it, but your comments were too familiar to not chime in on.
Best,
jeff
-
unclemiltie
- Expert
- Posts: 1819
- Joined: Wed Jan 21, 2004 12:50 pm
- Location: Pittsburgh, PA
I think it's common to all X_
after some more testing here's what I think is happening:
my "pause" keymove is on TV/MUTE
the macro I'm using to test goes like this: X_TV;VOL+;MUTE;VOL+
If I have the remote on TV mode before hitting the macro everything goes as planned. If, however, I have it on some other mode then when processing the macro the pause keymove is ignored, and the real TV/MUTE is executed (muting the TV instead of doing the pause).
It seems to be the same for all keymoves, so more generally:
if you X_SOMEDEVICE in a macro and call a keymove, the keymove will be ignored and the underlying real key executed unless you are already in SOMEDEVICE mode before hitting the macro.
hope that makes sense
edit: a simple way to test:
have two devices with a menu key (I'll use TV and CBL).
(1) Make a keymove that sets TV/SETTINGS = CBL/SETTINGS.
(2) Make this macro (in addition to the defaults): X_TV;SETTINGS
if you hit "TV" then the macro you'll get CBL/SETTINGS
if you hit "CBL" then the macro you'll get TV/SETTINGS
after some more testing here's what I think is happening:
my "pause" keymove is on TV/MUTE
the macro I'm using to test goes like this: X_TV;VOL+;MUTE;VOL+
If I have the remote on TV mode before hitting the macro everything goes as planned. If, however, I have it on some other mode then when processing the macro the pause keymove is ignored, and the real TV/MUTE is executed (muting the TV instead of doing the pause).
It seems to be the same for all keymoves, so more generally:
if you X_SOMEDEVICE in a macro and call a keymove, the keymove will be ignored and the underlying real key executed unless you are already in SOMEDEVICE mode before hitting the macro.
hope that makes sense
edit: a simple way to test:
have two devices with a menu key (I'll use TV and CBL).
(1) Make a keymove that sets TV/SETTINGS = CBL/SETTINGS.
(2) Make this macro (in addition to the defaults): X_TV;SETTINGS
if you hit "TV" then the macro you'll get CBL/SETTINGS
if you hit "CBL" then the macro you'll get TV/SETTINGS
-
vickyg2003
- Site Admin
- Posts: 7109
- Joined: Sat Mar 20, 2004 12:19 pm
- Location: Florida
- Contact:
-
unclemiltie
- Expert
- Posts: 1819
- Joined: Wed Jan 21, 2004 12:50 pm
- Location: Pittsburgh, PA
new version posted
Binky found this one as well. A swap of the R_Dev and R_DevA when searching for an advance code. (and hence you were getting the current device when you were looking for the pause protocol which is really just a sophisticated keymove)
V 0.07 should fix this!
it's here:
https://www.hifi-remote.com/forums/dload ... le_id=5490
V 0.07 should fix this!
it's here:
https://www.hifi-remote.com/forums/dload ... le_id=5490
this JP1 stuff is a sickness!
There still seems to be a bit of weirdness in the device selection. Here are the symptoms:
again have two devices with a settings key (I'll use TV and CBL).
(1) Make a keymove that sets CBL/SETTINGS = TV/SETTINGS.
(2) Add pause on TV/Phantom1
(3) Make this macro (in addition to the defaults): X_CBL;SETTINGS;X_TV;Phantom1;SETTINGS
In theory the macro should get you the tv settings, pause, then the tv settings again.
What I get instead is
(1) if I hit CBL first then the macro: settings on the TV and no pause and nothing else
(2) if I hit TV first then the macro: settings on the TV and settings on the CBL and no pause.
Kinda weird; I'll see if I can narrow it down further.
again have two devices with a settings key (I'll use TV and CBL).
(1) Make a keymove that sets CBL/SETTINGS = TV/SETTINGS.
(2) Add pause on TV/Phantom1
(3) Make this macro (in addition to the defaults): X_CBL;SETTINGS;X_TV;Phantom1;SETTINGS
In theory the macro should get you the tv settings, pause, then the tv settings again.
What I get instead is
(1) if I hit CBL first then the macro: settings on the TV and no pause and nothing else
(2) if I hit TV first then the macro: settings on the TV and settings on the CBL and no pause.
Kinda weird; I'll see if I can narrow it down further.
-
speaker.guy
- Exile Island Resident
- Posts: 260
- Joined: Tue Apr 17, 2007 12:16 pm
-
vickyg2003
- Site Admin
- Posts: 7109
- Joined: Sat Mar 20, 2004 12:19 pm
- Location: Florida
- Contact:
Yes, extender writing is a special kind of sickness.There is not enough time left in my life to both create a extender and use the device it is intended to control!.......