In the early 90s, my then employer was working with an upstart company that was building a database of IR code, a language to describe the protocols , and developing a line of 'universal' remotes that were programmable via proprietary software, a 3 pin interface (not yet 6) in the battery compartment. From my knowledge of those days and the protocols and descriptive language, I'd day you've really accomplished a great deal with the JP1 interface.
After that time I have spent far more time in Pronto IR code space. I have an ADI (Ocelot) IR setup at home, a large database of Pronto based codes, and both homegrown and acquired tools. The system works more on a keycode storage system, as opposed to the protocol algorithm that UEIC uses. Accordingly, I'm more versed in Remote Central and Makehex.
I was aware of the JP1 site for what it is, but since I don't primarily use UEIC remotes these days, I never spent a whole lot of time exploring the site.
I do have a UEIC-centric need now, and after spending lots of time exploring the various tools offered here (RM, IR, PB, IRSCOPE), I can see definite uses for your toolsets, especially since you have added Pronto based import and export. I have worked on many flavors of tools in the past, but since I tend to work on/process new IR code in spurts, I never really polished anything to the level you have here.
The tools themselves provide various pieces of functionality that I could include in my current IR work-flow. If I could find a way to script them for my particular work-flow it would be more beneficial to me, but I digress.
So prelude aside, here is what I'm trying to do:
I have a small population of URC8811B00 (Signature 6_806_60) remotes that I'd like to reprogram for a custom purpose. Long story short, I need to make some small custom alterations to a known protocol (GI Cable), and program a set of remotes for a proof of concept.
I know the protocol well, and I know its also well described in IRP form. Before I modified the protocol, my first step is to attempt to recreate it using the various tools here, and load the protocol upgrade into a new device. Once I was convinced that I can do this reliably and can control the target device, I'd work on making the custom modifications.
Rather than re-capture codes for a protocol that was well known, I was trying to get cleanly from IRP format to a protocol upgrade that would load on the 8811 remotes. So far this has proved to be a little challenging.
Knowing that UEIC puts their 'well known' protocols in ROM (at least in the past), I don't think there is any clean way to read out the stored ROMed database/protocol definition of GI for this particular remote. I have searched through the forums and upgrades, and couldn't find an explicit protocol upgrade for GI cable that works on the 8811. Yes there are device upgrades, but I didn't find a combo that was appropriate for my case.
I have now played with PB, IR, and RM quite a bit, and even tried to copy the protocol.ini definition for GI cable into the 'decode' section' of PB (after added the appropriate 'protocol upgrade =' etc While I'm pretty familiar with this protocol, I'm not entirely sure how to completely describe it in the PB builder fields, particularly it's unique checksum. What I also noticed is that the protocol upgrade definition produced in PB is several bytes smaller than the definition in the ini file, and smaller than what I paste into the 'decode'.
As far as I can tell, the URC8811B00 remotes are using Sc38+ processors. I also note that in the protocol.ini definition only includes references to SC38. I know that the protocol upgrade definitions differ between the two, but haven't yet found the decoder ring to translate. Perhaps the translation to SC38+ is handled in s/w by IR/RM?
Among the various tools, I haven't found (but have tried many combinations) of getting from an IRP definition to the specific protocol upgrade.
What I can do:
I have the simple parallel port to Jp1 cable, and can read/write the 8811 remotes. I have added a new device (1479) along with a protocol upgrade (PID set to 1E1, because my remote doesn't have it natively).
I tried converting the protocol.ini GI cable data into a protocol upgrade as follows:
Code: Select all
Upgrade protocol 0 = 01 E1 (S3C8) gi (PB v4.02)
43 8B 01 8B 12 CC 4D 00 08 00 FA 08 B6 00 FA 04
51 C3 3C 11 94 08 B6 20 11 08 03 F6 FF 36 08 04
F0 C0 56 C0 F0 04 04 C0 60 C0 56 C0 F0 06 C0 10
F6 FF 36 8D 01 46 1C 08 C0 C0 10 04 1A FA AF
End
Since I normally use the ADI Ocelot for my IR captures and deal in Pronto (and don't own an IR widget), I can't direct use IRscope to check the output. I guess I could capture indirectly, produce a Pronto output, and then import that into IRscope.
I guess it could also be an issue with the OBC/Hex codes for the keys, I am using Hex 0A for the power key (should be right), but maybe I have a complement issue or lsb/msb issue.
So after that long winded diatribe, maybe some can suggest the proper work-flow for this problem, or can give me the protocol definition in PB that satisfies this remote? This would be ideal, since I could then make the protocol changes that I need using PB.