r/projectors 1d ago

Troubleshooting Fudoni projecter

https://a.co/d/01PLsA1Z

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.

1 Upvotes

1 comment sorted by

u/AutoModerator 1d ago

Please post the exact brand and model of your projector. If you do not know them, include as much identifying information as possible.

Also include:

  • The projection technology, if known (LCD, DLP, LCoS, etc.)
  • A clear photo of the projected image, when applicable
  • The video source and connection type
  • When the problem began and whether it changes after warm-up

Brand and model information greatly increase your chances of receiving a useful answer.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.