Read the rx-v2500 manual and ...
I decided to read the manual to see just how it needs to be done. I stand by my opinion that Yamaha makes simple things overly complicated and the manual proves that beyond a shadow of doubt.
Venger said: It's very straightforward - select the unit, hit the learn button, hit enter, enter the code, hit enter.
That is wrong, wrong, wrong according to the manual. Read pages 70-74 VERY carefully.
Page 72-73: Pre-programmed 'setup' codes:
1. To enter pre-programmed codes you must hold the 'learn' button down for more than 3 seconds otherwise the learning process will start. If you didn't hold the button down, it would be in learning mode instead of setup mode and would be expecting an IR signal - not a 4 digit setup code and that would certainly cause it to show NG.
2. You must use the left and right arrow buttons to change the library component to L:SAT. Remember I said you may not be properly telling it which code library to use? I bet you left it on L:CAB because you were assigning the code to the cab/sat button and thought the setup codes for cable and satellite were in the same library.
3. Press Enter. The window will show the current code or 0000 if none is present.
4. Enter the 4 digit code.
5. Press Enter. If NG appears, you did not enter a code it recognizes, either because you typed it wrong or you didn't set the correct code library in step 2 or you entered real learning mode because you didn't hold the learn button down for 3 seconds in step 1. All things I suggested.
6. Press 'learn' again - do not hold it down like you did to enter pre-programmed setup code mode.
See the Notes section for other caveats, which I also mentioned. Really guys, you should at least try my suggestions before dismissing them out of hand as it turns out all of my points were right on the money.
If you follow those steps exactly and it still doesn't work, then the remote is faulty. If it does work (accepts the code - it still may not control the device perfectly) then it was user error all along.