Here's the list of protocols that RM doesn't currently support:
Echostar 2200
NEC1 2DEV Combo
NECx1
NECx2
Pioneer DVD2
Pioneer MIX
Pioneer 2CMD
Pioneer 3DEV
RC-5x
RC-5/5x Combo
RCA Combo (w/Duration)
ReplayTV (Simple)
ReplayTV (Advanced)
Zenith
I'm fairly certain it is just a matter of making the proper entries in protocols.ini, there should be no need for new code in RM.
I would appreciate any help we can get to finish this up.
The protocols.ini format is documented within the file, or you can just use existing entries as a guide.
If that is too crytpic, you could just post the details needed here, such as device parameters w/ default values, how the fixed data is calculated. Also the command parameters and how the hex command is computed, then John or I could make the protocols.ini entries.
Need help adding remaining protocols to RM
Moderator: Moderators
I'm still looking for help with this!
-- Greg
Original RemoteMaster developer
JP1 How-To's and Software Tools
The #1 Code Search FAQ and it's answer (PLEASE READ FIRST)
Original RemoteMaster developer
JP1 How-To's and Software Tools
The #1 Code Search FAQ and it's answer (PLEASE READ FIRST)
-
mr_d_p_gumby
- Expert
- Posts: 1370
- Joined: Sun Aug 03, 2003 12:13 am
- Location: Newbury Park, CA
I've recently been working with Mark to get these protocols added to the next version of KM:(P8/740 version courtesy of Jason, see this message)
These are new versions of the [GI 4DTV Hacked] PID=00 44 protocol (1-byte).
I'd like to also see them added to RM's protocols.ini, but since we have never resolved an IR/RM-compatible method for differentiating between the two 6805 remote types, I'm not sure how this can be done. Any ideas?
Code: Select all
Upgrade Protocol 0 = 00 44 (M6805-C9)
0B 1B 01 20 0E E0 72 26 08 04 04 D2 02 39 58 0D
C0 03 8A 3F 7D 3F 5B BE 5A A6 C0 AD 2A A6 60 AD
26 A6 30 AD 22 A6 D0 AD 1E A6 A0 AD 1A A6 50 AD
16 A6 E0 AD 12 A6 F0 AD 0E BE 5B 2A 02 AD 0F 58
26 F9 3C 66 CC 01 83 58 24 10 B8 5B B7 5B B6 6F
A0 98 B7 6F B6 6E A2 02 B7 6E 81
EndCode: Select all
Upgrade Protocol 0 = 00 44 (M6805-RC16/18)
0F 26 01 20 10 C5 45 08 04 02 F9 EE 00 F9 FA 61
A8 00 41 E1 F4 4F 0F 5A 02 A8 C0 0D 5A 02 A8 60
0B 5A 02 A8 30 09 5A 02 A8 D0 07 5A 02 A8 A0 05
5A 02 A8 50 03 5A 02 A8 E0 01 5A 02 A8 F0 B7 5B
3C 67 CC 01 AF
EndCode: Select all
Upgrade Protocol 0 = 00 44 (P8/740)
0B 19 01 80 0F E0 B2 01 26 08 04 04 D3 02 3A 61
A8 C0 03 8A A9 00 F7 5D 02 49 C0 D7 5D 02 49 60
B7 5D 02 49 30 97 5D 02 49 D0 77 5D 02 49 A0 57
5D 02 49 50 37 5D 02 49 E0 17 5D 02 49 F0 85 5E
E6 69 4C 00 FF
EndThese are new versions of the [GI 4DTV Hacked] PID=00 44 protocol (1-byte).
I'd like to also see them added to RM's protocols.ini, but since we have never resolved an IR/RM-compatible method for differentiating between the two 6805 remote types, I'm not sure how this can be done. Any ideas?
Mike England
All we need to do is to pick names for the 2 types of processors.
I suggest we stick with "6805" for the currently supported processor (so we don't have to go back and fix all the RDFs), and then 6805-C9 or 6805-RC16/18 for the other (I can't remember which is the new one).
Then I need to update my protocols.ini parser to recognize the new processor name. Then we can add protocol code to protocols.ini.
I suggest we stick with "6805" for the currently supported processor (so we don't have to go back and fix all the RDFs), and then 6805-C9 or 6805-RC16/18 for the other (I can't remember which is the new one).
Then I need to update my protocols.ini parser to recognize the new processor name. Then we can add protocol code to protocols.ini.
-- Greg
Original RemoteMaster developer
JP1 How-To's and Software Tools
The #1 Code Search FAQ and it's answer (PLEASE READ FIRST)
Original RemoteMaster developer
JP1 How-To's and Software Tools
The #1 Code Search FAQ and it's answer (PLEASE READ FIRST)
We have to consider whether or not changing the processor name will have an impact on IR. If it makes a difference, we should maybe use a new attribute, such as
Processor.variant=
The we could have C9 and RC16/18 as values when Processor=6805.
From my point of view there is no significant difference in the effort involved with making the change.
Processor.variant=
The we could have C9 and RC16/18 as values when Processor=6805.
From my point of view there is no significant difference in the effort involved with making the change.
-- Greg
Original RemoteMaster developer
JP1 How-To's and Software Tools
The #1 Code Search FAQ and it's answer (PLEASE READ FIRST)
Original RemoteMaster developer
JP1 How-To's and Software Tools
The #1 Code Search FAQ and it's answer (PLEASE READ FIRST)
I went back and re-read the FYI: 6805 protocols thread, and have made an executive decision.
Let's have
Processor=6805
and
ProcessorVersion={C9|RC16/18}
Now we just need to tell Nils which RDFS need which value for ProcessorVersion.
I won't release the version of RM that makes use of the ProcessorVersion until Nils has releases updated RDFs.
Let's have
Processor=6805
and
ProcessorVersion={C9|RC16/18}
Now we just need to tell Nils which RDFS need which value for ProcessorVersion.
I won't release the version of RM that makes use of the ProcessorVersion until Nils has releases updated RDFs.
-- Greg
Original RemoteMaster developer
JP1 How-To's and Software Tools
The #1 Code Search FAQ and it's answer (PLEASE READ FIRST)
Original RemoteMaster developer
JP1 How-To's and Software Tools
The #1 Code Search FAQ and it's answer (PLEASE READ FIRST)
I'll add code to make the ProcessorVersion default to the older-style, once someone reminds me which that is. This should make it easier to release, as the RDF changes and RM changes won't have to be simultaneous.
-- Greg
Original RemoteMaster developer
JP1 How-To's and Software Tools
The #1 Code Search FAQ and it's answer (PLEASE READ FIRST)
Original RemoteMaster developer
JP1 How-To's and Software Tools
The #1 Code Search FAQ and it's answer (PLEASE READ FIRST)
-
mr_d_p_gumby
- Expert
- Posts: 1370
- Joined: Sun Aug 03, 2003 12:13 am
- Location: Newbury Park, CA
This sounds OK to me. IR refuses any Processor= value other than '6805', 'S3C8' or '740'. Is there any problem with "RC16/18" having a fwdslash in protocols.ini or elsewhere? If so, you could just shorten it to "RC".gfb107 wrote:Processor=6805
and
ProcessorVersion={C9|RC16/18}
These are the C9 types:gfb107 wrote:Now we just need to tell Nils which RDFS need which value for ProcessorVersion.
- CA00 (Navigator URC-43000B01).rdf
O80a (RS 15-1925_1918_1919).rdf
O80a (URC-7070 Pro Producer 7).rdf
- CYC0 (Navigator URC-44000B00).rdf
CYC1 (Navigator URC-44000B02-B04).rdf
INTU (Intuitive URC-31XXXB01).rdf
KWRV (Kenwood R0905 INCOMPLETE).rdf
All of the existing 6805 protocols in protocols.ini are the C9 type. I would default to the C9 type if the ProcessorVersion item is missing or invalid.gfb107 wrote:I'll add code to make the ProcessorVersion default to the older-style, once someone reminds me which that is. This should make it easier to release, as the RDF changes and RM changes won't have to be simultaneous.
Mike England
I've finally figured out how to read the hidden/protected sheets and formulas in KM so that I can fairly easily add support for the missing protocols.
I've already done NECx1 and NECx2, but when I got to "NEC1 2DEV Combo" I discovered an oversight in the definition of the protocols.ini syntax. There are some protocols that have different fixed data for different processors. In general there is one that is different from the rest. I'm going to add the abilty to override the fixed data on a per processor basis, as follows (I'm using the values from "NEC1 2DEv Combo here ):
FixedData=FF 00 FF 00
FixedData.S3C80=FF 00 FF 00 00 00
I've already done NECx1 and NECx2, but when I got to "NEC1 2DEV Combo" I discovered an oversight in the definition of the protocols.ini syntax. There are some protocols that have different fixed data for different processors. In general there is one that is different from the rest. I'm going to add the abilty to override the fixed data on a per processor basis, as follows (I'm using the values from "NEC1 2DEv Combo here ):
FixedData=FF 00 FF 00
FixedData.S3C80=FF 00 FF 00 00 00
-- Greg
Original RemoteMaster developer
JP1 How-To's and Software Tools
The #1 Code Search FAQ and it's answer (PLEASE READ FIRST)
Original RemoteMaster developer
JP1 How-To's and Software Tools
The #1 Code Search FAQ and it's answer (PLEASE READ FIRST)