JP1 Remotes Forum Index JP1 Remotes


FAQFAQ SearchSearch 7 days of topics7 Days MemberlistMemberlist UsergroupsUsergroups RegisterRegister
ProfileProfile Log in to check your private messagesLog in to check your private messages Log inLog in

Comcast Keymover disabled?
Goto page Previous  1, 2, 3, 4  Next
 
Post new topic   Reply to topic    JP1 Remotes Forum Index -> Non-JP1
View previous topic :: View next topic  
Author Message
jimdunn



Joined: 29 Jun 2004
Posts: 544
Location: NSW, Australia

                    
PostPosted: Sun Feb 27, 2011 6:46 pm    Post subject: Reply with quote

So...

What happened here in the end?

Or are you still trying to work it out, and need more help (or better help than we could give) ?
Back to top
View user's profile Send private message Visit poster's website
vickyg2003
Site Admin


Joined: 20 Mar 2004
Posts: 7073
Location: Florida

                    
PostPosted: Tue Mar 01, 2011 11:59 am    Post subject: Reply with quote

Hmm, I think maybe I dropped the ball on this one. 3FG asked me to do some tests, and I reported back with what the data was showing in the keymove tab and what he wanted was in the RAW Data tab!

3FG wrote:
vickyg2003 wrote:
On the 1067A model, you can't do EFC's that take more than 2 bytes to store the data, EFC's that are above 65535 can't be used in a keymove.

Well, you have the 6700A, and I don't, but based on feedback from satisfied "customers", I think that it is possible to manually enter EFCs above 65535, and the remote will internally convert these to the range 0-65535. However, the remote will interpret EFCs in the range from 65536 to 65536 + 255 as a single byte EFC, just as if 00000-00255 had been entered.

Or, maybe I'm misinterpreting posts made by non-savvy users. If you have a chance, would you try the experiment and see if an EFC of 65792 and above is interpreted as EFC mod 65536? There's lots of 1067A remotes out there, and I'd like to know for sure.


I manually entered 65792 as an EFC and what was stored in the E2 area was
25 12 04 25 50 10 00
the data portion was 10 00
on the keymove sheet it says
setup code 1360, hex cmd $46 $00, EFC 00256

So I do believe that I am correct in the EFC's over 65536 will not work on this particular model of remote.
_________________
Remember to provide feedback to let us know how the problem was solved and share your upgrades.

Tip: When creating an upgrade, always include ALL functions from the oem remote, even if you never plan on assigning them to a button. Complete function lists makes an upgrade more helpful to others.
Back to top
View user's profile Send private message Visit poster's website
3FG
Expert


Joined: 19 May 2009
Posts: 3367

                    
PostPosted: Tue Mar 01, 2011 3:24 pm    Post subject: Reply with quote

Probably Jim was asking sassafras if his problem was resolved, but I'm interested in the EFC question.

What do you mean by EFCs over 65536 "won't work"? I think your example shows that 65536 + 256 ends up being stored as a 2 byte EFC (01 00 in hex). If you enter manually 00256, doesn't the raw data look the same as if you entered 65792? Or as another example do 01981 and 67517 yield the same raw data if entered manually?

If so, then the remote is treating manual entry of EFCs like other 5 digit remotes--it takes the entered number mod 65536. The difference is most remotes convert the resulting modded EFC to a Hex data value before storing it, but the 1067A stores it as an EFC.
Back to top
View user's profile Send private message
vickyg2003
Site Admin


Joined: 20 Mar 2004
Posts: 7073
Location: Florida

                    
PostPosted: Tue Mar 01, 2011 6:24 pm    Post subject: Reply with quote

Well, I consider working to be if the output is the same.

My one experience with these EFC's over 65536 on a Sony Combo protocol meant that the OBC was not the correct output.

I haven't followed through because I didn't see what output we are looking for here. I don't know what the device/OBC combo we are looking forl

I did enter 65792 in both versions of the comcast both, say the EFC is 256.

Comcast 1067B ,Aux 1360/
the hex cmd says $79 $C5, and the output is totally garbage GAP signals that alternate.

Comcast 1067A, Aux 1360/ the hex column says $46 $00 the output is .
Dennon 29 OBC 0, Dennon{2} 29, OBC 0

I had assumed that $46 $00 is not going to send out the same data as $79 $C5 and that is proving to be true. I just don't know what the output is supposed to be for this example.
_________________
Remember to provide feedback to let us know how the problem was solved and share your upgrades.

Tip: When creating an upgrade, always include ALL functions from the oem remote, even if you never plan on assigning them to a button. Complete function lists makes an upgrade more helpful to others.
Back to top
View user's profile Send private message Visit poster's website
3FG
Expert


Joined: 19 May 2009
Posts: 3367

                    
PostPosted: Wed Mar 02, 2011 12:34 am    Post subject: Reply with quote

OK, gives the desired IR output is a very reasonable definition.

If you're willing to experiment a bit, let's use Audio 1758 (31758 in the 1067B). Audio 1360 has unused bits, and so some EFCs aren't valid inputs to the executor.
I did the following. I manually programmed EFcs into the 1067B and then learned the resulting signals into a 15-135. Then used RMIR to tell me the actual signal that the Comcast shot. Listed is EFC, whcih Sony protocol, device or subdevice device if Sony20, OBC, and HEx data for reference, If you want to use RM to see the EFCs under 1000, it is necessary to enter the hex data--that's a bug in RM.
Code:
EFC   IR     Dev/Sub  Dev  OBC   Hex
00255 Sony20 31 0 101  A6 (FF)
65791 Sony15 92 --  26  59 34

00256 Sony12 0   --  98   46 00 
65792 Sony15 163 -- 30  79C5 

01280 Sony20  3  0  31   F8 C5
66816 Sony20  3  0  31   F8 C5
As you can see, manual entry of EFCs with leading 00 are considered to be one byte EFCs by the 1067B. Adding 65536 gives the desired output.

I expect or hope that the 1067A will shoot the same signals as the 1067B for 00256/65792 and 01280/66816, meaning those EFCs work. But I expect that 00255/65791 will shoot Sony20 31 0 101 for both EFCs-- which is a "doesn't work".

If it doesn't. then I've misinterpreted Mike Englands explanation of the way EFCs are stored and treated in the 1067A/9960
Back to top
View user's profile Send private message
vickyg2003
Site Admin


Joined: 20 Mar 2004
Posts: 7073
Location: Florida

                    
PostPosted: Wed Mar 02, 2011 1:19 am    Post subject: Reply with quote

When stored in the Comcast 1067A the results were different.
Code:
EFC   IR     Dev/Sub  Dev  OBC   Hex
00255 Sony20 31 0 101  A6
65791 Sony20 31 0 101  A6

00256 Sony12 0   --  98   46 47 
65792 Sony12 0   --  98   46 47

01280 Sony20  3  0  31   F8
66816 Sony20  3  0  31   F8


The hex reported back was different with the widget, but that's a useless number anyway. I wasn't surprised that the stored EFC wouldn't shoot the code, but was surprised that I couldn't send the EFC straight from the keypad either. Those 5 digit EFCs 65791 and 65792 just don't compute in the 1067A. There were a couple of earlier remotes during the 5digit EFC transition that didn't even work this well!

I don't understand why the 66816 works.
_________________
Remember to provide feedback to let us know how the problem was solved and share your upgrades.

Tip: When creating an upgrade, always include ALL functions from the oem remote, even if you never plan on assigning them to a button. Complete function lists makes an upgrade more helpful to others.
Back to top
View user's profile Send private message Visit poster's website
3FG
Expert


Joined: 19 May 2009
Posts: 3367

                    
PostPosted: Wed Mar 02, 2011 2:43 am    Post subject: Reply with quote

Maybe the 1067A mods an EFC like 65792 with 65536, and if the result is less than 1000, it considers it to be a 1 byte EFC, and if further mods the resutling EFC with 256. That would mean that 65792 ends up being stored as 00 00. But 66816 converts to 01280 (> 999) and so it works?

If you get bored, you could try EFC 00999/66535 (Sony15 68 / 28) and 01000/66536 (Sony15 180 / 28) to see if that is the boundary between not working and working.

I still suppose that if you arrange to store 01 00 as the EFC in Raw Data, it will shoot Sony15 163 -- 30. Or conversely if 65792 is manually entered, I suppose that the raw data will show 00 00.

I guess that folks who don't have a cable and are trying to manually program a 1067A probably should ask Comcast to exchange it for a 1067B.
Back to top
View user's profile Send private message
vickyg2003
Site Admin


Joined: 20 Mar 2004
Posts: 7073
Location: Florida

                    
PostPosted: Wed Mar 02, 2011 3:07 pm    Post subject: Reply with quote

3FG wrote:
If you get bored, you could try EFC 00999/66535 (Sony15 68 / 28) and 01000/66536 (Sony15 180 / 28) to see if that is the boundary between not working and working.


I did have some time on my hands and thought I'd put this to rest.

Code:

EFC
00999    Sony15   231   37      
66535   Sony15   231   37   

01000   Sony15   180   28         
66536   Sony15   180   28         

_________________
Remember to provide feedback to let us know how the problem was solved and share your upgrades.

Tip: When creating an upgrade, always include ALL functions from the oem remote, even if you never plan on assigning them to a button. Complete function lists makes an upgrade more helpful to others.
Back to top
View user's profile Send private message Visit poster's website
3FG
Expert


Joined: 19 May 2009
Posts: 3367

                    
PostPosted: Thu Mar 03, 2011 3:10 am    Post subject: Reply with quote

So if I understand this all correctly, for the 1067A and manual entry of EFCs:

EFCs in the range 00000 to 00999 will be stored as (input EFC mod 256).
EFCs in the range 65536 to 65635 will be stored as ((input EFC mod 65536) mod 256). The resulting assignment will be treated as a one byte EFC.

Manually entered EFCs in the range 01000 to 65535 and 65636 to (89999?) are treated as two byte EFCs.

Finally, maybe it is possible to assign keymoves by IR/RMIR in the range 00256 to 00999, and have these respond as two byte EFCs,
Back to top
View user's profile Send private message
vickyg2003
Site Admin


Joined: 20 Mar 2004
Posts: 7073
Location: Florida

                    
PostPosted: Thu Mar 03, 2011 7:02 am    Post subject: Reply with quote

3FG wrote:
So if I understand this all correctly, for the 1067A and manual entry of EFCs:

EFCs in the range 00000 to 00999 will be stored as (input EFC mod 256).

no I don't think this is correct. 00999 will be stored as 03E7, it is processed as EFC 999, which is a duplicate of some EFC in the first 256 range.

Quote:

EFCs in the range 65536 to 65635 will be stored as ((input EFC mod 65536) mod 256). The resulting assignment will be treated as a one byte EFC.

wouldn't this range be 65536-99999 be stored as mod 65536? I'm not really following this because I don't understand EFC math at all. I thought it was just dropping everything but the last 2 bytes of the EFC. I know that EFC's are not necessarily unique, I just don't know what to expect after 65535, are some of them going to be repeats and some not? I was comforatable saying that EFC's over 65535 don't work, I'm just not sure if there are some past that 1000 mark that you had me test for that are or are not going to work.

The EFC's stored will be in the range of 00000 to 65535, so if there is another EFC in the 0 - 65535 range that yields the hex for an EFC over 65535 , that EFC should be used, but I don't know how EFC's work, the math is totally over my head.
_________________
Remember to provide feedback to let us know how the problem was solved and share your upgrades.

Tip: When creating an upgrade, always include ALL functions from the oem remote, even if you never plan on assigning them to a button. Complete function lists makes an upgrade more helpful to others.
Back to top
View user's profile Send private message Visit poster's website
3FG
Expert


Joined: 19 May 2009
Posts: 3367

                    
PostPosted: Fri Mar 04, 2011 1:29 am    Post subject: Reply with quote

Quote:
no I don't think this is correct. 00999 will be stored as 03E7, it is processed as EFC 999, which is a duplicate of some EFC in the first 256 range.

Laughing This is the point I want to check-- if 00999 is manually entered, what shows up in E2? I think the two possibilites are 03E7, or 00E7. Mike England's explanation of the EFC system in the 1067A implies that it will be stored as 00 E7.

We already know that manual entry of EFCs doesn't accept 5 digit EFCs in the range 00000 to 00999. The remote can't send manually entered EFCs in this range to a two byte protocol executor. That's good to know.

The next question is "what range of EFCs are acceptable as keymoves if the keymove is loaded from IR". I'm still hoping that 00256 to 65535 are stored as two byte EFCs. For example, if EFC 00999 is entered as a keymove in the Keymoves tab of IR, the E2 area will contain 03E7. If that keymove is loaded into the 1067A, does it shoot Sony15 device 68, OBC 28?

I consider the conversion of EFC to Hex data to be complicated. However, converting EFCs in the range 65536 to 99999 to the range 00000-65535 is simple: subtract 65536. For example, 70312 is the same EFC as 4776. Another way to see this is to first convert the EFCs into hexadecimal notation. 70312 is $112A8. Retain the low 4 digits (the low 2 bytes) and we get $12A8, which is 4776 in decimal.

Similarly, on can convert 3 digit EFCs by subtracting 256 until the result is less than 256. So 831 is equivalent to (831-256-256-256)=63. Or write this as 831-3*256 = 63. We can also get the same result by making the EFC fit into one byte--831 is $33F. Drop off the leading 3, retaining only the lower byte, and we get $3F, which is 63 decimal.

If you have time to indulge my curosity (I think the JP1 world should know exactly what keymoves are permissible in our remotes), I'd like to see the following.

1) Using Audio 1758, manually program EFC 00999. Download into IR, and check $0817-0818 on the Raw Data tab. Is it $03 $E7 or $00 $E7?

2) Using IR and the keymove tab, assign EFC 00999. The E2 area should show $03E7. Upload to the 1076A, and find out what it shoots.
Back to top
View user's profile Send private message
vickyg2003
Site Admin


Joined: 20 Mar 2004
Posts: 7073
Location: Florida

                    
PostPosted: Fri Mar 04, 2011 7:51 am    Post subject: Reply with quote

3FG wrote:
Quote:
no I don't think this is correct. 00999 will be stored as 03E7, it is processed as EFC 999, which is a duplicate of some EFC in the first 256 range.

Laughing This is the point I want to check-- if 00999 is manually entered, what shows up in E2? I think the two possibilites are 03E7, or 00E7. Mike England's explanation of the EFC system in the 1067A implies that it will be stored as 00 E7.


That is incorrect, the EFC is stored as 03 E7 when 00999 is entered using a 994 command


Quote:

We already know that manual entry of EFCs doesn't accept 5 digit EFCs in the range 00000 to 00999. The remote can't send manually entered EFCs in this range to a two byte protocol executor. That's good to know.


I'm not certain what you mean by that. EFC's in that range are just converted to a 1 byte equivalent, just as they used to be long before 5 digit EFC's came along.

Quote:

The next question is "what range of EFCs are acceptable as keymoves if the keymove is loaded from IR". I'm still hoping that 00256 to 65535 are stored as two byte EFCs. For example, if EFC 00999 is entered as a keymove in the Keymoves tab of IR, the E2 area will contain 03E7. If that keymove is loaded into the 1067A, does it shoot Sony15 device 68, OBC 28?

I thought I already answered that question
Code:

EFC       results
00999    Sony15   231   37       
66535   Sony15   231   37   

These work the same if they are sent from the keyboard or stored in the e2 area.

Quote:

I consider the conversion of EFC to Hex data to be complicated. However, converting EFCs in the range 65536 to 99999 to the range 00000-65535 is simple: subtract 65536. For example, 70312 is the same EFC as 4776. Another way to see this is to first convert the EFCs into hexadecimal notation. 70312 is $112A8. Retain the low 4 digits (the low 2 bytes) and we get $12A8, which is 4776 in decimal.


Subtracting 65536 doesn't necessarily get ust the same hex and that is what we are after.
_________________
Remember to provide feedback to let us know how the problem was solved and share your upgrades.

Tip: When creating an upgrade, always include ALL functions from the oem remote, even if you never plan on assigning them to a button. Complete function lists makes an upgrade more helpful to others.
Back to top
View user's profile Send private message Visit poster's website
3FG
Expert


Joined: 19 May 2009
Posts: 3367

                    
PostPosted: Sat Mar 05, 2011 10:17 pm    Post subject: Reply with quote

Quote:
I thought I already answered that question

Sorry Vicky, I just didn't pick up that you had already examined the Raw Data tab for both for manually entered EFCs and ones entered from IR.

So this means that out of 65536 possible values of hex data for executors that require two bytes, 1000 can't be sent as keymoves by the 1067A remote, neither by manual entry nor via interface cable.

If I calculated correctly, the 1067A (and presumably to URC-9960s) can't send signals for keymoves which correspond to hex data in the ranges $1900 to $19FF, $3900 to $3927, $3940 to $39FF, $5900 to $59FF, and $7900 to $79FF.
Back to top
View user's profile Send private message
vickyg2003
Site Admin


Joined: 20 Mar 2004
Posts: 7073
Location: Florida

                    
PostPosted: Sun Mar 06, 2011 6:29 am    Post subject: Reply with quote

3FG wrote:

So this means that out of 65536 possible values of hex data for executors that require two bytes, 1000 can't be sent as keymoves by the 1067A remote, neither by manual entry nor via interface cable.

No, I still don't think this is correct. I think that more than the efcs that we are already talked about are incorrect. I think if we did the math that there are duplicate Hex values in the first 66536 EFC's and that there are more EFC's beyond this 1000 range that we are talking about that are needed to get a complete set of the 65536 hex values. EFC math is way over my head, so I could be wrong. But it seems I've been told many times that the EFC's for the hex are not unique.

Quote:

If I calculated correctly, the 1067A (and presumably to URC-9960s) can't send signals for keymoves which correspond to hex data in the ranges $1900 to $19FF, $3900 to $3927, $3940 to $39FF, $5900 to $59FF, and $7900 to $79FF.

_________________
Remember to provide feedback to let us know how the problem was solved and share your upgrades.

Tip: When creating an upgrade, always include ALL functions from the oem remote, even if you never plan on assigning them to a button. Complete function lists makes an upgrade more helpful to others.
Back to top
View user's profile Send private message Visit poster's website
vickyg2003
Site Admin


Joined: 20 Mar 2004
Posts: 7073
Location: Florida

                    
PostPosted: Sun Mar 06, 2011 8:42 am    Post subject: Reply with quote

Quote:

If I calculated correctly, the 1067A (and presumably to URC-9960s) can't send signals for keymoves which correspond to hex data in the ranges $1900 to $19FF, $3900 to $3927, $3940 to $39FF, $5900 to $59FF, and $7900 to $79FF.


I tried to calculate these and came up with
$1900-$19ff, $3900-3927,$392D, 3940-$39ff and 7900-79ff - for efcs 256-1000, but from what you are saying EFCs 00000-00255 $5900-$59ff don't work either?

EDIT
Does this have something to do with the $18944 -$19199 range that give the 00 xx Hex?
_________________
Remember to provide feedback to let us know how the problem was solved and share your upgrades.

Tip: When creating an upgrade, always include ALL functions from the oem remote, even if you never plan on assigning them to a button. Complete function lists makes an upgrade more helpful to others.
Back to top
View user's profile Send private message Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic       JP1 Remotes Forum Index -> Non-JP1 All times are GMT - 5 Hours
Goto page Previous  1, 2, 3, 4  Next
Page 3 of 4

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


 

Powered by phpBB © 2001, 2005 phpBB Group
Top 7 Advantages of Playing Online Slots The Evolution of Remote Control