Skip to content

Camera: Eufy E220 ‐ Ingenic usb firmware installation

PDS edited this page Mar 22, 2026 · 7 revisions

At the time of writing, there are 5 possible firmwares:

The correct one will depend on the image sensor. There is no way to know without trying each one of these. I recommend starting from last to first, assuming you bought the camera recently.

Before you do any installation of the new firmware, make sure to backup the original firmware, just in case.

USB connection

This video shows a case that works: https://youtube.com/shorts/sRiBUtaGxl4

Requirements:

  • USB-A (male) to USB-A (male) cable
  • USB-A (female) to micro-usb OTG cable

Note that simple USB-A micro-usb cables won't work. There are cables that are wrongly marked and are sold on Amazon.

Testing the USB connection

On Windows, a driver is required. To recognize whether it works, you have to see whether Windows has an unknown driver. The instructions to install the driver can be found here.

So Linux is easier, since you can check in dmesg directly without a driver.

  1. Run sudo dmesg -w, where -w will keep following.
  2. Plug in the camera
  3. A few seconds later, some messages should show up with "Ingenic" USB stuff. That means it's working.

NOTE: If sudo dmesg -w doesn't show anything OR the camera starts doing the mechanical rotation cycle, that means that the wire is not the correct one. It's REQUIRED to have OTG micro-usb wire, which grounds specific pins. You have to get the proper wiring to do this right.

How to backup the camera firmware

  1. DO NOT connect the camera yet
  2. Ensure that the connection is possible as mentioned in the USB section above.
  3. Start Ingenic Cloner with sudo ./cloner
  4. Click on Config
  5. Select the following options (leave everything else as is):
    1. Platform: T
    2. t31x, from the drop-down combo
    3. Board: t31x_sfc_nor_reader_32MB.cfg
  6. Click "Save", and confirm
  7. Click "Start"
  8. NOW, connect the camera. It's assumed that the USB connection is correct.
  9. Once the reading is done, close the cloner firmware
  10. Find a directory in the form "0_Firmware_Root"
  11. cd 0_Firmware_Root
  12. Make sure each of the .bin files is 1 MB (exactly 1024 KB) in size
  13. Run sudo ./combine.sh, or if you don't prefer to run this with sudo, change the permissions of the directory
  14. The backup file has a name fw_backup_full_combined.bin

Note: Backups made via Windows cloner app are known to be corrupted (with files above 1024 KB). This backup will not be able to be restored. Please use Linux cloner app to remediate.

Installing new firmware to the camera

To install the firmware on Eufy E220:

  1. DO NOT connect the camera yet
  2. Ensure that the connection is possible as mentioned in the USB section above.
  3. Start Ingenic Cloner with sudo ./cloner
  4. Click on Config
  5. Select the following options (leave everything else as is):
    1. Platform: T
    2. t31x, from the drop-down combo
    3. Board: t31x_sfc_nor_writer_full.cfg
    4. Go to the POLICY tab, in the list, click on the ..., and choose the firmware file
  6. Click "Save", and confirm
  7. Click "Start"
  8. NOW, connect the camera. It's assumed that the USB connection is correct. It should be detected and it will start writing.
  9. Wait for it to finish.
  10. REMOVE THE USB CABLE IMMEDIATELY, within a few seconds, once it's finished, because it will just keep restarting

You can now connect to the camera with wifi to configure it.

Once you configure the camera, if the stream doesn't work, and/or the logs show some sensor error, that means you picked the wrong firmware. Try another one.

  1. Wiki Home
  2. About the Project
    1. Contributions
    2. Features
    3. Project Philosophy
    4. Releases
  3. Getting Started
    1. FAQ
    2. Glossary
    3. Hardware Identification
    4. Image Builder
    5. USB Boot Mode
    6. Ingenic USB Cloner
      1. OTG Booting
    7. PPSTRONG
    8. Installation: General
    9. Installation: No Tools Methods
    10. Resources and Links
    11. Support Community
    12. Troubleshooting
    13. UART Connection
    14. Updating Firmware
    15. Unbricking
    16. Web UI
  4. Supported Cameras
    1. Cameras
    2. 360 AP1PA3
    3. AliExpress LTIA‐37FJZ (Vanhua Z55 module)
    4. AOQEE C1
    5. Aosu C5L
    6. Cinnado
      1. Cinnado D1 2K
      2. Cinnado D1 3K
    7. Dekco DC5L
    8. Eufy
      1. Eufy E210 Outdoor Cam
      2. Eufy E220
    9. Galayou/Wansview
      1. Galayou G2
      2. Galayou G7
      3. Wansview W6
      4. Wansview W7/Galayou Y4
    10. Hualai (Wyze/Atom/Neos/Personal)
      1. Dafang Upgrading for Wyze v2
      2. NEOS conversion
      3. Personal Cam Pan and Cam 2
      4. Wyze Cam Pan V1
      5. Wyze Doorbell (V1)
        1. Chime Reverse Engineering
        2. Flashing VDB1 over UART (YMODEM)
        3. MQTT Control and Monitoring
      6. Wyze v2/Neos SmartCam/ATOM Cam 1
      7. Wyze v3
      8. Wyze Accessories
    11. iFlytek XFP301‐M
    12. Jienuo JN-107-AR-E-WIFI
    13. Jooan A6M
    14. LaView L2
    15. LongPlus X07
    16. LSC 3215672
    17. Sannce I21AG
    18. Sonoff Cam‐S2 and B1P
    19. TP-Link Tapo C100/C110/C111
    20. Wuuk Y0510
    21. Xiaomi
      1. Xiaomi Mijia1080p (SXJ02ZM)
      2. Xiaomi MJSXJ03HL
      3. Xiaomi Outdoor Camera AW200 (MJSXJ05HL)
  5. Configuration
    1. Administration
    2. Automation
      1. Configuring camera using runonce.sh script
    3. Cron jobs
    4. General
    5. LED Indicators
    6. Lighting
    7. Media Streaming Endpoints
    8. Network Storage
    9. Networking
      1. DHCP: Timezone
      2. Wireless Networking
      3. USB Direct w CDC (NCM)
      4. USB Ethernet Networking
      5. Remote Access
      6. VPN
        1. Tailscale
        2. Wireguard
        3. Zerotier
      7. Wi-Fi
        1. Self Hosted AP
        2. Tips and Tricks
      8. WWAN (Cellular)
    10. Night Mode
    11. ONVIF
    12. OSD (On-screen Display)
    13. Plugins
      1. Motion Guard
      2. Yandex Disk
    14. SSH Access Keys
    15. Wi-Fi Access
    16. Provisioning
    17. Streamer Bitrate Control
    18. Video Rotation
  6. Integration
    1. Home Assistant
    2. Frigate
    3. Ingenic A1/$15 NVR
    4. LightNVR
    5. Mobile Apps
    6. MQTT Integration
    7. Telegram Bot Integration
    8. Virtual Webcam on Linux
    9. Mainsail (Klipper)
  7. Development
    1. Booting
      1. Boot: MMC SD
      2. Boot: NFS
    2. CH341A Programmer
    3. RTSP Players
    4. Flash Chips
    5. go2rtc
    6. Porting Guide
    7. Ingenic Platform Capability Matrix
    8. Ingenic Image Processor
    9. ISP Reserved Memory (RMEM)
    10. Debugging
    11. Software
      1. Building From Sources
      2. Buildroot
      3. Toolchain
      4. Choice of JSON library
    12. SSL and TLS Web UI in thingino
    13. Tech Info
      1. Hardware
      2. PWM Info
      3. Supported Hardware
      4. T23 GPIOs
      5. T31 GPIOs
    14. U-Boot Cheatsheet
    15. Zeratul/Atlas/Tassadar
    16. Resources

Clone this wiki locally