As you've said, the NTL remote uses toggle codes (or double bounce as it's sometimes called).
What needs to happen is for a "dummy" or non-effective IR code to be inserted between each digit that's sent to reset the toggle. I use the "ENTER" key.
So, for example, channel change of 111 is sent as 1 ENTER 1 ENTER 1 ENTER.
The ENTER key resets the toggle on the STB but does nothing else.
Here's what works for me and has given 100% reliable control for around 5 months.
(I don't have much time right now to do a full walkthrough, but hopefully the following will get you further than you have so far.)
I'm assuming that you've got your remote codes programmed in HIP and have got as far as setting up hipsend.exe?
Assuming that you have done the above for the digits 0-9, you also need to add the code for the "ENTER" key to HIP and then map this in hipsend.exe too (I mapped it to the + key).
Next create a file called "gbpvrir.bat" in your c:\program files\devnz\gbpvr folder using notepad or similar.
Put the following in the file and save it (change the path to hipsend.exe if yours is different):
Code:
@echo off
set _ir=%1
rem echo %_ir:~0,1%+%_ir:~1,1%+%_ir:~2,1%+
"c:\program files\hip\hipsend" %_ir:~0,1%+%_ir:~1,1%+%_ir:~2,1%+
You should now be able to open up a command prompt and type "gbpvrir.bat 111" to confirm it works. The bat file splits the command line argument (in this case "111") and inserts "+" between each digit before calling hipsend.exe. You should see the channels changing successfully at this point.
Once you've confirmed the above all works, go into the gbpvr config program and point the remote control section of the tuner config to the "gbpvrir.bat" instead of hipsend.exe.
Works for me!
Martyn