Your Universal Remote Control Center
RemoteCentral.com
Philips Pronto Professional Forum - View Post
Previous section Next section Up level
Up level
The following page was printed from RemoteCentral.com:

Login:
Pass:
 
 

Topic:
madVR Envy Infrared Codes
This thread has 12 replies. Displaying all posts.
Post 1 made on Friday July 15, 2022 at 16:37
randman
Long Time Member
Joined:
Posts:
June 2003
416
I have a madVR Envy. It's basically a PC that uses a Flirc USB receiver. Using the remote that came with the madVR Envy, I am having trouble teaching my Pronto TSU9400 its infrared codes. I know the Pronto TSU9400 works just fine with fine with the Flirc USB receiver, since I'm using one with my Nvidia Shield TV Pro. However, no matter what I do, I can't teach my Pronto the infrared codes from the madVR Envy's remote.

When I teach the Pronto the infrared codes, the PEP GUI says that it succesfully learns all the codes. However, when I press the "Test" button in PEP, it returns with the following message:

"The IR Code is not recognized by the connected Pronto. Please check the IR Code and retry. (Error: C31, Invalid IR)"

I tried teaching the codes a number of times, but I get the same error.
I also tried using "Raw Learn", and didn't have any luck.

Below are some sample codes that I "taught" the Pronto.

Anyone have any suggestions?

Menu
====
FFFF 2008 0100 0008 8031 4004 EE80 2F40 04F0 802E 4004 F180 2E40 04F1 802D 4004 F380 2C40 04F3 802B 4004 F480 2B40 04F4 802B 4004 F380 2B40 04F5 8029 4004 F580 2A40 04F6 8029 4004 F580 2740 04F9 8024 4004 FA80 2740 04F8 8028 4004 F780 2640 04F7 8027 4004 FA80 2740 04F7 8026 4004 F980 2840 04F7 8028 4004 F880 2440 04FA 8026 4004 F880 2640 04FA 8027 4004 F880 2440 04FA 8026 4004 FA80 2440 04FA 8026 4004 FA80 2440 04FA 8023 4004 FC80 2440 04FB 8026 4004 F980 2440 04FC 8022 4004 FD80 2340 04FB 8022 4004 FD80 2240 04FD 8022 4004 FD80 2340 04FC 8023 4004 FC80 2140 04FE 8021 4004 FD80 2340 04FC 8023 4004 FC80 2240 04FD 8022 4004 FC80 2140 04FE 8021 4004 FF80 1F40 04FF 8022 4004 FC80 2140 04FF 8022 4004 FE80 2140 04FD 8021 4004 FE80 2240 04FC 8023 4004 FC80 2040 04FF 8021 4004 FE80 1F40 0500 8021 4004 FE80 1F40 0500 8020 4004 FE80 1F40 0501 801F 4004 FF80 2040 0500 801F 4004 FF80 1F40 0500 8020 4004 FE80 2040 04FF 801F 4005 0180 2040 04FE 8021 4004 FF80 1F40 04FF 801E 4005 0180 1F40 0500 8020 4004 FE80 1F40 0500 8020 4004 FF80 2040 04FF 801E 4005 0180 1E40 0500 801E 4005 0380 1D40 0500 801F 4005 0080 1940 0506 801F 4005 0080 1F40 0500 801F 4005 0080 1D40 0501 801E 4005 0180 1F40 0501 801E 4005 0080 1E40 0500 801E 4005 0380 1E40 0501 801D 4005 0180 1B40 0503 801F 4005 0180 1D40 0501 801B 4005 0580 1E40 04FF 801D 4005 0380 1F40 04FF 801F 4005 0080 1D40 0502 801F 4005 0080 1D40 0502 801D 4005 0280 1D40 0502 801C 4005 0280 1D40 0503 801B 4005 0380 1D40 0501 801E 4005 0180 2140 04FE 801D 4005 0380 1B40 0504 801E 4005 0080 1D40 0502 801C 4005 0280 1E40 0503 801B 4005 0380 1C40 0502 801C 4005 0480 1C40 0502 8020 4004 FF80 1C40 0504 801C 4005 0280 1E40 0501 801C 4005 0380 1C40 0503 801D 4005 0180 1C40 0502 801C 4005 0380 1F40 0501 801C 4005 0480 1B40 0504 801A 4005 0480 1A40 0504 801D 4005 0280 1E40 0501 801C 4005 0380 1C40 0503 801A 4005 0480 1C40 0504 801B 4005 0480 1B40 0503 801B 4005 0580 1A40 0503 801B 4005 0680 1940 0505 801B 4005 0480 1A40 0505 801A 4005 0480 1B40 0505 801B 4005 0380 1A40 0505 801B 4005 0480 1C40 0503 8019 4005 0480 1F40 0501 801B 4005 0280 1C40 0505 801A 4005 0580 1C40 0503 801C 4005 0380 1B40 0503 801C 4005 0380 1C40 0503 8019 4005 0580 1940 0506 801A 4005 0580 1C40 0502 801C 4005 0380 1B40 0504 801E 4005 0180 1B40 0506 801B 4005 0580 1840 0505 801C 4005 0280 1B40 0504 8019 4005 0680 1A40 0506 8017 4005 0780 1B40 0503 801E 4005 0280 1740 0506 801C 4005 0480 1B40 0504 801B 4005 0480 1A40 0506 8017 4005 0680 1B40 0504 801B 4005 0480 1A40 0505 801A 4005 0580 1A40 0504 801C 4005 0480 1940 0507 8017 4005 0680 1840 0506 8019 4005 0880 1A40 0505 8018 4005 0580 1840 0508 8015 4005 0880 1D40 0503 801B 4005 0380 1B40 0504 801B 4005 0480 1A40 0507 8016 4005 0780 1940 0506 8019 4005 0580 1C40 0503 801A 4005 0680 1740 0508 801A 4005 0480 1840 0507 801B 4005 0580 1740 0507 801A 4005 0580 1940 0505 801C 4005 0380 1940 0506 8019 4005 0580 1A40 0506 801A 4005 0580 1740 0508 8019 4005 0680 1840 0507 8019 4005 0680 1840 0506 8017 4005 0880 1840 0507 8017 4005 0880 1740 0507 8019 4005 0680 1840 0507 801A 4005 0580 1740 0508 8018 4005 0680 1B40 0504 801A 4005 0580 1A40 0506 8018 4005 0580 1A40 0505 8018 4005 0680 1A40 0506 801B 4005 0480 1B40 0504 8016 4005 0980 1840 0506 801B 4005 0480 1A40 0505 801B 4005 0580 1840 0507 8017 4005 0780 1B40 0504 8019 4005 0680 1740 0508 8018 4005 0680 1940 0506 8018 4005 0980 1540 0508 801A 4005 0480 1540 050D 8018 4005 0380 1940 0507 8018 4005 0880 1940 0504 8019 4005 0780 1740 0507 801B 4005 0580 1740 0507 801B 4005 0480 1640 0509 8017 4005 0780 1C40 0503 8018 4005 0780 1740 0507 8019 4005 0780 1940 0508 8015 4005 0880 1740 0509 8019 4005 0480 1A40 0505 8018 4005 0780 1940 0506 8017 4005 0880 1940 0505 8019 4005 0780 1840 0507 8017 4005 0780 1940 0506 8019 4005 0680 1940 0505 8019 4005 0680 1740 0507 8019 4005 0780 1940 0506 801A 4005 0480 1840 0509 8016 4005 0980 1840 0505 8017 4005 0780 1B40 0504 8016 4005 0B80 1740 0506 8019 4005 0680 1940 0506 8015 4005 0A80 1740 0508 8016 4005 0780 1C40 0504 8018 4005 0880 1940 0506 8017 4005 0880 1740 0508 8017 4005 0780 1740 0507 8018 4005 0880 1840 0505 801C 4005 0580 1A40 0504 8018 4005 0680 1940 0507 8018 4005 0780 1840 0506 8017 4005 0980 1840 0506 801A 4005 0580 1A40 0504 8019 4005 0680 1A40 0504 8017 4005 0A80 1740 0508 8016 4005 0780 1940 0508 8015 4372 5480 3140 04EF 802D 4004 F280 2C40 04F2 802C 4004 F480 2A40 04F5 802A 4004 F580 2940 04F6 802A 4004 F580 2740 04F7 8028 4004 F880 2840 04F7 8028 4004 F780 2640 04F9 8025 4004 F980 2740 04F9 8025 4004 FA80 2440 04FB 8026 4004 F880 2440 04FB 8024 4004 FC80 2440 04FA 8024 4074 5A80 2E40 04F1 802D 4004 F380 2A40 04F5 8029 4004 F580 2B40 04F5 8028 4004 F680 2940 04F8 8026 4004 F880 2640 04F8 8027 4004 F880 2740 04F8 8026 4004 F980 2540 04FA 8025 4004 FA80 2440 04FB 8024 4004 FB80 2540 04FB 8022 4004 FC80 2240 04FC 8023 4004 FD80 2240 04FC 8022 4074 5C80 2C40 04F3 802A 4004 F680 2940 04F6 8029 4004 F680 2840 04F8 8026 4004 F880 2640 04F9 8026 4004 F980 2640 04F9 8024 4004 FB80 2440 04FC 8024 4004 FA80 2240 04FD 8024 4004 FB80 2440 04FA 8024 4004 FB80 2440 04FB 8022 4004 FD80 2440 04FA 8025 4004 FB80 2240 04FD 8023 4074 5A80 2D40 04F3 8027 4004 F880 2A40 04F5 802A 4004 F580 2640 04F9 8026 4004 F880 2840 04F8 8026 4004 F980 2540 04F9 8026 4004 FA80 2540 04FA 8024 4004 FB80 2540 04FA 8024 4004 FB80 2440 04FB 8023 4004 FB80 2440 04FB 8024 4004 FB80 2640 04F9 8022 4004 FE80 2240 04FC 8023 414F C380 3240 04EC 802F 4004 F180 2D40 04F2 802D 4004 F280 2C40 04F3 802A 4004 F580 2940 04F7 8027 4004 F880 2840 04F6 8028 4004 F780 2940 04F7 8026 4004 F880 2640 04FA 8025 4004 F980 2440 04FB 8024 4004 FB80 2540 04F9 8026 4004 FA80 2540 04FB 8023 4004 FB80 2140 04FF 8023 414F C280 3140 04EF 802F 4004 F080 2B40 04F4 802C 4004 F280 2940 04F6 802A 4004 F680 2A40 04F4 8029 4004 F680 2B40 04F4 8029 4004 F780 2840 04F6 8029 4004 F780 2840 04F6 8027 4004 F980 2740 04F7 8027 4004 F980 2640 04F8 8026 4004 F980 2740 04F7 8028 4004 F880 2640 04F8 8025 414F C180 3240 04EE 8030 4004 F080 2F40 04EF 802E 4004 F280 2A40 04F4 802C 4004 F380 2D40 04F2 802B 4004 F580 2A40 04F5 8029 4004 F680 2940 04F6 8027 4004 F880 2740 04F8 8027 4004 F880 2840 04F7 8026 4004 F880 2840 04F7 8026 4004 F980 2640 04F9 8028 4004 F780 2340 04FC 8025 4074 5880 3140 04F0 802C 4004 F280 2C40 04F3 8029 4004 F780 2840 04F7 8029 4004 F580 2A40 04F5 8029 4004 F680 2740 04F9 8026 4004 F880 2640 04F9 8027 4004 F780 2840 04F8 8025 4004 FA80 2540 04F9 8026 4004 FA80 2640 04F8 8025 4004 FB80 2440 04FB 8024 4004 FA80 2440 04FC 8022 4074 5B80 2F40 04F0 802B 4004 F580 2A40 04F6 8029 4004 F480 2B40 04F5 8029 4004 F680 2840 04F7 8026 4004 F980 2540 04FA 8027 4004 F880 2640 04F9 8026 4004 F880 2640 04F9 8026 4004 F980 2640 04FA 8026 4004 F880 2440 04FB 8023 4004 FC80 2340 04FC 8025 4004 FA80 2440 04FA 8023 4074 5B80 2E40 04F2 802C 4004 F380 2B40 04F4 8029 4004 F680 2840 04F7 8027 4004 F980 2640 04F7 8027 4004 FA80 2740 04F6 8027 4004 F880 2440 04FC 8025 4004 FA80 2440 04FB 8024 4004 FB80 2540 04F9 8025 4004 FA80 2340 04FE 8024 4004 F880 2540 04FB 8023 4004 FC80 2340 04FB 8025 4074 5980 2F40 04F1 802C 4004 F380 2B40 04F4 8027 4004 F880 2840 04F7 8027 4004 F880 2A40 04F5 8026 4004 F980 2840 04F7 8025 4004 F980 2740 04F9 8025 4004 F980 2640 04F9 8027 4004 F880 2540 04FA 8023 4004 FD80 2440 04FB 8022 4004 FC80 2340 04FD 8020 4004 FF80 2240 04FD 8023 4074 5980 2E40 04F2 8029 4004 F680 2B40 04F4 8029 4004 F680 2740 04F8 8028 4004 F780 2640 04F8 8028 4004 F880 2740 04F9 8024 4004 FA80 2440 04FB 8023 4004 FC80 2640 04F9 8024 4004 FB80 2540 04FB 8022 4004 FB80 2440 04FB 8025 4004 FA80 2440 04FC 8023 4004 FD80 1F40 04FE 8022 4074 5B80 3040 04F0 802D 4004 F280 2C40 04F3 8027 4004 F980 2740 04F7 8028 4004 F780 2740 04F8 8026 4004 FA80 2540 04FA 8024 4004 FB80 2640 04F8 8024 4004 FA80 2640 04FA 8023 4004 FB80 2540 04FC 8024 4004 FA80 2440 04FA 8025 4004 FA80 2440 04FB 8025 4004 FA80 2440 04FB 8022 414F C380 3340 04ED 802E 4004 F280 2D40 04F2 802A 4004 F480 2B40 04F4 802B 4004 F480 2B40 04F5 802B 4004 F480 2940 04F5 8029 4004 F680 2840 04F8 8028 4004 F680 2740 04F9 8026 4004 F880 2740 04F8 8027 4004 F880 2940 04F6 8024 4004 FC80 2540 04F8 8026 4004 FA80 2640 04F8 8025 4074 5880 3140 04F0 802C 4004 F380 2C40 04F3 802A 4004 F580 2A40 04F5 8029 4004 F680 2940 04F6 8028 4004 F780 2740 04F8 8028 4004 F780 2940 04F6 8026 4004 F980 2540 04F9 8026 4004 FA80 2640 04F9 8021 4004 FD80 2740 04F9 8024 4004 FA80 2540 04FA 8025 4004 FA80 2540 04F9 8023 4074 5B80 2F40 04F1 802D 4004 F280 2D40 04F2 8029 4004 F680 2940 04F6 802B 4004 F480 2840 04F8 8026 4004 F880 2740 04F8 8026 4004 F980 2740 04F9 8024 4004 FA80 2440 04FA 8026 4004 FA80 2340 04FC 8024 4004 FA80 2540 04FB 8025 4004 FA80 2540 04FA 8022 4004 FC80 2340 04FD 8025 414F C080 3140 04EF 802E 4004 F180 2C40 04F3 802B 4004 F480 2D40 04F2 802B 4004 F480 2A40 04F4 802B 4004 F580 2A40 04F4 8028 4004 F880 2940 04F5 8029 4004 F780 2840 04F7 8028 4004 F680 2840 04F7 8027 4004 F880 2540 04FA 8026 4004 FA80 2640 04F7 8025 4004 FC80 2540 04F8 8024 414F C380 3340 04ED 802E 4004 F080 2F40 04F1 802E 4004 F180 2B40 04F4 802D 4004 F280 2940 04F6 802A 4004 F580 2A40 04F5 802B 4004 F480 2B40 04F4 8029 4004 F580 2940 04F7 8026 4004 F880 2840 04F7 8028 4004 F780 2640 04F8 8028 4004 F980 2540 04F9 8027 4004 F880 2640 04F8 8027 4074 5880 3040 04EF 802D 4004 F380 2B40 04F3 802D 4004 F280 2B40 04F5 8028 4004 F780 2A40 04F4 8029 4004 F780 2A40 04F4 8028 4004 F680 2740 04F9 8026 4004 F980 2540 04FA 8027 4004 F880 2540 04FA 8026 4004 F880 2640 04FB 8027 4004 F780 2640 04F8 8025 4004 FB80 2540 04F9 8026 4074 5880 2F40 04F1 802C 4004 F280 2D40 04F3 802A 4004 F580 2940 04F6 8029 4004 F680 2840 04F7 8026 4004 F880 2940 04F6 8028 4004 F880 2740 04F7 8028 4004 F780 2740 04F9 8026 4004 F980 2440 04FB 8024 4004 FA80 2540 04FA 8027 4004 F880 2540 04FA 8024 4004 FB80 2440 04FB 8022 4074 5B80 3040 04F0 802B 4004 F380 2A40 04F6 802A 4004 F580 2A40 04F5 8029 4004 F680 2840 04F7 8028 4004 F780 2640 04F8 8027 4004 FA80 2640 04F8 8025 4004 F980 2740 04F8 8027 4004 F980 2540 04F9 8025 4004 FB80 2340 04FB 8025 4004 FB80 2240 04FC 8024 4004 FA80 2540 04FA 8024 4074 5A80 2F40 04F1 802C 4004 F480 2A40 04F4 802B 4004 F480 2940 04F5 8029 4004 F780 2840 04F7 8028 4004 F780 2740 04F8 8024 4004 FB80 2640 04F8 8026 4004 FA80 2540 04F9 8027 4004 F880 2440 04FA 8026 4004 FA80 2540 04FA 8023 4004 FC80 2540 04F9 8023 4004 FE80 2340 04FB 8023 4074 5A80 2F40 04F1 802B 4004 F480 2B40 04F4 802A 4004 F680 2940 04F5 8028 4004 F780 2840 04F8 8024 4004 FA80 2840 04F7 8027 4004 F880 2740 04F8 8026 4004 F880 2640 04FA 8025 4004 FA80 2540 04FA 8024 4004 FA80 2540 04F9 8026 4004 FA80 2340 04FC 8025 4004 FA80 2340 04FC 8023 4074 5980 3140 04F0 802A 4004 F580 2B40 04F4 8029 4004 F680 2840 04F7 8028 4004 F780 2640 04FA 8026 4004 F880 2540 04FA 8024 4004 FB80 2540 04FA 8025 4004 F980 2440 04FC 8025 4004 FA80 2340 04FB 8027 4004 F980 2440 04FB 8023 4004 FC80 2440 04FA 8026 4004 F980 2340 04FC 8023 4074 5A80 3040 04F0 802B 4004 F480 2A40 04F4 8027 4004 F980 2940 04F6 8028 4004 F780 2940 04F7 8027 4004 F880 2540 04F9 8025 4004 FA80 2640 04F8 8026 4004 FA80 2640 04F9 8024 4004 FA80 2640 04FA 8024 4004 FC80 2140 04FC 8025 4004 FB80 2240 04FC 8025 4004 FB80 2440 04FA 8023 4074 5B80 2F40 04F0 802B 4004 F480 2B40 04F4 8029 4004 F780 2740 04F7 8028 4004 F780 2740 04F8 8029 4004 F680 2740 04F8 8024 4004 FB80 2640 04F9 8025 4004 FA80 2540 04FA 8026 4004 F880 2540 04FB 8025 4004 F980 2540 04FB 8024 4004 FA80 2540 04FA 8026 4004 FA80 2340 04FC 8021 414F C480 3140 04EF 8031 4004 EE80 2C40 04F2 802C 4004 F480 2940 04F5 802D 4004 F380 2B40 04F4 802A 4004 F580 2840 04F7 8028 4004 F780 2940 04F6 8027 4004 F880 2740 04F7 8027 4004 F980 2740 04F7 8026 4004 F980 2740 04F8 8028 4004 F880 2540 04F9 8025 4004 F980 2640 04FA 8024 414F C280 3140 04EE 8030 4004 F080 2E40 04F0 802D 4004 F280 2D40 04F3 802C 4004 F280 2B40 04F5 802B 4004 F480 2940 04F5 8029 4004 F780 2A40 04F4 802B 4004 F480 2840 04F7 8029 4004 F680 2940 04F6 8026 4004 F880 2940 04F7 8027 4004 F880 2640 04F9 8026 4004 F980 2740 04F7 8025 414F C280 3240 04EE 802F 4004 F080 2E40 04F0 802D 4004 F380 2C40 04F3 802B 4004 F480 2C40 04F2 802C 4004 F580 2B40 04F2 802A 4004 F680 2A40 04F4 8028 4004 F780 2A40 04F5 8029 4004 F680 2940 04F6 8028 4004 F780 2740 04F9 8029 4004 F580 2540 04FB 8024 4004 FA80 2640 04F9 8026 414F C080 3340 04EC 8031 4004 EF80 2E40 04F1 802E 4004 F280 2C40 04F2 802B 4004 F480 2A40 04F6 802B 4004 F380 2B40 04F4 8029 4004 F680 2C40 04F3 802B 4004 F480 2840 04F7 8028 4004 F780 2940 04F5 8027 4004 F880 2740 04F8 8027 4004 F980 2640 04F8 8027 4004 F980 2640 04F8 8027 414F BF80 3340 04ED 8030 4004 EF80 2E40 04F1 802D 4004 F380 2B40 04F3 802B 4004 F480 2A40 04F5 802B 4004 F480 2B40 04F5 8029 4004 F580 2B40 04F4 8028 4004 F780 2940 04F6 8029 4004 F680 2840 04F6 8029 4004 F680 2940 04F6 8028 4004 F780 2940 04F6 8028 4004 F780 2740 04F9 8025 414F C080 3240 04EF 802F 4004 EF80 2F40 04F0 802E 4004 F180 2C40 04F3 802C 4004 F480 2B40 04F4 802B 4004 F380 2B40 04F4 8028 4004 F780 2C40 04F3 8029 4004 F680 2840 04F7 8029 4004 F680 2A40 04F5 8027 4004 F880 2740 04F7 8029 4004 F780 2840 04F6 8028 4004 F880 2740 04F7 8027 414F BF80 3340 04ED 8031 4004 EE80 2E40 04F1 802C 4004 F380 2E40 04F2 802A 4004 F480 2D40 04F2 802C 4004 F480 2C40 04F1 802C 4004 F580 2940 04F5 802A 4004 F580 2940 04F6 802B 4004 F480 2940 04F6 8028 4004 F680 2840 04F7 8027 4004 F980 2740 04F7 8027 4004 F980 2540 04F9 8026 5082 B080 3640 04EA 8035 4004 EB80 3340 04EC 8033 4004 EB80 3440 04EB 8031 4004 EE80 3040 04EF 8030 4004 EF80 3040 04EF 8032 4004 EE80 2E40 04F0 802F 4004 F080 2E40 04F1 802F 4004 F080 2D40 04F2 802E 4004 F180 2D40 04F1 802B 4004 F480 2D40 04F3 802C 4004 F380 2940 04F5 802E 4004 F180 2D40 04F2 802A 4004 F580 2940 04F6 802A 4004 F480 2A40 04F5 802B 4004 F580 2940 04F6 802B 4004 F480 2940 04F5 802A 4004 F680 2940 04F5 802B 4004 F480 2840 04F6 802A 4004 F580 2940 04F7 802A 4004 F480 2A40 04F5 802A 4004 F580 2740 04F8 8029 4004 F680 2740 04F8 8025 4004 F980 2940 04F7 8027 4004 F880 2540 04FA 8027 4004 F780 2840 04F7 8027 4004 F880 2940 04F5 8027 4004 F880 2940 04F6 8028 4004 F680 2740 04F9 8027 4004 F880 2740 04F7 8026 4004 FA80 2440 04FA 8027 4004 F980 2540 04F9 8027 4004 F880 2640 04F9 8025 4004 FA80 2640 04F9 8027 4004 F780 2640 04FA 8025 4004 F880 2940 04F7 8026 4004 F980 2640 04F9 8025 4004 F980 2540 04FB 8025 4004 F980 2440 04FB 8026 4004 F880 2740 04F9 8025 4004 F980 2640 04F9 8026 4004 F980 2540 04FA 8028 4004 F880 2540 04F9 8023 4004 FC80 2640 04F9 8024 4004 FB80 2440 04FB 8024 4004 FA80 2740 04F8 8026 4004 F880 2640 04F9 8025 4004 FB80 2540 04F9 8025 4004 F980 2740 04F9 8023 4004 FC80 2640 04F9 8026 4004 F980 2440 04FA 8025 4004 FA80 2540 04FA 8025 4004 FA80 2540 04FA 8025 4004 FA80 2440 04FA 8026 4004 FA80 2240 04FC 8025 4004 F980 2540 04FB 8024 4004 FA80 2540 04FA 8024 4004 FB80 2440 04FC 8023 4004 FC80 2340 04FB 8023 4004 FC80 2440 04FB 8023 4004 FB80 2640 04F9 8024 4004 FB80 2340 04FC 8024 4004 FB80 2440 04FB 8023 4004 FB80 2540 04FB 8023 4004 FA80 2340 04FD 8026 4004 FA80 2240 04FC 8023 4004 FB80 2540 04FB 8024 4004 FA80 2440 04FC 8021 4004 FE80 2140 04FC 8025 4004 FA80 2540 04FB 8023 4004 FC80 2340 04FA 8024 4004 FC80 2340 04FC 8021 4004 FE80 2340 04FC 8025 4004 FA80 2240 04FD 8021 4004 FE80 2140 04FE 8021 4004 FD80 2240 04FC 8024 4004 FC80 2440 04FA 8022 4004 FD80 2240 04FD 8023 4004 FC80 2340 04FC 8021 4004 FE80 2340 04FC 8021 4004 FD80 2340 04FC 8021 4004 FE80 2240 04FD 8022 4004 FD80 2240 04FD 8022 4004 FC80 2340 04FC 8022 4004 FC80 2440 04FC 8023 4004 FB80 2240 04FD 8023 4004 FC80 2140 04FE 8022 4004 FD80 2340 04FC 8023 4004 FC80 2240 04FC 8021 4004 FF80 2240 04FC 8024 4004 FC80 2140 04FD 8021 4004 FD80 2440 04FB 8023 4004 FC80 2140 04FE 8022 4004 FD80 2340 04FD 8020 4004 FE80 2240 04FD 8021 4004 FD80 2340 04FD 8020 4004 FF80 2340 04FB 8024 4004 FB80 2240 04FC 8023 4004 FC80 2140 04FE 8022 4004 FD80 2140 04FE 8021 4004 FE80 2140 04FE 8021 4004 FF80 1F40 04FE 8023 4004 FC80 2240 04FE 8020 4004 FE80 2240 04FD 8020 4004 FE80 2140 04FE 8021 4004 FE80 2040 04FF 8020 4004 FF80 2140 04FD 8020 4005 0080 2140 04FD 8021 4004 FF80 1F40 04FF 8023 4004 FC80 2240 04FE 8022 4004 FC80 2140 04FD 8021 4004 FF80 2040 04FE 8022 4004 FE80 2040 04FE 8020 4004 FF80 2240 04FC 8022 4004 FE80 2040 04FE 8021 4004 FE80 2240 04FD 8020 4004 FE80 2340 04FC 801F 4005 0280 1E40 04FF 8020 4004 FF80 1E40 0502 801F 4004 FF80 1F40 0500 801F 4004 FF80 2140 04FE 8021 4004 FD80 2140 04FE 8023 4004 FC80 2140 04FE 8022 4004 FD80 2240 04FD 8021 4004 FE80 1F40 0501 801F 4004 FE80 1F40 0500 8022 4004 FD80 2140 04FD 8022 4004 FE80 2040 04FE 8021 4004 FE80 2340 04FC 8021 4004 FE80 2240 04FE 8020 4004 FF80 1F40 04FF 8020 4004 FF80 1D40 0501 8022 4004 FD80 2240 04FE 801E 4005 0180 2040 04FF 801F 4004 FE80 2240 04FE 8023 4004 FB80 2140 04FE 8020 4004 FF80 2240 04FD 801E 4005 0180 2240 04FC 8020 4004 FF80 2240 04FD 8021 4004 FD80 1F40 0501 8020 4004 FF80 1F40 04FF 801F 4005 0180 2140 04FE 8020 4004 FE80 2140 04FE 8023 4004 FB80 1F40 0501 801E 4005 0180 2040 04FE 8020 4004 FE80 2240 04FE 8020 4004 FE80 2340 04FD 8020 4004 FF80 2040 04FE 8020 4005 0080 2140 04FE 8020 4004 FD80 2140 0500 801E 4004 FF80 2140 04FE 8022 4004 FD80 2040 0500 801F 4004 FF80 2140 04FC 8023 4004 FD80 2140 04FF 8021 4004 FD80 1F40 04FF 8021 4004 FE80 2140 04FE 801F 4005 0080 2240 04FD 8021 4004 FE80 2040 04FF 8020 4004 FE80 1F40 0502 8021 4004 FC80 2140 04FD 8021 4004 FF80 1E40 0500 8020 4005 0080 1F40 04FF 8021 4004 FE80 2140 04FF 8020 4004 FE80 2140 04FE 801F 4005 0080 2040 04FE 801F 4005 0180 1F40 04FE 8021 4004 FF80 2040 04FE 8023 4004 FD80 2040 04FF 8021 4004 FE80 1E40 0500 8021 4004 FE80 2040 0500 8020 4004 FD80 2140 04FF 801F 4004 FF80 2040 04FF 801F 4005 0180 1E41 BC43 8034 4004 EB80 2F40 04F1 802E 4004 F180 2C40 04F2 802F 4004 F080 2D40 04F2 802F 4004 F180 2D40 04F1 802C 4004 F380 2B40 04F4 802B 4004 F380 2C40 04F4 802B 4004 F480 2840 04F7 802A 4004 F580 2B40 04F4 8029 4004 F680 2940 04F6 8028 4004 F680 2840 04F8 8029 4004 F580 2851 274B 8038 4004 E780 3840 04E8 8035 4004 E980 3440 04EB 8033 4004 ED80 3340 04EC 8033 4004 EC80 3140 04EE 8031 4004 ED80 3140 04EE 8031 4004 EE80 3240 04EE 802E 4004 F080 2F40 04F0 8030 4004 EF80 2F40 04F0 802E 4004 F180 2E40 04F1 802D 4004 F280 2D40 04F1 802E 4004 F180 2E40 04F1 802D 4004 F380 2C40 04F2 802E 4004 F280 2D40 04F1 802C 4004 F380 2B40 04F3 802E 4004 F180 2C40 04F3 802C 4004 F380 2D40 04F2 802B 4004 F480 2D40 04F2 802C 4004 F380 2A40 04F4 802B 4004 F480 2B40 04F4 802B 4004 F480 2840 04F7 802A 4004 F580 2C40 04F3 8029 4004 F580 2A40 04F5 802A 4004 F680 2940 04F5 802A 4004 F580 2A40 04F5 8028 4004 F780 2A40 04F5 8028 4004 F780 2840 04F5 802A 4004 F580 2B40 04F5 8027 4004 F780 2B40 04F4 802A 4004 F680 2740 04F8 8027 4004 F780 2940 04F6 8029 4004 F780 2840 04F6 8028 4004 F780 2940 04F6 8028 4004 F780 2740 04F8 8027 4004 F880 2840 04F6 8028 4004 F680 2940 04F7 8027 4004 F780 2940 04F6 8029 4004 F780 2740 04F7 8027 4004 F780 2940 04F7 8025 4004 FA80 2640 04F9 8024 4004 FA80 2740 04F8 8028 4004 F880 2540 04F9 8026 4004 F980 2640 04F9 8027 4004 F780 2840 04F7 8026 4004 FA80 2640 04F8 8027 4004 F780 2640 04F9 8025 4004 FA80 2640 04F9 8026 4004 FA80 2540 04FA 8025 4004 F980 2640 04F8 8026 4004 FA80 2740 04F8 8025 4004 F980 2640 04FA 8023 4004 FB80 2540 04FB 8027 4004 F780 2540 04FA 8027 4004 F880 2540 04F9 8024 4004 FC80 2440 04FA 8027 4004 F880 2440 04FA 8025 4004 FB80 2540 04F9 8026 4004 F980 2640 04FA 8025 4004 F880 2540 04FB 8024 4004 FA80 2540 04FA 8026 4004 FA80 2240 04FC 8026 4004 F980 2440 04FB 8025 4004 F980 2440 04FC 8025 4004 F980 2640 04F9 8025 4004 F980 2640 04FA 8026 4004 F980 2340 04FC 8023 4004 FC80 2440 04FA 8024 4004 FB80 2440 04FC 8023 4004 FA80 2540 04FB 8023 4004 FB80 2440 04FC 8023 4004 FB80 2540 04FA 8024 4004 FB80 2240 04FC 8024 4004 FB80 2440 04FB 8024 4004 FC80 2140 04FD 8022 4004 FD80 2240 04FD 8023 4004 FC80 2340 04FA 8024 4004 FD80 2240 04FC 8024 4004 FB80 2140 04FD 8024 4004 FA80 2540 04FC 8024 4004 FA80 2440 04FC 8022 4004 FB80 2140 04FF 8024 4004 FB80 2240 04FC 8023 4004 FD80 2240 04FC 8022 4004 FC80 2440 04FC 8023 4004 FB80 2540 04FB 8024 4004 FA80 2140 04FD 8024 4004 FC80 2440 04FB 8022 4004 FC80 2240 04FE 8022 4004 FC80 2340 04FB 8022 4004 FE80 2540 04FA 8023 4004 FA80 2440 04FD 8021 4004 FD80 2540 04FB 8022 4004 FB80 2440 04FC 8023 4004 FC80 2140 04FD 8022 4004 FD80 2540 04FA 8023 4004 FB80 2440 04FB 8024 4004 FC80 2240 04FC 8023 4004 FC80 2540 04FB 8021 4004 FD80 1E40 0501 8022 4004 FC80 2340 04FD 8022 4004 FC80 2340 04FD 8022 4004 FB80 2440 04FC 8024 4004 FB80 2240 04FD 8023


OK
==
FFFF 2008 0100 0008 8120 4004 0181 1A40 0408 8115 4004 0D81 1340 040E 8111 4004 1181 1040 0411 810E 4004 1481 0D40 0414 810C 4004 1681 0840 041A 8109 4004 1881 0840 041A 8106 4004 1B81 0640 041C 8103 4004 1E81 0440 041E 8103 4004 1E81 0340 041F 8102 4004 1F81 0140 0421 80FF 4004 2281 0040 0422 80FF 4004 2280 FE40 0424 80FF 4004 2280 FE40 0424 80FD 4004 2480 FE40 0424 80FD 4004 2480 FC40 0426 80FD 4004 2480 FC40 0426 80FC 4004 2580 FB40 0427 80FA 4004 2780 FB40 0427 80FB 4004 2680 FB40 0427 80FA 4004 2780 FB40 0427 80FB 4004 2680 FB40 0427 80FA 4004 2780 FA40 0428 80FA 4004 2780 FA40 0428 80F8 4004 2980 FA40 0428 80F9 4004 2880 FA40 0428 80F8 4004 2980 F840 042A 80F8 4004 2980 F940 0429 80F8 4004 2980 F840 042A 80F7 4004 2A80 F840 042A 80F9 4004 2880 F840 042A 80F6 4004 2B80 F840 042A 80F7 4004 2A80 F840 042A 80F7 4004 2A80 F840 042A 80F6 4004 2B80 F840 042A 80F8 4004 2980 F740 042B 80F7 4004 2A80 F840 042A 80F6 4004 2B80 F840 042A 80F7 4004 2A80 F640 042C 80F6 4004 2B80 F840 042A 80F6 4004 2B80 F940 0429 80F5 4004 2C80 F740 042B 80F7 4004 2A80 F740 042A 80F7 4004 2B80 F640 042C 80F6 4004 2B80 F640 042C 80F7 4004 2A80 F740 042B 80F6 4004 2B80 F540 042C 80F7 4004 2B80 F640 042B 80F5 4004 2D80 F640 042B 80F5 4004 2D80 F640 042B 80F7 4004 2B80 F540 042C 80F7 4004 2B80 F640 042B 80F7 4004 2B80 F640 042B 80F6 4004 2C80 F540 042C 80F6 4004 2C80 F640 042B 80F6 4004 2C80 F640 042B 80F5 4004 2D80 F640 042B 80F6 4004 2C80 F540 042C 80F7 4004 2B80 F540 042C 80F5 4004 2D80 F640 042B 80F7 4004 2B80 F640 042B 80F6 4004 2C80 F540 042C 80F6 4004 2C80 F740 042A 80F4 4004 2D80 F740 042B 80F4 4004 2D80 F640 042C 80F5 4004 2C80 F640 042C 80F5 4004 2C80 F540 042D 80F6 4004 2B80 F640 042C 80F5 4004 2C80 F540 042D 80F6 4004 2B80 F640 042C 80F6 4004 2B80 F640 042C 80F6 4004 2B80 F540 042D 80F4 4004 2D80 F640 042C 80F4 4004 2D80 F440 042E 80F6 4004 2B80 F640 042C 80F5 4004 2C80 F440 042E 80F6 4004 2B80 F540 042D 80F4 4004 2D80 F540 042D 80F4 4004 2D80 F540 042D 80F6 4004 2B80 F640 042C 80F5 4004 2C80 F540 042D 80F4 4004 2D80 F440 042E 80F4 4004 2D80 F540 042C 80F5 4004 2D80 F640 042B 80F6 4004 2C80 F540 042C 80F5 4004 2D80 F540 042C 80F4 4004 2E80 F540 042C 80F4 4004 2E80 F340 042E 80F5 4004 2D80 F540 042C 80F4 4004 2E80 F540 042C 80F6 4004 2C80 F540 042C 80F5 4004 2D80 F440 042D 80F6 4004 2C80 F540 042C 80F5 4004 2D80 F440 042D 80F5 4004 2D80 F540 042C 80F5 4004 2D80 F440 042D 80F7 4004 2B80 F540 042C 80F4 4004 2E80 F440 042D 80F4 4004 2E80 F440 042D 80F5 4004 2D80 F540 042C 80F5 4004 2D80 F440 042D 80F3 4004 2F80 F440 042D 80F4 4004 2E80 F440 042D 80F6 4004 2B80 F640 042C 80F4 4004 2D80 F540 042D 80F4 4004 2D80 F440 042E 80F5 4004 2C80 F540 042D 80F3 4004 2E80 F440 042E 80F4 4004 2D80 F540 042D 80F5 4004 2C80 F540 042D 80F4 4004 2D80 F540 042D 80F5 4004 2C80 F540 042D 80F4 4004 2D80 F440 042E 80F3 4004 2E80 F540 042D 80F5 4004 2C80 F440 042E 80F5 4004 2C80 F540 042D 80F3 4004 2E80 F540 042D 80F5 4004 2C80 F540 042D 80F4 4004 2D80 F340 042E 80F5 4004 2D80 F440 042D 80F3 4004 2F80 F440 042E 80F3 4004 2E80 F440 042D 80F3 4004 2F80 F440 042D 80F4 4004 2E80 F440 042D 80F5 4004 2D80 F540 042C 80F5 4004 2D80 F440 042D 80F4 4004 2E80 F440 042D 80F4 4004 2E80 F440 042D 80F5 4004 2D80 F440 042D 80F6 4004 2C80 F340 042E 80F5 4004 2D80 F540 042C 80F4 4004 2E80 F440 042D 80F5 4004 2D80 F440 042D 80F5 4004 2D80 F440 042D 80F4 4004 2E80 F440 042D 80F3 4004 2F80 F340 042E 80F5 4004 2D80 F540 042C 80F4 4004 2E80 F240 042F 80F3 4004 2F80 F340 042E 80F4 4004 2E80 F340 042E 80F4 4004 2D80 F440 042E 80F4 4004 2D80 F440 042E 80F6 4004 2B80 F440 042E 80F5 4004 2C80 F340 042F 80F3 4004 2E80 F440 042E 80F4 4004 2D80 F340 042F 80F2 4004 2F80 F440 042E 80F3 4004 2E80 F540 042D 80F3 4004 2E80 F340 042F 80F3 4004 2E80 F440 042E 80F3 4004 2E80 F340 042F 80F3 4004 2E80 F440 042E 80F3 4004 2E80 F440 042E 80F3 4004 2E80 F440 042E 80F2 4004 2F80 F540 042D 80F3 4004 2E80 F540 042D 80F3 4004 2E80 F540 042C 80F4 4004 2E80 F240 0430 80F3 4004 2E80 F440 042D 80F4 4004 2E80 F440 042D 80F2 4004 3080 F340 042E 80F5 4004 2D80 F440 042D 80F5 4004 2D80 F440 042D 80F4 4004 2E80 F340 042E 80F5 4004 2D80 F540 042C 80F4 4004 2E80 F440 042D 80F3 4004 2F80 F440 042D 80F4 4004 2E80 F440 042D 80F3 4004 2F80 F440 042D 80F3 4004 2F80 F440 042D 80F4 4004 2E80 F340 042E 80F5 4004 2D80 F440 042D 80F4 4373 4581 1F40 0403 8117 4004 0B81 1440 040D 8113 4004 0F81 1140 0411 810E 4004 1381 0D40 0415 810A 4004 1781 0B40 0417 8108 4004 1981 0740 041B 8108 4004 1A81 0540 041C 8104 4004 1E81 0440 041D 8103 4004 1F81 0140 0420 8102 4004 2081 0140 0420 8102 4004 2080 FF40 0422 80FE 4073 BE81 1740 040B 8111 4004 1081 1040 0412 810D 4004 1581 0A40 0417 810B 4004 1781 0540 041C 8109 4004 1981 0640 041B 8104 4004 1E81 0340 041E 8103 4004 1F81 0140 0420 8102 4004 2081 0040 0421 8100 4004 2281 0040 0421 80FF 4004 2380 FE40 0423 80FE 4004 2480 FE40 0424 80FC 4073 BF81 1740 040B 810F 4004 1381 0D40 0414 810A 4004 1881 0940 0418 8107 4004 1B81 0840 0419 8106 4004 1C81 0340 041E 8104 4004 1E81 0240 041F 8103 4004 1F81 0240 0420 8101 4004 2081 0040 0422 80FE 4004 2381 0040 0422 80FE 4004 2380 FF40 0423 80FD 4004 2480 FD40 0425 80FD 4073 BE81 1840 040A 8110 4004 1281 0B40 0416 810B 4004 1781 0940 0418 8107 4004 1B81 0640 041C 8105 4004 1C81 0540 041D 8104 4004 1D81 0440 041E 8101 4004 2081 0140 0421 8100 4004 2181 0140 0421 80FF 4004 2281 0040 0422 80FF 4004 2280 FE40 0424 80FD 4004 2480 FC40 0426 80FD 414F 9981 1E40 0404 8114 4004 0D81 1240 0410 8110 4004 1281 0F40 0412 810D 4004 1581 0C40 0415 810C 4004 1681 0940 0418 8108 4004 1A81 0640 041B 8105 4004 1D81 0440 041D 8104 4004 1E81 0340 041F 8101 4004 2081 0240 0420 8100 4004 2180 FF40 0423 80FF 4004 2280 FE40 0424 80FF 414F 9781 1D40 0405 8115 4004 0C81 1440 040E 8111 4004 1081 0F40 0413 810C 4004 1681 0D40 0414 810B 4004 1781 0A40 0417 8108 4004 1A81 0640 041B 8107 4004 1B81 0540 041C 8105 4004 1D81 0340 041F 8103 4004 1E81 0140 0421 8100 4004 2181 0140 0421 80FF 4004 2281 0040 0422 80FE 414F 9881 1F40 0403 8115 4004 0C81 1340 040F 8110 4004 1281 0F40 0412 810E 4004 1481 0B40 0416 810B 4004 1781 0940 0418 8109 4004 1981 0840 0419 8106 4004 1C81 0540 041C 8104 4004 1E81 0440 041E 8102 4004 1F81 0240 0420 8101 4004 2081 0040 0422 8100 4004 2181 0040 0422 80FE 4073 BD81 1840 040A 8112 4004 1081 0E40 0413 810C 4004 1681 0B40 0417 8108 4004 1981 0940 0419 8107 4004 1A81 0540 041D 8103 4004 1E81 0540 041D 8103 4004 1E81 0340 041F 8102 4004 1F81 0140 0421 8101 4004 2080 FF40 0423 80FE 4004 2380 FF40 0423 80FE 4004 2380 FF40 0423 80FC 4073 BF81 1840 040A 8112 4004 1081 0E40 0414 810B 4004 1681 0C40 0416 8106 4004 1B81 0740 041B 8107 4004 1A81 0540 041D 8104 4004 1D81 0440 041E 8103 4004 1E81 0240 0420 8101 4004 2081 0140 0421 8101 4004 2180 FE40 0423 80FE 4004 2480 FE40 0423 80FD 4004 2580 FB40 0426 80FD 4073 BF81 1740 040A 8111 4004 1181 0D40 0415 810C 4004 1581 0A40 0418 8108 4004 1981 0940 0419 8106 4004 1B81 0640 041C 8103 4004 1F81 0340 041E 8102 4004 2081 0140 0420 80FF 4004 2381 0040 0421 80FF 4004 2380 FE40 0423 80FF 4004 2380 FD40 0424 80FE 4004 2480 FC40 0425 80FC 4073 C081 1740 040B 8110 4004 1181 0C40 0416 810A 4004 1781 0B40 0417 8108 4004 1981 0740 041B 8105 4004 1D81 0540 041C 8103 4004 1F81 0240 041F 8103 4004 1F81 0140 0420 8101 4004 2181 0040 0421 8100 4004 2280 FF40 0422 80FD 4004 2580 FE40 0423 80FE 4004 2480 FD40 0424 80FB 4073 C181 1640 040C 810F 4004 1281 0D40 0415 810C 4004 1681 0940 0418 8108 4004 1A81 0640 041B 8105 4004 1D81 0340 041E 8105 4004 1D81 0340 041E 8102 4004 2081 0140 0420 8100 4004 2281 0240 041F 80FF 4004 2380 FE40 0423 80FE 4004 2480 FD40 0425 80FC 4004 2580 FC40 0426 80FB 4073 C081 1740 040B 810F 4004 1281 0E40 0414 810A 4004 1881 0840 0419 8109 4004 1981 0640 041B 8107 4004 1B81 0440 041D 8104 4004 1E81 0240 041F 8101 4004 2181 0140 0420 8100 4004 2281 0040 0422 8100 4004 2180 FF40 0423 80FC 4004 2580 FD40 0425 80FC 4004 2580 FD40 0425 80FC 414F 9A81 1E40 0404 8115 4004 0C81 1340 040F 8111 4004 1081 0F40 0413 810E 4004 1481 0C40 0415 810A 4004 1881 0740 041A 810A 4004 1881 0640 041B 8106 4004 1C81 0340 041E 8104 4004 1E81 0240 041F 8102 4004 2081 0140 0420 8101 4004 2181 0140 0420 80FF 4004 2380 FE40 0423 80FF 4073 BD81 1840 040A 8110 4004 1281 0E40 0413 810D 4004 1581 0A40 0417 810B 4004 1781 0840 0419 8108 4004 1A81 0640 041B 8106 4004 1C81 0440 041E 8103 4004 1E81 0140 0421 8102 4004 1F81 0140 0421 8100 4004 2180 FF40 0423 8100 4004 2180 FE40 0424 80FC 4004 2580 FD40 0425 80FC 4073 BF81 1740 040B 810E 4004 1481 0D40 0414 810B 4004 1781 0A40 0417 810A 4004 1881 0940 0418 8107 4004 1B81 0440 041E 8103 4004 1E81 0340 041F 8102 4004 1F81 0240 0420 80FF 4004 2281 0140 0421 8101 4004 2080 FE40 0424 80FD 4004 2480 FF40 0423 80FD 4004 2480 FC40 0426 80FE 414F 9881 1E40 0404 8116 4004 0B81 1440 040E 8113 4004 0F81 0F40 0412 810D 4004 1581 0A40 0417 810B 4004 1781 0940 0418 8108 4004 1A81 0740 041B 8106 4004 1B81 0540 041D 8105 4004 1C81 0440 041E 8102 4004 1F81 0140 0421 8100 4004 2181 0140 0421 8100 4004 2181 0040 0422 80FF 4073 BC81 1740 040B 8111 4004 1181 0E40 0413 810C 4004 1681 0940 0419 8109 4004 1881 0940 0419 8106 4004 1B81 0640 041C 8105 4004 1C81 0340 041F 8102 4004 1F81 0340 041F 8101 4004 2081 0140 0421 80FE 4004 2380 FF40 0423 8100 4004 2181 0040 0422 80FE 4004 2480 FE40 0423 80FD 4073 BF81 1640 040B 8110 4004 1281 0E40 0414 810D 4004 1481 0A40 0418 8107 4004 1A81 0A40 0418 8105 4004 1C81 0640 041C 8104 4004 1D81 0440 041E 8102 4004 2081 0140 0420 8100 4004 2281 0040 0421 8100 4004 2280 FF40 0422 80FE 4004 2480 FE40 0423 80FE 4004 2480 FD40 0424 80FD 414F 9981 1F40 0403 8117 4004 0B81 1440 040D 8111 4004 1181 1040 0411 810F 4004 1381 0C40 0416 810A 4004 1781 0A40 0418 8108 4004 1981 0840 041A 8106 4004 1B81 0640 041C 8105 4004 1C81 0440 041E 8102 4004 1F81 0340 041F 8101 4004 2181 0140 0420 80FF 4004 2280 FF40 0423 8100 4073 BC81 1840 0409 8112 4004 1081 0E40 0414 810C 4004 1581 0B40 0417 8109 4004 1881 0940 0419 8107 4004 1A81 0640 041C 8105 4004 1D81 0340 041E 8101 4004 2181 0240 041F 8101 4004 2181 0040 0421 8101 4004 2180 FF40 0422 8100 4004 2280 FE40 0423 8100 4004 2280 FD40 0424 80FD 4073 BF81 1540 040D 810F 4004 1281 0F40 0413 810C 4004 1581 0A40 0418 8109 4004 1981 0740 041A 8108 4004 1A81 0540 041C 8105 4004 1D81 0440 041D 8103 4004 1F81 0140 0420 8101 4004 2181 0040 0421 8100 4004 2280 FF40 0422 80FE 4004 2480 FF40 0422 80FF 4004 2380 FC40 0426 80FC 4073 BF81 1740 040B 810F 4004 1381 0C40 0415 810B 4004 1781 0A40 0417 8108 4004 1A81 0740 041A 8108 4004 1A81 0640 041B 8106 4004 1C81 0540 041C 8103 4004 1F81 0140 0420 8102 4004 2081 0040 0421 8100 4004 2280 FF40 0423 80FF 4004 2280 FF40 0423 80FD 4004 2480 FE40 0424 80FD 4073 BE81 1740 040B 8110 4004 1281 0C40 0415 810D 4004 1581 0B40 0416 810A 4004 1881 0840 0419 8107 4004 1B81 0340 041E 8106 4004 1C81 0340 041F 8102 4004 1F81 0140 0421 8102 4004 1F81 0140 0421 80FE 4004 2381 0040 0422 80FE 4004 2380 FE40 0424 80FE 4004 2380 FD40 0425 80FC 4073 BF81 1840 040A 8110 4004 1281 0C40 0415 810A 4004 1881 0940 0418 810A 4004 1881 0740 041A 8107 4004 1B81 0540 041D 8105 4004 1C81 0240 0420 8103 4004 1E81 0240 0420 8101 4004 2081 0240 0420 8100 4004 2180 FE40 0424 80FE 4004 2380 FF40 0423 80FC 4004 2580 FF40 0423 80FC 414F 9A81 2040 0402 8116 4004 0B81 1440 040E 8111 4004 1181 0F40 0412 810F 4004 1381 0B40 0416 810B 4004 1781 0940 0418 810A 4004 1881 0740 041A 8105 4004 1D81 0640 041C 8105 4004 1C81 0540 041D 8102 4004 1F81 0340 041F 8101 4004 2081 0040 0422 80FF 4004 2281 0040 0422 80FE 414F 9881 2040 0402 8116 4004 0B81 1440 040E 8113 4004 0F81 0F40 0412 810F 4004 1381 0C40 0415 810A 4004 1881 0C40 0415 8108 4004 1A81 0940 0419 8107 4004 1A81 0640 041B 8104 4004 1E81 0540 041D 8103 4004 1E81 0440 041E 8102 4004 1F81 0240 0420 80FF 4004 2281 0140 0421 80FF 4073 BC81 1A40 0408 8113 4004 0F81 0F40 0412 810D 4004 1581 0C40 0415 810A 4004 1881 0940 0419 8108 4004 1981 0640 041C 8105 4004 1C81 0440 041E 8102 4004 1F81 0440 041E 8102 4004 1F81 0240 0420 8100 4004 2181 0140 0421 80FF 4004 2280 FE40 0424 80FE 4004 2380 FF40 0423 80FE 414F 9881 1F40 0403 8118 4004 0981 1640 040C 8114 4004 0E81 1040 0411 810F 4004 1381 0D40 0414 810D 4004 1581 0940 0418 810C 4004 1681 0940 0419 8107 4004 1A81 0640 041C 8104 4004 1D81 0540 041D 8104 4004 1D81 0240 0420 8102 4004 1F81 0440 041E 8102 4004 1F81 0240 0420 80FF 414F 9781 2040 0402 8118 4004 0981 1540 040D 8112 4004 1081 1140 0410 8110 4004 1281 0D40 0414 810E 4004 1481 0C40 0415 810B 4004 1781 0840 041A 8107 4004 1A81 0740 041B 8106 4004 1B81 0440 041E 8103 4004 1E81 0240 0420 8104 4004 1D81 0340 041F 8101 4004 2081 0140 0421 8101 414F 9581 2040 0402 8119 4004 0881 1640 040C 8111 4004 1181 1140 0410 810E 4004 1481 0E40 0413 810B 4004 1781 0C40 0415 810A 4004 1881 0A40 0418 8108 4004 1981 0540 041D 8106 4004 1B81 0540 041D 8104 4004 1D81 0240 0420 8102 4004 1F81 0240 0420 8102 4004 1F81 0140 0421 8101 414F 9581 2240 0400 8118 4004 0981 1740 040B 8112 4004 1081 1340 040E 8110 4004 1281 0E40 0413 810D 4004 1581 0B40 0416 810B 4004 1781 0940 0419 8109 4004 1881 0840 041A 8105 4004 1C81 0740 041B 8105 4004 1C81 0440 041E 8104 4004 1D81 0140 0421 8101 4004 2080 FF40 0423 8101 414F 9581 2240 0400 8119 4004 0881 1740 040B 8113 4004 0F81 1140 0410 8111 4004 1181 1040 0411 810D 4004 1581 0C40 0415 810C 4004 1681 0940 0419 8109 4004 1881 0740 041B 8105 4004 1C81 0540 041D 8105 4004 1C81 0440 041E 8103 4004 1E81 0440 041E 8101 4004 2081 0240 0420 8100 5082 F081 2D40 03F4 8126 4003 FC81 2240 0400 811E 4004 0381 1D40 0405 811A 4004 0781 1840 040A 8116 4004 0C81 1540 040C 8113 4004 0F81 1040 0411 8113 4004 0F81 1140 0410 810F 4004 1381 0E40 0413 810F 4004 1381 0D40 0414 810D 4004 1581 0C40 0415 810D 4004 1581 0940 0418 810A 4004 1881 0A40 0418 8107 4004 1A81 0940 0419 8107 4004 1A81 0840 041A 8106 4004 1B81 0640 041C 8105 4004 1C81 0540 041D 8104 4004 1D81 0740 041B 8104 4004 1D81 0540 041D 8103 4004 1E81 0440 041E 8104 4004 1D81 0340 041F 8103 4004 1E81 0340 041F 8103 4004 1E81 0440 041E 8102 4004 1F81 0240 0420 8101 4004 2081 0340 041F 8102 4004 1F81 0240 041F 8101 4004 2181 0140 0421 8102 4004 1F81 0140 0420 8101 4004 2181 0140 0421 8101 4004 2081 0140 0420 8101 4004 2181 0140 0420 8101 4004 2181 0340 041E 8101 4004 2181 0040 0421 8102 4004 2081 0140 0420 8100 4004 2281 0040 0421 8102 4004 2081 0040 0421 8102 4004 2081 0040 0421 8101 4004 2181 0040 0421 8102 4004 2080 FF40 0422 8101 4004 2180 FF40 0422 8101 4004 2181 0040 0421 8100 4004 2281 0040 0421 8101 4004 2181 0040 0421 8101 4004 2180 FF40 0422 8100 4004 2280 FE40 0423 80FF 4004 2381 0040 0421 80FE 4004 2481 0040 0421 80FE 4004 2481 0040 0421 80FF 4004 2380 FE40 0423 80FE 4004 2480 FE40 0423 80FF 4004 2281 0040 0422 80FF 4004 2380 FF40 0422 80FF 4004 2280 FF40 0423 80FF 4004 2281 0040 0422 80FF 4004 2280 FF40 0423 80FF 4004 2280 FF40 0423 80FF 4004 2280 FF40 0423 8100 4004 2180 FE40 0424 80FE 4004 2380 FF40 0423 80FE 4004 2381 0040 0422 80FE 4004 2381 0040 0422 80FE 4004 2381 0040 0422 80FF 4004 2281 0040 0422 80FF 4004 2280 FE40 0424 80FE 4004 2380 FF40 0423 8100 4004 2180 FF40 0423 80FE 4004 2380 FF40 0423 80FD 4004 2480 FF40 0423 80FD 4004 2480 FF40 0423 80FF 4004 2280 FD40 0424 8100 4004 2280 FE40 0424 80FD 4004 2480 FF40 0422 80FF 4004 2380 FF40 0423 80FF 4004 2280 FE40 0423 80FE 4004 2480 FE40 0423 80FD 4004 2580 FF40 0422 80FE 4004 2480 FD40 0424 80FF 4004 2380 FD40 0424 80FF 4004 2380 FD40 0424 80FF 4004 2380 FD40 0424 80FF 4004 2380 FE40 0423 80FE 4004 2480 FF40 0422 80FE 4004 2480 FE40 0423 80FE 4004 2480 FD40 0424 80FF 4004 2380 FE40 0423 80FE 4004 2480 FE40 0423 80FE 4004 2480 FE40 0423 80FF 4004 2380 FE40 0423 80FF 4004 2280 FE40 0424 80FF 4004 2280 FE40 0424 80FD 4004 2580 FF40 0422 80FD 4004 2480 FE40 0424 80FE 4004 2380 FE40 0424 8100 4004 2180 FF40 0423 80FF 4004 2280 FE40 0424 80FE 4004 2381 0040 0422 80FF 4004 2280 FF40 0423 80FF 4004 2280 FE40 0424 80FF 4004 2281 0040 0422 80FD 4004 2480 FD40 0425 80FD 4004 2480 FF40 0423 80FF 4004 2280 FD40 0425 80FE 4004 2380 FE40 0424 80FF 4004 2280 FE40 0424 80FE 4004 2380 FE40 0424 80FD 4004 2480 FF40 0422 80FF 4004 2380 FE40 0423 80FE 4004 2480 FE40 0423 80FF 4004 2380 FD40 0424 80FF 4004 2380 FE40 0423 8100 4004 2280 FE40 0423 80FF 4004 2380 FE40 0423 80FE 4004 2480 FF40 0422 80FF 4004 2380 FD40 0424 80FE 4004 2480 FF40 0422 80FF 4004 2380 FE40 0423 80FE 4004 2480 FD40 0424 80FF 4004 2380 FE40 0423 80FF 4004 2380 FD40 0424 80FF 4004 2380 FD40 0424 80FE 4004 2480 FF40 0422 80FF 4004 2380 FE40 0423 80FE 4004 2480 FD40 0424 80FE 4004 2480 FD40 0424 80FF 4004 2380 FF40 0422 80FD 4004 2480 FE40 0424 80FF 4004 2380 FD40 0424 80FD 4004 2481 0040 0422 80FE 4004 2380 FE40 0424 80FE 4004 2380 FD40 0425 80FE 4004 2380 FE40 0424 80FD 4004 2480 FF40 0423 80FD 4004 2480 FF40 0423 80FF 4004 2280 FF40 0423 80FE 4004 2380 FF40 0423 80FD 4004 2480 FE40 0424 80FE 4004 2380 FE40 0424 80FD 4004 2480 FF40 0423 80FF 4004 2280 FE40 0424 80FF 4004 2280 FE40 0424 80FD 4004 2480 FD40 0425 80FD 4004 2480 FD40 0425 80FD 4004 2480 FE40 0423 80FE 4004 2480 FE40 0423 80FF 4004 2380 FD40 0424 80FF 4004 2380 FD40 0424 80FF 4004 2380 FE40 0423 80FE 4004 2480 FE40 0423 80FE 4004 2480 FE40 0423 80FE 4004 2480 FF40 0422 80FE 4004 2480 FE40 0423 80FE 4004 2480 FD40 0424 80FE 4004 2480 FD40 0424 80FF 4004 2380 FE40 0423 8100 4004 2280 FE40 0423 80FE 4004 2480 FC40 0425 80FC 4004 2680 FD40 0424 80FF 4004 2380 FE40 0423 80FE 4004 2480 FE40 0423 80FF 4004 2380 FD40 0424 80FF 4004 2380 FE40 0423 8100 4004 2180 FF40 0423 80FE 4004 2380 FD40 0425 80FE 4004 2380 FE40 0424 80FD 4004 2480 FF40 0423 80FD 4004 2480 FE40 0424 80FC 4004 2580 FF40 0423 80FD 4004 2480 FE40 0424 80FF 4004 2280 FC40 0426 80FD 4004 2480 FF40 0423 80FE 4004 2380 FE40 0424 80FE 4004 2380 FE40 0424 80FE 4004 2380 FE41 BC4E 812C 4003 F681 2240 03FF 8121 4004 0181 1C40 0406 811B 4004 0681 1940 0409 8115 4004 0C81 1740 040B 8114 4004 0D81 1340 040F 8112 4004 1081 1040 0411 8111 4004 1181 0F40 0412 810F 4004 1381 0D40 0414 810B 4004 1781 0A40 0417 810B 4004 1781 0A40 0417 810C 4004 1681 0A51 27E1 8147 4003 DB81 3B40 03E7 8136 4003 EB81 3640 03EC 8132 4003 EF81 3040 03F2 8130 4003 F181 2D40 03F5 812C 4003 F681 2A40 03F7 8129 4003 F981 2740 03FA 8125 4003 FD81 2440 03FD 8125 4003 FD81 2240 03FF 8121 4004 0181 2140 0400 8120 4004 0281 1F40 0403 811D 4004 0481 1D40 0405 811D 4004 0481 1B40 0407 811A 4004 0781 1A40 0408 811A 4004 0781 1940 0409 8118 4004 0981 1840 040A 8118 4004 0981 1740 040B 8118 4004 0981 1840 040A 8117 4004 0A81 1640 040C 8116 4004 0B81 1640 040C 8116 4004 0B81 1540 040D 8115 4004 0C81 1640 040C 8113 4004 0E81 1440 040E 8114 4004 0D81 1340 040F 8114 4004 0D81 1440 040E 8113 4004 0E81 1440 040E 8114 4004 0D81 1540 040D 8113 4004 0E81 1340 040F 8113 4004 0E81 1340 040F 8113 4004 0E81 1240 0410 8114 4004 0D81 1240 0410 8113 4004 0E81 1240 0410 8112 4004 0F81 1240 040F 8113 4004 0F81 1240 0410 8112 4004 0F81 1240 040F 8113 4004 0F81 1340 040E 8112 4004 1081 1340 040E 8112 4004 1081 1240 040F 8113 4004 0F81 1240 040F 8113 4004 0F81 1340 040E 8111 4004 1181 1240 040F 8111 4004 1181 1140 0410 8112 4004 1081 1240 040F 8112 4004 1081 1240 040F 8112 4004 1081 1140 0410 8112 4004 1081 1240 040F 8112 4004 1081 1140 0410 8114 4004 0E81 0F40 0412 8112 4004 1081 1240 040F 8112 4004 1081 1140 0410 8112 4004 1081 1140 0410 8112 4004 1081 1240 040F 8112 4004 0F81 1140 0411 8112 4004 0F81 1140 0411 8111 4004 1181 1140 0410 8111 4004 1181 1140 0410 8111 4004 1081 1340 040F 8110 4004 1181 1240 0410 8111 4004 1081 1240 0410 8112 4004 0F81 1240 0410 8111 4004 1081 1240 0410 810F 4004 1281 1140 0411 8111 4004 1081 1340 040F 8112 4004 0F81 1040 0412 8111 4004 1081 1140 0411 8111 4004 1081 1140 0411 8111 4004 1081 1040 0412 8110 4004 1181 1240 0410 8110 4004 1181 1140 0411 8111 4004 1081 1140 0411 8112 4004 0F81 1140 0411 8110 4004 1181 1040 0412 8110 4004 1181 1040 0411 8111 4004 1181 1040 0411 8111 4004 1181 1140 0410 8111 4004 1181 1040 0411 8110 4004 1281 1240 040F 8111 4004 1181 1040 0411 8110 4004 1281 1240 040F 8110 4004 1281 0F40 0412 8110 4004 1281 1040 0411 8111 4004 1181 1040 0411 8111 4004 1181 1040 0411 8110 4004 1281 1140 0410 8110 4004 1281 1040 0411 810F 4004 1381 1140 0410 810F 4004 1381 1040 0411 8111 4004 1181 1040 0411 8111 4004 1081 1140 0411 8111 4004 1181 0E40 0413 810F 4004 1381 0F40 0412 8110 4004 1281 0F40 0412 8110 4004 1281 1040 0411 8111 4004 1081 1140 0411 810F 4004 1281 1140 0411 8110 4004 1181 1140 0411 8110 4004 1181 1140 0411 8110 4004 1181 1240 0410 810F 4004 1281 1140 0411 8111 4004 1081 1040 0412 8110 4004 1181 1040 0412 8111 4004 1081 1040 0412 810F 4004 1281 1040 0412 8111
OP | Post 2 made on Friday July 15, 2022 at 21:55
randman
Long Time Member
Joined:
Posts:
June 2003
416
I was able to teach my Pronto all of the madVR Envy’s IR codes. Earlier, when I was teaching the Pronto, I was holding the Envy remote about 4” to 6” away from the Pronto.

This time, I held the Envy remote less than 1” from the Pronto. This time, the Pronto learned all of the Envy's infrared codes just fine. I don’t have an extra pair of batteries around to test, but I suspect that the batteries that my Envy shipped with may be weak. They work strong enough for controlling the Envy, but not strong enough for teaching the Pronto. I recall having this problem with another device many years ago…
Post 3 made on Saturday July 16, 2022 at 12:20
Lyndel McGee
RC Moderator
Joined:
Posts:
August 2001
12,992
These are raw learns. I don't know what to say at this point. :-(

Did you try calling them and asking if they have the IR codeset that they might have sent to Harmony?
[Link: madvrenvy.com]
+1 301-664-4684

Last edited by Lyndel McGee on July 16, 2022 12:31.
Lyndel McGee
Philips Pronto Addict/Beta Tester
OP | Post 4 made on Sunday July 17, 2022 at 07:30
randman
Long Time Member
Joined:
Posts:
June 2003
416
I tried with and without raw learn and neither worked for me. The Pronto PEP would say it learned the code successfully, but the code was very long, its font was colored blue (instead of black), and when I click on "Test", I get the message saying "The IR Code is not recognized by the connected Pronto. Please check the IR Code and retry. (Error: C31, Invalid IR)".

I was holding the Pronto about 4" to 6" from the Envy remote when I was trying to teach it the codes. When I decreased the distance to less than 1", the Pronto was able to learn all the codes correctly. Then, I replaced the batteries that came with my Envy with brand new alkaline batteries, and teaching the Pronto worked with the Pronto held a little further away (about 4") away from the Envy remote.
I should have remembered from years ago that using new batteries in place of batteries that come with a new device is always good practice.

I had posted this problem at the madVR Envy Owner's Thread, and they generated codes using the Yamaha IR Hex Converter, whose codes worked, but somehow, the long press functionality doesn't work (the Envy remote has different behavior whether you short press (tap) or long press a button). But anyway, I was able to teach my Pronto the codes and the short press and long press functionality works properly.

So, for anyone who may be interested in the madVR Envy's IR codes in the future, see post #1,511 in the AVSForum thread titled "Official madVR Envy Video Processor Owners Thread". I tried linking to this thread but somehow the URL gets mangled when I tried to post it here.

Next, I plan on writing a library to take advantage of the madVR Envy's TCP interface ([Link: madvrenvy.com]). I used the Pronto's TCPSocket class when I wrote a library for controlling my TiVo with TCP. I think/hope that the TCPSocket class would be the way to go for controlling the madVR Envy as well.

Last edited by randman on July 17, 2022 07:38.
Post 5 made on Sunday July 17, 2022 at 13:55
Lyndel McGee
RC Moderator
Joined:
Posts:
August 2001
12,992
I seem to recall that a TSU9400 IR transmitter is less advanced than that of a TSU9600. Do you happen to have a 9600?

I just reviewed the PDF, yes, you can do this but be aware that Envy requires a heartbeat every 20 seconds. This means that if your unit is left undocked and script stops executing, you will have the socket closed so you should be prepared to use onSleep/onWake notifications to create new socket each time the unit wakes up.

When you connect, Envy will send a welcome text such as this, which you don’t need to reply to:
 WELCOME to Envy v1.0.1.0 ⏎
It is recommended that you keep the connection open. Please send a heartbeat signal every 20 seconds.
If Envy doesn't receive any message from you within 1 minute, it will close the connection. The heartbeat
signal very simply looks like:
 Heartbeat ⏎
Envy will reply with "OK ⏎" to the heartbeat.
If you prefer, you can also open a connection, send a command and then directly close the connection
again. But you'll not get regular notifications this way, of course.


All this being said, I'd recommend installing a raspberry pi or some other type of proxy that could be used between the Envy and the Pronto. The proxy would manage heartbeats, etc. Then, all you have to do on the Pronto is to send/receive the commands/responses/events you want.

The protocol specifies a CR message framing and this is exactly the type of format I have for my DenonProxy which I wrote using NodeJS.

Also note that you may encounter issues with File Uploads/downloads as the response will be terminated with a CR and then there is a specific number of bytes sent as base64 encoding.

If you don't want to do file uploads/downloads from the pronto which I would think you would not want to do, then you should be OK.

Contact me via email on my profile if you are interested in some Proxy Source Code in NodeJS (Javascript using V8 engine).

Good luck.
Lyndel
Lyndel McGee
Philips Pronto Addict/Beta Tester
OP | Post 6 made on Sunday July 17, 2022 at 16:16
randman
Long Time Member
Joined:
Posts:
June 2003
416
Thanks for the info, Lyndel. I'm thinking there's 2 scenarios where I'll need to communicate with the madVR:

1. From a madVR activity: In this scenario, I'll want to maintain a connection, and any feedback that I get from the madVR will be displayed in a Pronto widget. Upon entering the activity, call a function that sets up the connection:

socket = new TCPSocket(false); // asynchronous socket
Then, setup the onConnect, onData, onClose, onIOError functions.

I'll also have to handle, at the activity level (CF.activity()): onSleep, onWake and onExitCallback.

This is similar to what I did years ago when controlling TiVo via TCP. One difference, though, is, as you pointed out, the heartbeat that madVR requires.
For this, I was thinking of using:

CF.activity().scheduleAfter(MS_BETWEEN_ATTEMPTS, sendHeartbeat);

Inside the sendHeartbeat function, I would again call scheduleAfter to schedule the next heartbeat to be sent. I'm wondering how to ensure that I don't inadvertently schedule more than one timer at a time...

If the Pronto goes to sleep right after I schedule a 20 second timer, I suppose
the timer will still be called about 20 seconds after the Pronto wakes up??

2. From a non-madVR activity: for example, I need to send the madVR commands from my Apple TV activity or Nvidia Shield activity. In this scenario, I only need to send an occasional command (such as maybe when switching to that activity). So, I was thinking of just establishing synchronous socket like:

var socket = new TCPSocket(true); // true for synchronous

In this scenario, I would open the socket, establish a connection, write to it, and then close it (I don't think I'll need to even read from the socket... just assume the command worked).

Your proxy in a Raspberry Pi seems interesting, but if I can model what I need to do based on what I had done for the TiVo before, it might be easier for now since I can use the TiVo code as the starting point. The main difference is the need for a heartbeat timer.

EDIT: I don't have a TSU9600. I've thought about getting one in the past, but I like the one-handed operation of the TSU9400, and I didn't want to have to redo all the graphics that I've done for the TSU9400 (although a TSU9600's higher resolution would be nice when showing feedback from a madVR).
Post 7 made on Sunday July 17, 2022 at 16:38
Lyndel McGee
RC Moderator
Joined:
Posts:
August 2001
12,992
Regarding:

Inside the sendHeartbeat function, I would again call scheduleAfter to schedule the next heartbeat to be sent. I'm wondering how to ensure that I don't inadvertently schedule more than one timer at a time...

If the Pronto goes to sleep right after I schedule a 20 second timer, I suppose
the timer will still be called about 20 seconds after the Pronto wakes up??


Every time you call the outer function to schedule, you first check a heartbeatActive variable and see if it is true. If that is true, then simply return, otherwise, set the value to true and issue CF.activity().scheduleAfter().

In the function that will send the heartbeat, your callback, send the heartbeat request via async TCP/IP.

When the socket connects and you issue the write then set the heartbeatActive variable back to false. Ideally you'd want to be monitoring onData callbacks to know when you got a heartbeat response because at that time, you'd want to schedule another heartbeat 20 seconds out.

Your thought to use synchronous sockets will work for 1-way commands, but I've never used them as they simply take up too much time and block the pronto user interface (kinda like System.delay()).

So, hoping you see now why I said put a Proxy in place. You could let the proxy manage all this fairly easily with NodeJS. In fact, the Proxy's responsibilty is to keep a good connection to the unit and then the Prontos connect to the Proxy.

Not sure how much you know about Denon/Marantz TCP/IP protocol but the units only allow a single TCP/IP connection on port #23. Hence, I wrote a proxy and as such my Prontos connect to the proxy. I added some secret sauce in the proxy to support commands such as monitor on and monitor off that are absorbed and managed by the proxy. As a result, I can connect to the proxy with my PC, issue monitor on, and then the PC receives notification of the commands that are sent by any Pronto as well as the responses/events that are received.


Note that for my Proxy, I don't have a way to pull events that were received while the pronto was not connected, in fact, I don't recommend it.

Regarding:

EDIT: I don't have a TSU9600. I've thought about getting one in the past, but I like the one-handed operation of the TSU9400, and I didn't want to have to redo all the graphics that I've done for the TSU9400 (although a TSU9600's higher resolution would be nice when showing feedback from a madVR).

I don't think the TSU9400 supports all the IR frequencies that the TSU9600 does. That may be why you can learn the codes in PEP2 but the remote will not replay them.

Find a friend with a 9600 and try it out.

I think these codes may be XMP which may limit you to the TSU9600. Try to get clean codes from the manufacturer and post what you get back here.

Thanks,
Lyndel

Last edited by Lyndel McGee on July 17, 2022 17:32.
Lyndel McGee
Philips Pronto Addict/Beta Tester
OP | Post 8 made on Thursday July 21, 2022 at 20:18
randman
Long Time Member
Joined:
Posts:
June 2003
416
Every time you call the outer function to schedule, you first check a heartbeatActive variable and see if it is true. If that is true, then simply return, otherwise, set the value to true and issue CF.activity().scheduleAfter().

In the function that will send the heartbeat, your callback, send the heartbeat request via async TCP/IP.


When the socket connects and you issue the write then set the heartbeatActive variable back to false. Ideally you'd want to be monitoring onData callbacks to know when you got a heartbeat response because at that time, you'd want to schedule another heartbeat 20 seconds out.

Thanks! That's what I did, and heartbeats work great! I got TCP working with the MadVR Envy. It also receives replies and any notifications from the Envy.

Your thought to use synchronous sockets will work for 1-way commands, but I've never used them as they simply take up too much time and block the pronto user interface (kinda like System.delay()).

Yeah, I decided not to use synchronous sockets. I got the asynchronous method working just fine, so no need for synchronous sockets. I also recall having trouble with synchronous sockets years ago with an old Dune player.

So, hoping you see now why I said put a Proxy in place. You could let the proxy manage all this fairly easily with NodeJS. In fact, the Proxy's responsibilty is to keep a good connection to the unit and then the Prontos connect to the Proxy.

Probably if I had more components that use TCP, I would use a proxy.

Not sure how much you know about Denon/Marantz TCP/IP protocol but the units only allow a single TCP/IP connection on port #23. Hence, I wrote a proxy and as such my Prontos connect to the proxy. I added some secret sauce in the proxy to support commands such as monitor on and monitor off that are absorbed and managed by the proxy. As a result, I can connect to the proxy with my PC, issue monitor on, and then the PC receives notification of the commands that are sent by any Pronto as well as the responses/events that are received.

I have a Marantz processor and a JVC projector. They both support TCP, but so far, I'm still using RS232, which works great. If and when there's some feature specific to TCP (and I have more time), then I'll work on TCP. And then a proxy like you mentioned would start sounding good to have.

Note that for my Proxy, I don't have a way to pull events that were received while the pronto was not connected, in fact, I don't recommend it.

Well, as the saying goes, if a tree falls in the woods and noone is there to hear it...


I don't think the TSU9400 supports all the IR frequencies that the TSU9600 does. That may be why you can learn the codes in PEP2 but the remote will not replay them.

It turns out I needed to hold the Envy remote almost touching the Pronto remote to teach the codes (less than 1" away). I was holding it about 4" to 6" away, and the codes weren't being learned. Later, I replaced the batteries that shipped with the Envy and I can hold the Envy remote 4" away and teaching would work okay. Anyway, now that the IR codes have been learned by the Pronto, the Pronto can send the IR codes just fine (either directly from > 10' away or more or using the RFX9600 to send the IR).

I'll post the IR codes below.
OP | Post 9 made on Thursday July 21, 2022 at 20:22
randman
Long Time Member
Joined:
Posts:
June 2003
416
Below are the IR codes for the Envy remote. I've tested them with my Pronto TSU9400. Each button in the Envy remote supports a short press and a long press command. Below are the short-press codes. To create the long-press versions, just duplicate the short press codes below, but give them a duration of 1.05 seconds (I also tested with 1.01 seconds, which also works):

Blue
====
0000 006D 0022 0002 0157 00AB 0016 0016 0016 0016 0016 0016 0016 0041 0016 0041 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0016 0016 0016 0016 0041 0016 0041 0016 0041 0016 0016 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0016 0016 0041 0016 0041 0016 0041 0016 0041 0016 065F 0157 0056 0016 0E66

Cursor Down
==========
0000 006D 0022 0002 0157 00AB 0016 0016 0016 0016 0016 0016 0016 0041 0016 0041 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0016 0016 0016 0016 0041 0016 0016 0016 0041 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0016 0016 0016 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 065F 0157 0056 0016 0E66

Cursor Left
=========
0000 006D 0022 0002 0157 00AB 0016 0016 0016 0016 0016 0016 0016 0041 0016 0041 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0016 0016 0016 0016 0041 0016 0041 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 065F 0157 0056 0016 0E66

Cursor Right
==========
0000 006D 0022 0002 0157 00AB 0016 0016 0016 0016 0016 0016 0016 0041 0016 0041 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0016 0016 0016 0016 0041 0016 0041 0016 0016 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0016 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 065F 0157 0056 0016 0E66

Cursor Up
========
0000 006D 0022 0002 0157 00AB 0016 0016 0016 0016 0016 0016 0016 0041 0016 0041 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0016 0016 0016 0016 0041 0016 0016 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0016 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 065F 0157 0056 0016 0E66

Green
=====
0000 006D 0022 0002 0157 00AB 0016 0016 0016 0016 0016 0016 0016 0041 0016 0041 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0016 0016 0016 0016 0041 0016 0016 0016 0041 0016 0016 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0016 0016 0041 0016 0016 0016 0041 0016 0041 0016 0041 0016 0041 0016 065F 0157 0056 0016 0E66

Menu
=====
0000 006D 0022 0002 0157 00AB 0016 0016 0016 0016 0016 0016 0016 0041 0016 0041 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0016 0016 0016 0016 0041 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 065F 0157 0056 0016 0E66

OK
===
0000 006D 0022 0002 0157 00AB 0016 0016 0016 0016 0016 0016 0016 0041 0016 0041 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0016 0016 0016 0016 0041 0016 0016 0016 0016 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0041 0016 0016 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 065F 0157 0056 0016 0E66

Power
=====
0000 006D 0022 0002 0157 00AB 0016 0016 0016 0016 0016 0016 0016 0041 0016 0041 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0016 0016 0016 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 065F 0157 0056 0016 0E66

Red
====
0000 006D 0022 0002 0157 00AB 0016 0016 0016 0016 0016 0016 0016 0041 0016 0041 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0016 0016 0016 0016 0041 0016 0041 0016 0016 0016 0016 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0041 0016 0016 0016 0041 0016 0041 0016 0041 0016 0041 0016 065F 0157 0056 0016 0E66

Settings
=======
0000 006D 0022 0002 0157 00AB 0016 0016 0016 0016 0016 0016 0016 0041 0016 0041 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0016 0016 0016 0016 0041 0016 0016 0016 0016 0016 0016 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0041 0016 0041 0016 0016 0016 0041 0016 0041 0016 0041 0016 0041 0016 065F 0157 0056 0016 0E66

Virtual Inputs
==========
0000 006D 0022 0002 0157 00AB 0016 0016 0016 0016 0016 0016 0016 0040 0016 0040 0016 0040 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0040 0016 0016 0016 0016 0016 0040 0016 0040 0016 0040 0016 0040 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0040 0016 0040 0016 0040 0016 0040 0016 0040 0016 065F 0157 0056 0016 0E66

Yellow
=====
0000 006D 0022 0002 0157 00AB 0016 0016 0016 0016 0016 0016 0016 0041 0016 0041 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0016 0016 0016 0016 0041 0016 0016 0016 0016 0016 0041 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0041 0016 0016 0016 0016 0016 0041 0016 0041 0016 0041 0016 0041 0016 065F 0157 0056 0016 0E66
Post 10 made on Friday July 22, 2022 at 18:15
Lyndel McGee
RC Moderator
Joined:
Posts:
August 2001
12,992
These are NEC codes. What was the problem learning them earlier?
Lyndel McGee
Philips Pronto Addict/Beta Tester
Post 11 made on Friday July 22, 2022 at 18:16
Lyndel McGee
RC Moderator
Joined:
Posts:
August 2001
12,992
Here's the IR Scrutinizer decode of GREEN.

NEC1: {D=56,F=10,S=144}
Lyndel McGee
Philips Pronto Addict/Beta Tester
OP | Post 12 made on Saturday July 23, 2022 at 14:20
randman
Long Time Member
Joined:
Posts:
June 2003
416
On July 22, 2022 at 18:15, Lyndel McGee said...
These are NEC codes. What was the problem learning them earlier?

While teaching the Pronto the madVR's infrared codes, I was holding the remotes about 4" to 6" away from each other. Pronto wasn't learning the infrared codes at this distance. When I put them closer together (less than 1" away from each other), the Pronto was able to learn the Envy's remotes. Also replacing the batteries that came with the madVR with new batteries helped.
Post 13 made on Monday July 25, 2022 at 22:46
Lyndel McGee
RC Moderator
Joined:
Posts:
August 2001
12,992
Cool - Thanks for the update.
Lyndel McGee
Philips Pronto Addict/Beta Tester


Jump to


Protected Feature Before you can reply to a message...
You must first register for a Remote Central user account - it's fast and free! Or, if you already have an account, please login now.

Please read the following: Unsolicited commercial advertisements are absolutely not permitted on this forum. Other private buy & sell messages should be posted to our Marketplace. For information on how to advertise your service or product click here. Remote Central reserves the right to remove or modify any post that is deemed inappropriate.

Hosting Services by ipHouse