Learned code doesn't work?
Moderator: Moderators
Learned code doesn't work?
I am new to this JP-1 thing - I have an OFA 8810 I am trying to use with a Zenith TV. The 'Quit' button to exit the menu doesn't work with the setup code I'm using (all other buttons work), so I tried to learn the code to the button. Using the 'L1' button in the learning process, I checked to make sure it works - it does (by the way I checked this site and previously people had problems because they didn't hold down the button to be learned - I did hold it down until getting confirmation from the OFA that learning was complete). Then I download into IR, and the code is listed as Zenith protocol, Device 7, Sub-device 0, EFC 193, OBC 126, Hex 7E, but there is a second listing that says protocol: Async15:554-588:FF.FD..FF.FD, Device 255, Subdevice 253, EFC blank, Hex blank, OBC 255 and a long string of hex in the misc column. I tried using the EFC 193 code in KM and loading that into the remote, but it doesn't work properly. I also looked up the EFC code in the advanced codes page on this site - all codes worked except for this button which behaved wrong in the same way that the 193 code misbehaved (acted as 'cursor down' vice 'exit'). Any ideas why this EFC that I learned from the OEM remote doesn't work and why there are two commands listed under IR? Thanks for any advice, and sorry for the lengthy explanation.[/quote]
The "Async" decode is there because my decoder routines aren't perfect. Sorry. When you get multiple unrelated decodes, almost always only one of them is right and the other(s) should be ignored. Usually it's obvious (to a human, not to a computer program) which is right and which should be ignored.
The Zenith protocol doesn't really fit the basic structure enforced by the connection between the decoder and the several programs that use the decoder. That connection allows for a "device" and a "subdevice" which Zenith doesn't have. That connection doesn't allow for a "length" (which the 7 really is) nor for the thing that 0 really is. So we call them "device" and "subdevice".
I forget what KM calls the "length" and that other thing, but if you don't put the 7 and the 0 in the right places it won't work.
Why did you need KM at all? If you have a setup code that nearly works, you can just do KeyMoves within that setup code. What do 193 and the other problem EFC do in that setup code? I don't remember any issues in EFC's for Zenith so I can't imagine why they wouldn't work, but I also don't understand why a KM upgrade would be close enough to send a command at all but not close enough to send the right command.
If there is an EFC issue I'm forgetting then it's worth trying KM in OBC mode rather than EFC mode and try the decoded OBC.
The Zenith protocol doesn't really fit the basic structure enforced by the connection between the decoder and the several programs that use the decoder. That connection allows for a "device" and a "subdevice" which Zenith doesn't have. That connection doesn't allow for a "length" (which the 7 really is) nor for the thing that 0 really is. So we call them "device" and "subdevice".
I forget what KM calls the "length" and that other thing, but if you don't put the 7 and the 0 in the right places it won't work.
Why did you need KM at all? If you have a setup code that nearly works, you can just do KeyMoves within that setup code. What do 193 and the other problem EFC do in that setup code? I don't remember any issues in EFC's for Zenith so I can't imagine why they wouldn't work, but I also don't understand why a KM upgrade would be close enough to send a command at all but not close enough to send the right command.
If there is an EFC issue I'm forgetting then it's worth trying KM in OBC mode rather than EFC mode and try the decoded OBC.
I figured the second code was superfluous, which is why I didn't worry about it.
I noticed you mentioned that 7 was the length, but under KM, the Zenith protocol lists a default length of 6. I tried changing it to 7, but then nothing works.
I don't particularly NEED to use KM for this - I could just send the learned code to the 'Quit' button and everything would work. It's more that I'm trying to understand the process of learning.
I tried learning some other buttons that I knew the EFC's for, but for some reason the EFC's that IR lists from the learned buttons are all exactly 4 less than the correct one ('0' button is 016, but IR lists it as 012). I tried adding 4 to the learned 'Quit' button EFC, but that didn't work either. Also, when I typed the plus-4-value into KM, it listed a value in the 'ov' column when all the other functions were all 0. Not sure if this means something.
I noticed you mentioned that 7 was the length, but under KM, the Zenith protocol lists a default length of 6. I tried changing it to 7, but then nothing works.
I don't particularly NEED to use KM for this - I could just send the learned code to the 'Quit' button and everything would work. It's more that I'm trying to understand the process of learning.
I tried learning some other buttons that I knew the EFC's for, but for some reason the EFC's that IR lists from the learned buttons are all exactly 4 less than the correct one ('0' button is 016, but IR lists it as 012). I tried adding 4 to the learned 'Quit' button EFC, but that didn't work either. Also, when I typed the plus-4-value into KM, it listed a value in the 'ov' column when all the other functions were all 0. Not sure if this means something.
-
Mark Pierson
- Expert
- Posts: 3017
- Joined: Sun Aug 03, 2003 12:13 am
- Location: Connecticut, USA
- Contact:
If you just changed the Button Codes entry on the Setup sheet AFTER entering EFC's on Functions, the resulting hex would be all wrong. When you want to change from EFC to OBC style (or vice versa) after entering EFC's, you must use the [Swap EFC/OBC] button on the Functions sheet.seanrich wrote:I also didn't mention that I tried switching to OBC values - no buttons worked.
Mark
-
jon_armstrong
- Expert
- Posts: 1238
- Joined: Sun Aug 03, 2003 9:14 pm
- Location: R.I.P. 3/25/2005
- Contact:
seanrich,
What John is saying is that the Zenith IR protocol is very different than most other IR protocols. John's decoder, DecodeIR.dll that should be used in conjunction with IR.exe, probably decodes the EFC's correctly. So first try a key move of EFC 193 and see if that works. If so, great! If not, we can troubleshoot from there.
You can use IR.exe to do the key moves. While I think KM Master works correctly, I think it assumes that you understand the Zenith protocol. The Zenith protocol requires fixed data that is 1 PLUS the number of data bits and I don't know if KM compensates for this.
Zenith TV's are either 5 or 7 data bits. You didn't mention what setup code you are using. I am assuming that it is TV_0016 that is 7 data-bits.
What John is saying is that the Zenith IR protocol is very different than most other IR protocols. John's decoder, DecodeIR.dll that should be used in conjunction with IR.exe, probably decodes the EFC's correctly. So first try a key move of EFC 193 and see if that works. If so, great! If not, we can troubleshoot from there.
You can use IR.exe to do the key moves. While I think KM Master works correctly, I think it assumes that you understand the Zenith protocol. The Zenith protocol requires fixed data that is 1 PLUS the number of data bits and I don't know if KM compensates for this.
Zenith TV's are either 5 or 7 data bits. You didn't mention what setup code you are using. I am assuming that it is TV_0016 that is 7 data-bits.
-Jon
-
usblipitor
- Posts: 516
- Joined: Fri Oct 10, 2003 10:06 pm
- Location: Greenbelt, MD
seanrich wrote:under KM, the Zenith protocol lists a default length of 6
Since KM is listing a length of 6, and since the zenith TVs use either 5 or 7, perhaps we are using 5 data bits and KM is indeed compensating for this by adding 1 to get 5+1=6 ? Or am I adding apples to oranges again?jon_armstrong wrote:The Zenith protocol requires fixed data that is 1 PLUS the number of data bits and I don't know if KM compensates for this. Zenith TV's are either 5 or 7 data bits.
-
jon_armstrong
- Expert
- Posts: 1238
- Joined: Sun Aug 03, 2003 9:14 pm
- Location: R.I.P. 3/25/2005
- Contact:
I'd like to see those learned signals (The file generated by IR's file/save command after downloading from the remote with the learned signals in memory). Can you upload that to the diagnosis folderseanrich wrote: I noticed you mentioned that 7 was the length, but under KM, the Zenith protocol lists a default length of 6. I tried changing it to 7, but then nothing works.
http://groups.yahoo.com/group/jp1/files ... is%20Area/
or email it to me.
I'd like to figure out why my decoder sees a length of 7, but you claim partial success with KM with a length of 6 and no success with a length of 7.
Also, what setup code gave you partial success?
TV/0016 is Zenith protocol with length 7 ( fixed data=8 ).
TV/0017 is Zenith protocol with length 5 ( fixed data=6 ).
KM knows that the fixed data is one more than the length, so it gives fixed data 7, when you keep the default length of 6 (which Jon says doesn't match Zenith TVs) and fixed data 8 when you select length 7 which matches the decode you reported.
-
jon_armstrong
- Expert
- Posts: 1238
- Joined: Sun Aug 03, 2003 9:14 pm
- Location: R.I.P. 3/25/2005
- Contact: