gfb107 wrote:I've been unable to reproduce bug.
Please provide more information about what you are doing.
OK, I took the time to document this in more detail for this post....
This was all done with RM/RMIR v1.96 on Linux (Slackware 12.1). I'm using my updated Linux 'jp12serial.so' (v0.14) library, but that shouldn't be causing the problem that I'm seeing.
I'm being very explicit in the description of the steps. I know you don't need such detail, Greg, but I wanted to be precise in case anyone else wants to try this out.
Steps taken to duplicate the problem:
- Load the 'Philips_3576H_160GB.rmdu' device upgrade (from the forum) into RM.
- Select the "Functions" tab and then the "Clean up" pushbutton to get around the other problem I posted about (corruption of the "Function.__.hex=__" lines in the saved RMDU file).
- Change the target remote from RS 15-1994 to RS 15-135. Ignore/close the "Lost Function Assignments" dialog.
- Save this device upgrade into a new RMDU file. The RMDU file looks fine.
- Shut down RM and run RMIR.
- Download from RS 15-135 remote or load up an RMIR or IR flash data file with a reasonable setup. Delete any existing device upgrades, macros, and "learns" as needed. I simply loaded the "virgin" 15-135 flash memory setup (downloaded when the remote was new).
- On RMIR's "Devices" tab, select "New". On the "Device Upgrade Editor" window that pops up, select "Load". Load the device upgrade that you saved to disk a few steps back. Click "OK".
- Since this device upgrade uses code "DVD/1010", go back to the "General" tab and enter that "Setup Code" for the "DVD" "Device Button" entry.
I don't think I noticed this before, but the "Raw Data" tab shows a bunch of bytes that are colored red. I don't know what this means, but I suppose it's telling me something important.
Notice that the "Key Moves" tab is empty, which is not what I'd expect given that "Output" tab on RM shows the 10 keymoves needed for the shifted keys.
- Save this setup as a new RMIR file then upload it to the RS 15-135.
Aside: I frequently get an error dialog after upload saying "Upload verify failed: data read back doesn't match data written.". I have been unable to identify a pattern, but it often seems like shutting down RMIR, opening it back up, re-loading the RMIR file, then doing the upload makes the upload succeed.
I've been meaning to look into this myself sometime because I figured it would be a good introduction to RMIR code. But I haven't had a moment to look into it so far.
- When I test the freshly uploaded RS 15-135 on the DVR, all of the unshifted keys work fine but none of the shifted keys work.
When I first saw this problem (6 days ago), I had done all of this with a URC-8820 remote as well and it failed similarly.
I didn't repeat this part tonight, but if one copies the device upgrade bytes (which include the shifted keys implemented as key moves) from the "Output" tab of RM, pastes that into 'IR.exe' in the usual manner, and then uploads that to the remote, all of the keys (unshifted and shifted) work as expected.
As near as I can tell, somehow the shifted keys aren't making it into the "Key Moves" tab of RMIR when the device upgrade is loaded into RMIR. My understanding of all this may be flawed, but that's what it seems like to me.
To be thorough, I re-enabled the original (v0.13) serial library, re-ran RMIR v1.96, re-loaded the "virgin" RS 15-135 load, and re-applied the saved device upgrade from the saved file. I still don't see anything in the "Key Moves" tab of RMIR.
I've uploaded a file named
'shifted-keys-problem.zip' which has the modified RMDU and the RMIR I used to upload to my RS 15-135.
I hope this description and zip file help you duplicate things, but if I've inadvertently omitted anything, please let me know.
Any guidance is appreciated. Thanks!
Regards,
Bill