FAQ

How do I change my TinyPilot's EDID?

In order to capture display output from your devices, TinyPilot sends a standard message called an EDID through the HDMI port. The EDID tells other devices what video resolutions and refresh rates TinyPilot recognizes.

If your TinyPilot web interface displays a "No Signal" message and TinyPilot's display troubleshooting steps haven't resolved the issue, changing your TinyPilot's EDID might fix the problem.

Using TinyPilot's alternate EDID

TinyPilot's default EDID aims to maximize compatibility with as many devices as possible, but a minority of devices reject this EDID. The alternate EDID below uses modified settings that may allow TinyPilot to capture display from devices that fail to interact with TinyPilot's default EDID.

To change to TinyPilot's alternate EDID, SSH into your TinyPilot, and then run the following commands:

EDID="/home/ustreamer/edids/tc358743-edid.hex"

# Back up original EDID
cp --no-clobber "${EDID}" ~/tc358743-edid.hex.bak

# Set the new EDID
echo -ne "" | sudo tee "${EDID}" && \
  echo '00ffffffffffff0052628888008888882d1e0103' | sudo tee -a "${EDID}" && \
  echo '800000781aee91a3544c99260f50547fef8081c0' | sudo tee -a "${EDID}" && \
  echo '8140810081809500a9c081406140271f80f07138' | sudo tee -a "${EDID}" && \
  echo '164038c0350040442100001eec2c80a070381a40' | sudo tee -a "${EDID}" && \
  echo '3020350040442100001e000000fc0054696e7950' | sudo tee -a "${EDID}" && \
  echo '696c6f740a202020000000fd003b3d0f2e100000' | sudo tee -a "${EDID}" && \
  echo '000000000000014702031c734c010204139f2021' | sudo tee -a "${EDID}" && \
  echo '223c3d3e3c2066030c00300080e2007f00000000' | sudo tee -a "${EDID}" && \
  echo '0000000000000000000000000000000000000000' | sudo tee -a "${EDID}" && \
  echo '0000000000000000000000000000000000000000' | sudo tee -a "${EDID}" && \
  echo '0000000000000000000000000000000000000000' | sudo tee -a "${EDID}" && \
  echo '0000000000000000000000000000000000000000' | sudo tee -a "${EDID}" && \
  echo '0000000000000000000000000000006b' | sudo tee -a "${EDID}" && \
  sudo v4l2-ctl --device=/dev/video0 --set-edid=file="${EDID}" --fix-edid-checksums

Reverting EDID changes

To restore TinyPilot's default EDID, SSH into your TinyPilot, and run the following commands:

EDID="/home/ustreamer/edids/tc358743-edid.hex"
sudo cp ~/tc358743-edid.hex.bak "${EDID}" && \
  sudo chown ustreamer:ustreamer "${EDID}" && \
  sudo v4l2-ctl --device=/dev/video0 --set-edid=file="${EDID}" --fix-edid-checksums