Skip to content

Instantly share code, notes, and snippets.

@styks1987
Last active April 19, 2024 15:32
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save styks1987/67b4efe61bbdfd51582b2f193e30b006 to your computer and use it in GitHub Desktop.
Save styks1987/67b4efe61bbdfd51582b2f193e30b006 to your computer and use it in GitHub Desktop.
Remote Codes Vizio TV and Vizio Sound Bar
VOLUME UP:
One line: FFA25D:NEC:32
uint16_t rawData[67] = {8980,4486, 544,572, 542,574, 542,572, 542,574, 542,572, 544,572, 542,572, 544,578, 542,1654, 542,1654, 542,1652, 544,1654, 542,1652, 542,1652, 544,1652, 542,1636, 564,1652, 544,572, 544,1652, 542,550, 566,572, 544,572, 542,1652, 542,578, 542,572, 544,1652, 542,572, 542,1654, 542,1652, 544,1652, 544,572, 542,1654, 542}; // NEC FFA25D
uint32_t address = 0x0;
uint32_t command = 0x45;
uint64_t data = 0xFFA25D;
VOLUME DOWN:
One line: FF827D:NEC:32
uint16_t rawData[67] = {8980,4486, 542,572, 544,572, 544,546, 568,572, 544,572, 542,572, 542,572, 544,556, 564,1652, 544,1654, 542,1654, 542,1652, 544,1652, 542,1652, 544,1652, 544,1658, 542,1652, 544,572, 542,572, 544,572, 616,498, 544,572, 544,1654, 542,578, 542,574, 542,1652, 544,1654, 542,1654, 542,1652, 542,1652, 544,572, 544,1634, 564}; // NEC FF827D
uint32_t address = 0x0;
uint32_t command = 0x41;
uint64_t data = 0xFF827D;
MUTE;
One line: FF12ED:NEC:32
uint16_t rawData[67] = {8980,4486, 544,572, 542,572, 542,572, 542,572, 542,572, 544,574, 542,572, 544,578, 542,1652, 542,1654, 542,1652, 544,1652, 542,1652, 542,1654, 542,1628, 566,1660, 542,572, 618,498, 542,572, 542,1654, 542,550, 566,572, 544,1652, 542,580, 542,1652, 542,1652, 542,1654, 542,572, 544,1654, 542,1652, 542,572, 542,1656, 542}; // NEC FF12ED
uint32_t address = 0x0;
uint32_t command = 0x48;
uint64_t data = 0xFF12ED;
AUX:
One line: FF8D72:NEC:32
uint16_t rawData[67] = {8982,4486, 542,572, 542,572, 542,572, 542,574, 542,572, 544,572, 544,572, 542,556, 564,1654, 542,1652, 544,1652, 544,1654, 542,1632, 564,1652, 542,1652, 544,1658, 542,1654, 542,572, 542,574, 542,548, 568,1652, 544,1652, 542,572, 542,1658, 542,572, 542,1654, 542,1654, 542,1654, 542,572, 542,572, 542,1652, 544,574, 544}; // NEC FF8D72
uint32_t address = 0x0;
uint32_t command = 0xB1;
uint64_t data = 0xFF8D72;
AUX2:
One line: FF8D72:NEC:32
uint16_t rawData[67] = {8980,4484, 544,572, 542,572, 544,572, 544,572, 542,572, 542,572, 542,572, 544,554, 568,1652, 542,1654, 542,1652, 542,1652, 542,1654, 542,1652, 544,1630, 564,1658, 544,1654, 542,550, 566,572, 544,572, 544,1652, 542,1654, 542,572, 544,1658, 544,572, 544,1652, 544,1650, 544,1652, 544,572, 542,572, 542,1652, 542,574, 544}; // NEC FF8D72
uint32_t address = 0x0;
uint32_t command = 0xB1;
uint64_t data = 0xFF8D72;
DIGITAL:
One line: FF936C:NEC:32
uint16_t rawData[67] = {8980,4486, 544,572, 542,572, 542,572, 544,572, 542,572, 544,572, 544,572, 544,578, 544,1652, 544,1652, 542,1654, 542,1652, 542,1652, 544,1652, 544,1652, 542,1658, 542,1652, 544,572, 544,572, 544,1652, 544,572, 544,572, 544,1652, 542,1658, 544,572, 544,1652, 542,1652, 542,572, 544,1652, 544,1652, 542,572, 544,574, 542}; // NEC FF936C
uint32_t address = 0x0;
uint32_t command = 0xC9;
uint64_t data = 0xFF936C;
OPTICAL:
One line: FF13EC:NEC:32
uint16_t rawData[67] = {8980,4486, 542,572, 544,572, 542,572, 544,572, 544,572, 542,572, 542,574, 542,578, 542,1654, 542,1652, 542,1654, 542,1652, 542,1654, 542,1652, 544,1652, 542,1658, 542,574, 542,572, 544,572, 544,1654, 542,572, 544,572, 542,1652, 544,1658, 542,1654, 542,1652, 542,1652, 544,574, 542,1652, 542,1652, 544,572, 542,554, 562}; // NEC FF13EC
uint32_t address = 0x0;
uint32_t command = 0xC8;
uint64_t data = 0xFF13EC;
USB:
One line: FF857A:NEC:32
uint16_t rawData[67] = {8980,4486, 542,572, 542,572, 542,572, 544,572, 542,572, 544,574, 542,574, 542,578, 544,1654, 542,1652, 542,1652, 542,1654, 542,1652, 542,1654, 542,1654, 542,1660, 542,1654, 542,572, 542,572, 544,572, 542,572, 542,1654, 542,572, 544,1658, 544,572, 542,1652, 542,1634, 562,1652, 542,1652, 544,572, 542,1654, 542,574, 544}; // NEC FF857A
uint32_t address = 0x0;
uint32_t command = 0xA1;
uint64_t data = 0xFF857A;
BLUETOOTH
One line: FF44BB:NEC:32
uint16_t rawData[67] = {8980,4488, 542,572, 542,574, 542,572, 542,572, 544,572, 544,572, 542,572, 544,578, 544,1652, 542,1652, 542,1654, 542,1652, 542,1654, 542,1652, 542,1654, 542,1636, 564,572, 544,1652, 542,572, 544,574, 542,572, 542,1652, 542,572, 542,578, 542,1652, 544,572, 542,1654, 542,1654, 542,1652, 542,572, 542,1652, 542,1656, 542}; // NEC FF44BB
uint32_t address = 0x0;
uint32_t command = 0x22;
uint64_t data = 0xFF44BB;
BASS UP:
One line: FFD629:NEC:32
uint16_t rawData[67] = {9036,4432, 598,516, 544,574, 598,516, 598,518, 600,514, 544,572, 600,516, 542,578, 544,1654, 542,1652, 542,1652, 544,1652, 600,1596, 544,1652, 542,1652, 542,1660, 542,1654, 598,1596, 602,514, 602,1596, 542,572, 542,1652, 542,1654, 598,524, 542,574, 600,516, 542,1652, 600,516, 542,1652, 542,572, 600,516, 542,1656, 542}; // NEC FFD629
uint32_t address = 0x0;
uint32_t command = 0x6B;
uint64_t data = 0xFFD629;
BASS DOWN:
One line: FF56A9:NEC:32
uint16_t rawData[67] = {8982,4486, 590,524, 590,526, 590,526, 590,524, 592,524, 542,572, 592,524, 590,532, 592,1604, 592,1604, 590,1604, 542,1652, 594,1602, 592,1604, 592,1604, 592,1610, 590,524, 590,1606, 592,524, 590,1606, 592,522, 592,1604, 592,1604, 592,528, 594,1602, 592,524, 590,1604, 592,522, 592,1604, 594,520, 594,522, 592,1606, 594}; // NEC FF56A9
uint32_t address = 0x0;
uint32_t command = 0x6A;
uint64_t data = 0xFF56A9;
BLUETOOTH PAIR:
One line: FFF609:NEC:32
uint16_t rawData[67] = {9002,4486, 544,572, 544,572, 542,572, 542,572, 542,572, 542,572, 542,572, 544,578, 542,1654, 542,1654, 542,1652, 542,1652, 544,1652, 542,1654, 542,1652, 542,1660, 542,1630, 566,1654, 542,1654, 542,1652, 542,574, 542,1654, 542,1654, 542,580, 542,550, 564,572, 542,572, 544,572, 542,1654, 542,572, 542,572, 544,1656, 542}; // NEC FFF609
uint32_t address = 0x0;
uint32_t command = 0x6F;
uint64_t data = 0xFFF609;
SURROUND ON:
One line: FFC43B:NEC:32
uint16_t rawData[67] = {8980,4486, 544,572, 544,572, 542,572, 542,572, 542,572, 542,574, 542,572, 542,578, 544,1652, 542,1654, 542,1652, 542,1654, 542,1652, 544,1652, 544,1652, 544,1658, 542,1652, 542,1654, 542,574, 542,572, 542,572, 544,1652, 542,572, 542,580, 542,572, 542,572, 542,1652, 544,1652, 544,1652, 544,572, 544,1652, 542,1656, 542}; // NEC FFC43B
uint32_t address = 0x0;
uint32_t command = 0x23;
uint64_t data = 0xFFC43B;
SURROUND OFF:
One line: FF24DB:NEC:32
uint16_t rawData[67] = {8982,4486, 542,572, 542,572, 544,572, 544,572, 542,572, 614,502, 542,572, 544,578, 544,1652, 542,1652, 544,1652, 544,1654, 542,1628, 568,1654, 542,1652, 542,1634, 568,572, 542,572, 542,1654, 542,572, 544,572, 542,1652, 544,572, 542,578, 542,1654, 542,1652, 542,572, 544,1652, 544,1652, 542,572, 544,1654, 542,1654, 544}; // NEC FF24DB
uint32_t address = 0x0;
uint32_t command = 0x24;
uint64_t data = 0xFF24DB;
WOOFER UP:
One line: FFB24D:NEC:32
uint16_t rawData[67] = {8982,4486, 542,572, 544,572, 542,572, 544,572, 544,572, 544,572, 544,572, 544,578, 542,1652, 544,1652, 590,1606, 544,1652, 590,1584, 612,1606, 590,1606, 592,1610, 592,1604, 592,522, 592,1604, 590,1604, 594,522, 594,522, 594,1578, 618,528, 592,524, 592,1604, 596,520, 594,522, 594,1602, 592,1602, 596,520, 594,1602, 596}; // NEC FFB24D
uint32_t address = 0x0;
uint32_t command = 0x4D;
uint64_t data = 0xFFB24D;
WOOFER DOWN:
One line: FF8A75:NEC:32
uint16_t rawData[67] = {8980,4486, 590,522, 592,524, 544,572, 590,526, 590,524, 590,524, 590,524, 590,532, 590,1604, 592,1604, 590,1604, 590,1604, 594,1604, 594,1602, 592,1602, 588,1614, 592,1604, 592,524, 590,524, 592,522, 592,1604, 594,522, 592,1606, 590,530, 592,522, 590,1606, 592,1604, 592,1604, 592,524, 590,1604, 594,522, 592,1606, 592}; // NEC FF8A75
uint32_t address = 0x0;
uint32_t command = 0x51;
uint64_t data = 0xFF8A75;
DPad Up
One line: 20DFA25D:NEC:32
uint16_t rawData[67] = {8976,4524, 554,578, 552,578, 554,1682, 554,556, 576,578, 554,558, 572,578, 554,576, 554,1682, 554,1684, 602,528, 552,1684, 552,1684, 552,1682, 554,1682, 554,1684, 600,1636, 554,578, 554,1684, 552,578, 552,578, 552,578, 554,1684, 552,578, 552,578, 554,1682, 554,578, 552,1682, 554,1684, 552,1684, 554,578, 552,1684, 552}; // NEC 20DFA25D
uint32_t address = 0x4;
uint32_t command = 0x45;
uint64_t data = 0x20DFA25D;
DPad Down
One line: 20DF629D:NEC:32
uint16_t rawData[67] = {8976,4526, 552,578, 554,578, 552,1684, 552,554, 576,580, 552,578, 554,578, 554,578, 554,1682, 554,1684, 552,578, 554,1684, 552,1684, 552,1682, 554,1682, 554,1684, 552,578, 554,1684, 598,1638, 554,578, 552,578, 552,578, 552,1684, 552,578, 554,1684, 552,576, 554,578, 552,1682, 554,1684, 552,1684, 554,576, 554,1684, 554}; // NEC 20DF629D
uint32_t address = 0x4;
uint32_t command = 0x46;
uint64_t data = 0x20DF629D;
VolUp - 20DF40BF:NEC:32
VolDown - 20DFC03F:NEC:32
Power - 20DF10EF:NEC:32
Input - 20DFF40B:NEC:32
Vol Up:
One line: 20DF40BF:NEC:32
uint16_t rawData[67] = {9024,4476, 604,528, 602,530, 600,1636, 600,530, 554,578, 600,532, 552,578, 600,530, 600,1636, 602,1634, 602,528, 554,1682, 554,1684, 552,1684, 600,1636, 600,1634, 602,530, 600,1638, 552,554, 576,578, 552,578, 602,528, 602,530, 552,578, 600,1636, 602,528, 604,1632, 600,1636, 600,1636, 602,1634, 600,1636, 600,1636, 602}; // NEC 20DF40BF
uint32_t address = 0x4;
uint32_t command = 0x2;
uint64_t data = 0x20DF40BF;
Vol Down:
One line: 20DFC03F:NEC:32
uint16_t rawData[67] = {9024,4454, 576,578, 602,530, 552,1684, 602,528, 602,530, 598,532, 602,528, 602,528, 600,1636, 602,1634, 604,526, 602,1634, 602,1634, 604,1634, 598,1636, 552,1684, 600,1636, 602,1634, 554,576, 602,532, 552,578, 552,578, 552,578, 604,528, 602,528, 602,508, 626,1632, 600,1636, 552,1684, 600,1636, 600,1636, 600,1614, 574}; // NEC 20DFC03F
uint32_t address = 0x4;
uint32_t command = 0x3;
uint64_t data = 0x20DFC03F;
Channel Up:
One line: 20DF00FF:NEC:32
uint16_t rawData[67] = {8976,4524, 554,578, 554,578, 552,1684, 554,578, 552,578, 554,578, 552,578, 552,576, 602,1636, 554,1682, 598,532, 554,1684, 600,1636, 554,1684, 598,1638, 552,1684, 598,530, 554,578, 554,578, 552,578, 552,578, 552,578, 602,530, 554,578, 552,1684, 600,1636, 554,1684, 600,1638, 552,1682, 600,1638, 600,1638, 552,1682, 598}; // NEC 20DF00FF
uint32_t address = 0x4;
uint32_t command = 0x0;
uint64_t data = 0x20DF00FF;
Channel Down:
One line: 20DF807F:NEC:32
uint16_t rawData[67] = {9014,4526, 552,578, 554,578, 554,1682, 554,578, 552,578, 602,530, 552,578, 602,528, 604,1634, 552,1664, 572,578, 554,1684, 552,1684, 604,1632, 552,1684, 554,1684, 552,1684, 554,578, 552,578, 554,576, 554,578, 604,528, 552,578, 554,578, 604,526, 554,1684, 552,1684, 554,1682, 552,1684, 552,1684, 604,1632, 552,1684, 554}; // NEC 20DF807F
uint32_t address = 0x4;
uint32_t command = 0x1;
uint64_t data = 0x20DF807F;
Dpad Right
One line: 20DF12ED:NEC:32
uint16_t rawData[67] = {8976,4524, 554,578, 552,578, 554,1684, 552,578, 552,576, 554,578, 554,578, 554,578, 554,1684, 552,1684, 552,578, 552,1684, 554,1684, 552,1682, 554,1682, 554,1684, 552,578, 554,578, 554,578, 552,1684, 552,578, 554,578, 554,1682, 554,578, 552,1686, 552,1682, 554,1682, 554,578, 552,1684, 552,1684, 552,578, 552,1684, 554}; // NEC 20DF12ED
uint32_t address = 0x4;
uint32_t command = 0x48;
uint64_t data = 0x20DF12ED;
Dpad Left
One line: 20DFE21D:NEC:32
uint16_t rawData[67] = {8978,4526, 552,578, 598,532, 554,1684, 552,578, 554,578, 600,532, 552,578, 552,578, 598,1638, 598,1638, 602,530, 552,1684, 552,1684, 600,1636, 552,1684, 552,1684, 554,1684, 552,1684, 552,1684, 600,530, 552,578, 554,578, 554,1682, 554,578, 554,578, 552,578, 552,578, 554,1682, 554,1682, 554,1660, 576,578, 554,1682, 554}; // NEC 20DFE21D
uint32_t address = 0x4;
uint32_t command = 0x47;
uint64_t data = 0x20DFE21D;
Exit:
One line: 20DF926D:NEC:32
uint16_t rawData[67] = {9022,4480, 600,530, 600,530, 602,1634, 602,528, 600,530, 602,530, 600,506, 624,530, 600,1634, 604,1634, 604,528, 602,1636, 602,1634, 602,1634, 602,1634, 604,1632, 604,1608, 628,526, 602,528, 602,1634, 604,526, 604,528, 602,1634, 604,526, 604,526, 604,1634, 604,1632, 602,506, 626,1604, 632,1632, 602,526, 604,1634, 604}; // NEC 20DF926D
uint32_t address = 0x4;
uint32_t command = 0x49;
uint64_t data = 0x20DF926D;
Back:
One line: 20DF52AD:NEC:32
uint16_t rawData[67] = {8974,4526, 554,578, 554,578, 554,1684, 552,576, 554,578, 552,578, 554,578, 552,578, 552,1684, 552,1684, 552,580, 552,1682, 554,1684, 552,1684, 554,1682, 554,1684, 552,578, 552,1684, 552,554, 578,1682, 554,578, 552,578, 554,1682, 552,578, 552,1684, 554,578, 552,1682, 554,552, 578,1684, 554,1684, 552,556, 576,1682, 554}; // NEC 20DF52AD
uint32_t address = 0x4;
uint32_t command = 0x4A;
uint64_t data = 0x20DF52AD;
Info:
One line: 20DFD827:NEC:32
uint16_t rawData[67] = {9024,4476, 608,524, 606,524, 604,1632, 606,524, 606,526, 604,526, 604,528, 604,528, 604,1634, 602,1632, 606,526, 602,1634, 604,1632, 604,1632, 604,1632, 604,1630, 604,1634, 604,1630, 604,526, 604,1632, 604,1632, 602,528, 604,528, 604,526, 602,528, 602,530, 604,1632, 602,528, 604,528, 604,1632, 602,1634, 604,1632, 604}; // NEC 20DFD827
uint32_t address = 0x4;
uint32_t command = 0x1B;
uint64_t data = 0x20DFD827;
Guide:
One line: 20DF38C7:NEC:32
uint16_t rawData[67] = {8976,4526, 552,578, 556,574, 552,1684, 552,578, 554,554, 576,576, 554,576, 554,578, 554,1684, 552,1664, 572,578, 552,1682, 554,1684, 552,1682, 554,1682, 554,1684, 552,576, 554,578, 554,1682, 554,1682, 554,1682, 554,578, 554,578, 552,578, 552,1684, 554,1684, 552,578, 554,578, 554,578, 552,1684, 554,1682, 554,1682, 554}; // NEC 20DF38C7
uint32_t address = 0x4;
uint32_t command = 0x1C;
uint64_t data = 0x20DF38C7;
Menu:
One line: 20DFF20D:NEC:32
uint16_t rawData[67] = {9024,4478, 600,530, 552,578, 554,1684, 552,578, 602,528, 602,530, 604,526, 604,528, 604,1632, 600,1636, 602,506, 626,1632, 602,1634, 600,1634, 602,1634, 602,1634, 602,1636, 600,1634, 602,1634, 602,1612, 624,506, 626,530, 552,1682, 554,578, 552,578, 602,528, 600,530, 602,528, 600,1636, 554,1682, 600,532, 552,1682, 602}; // NEC 20DFF20D
uint32_t address = 0x4;
uint32_t command = 0x4F;
uint64_t data = 0x20DFF20D;
List:
One line: 20DFB847:NEC:32
uint16_t rawData[67] = {9024,4476, 604,526, 604,526, 602,1634, 604,526, 606,526, 604,528, 602,528, 604,528, 604,1632, 606,1630, 604,526, 604,1632, 606,1630, 606,1630, 606,1630, 608,1630, 606,1632, 606,524, 606,1630, 606,1630, 606,1630, 606,524, 606,526, 606,524, 606,526, 606,1630, 606,524, 606,524, 606,524, 606,1630, 606,1630, 606,1630, 606}; // NEC 20DFB847
uint32_t address = 0x4;
uint32_t command = 0x1D;
uint64_t data = 0x20DFB847;
Pause:
One line: 20DFEC13:NEC:32
uint16_t rawData[67] = {8976,4526, 552,578, 598,534, 552,1684, 552,576, 554,578, 554,576, 554,578, 554,578, 554,1684, 552,1684, 552,578, 554,1684, 552,1682, 554,1684, 554,1682, 600,1636, 552,1684, 552,1684, 600,1636, 552,576, 554,1684, 554,1682, 554,578, 554,556, 574,556, 576,578, 552,578, 554,1684, 552,578, 552,578, 552,1682, 554,1684, 554}; // NEC 20DFEC13
uint32_t address = 0x4;
uint32_t command = 0x37;
uint64_t data = 0x20DFEC13;
Play:
One line: 20DFCC33:NEC:32
uint16_t rawData[67] = {8976,4526, 598,532, 600,532, 552,1682, 554,578, 554,576, 554,556, 576,578, 554,576, 554,1684, 552,1684, 552,578, 552,1684, 552,1684, 552,1682, 554,1684, 552,1684, 552,1684, 552,1684, 554,576, 554,578, 554,1682, 554,1684, 554,576, 554,578, 552,578, 554,578, 554,1682, 552,1684, 554,578, 554,578, 552,1684, 554,1684, 552}; // NEC 20DFCC33
uint32_t address = 0x4;
uint32_t command = 0x33;
uint64_t data = 0x20DFCC33;
Stop:
One line: 20DF0CF3:NEC:32
uint16_t rawData[67] = {9024,4476, 606,526, 604,524, 606,1632, 604,526, 604,526, 604,502, 628,526, 604,526, 604,1632, 606,1632, 604,526, 606,1632, 604,1630, 606,1632, 606,1630, 606,1630, 606,524, 606,526, 604,500, 632,526, 604,1630, 606,1630, 606,524, 606,524, 606,1608, 630,1630, 606,1630, 606,1630, 606,526, 604,504, 628,1630, 606,1630, 606}; // NEC 20DF0CF3
uint32_t address = 0x4;
uint32_t command = 0x30;
uint64_t data = 0x20DF0CF3;
Power:
One line: 20DF10EF:NEC:32
uint16_t rawData[67] = {9000,4526, 552,576, 554,578, 552,1686, 552,578, 552,578, 554,578, 552,552, 578,578, 554,1682, 554,1684, 552,578, 552,1684, 552,1684, 552,1684, 552,1684, 552,1684, 554,578, 552,578, 552,578, 554,1682, 554,578, 554,578, 660,470, 554,578, 552,1684, 552,1684, 552,1684, 552,558, 572,1684, 554,1682, 554,1684, 552,1682, 554}; // NEC 20DF10EF
uint32_t address = 0x4;
uint32_t command = 0x8;
uint64_t data = 0x20DF10EF;
Mute:
One line: 20DF906F:NEC:32
uint16_t rawData[67] = {8976,4526, 554,576, 554,578, 552,1682, 604,528, 552,578, 554,578, 604,528, 604,526, 552,1660, 576,1660, 578,578, 552,1684, 602,1634, 554,1684, 552,1684, 552,1662, 574,1684, 552,578, 552,578, 554,1682, 554,578, 552,578, 552,578, 554,578, 552,578, 552,1684, 660,1578, 552,578, 552,1684, 554,1682, 554,1684, 552,1684, 552}; // NEC 20DF906F
uint32_t address = 0x4;
uint32_t command = 0x9;
uint64_t data = 0x20DF906F;
@styks1987
Copy link
Author

more codz

@osfunapps
Copy link

Hi bro,
Can you direct me to a repo where I can implement the pairing process to the Vizio sound bar via bluetooth?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment