Hello everyone I wanted to control the projector from my phone since it has an IR blaster and it looks like Fudoni isn't a remote that's very well known in any ir remote database so I decided to share what I found and made so far.
Button / Function | NEC IR Code
Power | 00FEA857
OK / Enter | 00FE08F7
Up | 00FE30CF
Down | 00FEB04F
Left | 00FEF00F
Right | 00FE708F
Volume + | 00FED827
Volume - | 00FE58A7
Mute | 00FE6897
Back / Exit | 00FEC837
Focus | 00FE4AB5
Bluetooth | 00FECA35
USB | 00FE2AD5
Here a python code you can make and import
from pathlib import Path
import xml.etree.ElementTree as ET
out = Path("/mnt/data/projector_00FE_current_v2.irplus")
root = ET.Element("irplus")
device = ET.SubElement(
root,
"device",
{
"manufacturer": "Custom",
"model": "00FE Projector Remote v2",
"columns": "12",
"format": "WINLIRC_NEC1",
},
)
def space(n):
ET.SubElement(device, "space", {"multiple": str(n)})
def button(label, code, span=4, **attrs):
attrib = {
"label": label,
"span": str(span)
}
attrib.update({k: str(v) for k, v in attrs.items()})
b = ET.SubElement(device, "button", attrib)
b.text = code
# -------------------------
# POWER
# -------------------------
space(4)
button(
"POWER",
"0x00FE 0xA857",
span=4,
labelSize="18.0",
backgroundColor="FFC84334"
)
space(4)
space(12)
# -------------------------
# INPUT / FEATURE BUTTONS
# -------------------------
button(
"BT",
"0x00FE 0xCA35",
span=4,
labelSize="18.0"
)
button(
"USB",
"0x00FE 0x2AD5",
span=4,
labelSize="18.0"
)
button(
"FOCUS",
"0x00FE 0x4AB5",
span=4,
labelSize="16.0"
)
space(12)
# -------------------------
# BACK / EXIT
# -------------------------
space(4)
button(
"BACK",
"0x00FE 0xC837",
span=4,
labelSize="18.0"
)
space(4)
space(12)
# -------------------------
# D-PAD
# -------------------------
# UP
space(4)
button(
"▲",
"0x00FE 0x30CF",
span=4,
labelSize="26.0"
)
space(4)
# LEFT - OK - RIGHT
button(
"◀",
"0x00FE 0xF00F",
span=4,
labelSize="26.0"
)
button(
"OK",
"0x00FE 0x08F7",
span=4,
labelSize="22.0"
)
button(
"▶",
"0x00FE 0x708F",
span=4,
labelSize="26.0"
)
# DOWN
space(4)
button(
"▼",
"0x00FE 0xB04F",
span=4,
labelSize="26.0"
)
space(4)
space(12)
# -------------------------
# VOLUME CONTROLS
# -------------------------
button(
"VOL +",
"0x00FE 0xD827",
span=4,
labelSize="18.0"
)
button(
"MUTE",
"0x00FE 0x6897",
span=4,
labelSize="18.0"
)
button(
"VOL −",
"0x00FE 0x58A7",
span=4,
labelSize="18.0"
)
# -------------------------
# SAVE FILE
# -------------------------
tree = ET.ElementTree(root)
ET.indent(
tree,
space=" "
)
tree.write(
out,
encoding="utf-8",
xml_declaration=True
)
print(f"Created: {out}")
I recommend adding a roku box with a USB for power. The projector only supports 1080p but for the Roku TV remote setup you need to use Generic VEON TV, specifically the VEON SRO322016 code set.
Thank you and I hope this helps anyone out.