Official manual · chapter 11
Updating your VRROOM Firmware via web browser
Original text and images from the official 8K VRROOM User Manual (Rev 1.00), pages 40–49: the firmware update procedure, the CONFIG export file, the RS232 and IP/Telnet command list and the IR code list.
Updating your VRROOM Firmware via web browser
The VRROOM Firmware can be updated from any web browser based device.
If you meet any issue while updating your VRROOM firmware, please try using another device on same network or another Internet browser on your device.
You can download the latest Firmware version for your VRROOM device from the Download Tab on the VRROOM Product page. If you are unsure about your Firmware version currently in use, simply refer to OLED display on your unit. Alternatively, FW version is reported on any header of any page when accessing the embedded web server.
Once downloaded and extracted, you should have a directory on your computer with the following files
You will have to load and flash the VRROOM Update file to successfully upgrade your
unit.
Note: Version number could be different depending on the FW revision you downloaded.
After updating the VRROOM firmware, simply refresh the web server page from your browser once unit have rebooted, Please note that there will be no OLED logo or info for about 15 seconds as the unit is restarting and reconfiguring itself. Once ready, the OLED logo and infopage will come back on.
1) Visit VRROOM webserver and browse to the bottom on the CONFIG section.
2) Click Choose File as shown on the above picture and select VRROOM firmware file.
3) Once the correct Firmware file is selected, its name will appear on the CONFIG page. Simply click SEND button to start flashing the firmware to your unit.
During this process you will see the above message on the footer page of the CONFIG section. Please wait a few seconds and do not disconnect your device while the upgrade process is running.
Once completed, you will see the above notification.
Simply wait for VRROOM OLED to come back on and click REFRESH.
The top section of the web server and VRROOM OLED should now indicate the new firmware
version.
Congratulations, you have successfully updated your VRROOM firmware update and your unit is now ready to operate with the benefits from the latest software additions.
IR/IP/RS232: VRROOM can be fully controlled via IP, IR or from any serial based computer such as Win, Max or Linux using RS232 interface. Complete list of IP, IR and RS232 commands are included as a text file for convenience on all Firmware update package.
CONFIG Export section of web server:
By using the [CONFIG] > [EXPORT CONFIG] option, you will be able to save the current
VRROOM configuration and settings in a text file.
The file can then be shared with the community or for support reason or stored as backup to
restore your preferred settings after a firmware update.
Exported config file will present the active signal information, the EDID set for each RX and TX as well as the list of parameters.
The example below is the full exported configuration file printed in the manual (PDF pages 42–47), unchanged:
{
"product": "VRROOM",
"time": "12/9/2021, 9:46:10 PM",
"hostname": "VRROOM-07",
"ipaddress": "192.168.1.231",
"serial": "0005001121000007",
"version": "FW: 0.10",
"portseltx0": "3",
"portseltx1": "3",
"opmode": "0",
"RX0": " 4K59.940 593MHz 422 BT2020 12b LLDV ",
"RX1": " no signal",
"TX0": "4K59.940 593MHz 422 BT2020 12b LLDV ",
"TX1": "4K59.940 593MHz 422 BT2020 12b LLDV ",
"AUD0": " L-PCM 768KHz --ch 24bit",
"AUD1": " L-PCM 768KHz --ch 24bit",
"AUDOUT": "L-PCM 768KHz --ch 24bit",
"SINK0": "LG TV SSCR2: 4K120 FRL5 VRR ALLM DV HDR10 HLG BT2020 ",
"EDIDA0": "MAT Atmos, DD Atmos, DD, LPCM 2.0 192kHz 24b",
"SINK1": "LG TV SSCR: 4K120 DV HDR10 HLG BT2020 ",
"EDIDA1": "MAT Atmos, DD Atmos, DD, DTS:X, DTSHD, DTS, LPCM 7.1 192kHz
24b",
"SPDASC": "",
"SPDASC1": "",
"tx0hpd": "off",
"tx0rs": "off",
"tx0tmds": "off",
"tx0ns": "0",
"tx0scerr": "0",
"tx1hpd": "off",
"tx1rs": "off",
"tx1tmds": "off",
"tx1ns": "0",
"tx1scerr": "0",
"txaudhpd": "on",
"txaudrs": "on",
"rx0in5v": "on",
"rx1in5v": "on",
"rx2in5v": "on",
"rx3in5v": "off",
"edidmode": "automix",
"edidtableinp1": "11",
"edidtableinp2": "0",
"edidtableinp3": "0",
"edidtableinp4": "0",
"defaultedid": "0",
"edidfrlmode": "5",
"ediddvmode": "1",
"edidhdrmode": "1",
"edidpcmchmode": "8",
"edidpcmsrmode": "2",
"edidpcmbwmode": "2",
"edidtruehdmode": "0",
"edidtruehdsrmode": "3",
"edidddmode": "1",
"edidddplusmode": "0",
"edidddplussrmode": "3",
"ediddtshdmode": "0",
"ediddtshdsrmode": "3",
"edidfrlflag": "0",
"edidvrrflag": "0",
"edidvrrmode": "1",
"edidallmflag": "0",
"edidallmmode": "1",
"edidhdrflag": "0",
"ediddvflag": "1",
"edidpcmflag": "0",
"edidtruehdflag": "0",
"edidddflag": "0",
"edidddplusflag": "0",
"edidonebitflag": "0",
"edidonebitmode": "0",
"edidonebitspmode": "1",
"ediddtsflag": "0",
"ediddtsmode": "1",
"ediddtshdflag": "0",
"edidaudioflags": "audioout",
"edidoverflow": "none",
"edidvideoflags": "tx0",
"SPD": "",
"SPD1": "",
"AVI": "",
"AUD": "",
"HDR": "",
"HDRCUSTOM":
"87:01:1a:b0:02:00:c2:33:c4:86:4c:1d:b8:0b:d0:84:80:3e:13:3d:42:40:a0:0f:32:0
0:e8:03:90:01:00",
"AVICUSTOM": "82:02:0d:ae:40:c0:60:61:00:00:00:00:00:00:00:00:00",
"HVS": "",
"VSI": "",
"HFV": "",
"DV0":
"eb:01:46:d0:00:48:03:76:8a:66:72:7c:00:00:00:00:00:00:00:00:00:00:00:00:00:0
0:00:00:00:00:00",
"DVCUSTOM":
"eb:01:46:d0:00:44:03:70:8a:64:72:7c:00:00:00:00:00:00:00:00:00:00:00:00:00:0
0",
"CHST": "00:00:00:cf:00:00:00:00",
"filmmaker": "0",
"allmmode": "0",
"allmtarget": "4",
"customhdr": "0",
"customavi": "0",
"disablehdr": "0",
"disableavi": "0",
"hdrcustomhdronly": "0",
"hdrcustomhlgonly": "0",
"hdrcustomlldvonly": "0",
"hdr10disable": "0",
"hlgdisable": "0",
"lldvdisable": "0",
"hdrcustomhlgonlyauto": "0",
"cec": "off",
"cecla": "audio",
"cectx0power": "0",
"archbr": "0",
"arcforce": "auto",
"earcforce": "hdmi",
"earcst": "off",
"arcst": "off",
"cdsstring":
"01:01:17:32:67:7e:03:57:06:03:0f:7f:07:15:07:50:3e:1f:c0:5f:7e:03:83:4f:00:0
0:00:00:00:00:00",
"baudrate": "19200",
"macroenable": 0,
"macroeverysync": 0,
"macroalwayshex": 0,
"macroalwayshexorder": 0,
"macroalwayshexdelay": 0,
"macrohdr10mode": 0,
"macrocustomen1": 1,
"macrocustomen2": 1,
"macrocustomen3": 1,
"macrocustomen4": 1,
"macrocustomen5": 1,
"macrocustomen6": 1,
"macrocustomen7": 1,
"macrocustom1mode": 0,
"macrocustom1value": 0,
"macrocustom1action": 0,
"macrocustom2mode": 0,
"macrocustom2value": 1100,
"macrocustom2action": 0,
"macrocustom3mode": 2,
"macrocustom3value": 0,
"macrocustom3action": 0,
"macrocustom4mode": 2,
"macrocustom4value": 1100,
"macrocustom4action": 0,
"macrocustom5mode": 2,
"macrocustom5value": 4000,
"macrocustom5action": 0,
"macrocustom6mode": 2,
"macrocustom6value": 4000,
"macrocustom6action": 0,
"macrocustom7action": 0,
"macrodelay": 25,
"macrohdrhdtv": 0,
"macrohdrfilm": 0,
"macrohdrbt2020": 0,
"macro3d": 0,
"macroxvcolor": 0,
"macrohlgbt709": 0,
"macrohlgbt2020": 0,
"macrohdr10": 0,
"macrohdr10opt": 0,
"macrohdr10bt709": 0,
"macrolldv": 0,
"macrosdrtvcustom": "21:89:1:50:4d:50:4d:30:31",
"macrosdrfilmcustom": "21:89:1:50:4d:50:4d:30:32",
"macrosdrbt2020custom": "21:89:1:50:4d:50:4d:30:33",
"macro3dcustom": "21:89:1:50:4d:50:4d:30:34",
"macroxvcolorcustom": "21:89:1:50:4d:50:4d:30:35",
"macrohlgbt709custom": "21:89:1:50:4d:50:4d:30:36",
"macrohlgbt2020custom": "21:89:1:50:4d:50:4d:30:37",
"macrohdr10maincustom": "21:89:1:50:4d:50:4d:30:38",
"macrohdr10optionalcustom": "21:89:1:50:4d:50:4d:30:39",
"macrohdr10bt709custom": "21:89:1:50:4d:50:4d:30:3a",
"macrolldvcustom": "21:89:1:50:4d:50:4d:30:3b",
"enclevel": "0",
"autosw": "0",
"iractive": "1",
"ircodeset": "1",
"tx0plus5": "1",
"tx1plus5": "1",
"sonyfix": "0",
"scaleselection": "3",
"htpcmode0": "0",
"htpcmode1": "0",
"htpcmode2": "0",
"htpcmode3": "0",
"macrorep": "0",
"audiooutreso": "0",
"mutetx0": "1",
"mutetx1": "0",
"relay": "0",
"analogvolume": "0",
"analogbass": "0",
"analogtreble": "0",
"staticip": "staticip 192.168.1.250/255.255.255.0/192.168.1.1",
"activeip": "activeip 192.168.1.231/255.255.255.0/192.168.1.1",
"dhcp": "1",
"tcpport": "2222",
"macaddr": "18:9B:A5:D4:00:07",
"mdns": "1",
"ipinterrupt": "0",
"reboottimer": "0",
"oled": "1",
"oledpage": "0",
"oledrot": "1",
"oledrev": "0",
"oledfade": "30",
"EDIDRX0": "00 ff ff ff ff ff ff 00 1e 6d c8 c0 01 01 01 01 01 1e 01 03
80 a0 5a 78 0a ee 91 a3 54 4c 99 26 0f 50 54 a1 08 00 31 40 45 40 61 40 71 40
81 80 d1 c0 01 01 01 01 08 e8 00 30 f2 70 5a 80 b0 58 8a 00 40 84 63 00 00 1e
6f c2 00 a0 a0 a0 55 50 30 20 35 00 40 84 63 00 00 1e 00 00 00 fd 00 18 78 1e
ff 77 00 0a 20 20 20 20 20 20 00 00 00 fc 00 4c 47 20 54 56 20 53 53 43 52 32
0a 20 01 66 02 03 67 f1 5e 61 60 76 75 66 65 db da 10 1f 04 13 05 14 03 02 12
20 21 22 15 01 5d 5e 5f 62 63 64 3f 40 2f 35 17 48 09 57 07 15 07 50 57 07 01
67 04 03 6e 03 0c 00 21 00 b8 3c 24 00 80 01 02 03 04 6a d8 5d c4 01 78 80 53
02 28 78 e3 05 c0 00 e2 00 cf e2 0f ff e3 06 0d 01 eb 01 46 d0 00 44 03 70 8a
64 72 7c 6f c2 00 a0 a0 a0 55 50 30 20 35 00 50 1d 74 00 00 1a 00 00 00 00 00
00 69",
"EDIDRX1": "00 ff ff ff ff ff ff 00 1e 6d c8 c0 01 01 01 01 01 1e 01 03
80 a0 5a 78 0a ee 91 a3 54 4c 99 26 0f 50 54 a1 08 00 31 40 45 40 61 40 71 40
81 80 d1 c0 01 01 01 01 08 e8 00 30 f2 70 5a 80 b0 58 8a 00 40 84 63 00 00 1e
6f c2 00 a0 a0 a0 55 50 30 20 35 00 40 84 63 00 00 1e 00 00 00 fd 00 18 78 1e
ff 77 00 0a 20 20 20 20 20 20 00 00 00 fc 00 4c 47 20 54 56 20 53 53 43 52 32
0a 20 01 66 02 03 67 f1 5e 61 60 76 75 66 65 db da 10 1f 04 13 05 14 03 02 12
20 21 22 15 01 5d 5e 5f 62 63 64 3f 40 2f 35 17 48 09 57 07 15 07 50 57 07 01
67 04 03 6e 03 0c 00 22 00 b8 3c 24 00 80 01 02 03 04 6a d8 5d c4 01 78 80 53
02 28 78 e3 05 c0 00 e2 00 cf e2 0f ff e3 06 0d 01 eb 01 46 d0 00 44 03 70 8a
64 72 7c 6f c2 00 a0 a0 a0 55 50 30 20 35 00 50 1d 74 00 00 1a 00 00 00 00 00
00 68",
"EDIDRX2": "00 ff ff ff ff ff ff 00 1e 6d c8 c0 01 01 01 01 01 1e 01 03
80 a0 5a 78 0a ee 91 a3 54 4c 99 26 0f 50 54 a1 08 00 31 40 45 40 61 40 71 40
81 80 d1 c0 01 01 01 01 08 e8 00 30 f2 70 5a 80 b0 58 8a 00 40 84 63 00 00 1e
6f c2 00 a0 a0 a0 55 50 30 20 35 00 40 84 63 00 00 1e 00 00 00 fd 00 18 78 1e
ff 77 00 0a 20 20 20 20 20 20 00 00 00 fc 00 4c 47 20 54 56 20 53 53 43 52 32
0a 20 01 66 02 03 67 f1 5e 61 60 76 75 66 65 db da 10 1f 04 13 05 14 03 02 12
20 21 22 15 01 5d 5e 5f 62 63 64 3f 40 2f 35 17 48 09 57 07 15 07 50 57 07 01
67 04 03 6e 03 0c 00 23 00 b8 3c 24 00 80 01 02 03 04 6a d8 5d c4 01 78 80 03
02 28 78 e3 05 c0 00 e2 00 cf e2 0f ff e3 06 0d 01 eb 01 46 d0 00 44 03 70 8a
64 72 7c 6f c2 00 a0 a0 a0 55 50 30 20 35 00 50 1d 74 00 00 1a 00 00 00 00 00
00 b7",
"EDIDRX3": "00 ff ff ff ff ff ff 00 1e 6d c8 c0 01 01 01 01 01 1e 01 03
80 a0 5a 78 0a ee 91 a3 54 4c 99 26 0f 50 54 a1 08 00 31 40 45 40 61 40 71 40
81 80 d1 c0 01 01 01 01 08 e8 00 30 f2 70 5a 80 b0 58 8a 00 40 84 63 00 00 1e
6f c2 00 a0 a0 a0 55 50 30 20 35 00 40 84 63 00 00 1e 00 00 00 fd 00 18 78 1e
ff 77 00 0a 20 20 20 20 20 20 00 00 00 fc 00 4c 47 20 54 56 20 53 53 43 52 32
0a 20 01 66 02 03 67 f1 5e 61 60 76 75 66 65 db da 10 1f 04 13 05 14 03 02 12
20 21 22 15 01 5d 5e 5f 62 63 64 3f 40 2f 35 17 48 09 57 07 15 07 50 57 07 01
67 04 03 6e 03 0c 00 24 00 b8 3c 24 00 80 01 02 03 04 6a d8 5d c4 01 78 80 03
02 28 78 e3 05 c0 00 e2 00 cf e2 0f ff e3 06 0d 01 eb 01 46 d0 00 44 03 70 8a
64 72 7c 6f c2 00 a0 a0 a0 55 50 30 20 35 00 50 1d 74 00 00 1a 00 00 00 00 00
00 b6",
"EDIDTX0": "00 ff ff ff ff ff ff 00 1e 6d c8 c0 01 01 01 01 01 1e 01 03
80 a0 5a 78 0a ee 91 a3 54 4c 99 26 0f 50 54 a1 08 00 31 40 45 40 61 40 71 40
81 80 d1 c0 01 01 01 01 08 e8 00 30 f2 70 5a 80 b0 58 8a 00 40 84 63 00 00 1e
6f c2 00 a0 a0 a0 55 50 30 20 35 00 40 84 63 00 00 1e 00 00 00 fd 00 18 78 1e
ff 77 00 0a 20 20 20 20 20 20 00 00 00 fc 00 4c 47 20 54 56 20 53 53 43 52 32
0a 20 01 66 02 03 67 f1 5e 61 60 76 75 66 65 db da 10 1f 04 13 05 14 03 02 12
20 21 22 15 01 5d 5e 5f 62 63 64 3f 40 2f 35 17 48 09 57 07 15 07 50 57 07 01
67 04 03 6e 03 0c 00 20 00 b8 3c 24 00 80 01 02 03 04 6a d8 5d c4 01 78 80 53
02 28 78 e2 00 cf e3 05 c0 00 e3 06 0d 01 e2 0f ff eb 01 46 d0 00 48 03 76 8a
66 72 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 94",
"EDIDTX1": "00 ff ff ff ff ff ff 00 1e 6d c8 c0 01 01 01 01 01 1e 01 03
80 a0 5a 78 0a ee 91 a3 54 4c 99 26 0f 50 54 a1 08 00 31 40 45 40 61 40 71 40
81 80 d1 c0 01 01 01 01 08 e8 00 30 f2 70 5a 80 b0 58 8a 00 40 84 63 00 00 1e
66 21 50 b0 51 00 1b 30 40 70 36 00 40 84 63 00 00 1e 00 00 00 fd 00 18 78 1e
ff 77 00 0a 20 20 20 20 20 20 00 00 00 fc 00 4c 47 20 54 56 20 53 53 43 52 0a
20 20 01 aa 02 03 6b f1 5e 61 60 76 75 66 65 db da 10 1f 04 13 05 14 03 02 12
20 21 22 15 01 5d 5e 5f 62 63 64 3f 40 32 0f 7f 07 15 07 50 3d 1e c0 57 06 01
5f 7e 01 67 7e 01 83 5f 00 00 6e 03 0c 00 10 00 b8 3c 24 00 80 01 02 03 04 67
d8 5d c4 01 78 80 03 e3 05 c0 00 e2 00 cf e2 0f ff e3 06 0d 01 eb 01 46 d0 00
45 03 80 86 60 76 8f 6f c2 00 a0 a0 a0 55 50 30 20 35 00 50 1d 74 00 00 1a 00
00 5c",
"EDIDAUD": "00 ff ff ff ff ff ff 00 35 ed 02 00 00 00 00 00 19 1d 01 03
80 00 00 78 0a d0 dd a9 53 49 9d 23 11 47 4a 20 00 00 01 01 01 01 01 01 01 01
01 01 01 01 01 01 01 01 08 e8 00 30 f2 70 5a 80 b0 58 8a 00 10 09 00 00 00 1e
00 00 00 fd 00 17 3c 1b 88 3c 00 0a 20 20 20 20 20 20 00 00 00 fc 00 52 65 61
6c 69 73 65 72 20 41 31 36 20 00 00 00 fe 00 53 6d 79 74 68 52 65 73 65 61 72
63 68 01 a8 02 03 56 70 4f 10 1f 05 14 04 13 5d 5e 5f 60 61 62 02 11 01 3b 09
7f 07 0f 7f 07 15 07 50 3d 1e c0 3f 06 c0 57 07 03 67 7f 03 5f 7e 03 5f 7e 01
83 4f 00 00 6e 03 0c 00 10 00 b8 3c 2f 00 80 01 02 03 04 67 d8 5d c4 01 78 80
03 e3 05 ff 01 e6 06 0f 01 ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 f9",
"EARCCDS": "00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00"
}
RS232 and IP/Telnet Command List
VRROOM RS232 AND IP/TELNET COMMAND LIST:
VRROOM RS232 jack expects the following plug signals:
TIP = TX [sends data out from VRROOM]
RING = RX [receives data to VRROOM]
SLEEVE = GND
Parameters: 19200, n, 1, no handshake
If using RS232, each command must start with #VRROOM header and must end with a carriage
return \r or a newline \n
If using IP/TELNET each command must end with a carriage return \r or a newline \n but there
is no need for the #VRROOM header.
Each response will have both carriage return \r and a newline \n added in the format
<cr><lf>
VRROOM default IP port is 2222. e.g. 192.168.1.100:2222
Use only lowercase characters
A generic RS232 command to write a value:
#VRROOM set x y
where #VRROOM is the header and all commands start with this header
set - indicates value will be written to VRROOM
x - target to be written
y - value or values
A generic RS232 command to read a value:
#VRROOM get x
where #VRROOM is the header and all commands start with this header
get - indicates value will be read from VRROOM
x - target to be read
A generic IP command is as above without the #VRROOM header
The Full VRROOM IP/RS232 command list is included as a text file in each Firmware package. Make sure to use the command list that is included in the package matching your current firmware.
IR Code List
For convenience, the complete list of IR codes is supplied in Pronto HEX files, it is recommended to always use the latest IR codes list that is included as a text file format with each firmware update. VRROOM IR codes have also been submitted to Logitech Harmony and iRule.
Currently VRROOM use the DIVA IR codes, 3 new dedicated IR code sets will be submitted to the Logitech Harmony database and once available we will provide a firmware update to match them. In the meantime, please use the below in Harmony Database:
Manufacturer: HDfury
Model: Diva