Page 4 of 5
Posted: Wed Aug 23, 2006 3:14 pm
by jetskier
mr_d_p_gumby wrote:Have you tried creating the keymoves on the remote itself? It might also help to do that, and post a download of the results.
Yes. Just standard 3-byte type keymoves where you move key to key. I don't know how to get the discretes EFCs manually keyed in with the setup button.
IR is picking up those correctly on the download. My test was mapping the volume/mute keys to my devices that were not working with VPT. That was until I figured out what was going on with VPT (posted previously).
gfb107 wrote:You'll have to post your IR & RMDU files so we can see exactly what you did.
RMDU & IR files.
I've been using my RDF from the post above.
Use the CD/1777 device and keys +100 and enter. I also have those mapped on phantom 1 & 2 and M1 & M2 (discrete on and off). This is for my Dish network 508 on remote address 7. When you press the +100 and enter(built in upgrade), it will send the correct signals. M1 and M2 (keymoves), no go.
Posted: Wed Aug 23, 2006 7:20 pm
by mr_d_p_gumby
jetskier wrote:I don't know how to get the discretes EFCs manually keyed in with the setup button.
Both RM & KM produce keymoves using the format that would be used when you assign an EFC on the remote using a keymove. What I'm after here is to see if maybe we have not fully understood how the JP1.2 remotes store such keymoves. If we have it wrong, then the remote isn't going to produce the correct functions.
I still think it would be helpful if you could create a couple of keymoves on the remote and post a download of that. If this remote works the same as older models, the keymove sequence is the same as normal, except instead of pressing the "source" button, you press SETUP and the (5-digit) EFC, then the "destination" button.
Posted: Wed Aug 23, 2006 8:31 pm
by jetskier
I created a couple keymoves and IR reports a different number than what I enter. The keys work!!!!!
The 3-digit to 5 digit converter is broke. The raw data doesn't match the keymove column in IR when the values are less than 1000.
Posted: Thu Aug 24, 2006 12:24 am
by jetskier
Here's the fix for values less than 1000. I knew I had some useful contribution here other than complaining.
To convert 5-digit EFCs that are less than 01000 (old 3-digit EFCs), the first byte is the Hex of the MSB of the EFC (mod 256) and the second byte is simply the Hex of the EFC (mod 256).
EFC5 to Hex spreadsheet
It's a combination of Rob's new efc converter and the old one.
Examples....
00001 = 66 01
00002 = 06 02
00003 = 26 03
00256 = 46 00
00257 = 66 01
00258 = 06 02
00997 = E5 E5
00998 = 85 E6
00999 = A5 E7
Posted: Thu Aug 24, 2006 4:46 am
by gfb107
Maybe it's because it is so early in the morning. But I don't see how your explanation matches the examples.
When the EFC5 is 00001, the equivalent hex is $0001, for which the MSB is $00 and the LSB is $01. How does this get converted to $66 01?
Posted: Thu Aug 24, 2006 7:47 am
by jetskier
gfb107 wrote:Maybe it's because it is so early in the morning. But I don't see how your explanation matches the examples.
When the EFC5 is 00001, the equivalent hex is $0001, for which the MSB is $00 and the LSB is $01. How does this get converted to $66 01?
Go to IR, Click EFC Calculator under tools. Under EFC, enter 1. IN the MSB box it equals 102 or $66. This is what is working when I force these hex values into the raw data of IR for the 3 digit EFCs. In the keymove tab, the 2 byte hex values don't match the raw data. It may be the conversion back from Hex to EFC5 that is broke. I'm just speculating.
Posted: Thu Aug 24, 2006 8:45 am
by gfb107
Ahh, so these JP1.2 remotes don't store EFC5 keymoves the way we thought they do.
We thought they stored the EFC5 directly, as a 2-byte value. (00001 would be 00 01, 01000 would be 03 E8).
They actually store the 2-byte hex command equivalent to the EFC5. It doesn't matter if the EFC5 is greater than or less than 1000.
Posted: Thu Aug 24, 2006 9:30 am
by jetskier
gfb107 wrote:They actually store the 2-byte hex command equivalent to the EFC5. It doesn't matter if the EFC5 is greater than or less than 1000.
It kinda matters, the formula I came up with doesn't apply beyond 999. Really its 0-255 since when you go backwords that's the value it will return. I have an "if" statement in my spreadsheet. What ever you had for the EFC5 above 1000 was working. All of my upgrades all use the 3-digit EFCs so I haven't had to work above that.
Posted: Thu Aug 24, 2006 10:15 am
by gfb107
Oops, I was using your EFC5 spreadsheet when I tought I was using Rob's EFC5 spreadsheet.
I just did my own experiment with my URC-8820. I create some EFC5 keymove manually, then looked at the raw data (not IR's decoding of it).
Code: Select all
EFC5 Actual Expected IR's Hex
00000 $46 00 $00 00 $59 C5
00001 $66 01 $00 01 $59 C4
00002 $06 02 $00 02 $59 C7
00003 $26 03 $00 03 $59 C6
01000 $39 2D $03 E8 $39 2D
11111 $24 A2 $2B 67 $24 A2
22222 $82 0B $56 CE $82 0B
Where Expected is simply the EFC5 represented in hex, and IR's hex is the Hex command produced by IR"s EFC calculator. It seems that we've completely misunderstood the keymove format.
Posted: Thu Aug 24, 2006 1:22 pm
by jetskier
gfb107 wrote:Oops, I was using your EFC5 spreadsheet when I tought I was using Rob's EFC5 spreadsheet.
My spreadsheet is a modified version of Rob's.
gfb107 wrote:It seems that we've completely misunderstood the keymove format.
That's why we are in beta, to figure this all out. I guess the easiest way for IR's Hex command to display correctly for values < 1000, We have to compare the inverse of the MSB in the first byte to the second byte. If they equal, then we have a EFC<1000
Here's the spreadsheet....
EFC5 converter
Posted: Thu Aug 24, 2006 8:53 pm
by gfb107
RM v1.65 should handle this correctly now (both in the "Classic RM" and "RM-IR" modes), althought you'll have to take out the AdvCodeFormat=EFC line in the RDF for the URC-10820
Posted: Thu Aug 24, 2006 9:24 pm
by jetskier
gfb107 wrote:RM v1.65 should handle this correctly now (both in the "Classic RM" and "RM-IR" modes), althought you'll have to take out the AdvCodeFormat=EFC line in the RDF for the URC-10820
That worked. I saw this after replying to your RM1.65 announcement.
Posted: Thu Aug 24, 2006 9:52 pm
by jetskier
Hallelujah!!! I got my first working, fully functional upgrade on the 10820. With the exception of fast DSMs, it's just like my 8810w's!!!
Thanks Greg for your prompt updates.
Posted: Fri Aug 25, 2006 2:50 am
by Capn Trips
jetskier wrote:With the exception of fast DSMs, it's just like my 8810w's!!!
I'm a little bit confused by that last comment. Did you mean to say "With the exception of fast
MACROs..."? I can't see why DSMs would necessarily be treated differently than other keying sequences like LKP's or regular macros.
Posted: Fri Aug 25, 2006 9:54 am
by jetskier
Capn Trips wrote:jetskier wrote:With the exception of fast DSMs, it's just like my 8810w's!!!
I'm a little bit confused by that last comment. Did you mean to say "With the exception of fast
MACROs..."? I can't see why DSMs would necessarily be treated differently than other keying sequences like LKP's or regular macros.
Both regular macros and Device specific macros. They are too slow in execution. Holding the device buttons to execute sucks as well. The 8810w extender executes macros significantly faster than the "stock" remote. I'll have to wait for the extender programmers to do their work before my wish can come true. I don't have a clue how to find the place in the remote to redirect the macro execution like the extenders do.