ZJBox TV converter remote communication guide
Tags: infrared, remote, zjbox
Published: 2022-08-01 06:17:00


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t6d0d54m26gsogbzg3bn.jpg)

From ASIN: B07Z5RGLK6
 
Button scancode dump below captured via [ir-keytable](https://manpages.ubuntu.com/manpages/bionic/man1/ir-keytable.1.html)

STANDBY

```
385.606275: lirc protocol(necx): scancode = 0xbf59
385.606298: event type EV_MSC(0x04): scancode = 0xbf59
385.606298: event type EV_SYN(0x00).
385.685154: lirc protocol(necx): scancode = 0xbf59 repeat
385.685168: event type EV_MSC(0x04): scancode = 0xbf59
385.685168: event type EV_SYN(0x00).
```

AUTO SEARCH
```
562.607456: lirc protocol(necx): scancode = 0xbf58
562.607477: event type EV_MSC(0x04): scancode = 0xbf58
562.607477: event type EV_SYN(0x00).
562.685116: lirc protocol(necx): scancode = 0xbf58 repeat
562.685136: event type EV_MSC(0x04): scancode = 0xbf58
562.685136: event type EV_SYN(0x00).
```

GOTO
```
600.219850: lirc protocol(necx): scancode = 0xbf18
600.219872: event type EV_MSC(0x04): scancode = 0xbf18
600.219872: event type EV_SYN(0x00).
600.297180: lirc protocol(necx): scancode = 0xbf18 repeat
600.297202: event type EV_MSC(0x04): scancode = 0xbf18
600.297202: event type EV_SYN(0x00).
```

MUTE
```
626.195542: lirc protocol(necx): scancode = 0xbf19
626.195564: event type EV_MSC(0x04): scancode = 0xbf19
626.195564: event type EV_SYN(0x00).
626.273072: lirc protocol(necx): scancode = 0xbf19 repeat
626.273092: event type EV_MSC(0x04): scancode = 0xbf19
626.273092: event type EV_SYN(0x00).
```

EPG
```
645.086527: lirc protocol(necx): scancode = 0xbf4d
645.086550: event type EV_MSC(0x04): scancode = 0xbf4d
645.086550: event type EV_SYN(0x00).
645.169134: lirc protocol(necx): scancode = 0xbf4d repeat
645.169156: event type EV_MSC(0x04): scancode = 0xbf4d
645.169156: event type EV_SYN(0x00).
```

CC
```
662.736869: lirc protocol(necx): scancode = 0xbf0e
662.736891: event type EV_MSC(0x04): scancode = 0xbf0e
662.736891: event type EV_SYN(0x00).
662.813140: lirc protocol(necx): scancode = 0xbf0e repeat
662.813149: event type EV_MSC(0x04): scancode = 0xbf0e
662.813149: event type EV_SYN(0x00).
```

PAGE+
```
679.450161: lirc protocol(necx): scancode = 0xbf0d
679.450169: event type EV_MSC(0x04): scancode = 0xbf0d
679.450169: event type EV_SYN(0x00).
679.529141: lirc protocol(necx): scancode = 0xbf0d repeat
679.529164: event type EV_MSC(0x04): scancode = 0xbf0d
679.529164: event type EV_SYN(0x00).
```

AUDIO
```
914.464842: lirc protocol(necx): scancode = 0xbf51
914.464864: event type EV_MSC(0x04): scancode = 0xbf51
914.464864: event type EV_SYN(0x00).
914.541108: lirc protocol(necx): scancode = 0xbf51 repeat
914.541132: event type EV_MSC(0x04): scancode = 0xbf51
914.541132: event type EV_SYN(0x00).
```

REC
```
950.420234: lirc protocol(necx): scancode = 0xbf12
950.420256: event type EV_MSC(0x04): scancode = 0xbf12
950.420256: event type EV_SYN(0x00).
950.497120: lirc protocol(necx): scancode = 0xbf12 repeat
950.497132: event type EV_MSC(0x04): scancode = 0xbf12
950.497132: event type EV_SYN(0x00).
```

PAGE-
```
969.252084: lirc protocol(necx): scancode = 0xbf11
969.252103: event type EV_MSC(0x04): scancode = 0xbf11
969.252103: event type EV_SYN(0x00).
969.329110: lirc protocol(necx): scancode = 0xbf11 repeat
969.329125: event type EV_MSC(0x04): scancode = 0xbf11
969.329125: event type EV_SYN(0x00).
```

MENU
```
1702.105577: lirc protocol(necx): scancode = 0xbf45
1702.105598: event type EV_MSC(0x04): scancode = 0xbf45
1702.105598: event type EV_SYN(0x00).
1702.185141: lirc protocol(necx): scancode = 0xbf45 repeat
1702.185151: event type EV_MSC(0x04): scancode = 0xbf45
1702.185151: event type EV_SYN(0x00).
```

CH+
```
1722.105147: lirc protocol(necx): scancode = 0xbf06
1722.105169: event type EV_MSC(0x04): scancode = 0xbf06
1722.105169: event type EV_SYN(0x00).
```

EXIT
```
1754.793117: lirc protocol(necx): scancode = 0xbf05
1754.793125: event type EV_MSC(0x04): scancode = 0xbf05
1754.793125: event type EV_SYN(0x00).
```

VOL-
```
1783.075211: lirc protocol(necx): scancode = 0xbf5a
1783.075217: event type EV_MSC(0x04): scancode = 0xbf5a
1783.075217: event type EV_SYN(0x00).
1783.153116: lirc protocol(necx): scancode = 0xbf5a repeat
1783.153136: event type EV_MSC(0x04): scancode = 0xbf5a
1783.153136: event type EV_SYN(0x00).
```

OK
```
1802.260812: lirc protocol(necx): scancode = 0xbf1a
1802.260834: event type EV_MSC(0x04): scancode = 0xbf1a
1802.260834: event type EV_SYN(0x00).
1802.337121: lirc protocol(necx): scancode = 0xbf1a repeat
1802.337128: event type EV_MSC(0x04): scancode = 0xbf1a
1802.337128: event type EV_SYN(0x00).
```

VOL+
```
1825.826664: lirc protocol(necx): scancode = 0xbf1b
1825.826686: event type EV_MSC(0x04): scancode = 0xbf1b
1825.826686: event type EV_SYN(0x00).
1825.905121: lirc protocol(necx): scancode = 0xbf1b repeat
1825.905128: event type EV_MSC(0x04): scancode = 0xbf1b
1825.905128: event type EV_SYN(0x00).
```

FAV
```
1852.354350: lirc protocol(necx): scancode = 0xbf55
1852.354372: event type EV_MSC(0x04): scancode = 0xbf55
1852.354372: event type EV_SYN(0x00).
1852.433125: lirc protocol(necx): scancode = 0xbf55 repeat
1852.433145: event type EV_MSC(0x04): scancode = 0xbf55
1852.433145: event type EV_SYN(0x00).
```

CH-
```
1869.263786: lirc protocol(necx): scancode = 0xbf16
1869.263807: event type EV_MSC(0x04): scancode = 0xbf16
1869.263807: event type EV_SYN(0x00).
1869.341110: lirc protocol(necx): scancode = 0xbf16 repeat
1869.341117: event type EV_MSC(0x04): scancode = 0xbf16
1869.341117: event type EV_SYN(0x00).
```

TV/RADIO
```
1889.086846: lirc protocol(necx): scancode = 0xbf15
1889.086866: event type EV_MSC(0x04): scancode = 0xbf15
1889.086866: event type EV_SYN(0x00).
1889.169150: lirc protocol(necx): scancode = 0xbf15 repeat
1889.169169: event type EV_MSC(0x04): scancode = 0xbf15
1889.169169: event type EV_SYN(0x00).
```

DIGIT: 1
```
1909.041733: lirc protocol(necx): scancode = 0xbf52
1909.041752: event type EV_MSC(0x04): scancode = 0xbf52
1909.041752: event type EV_SYN(0x00).
1909.121110: lirc protocol(necx): scancode = 0xbf52 repeat
1909.121127: event type EV_MSC(0x04): scancode = 0xbf52
1909.121127: event type EV_SYN(0x00).
```

DIGIT: 2
```
1926.708765: lirc protocol(necx): scancode = 0xbf50
1926.708786: event type EV_MSC(0x04): scancode = 0xbf50
1926.708786: event type EV_SYN(0x00).
1926.785108: lirc protocol(necx): scancode = 0xbf50 repeat
1926.785122: event type EV_MSC(0x04): scancode = 0xbf50
1926.785122: event type EV_SYN(0x00).
```

DIGIT: 3
```
2209.224398: lirc protocol(necx): scancode = 0xbf10
2209.224417: event type EV_MSC(0x04): scancode = 0xbf10
2209.224417: event type EV_SYN(0x00).
2209.301108: lirc protocol(necx): scancode = 0xbf10 repeat
2209.301125: event type EV_MSC(0x04): scancode = 0xbf10
2209.301125: event type EV_SYN(0x00).
```

INFO
```
2231.529061: lirc protocol(necx): scancode = 0xbf13
2231.529086: event type EV_MSC(0x04): scancode = 0xbf13
2231.529086: event type EV_SYN(0x00).
2231.605140: lirc protocol(necx): scancode = 0xbf13 repeat
2231.605162: event type EV_MSC(0x04): scancode = 0xbf13
2231.605162: event type EV_SYN(0x00).
```

DIGIT: 4
```
2250.642133: lirc protocol(necx): scancode = 0xbf56
2250.642155: event type EV_MSC(0x04): scancode = 0xbf56
2250.642155: event type EV_SYN(0x00).
2250.721123: lirc protocol(necx): scancode = 0xbf56 repeat
2250.721143: event type EV_MSC(0x04): scancode = 0xbf56
2250.721143: event type EV_SYN(0x00).
```

DIGIT: 5
```
2269.372284: lirc protocol(necx): scancode = 0xbf54
2269.372305: event type EV_MSC(0x04): scancode = 0xbf54
2269.372305: event type EV_SYN(0x00).
2269.449135: lirc protocol(necx): scancode = 0xbf54 repeat
2269.449148: event type EV_MSC(0x04): scancode = 0xbf54
2269.449148: event type EV_SYN(0x00).
```

DIGIT: 6
```
2285.964257: lirc protocol(necx): scancode = 0xbf14
2285.964281: event type EV_MSC(0x04): scancode = 0xbf14
2285.964281: event type EV_SYN(0x00).
2286.041149: lirc protocol(necx): scancode = 0xbf14 repeat
2286.041170: event type EV_MSC(0x04): scancode = 0xbf14
2286.041170: event type EV_SYN(0x00).
```

UNDERSCORE
```
2300.343664: lirc protocol(necx): scancode = 0xbf17
2300.343683: event type EV_MSC(0x04): scancode = 0xbf17
2300.343683: event type EV_SYN(0x00).
2300.421166: lirc protocol(necx): scancode = 0xbf17 repeat
2300.421186: event type EV_MSC(0x04): scancode = 0xbf17
2300.421186: event type EV_SYN(0x00).
```

DIGIT: 7
```
2314.848627: lirc protocol(necx): scancode = 0xbf4e
2314.848649: event type EV_MSC(0x04): scancode = 0xbf4e
2314.848649: event type EV_SYN(0x00).
2314.925140: lirc protocol(necx): scancode = 0xbf4e repeat
2314.925160: event type EV_MSC(0x04): scancode = 0xbf4e
2314.925160: event type EV_SYN(0x00).
```

DIGIT: 8
```
2329.340661: lirc protocol(necx): scancode = 0xbf4c
2329.340680: event type EV_MSC(0x04): scancode = 0xbf4c
2329.340680: event type EV_SYN(0x00).
2329.421125: lirc protocol(necx): scancode = 0xbf4c repeat
2329.421140: event type EV_MSC(0x04): scancode = 0xbf4c
2329.421140: event type EV_SYN(0x00).
```

DIGIT: 9
```
2346.363575: lirc protocol(necx): scancode = 0xbf0c
2346.363579: event type EV_MSC(0x04): scancode = 0xbf0c
2346.363579: event type EV_SYN(0x00).
2346.441089: lirc protocol(necx): scancode = 0xbf0c repeat
2346.441106: event type EV_MSC(0x04): scancode = 0xbf0c
2346.441106: event type EV_SYN(0x00).
```

DIGIT: 0
```
2362.163338: lirc protocol(necx): scancode = 0xbf0f
2362.163360: event type EV_MSC(0x04): scancode = 0xbf0f
2362.163360: event type EV_SYN(0x00).
2362.241140: lirc protocol(necx): scancode = 0xbf0f repeat
2362.241161: event type EV_MSC(0x04): scancode = 0xbf0f
2362.241161: event type EV_SYN(0x00).
```

REV
```
2389.586492: lirc protocol(necx): scancode = 0xbf4a
2389.586515: event type EV_MSC(0x04): scancode = 0xbf4a
2389.586515: event type EV_SYN(0x00).
2389.665124: lirc protocol(necx): scancode = 0xbf4a repeat
2389.665140: event type EV_MSC(0x04): scancode = 0xbf4a
2389.665140: event type EV_SYN(0x00).
```

FWD
```
2403.819907: lirc protocol(necx): scancode = 0xbf48
2403.819929: event type EV_MSC(0x04): scancode = 0xbf48
2403.819929: event type EV_SYN(0x00).
2403.897159: lirc protocol(necx): scancode = 0xbf48 repeat
2403.897179: event type EV_MSC(0x04): scancode = 0xbf48
2403.897179: event type EV_SYN(0x00).
```

PREV
```
2418.657605: lirc protocol(necx): scancode = 0xbf08
2418.657624: event type EV_MSC(0x04): scancode = 0xbf08
2418.657624: event type EV_SYN(0x00).
2418.737122: lirc protocol(necx): scancode = 0xbf08 repeat
2418.737132: event type EV_MSC(0x04): scancode = 0xbf08
2418.737132: event type EV_SYN(0x00).
```

NEXT
```
2455.686572: lirc protocol(necx): scancode = 0xbf0b
2455.686594: event type EV_MSC(0x04): scancode = 0xbf0b
2455.686594: event type EV_SYN(0x00).
2455.765130: lirc protocol(necx): scancode = 0xbf0b repeat
2455.765150: event type EV_MSC(0x04): scancode = 0xbf0b
2455.765150: event type EV_SYN(0x00).
```

PLAY (RED)
```
2472.939168: lirc protocol(necx): scancode = 0xbf42
2472.939190: event type EV_MSC(0x04): scancode = 0xbf42
2472.939190: event type EV_SYN(0x00).
2473.017155: lirc protocol(necx): scancode = 0xbf42 repeat
2473.017180: event type EV_MSC(0x04): scancode = 0xbf42
2473.017180: event type EV_SYN(0x00).
```

TIMESHIFT (GREEN)
```
2523.397132: lirc protocol(necx): scancode = 0xbf40
2523.397151: event type EV_MSC(0x04): scancode = 0xbf40
2523.397151: event type EV_SYN(0x00).
2523.465141: lirc protocol(necx): scancode = 0xbf40 repeat
2523.465148: event type EV_MSC(0x04): scancode = 0xbf40
2523.465148: event type EV_SYN(0x00).
```

STOP (YELLOW)
```
2552.000912: lirc protocol(necx): scancode = 0xbf00
2552.000932: event type EV_MSC(0x04): scancode = 0xbf00
2552.000932: event type EV_SYN(0x00).
2552.077107: lirc protocol(necx): scancode = 0xbf00 repeat
2552.077124: event type EV_MSC(0x04): scancode = 0xbf00
2552.077124: event type EV_SYN(0x00).
```

USB (BLUE)
```
2570.199084: lirc protocol(necx): scancode = 0xbf03
2570.199108: event type EV_MSC(0x04): scancode = 0xbf03
2570.199108: event type EV_SYN(0x00).
2570.281198: lirc protocol(necx): scancode = 0xbf03 repeat
2570.281204: event type EV_MSC(0x04): scancode = 0xbf03
2570.281204: event type EV_SYN(0x00).
```