Camera: Wyze v3 - themactep/thingino-firmware GitHub Wiki
Hardware Identification
The Wyze v3 camera has multiple "flavors" of hardware; each with its own image.
The FCC ID on the label may be used to identify the correct image. Full detail list here:
https://github.com/themactep/thingino-firmware/wiki/Camera:-Hualai-(Wyze,-Atom,-Neos,-Personal)#device-info
Watch out: bases are swappable between v3 and v4
The v3 and v4 cameras fit the same base, and the label on the base (WYZEC3, FCC ID 2AUIUWYZEC3x) describes the base, not necessarily the camera mounted in it. Cameras have been found in "v3" bases that were actually v4 hardware — and no amount of SD card preparation will install the v3 image on those.
Check before flashing:
- Front face — the v3's face is square; the v4's face is circular. (photos of both, front view: pending)
- SoC marking on the board —
T31x= v3,T41= v4. This is the definitive check, but requires opening the camera.
The give-away that you are actually holding a v4: the v3 installer is ignored completely, and the camera boots stock and announces "Ready to connect" every time. The v4 is secure-boot locked and will not boot the unsigned v3 installer image; it needs its own v4 install path.)
General Tooling and Resources
- wltechblog Automatic no-tools installer (video walk through)
- wltechblog Installation Guide
- Non-Intrusive Installer
- Sample camera breakdown
- Ingenic USB Cloner
- Camera disassembly (video)
- WiFi Tips and Tricks
- Frigate Integration
LED states throughout boot process
Immediately after power
- 4 visible IR LEDs illuminate dimly (very short blink)
- all LEDs off
Bootloader
Both the Wyze factory image and Thingino use uBoot as a bootloader; however, the Wyze factory version is locked-down.
uBoot Cheetsheet
After initial power-on, the camera may be in one of these states:
Entered Bootloader
- 4 visible IR LEDs illuminate brighter (very short blink)
- After blink, LEDs are off and control passes to thingino
Failed to Enter bootloader
- all LEDs off (in Cloner mode)
Bootloader Errors
- Solid blue led
- 15 seconds - SD card inserted (with or without
autoupdate-full.bin) - 22 seconds - No SD card inserted
- 15 seconds - SD card inserted (with or without
- Off for ~0.5 second
Thingino Booting
- All LEDs off (about 5-10 seconds)
- Blue LED fast blinking: failsafe mode (about 5-10 seconds)
- Blue LED slow blinking: loading init scripts (about 20-30 seconds)
Troubleshooting
USB NIC Disconnects:
The Wyze v3 supports USB OTG (On The Go), so hardwired NICs can offer better reliability than 2.4GhZ WiFi. However, there have been some cases of USB NICs disconnecting.
An open discussion thread exists for this at: https://github.com/themactep/thingino-firmware/discussions/335
dmesg output for this issue will look something like this:
[49525.142850] hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0002
[49525.142897] hub 1-0:1.0: port 1, status 0000, change 0003, 12 Mb/s
[49525.142912] usb 1-1: USB disconnect, device number 14
[49525.142922] usb 1-1: unregistering device
[49525.142933] usb 1-1: unregistering interface 1-1:1.0
[49525.143074] asix 1-1:1.0 eth0: unregister 'asix' usb-dwc2-1, ASIX AX88772B USB 2.0 Ethernet
[49525.178288] usb 1-1: usb_disable_device nuking all URBs
[49525.344404] hub 1-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x101
[49525.534383] usb 1-1: new high-speed USB device number 15 using dwc2
[49525.750682] usb 1-1: default language 0x0409
[49525.756695] usb 1-1: device 0b95:772b detected via OTG
[49525.756716] usb 1-1: udev 15, busnum 1, minor = 14
[49525.756727] usb 1-1: New USB device found, idVendor=0b95, idProduct=772b
[49525.756737] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[49525.756746] usb 1-1: Product: AX88772C
[49525.756755] usb 1-1: Manufacturer: ASIX Elec. Corp.
[49525.756763] usb 1-1: SerialNumber: 078741
[49525.757257] usb 1-1: usb_probe_device
[49525.757283] usb 1-1: configuration #1 chosen from 1 choice
[49525.757849] usb 1-1: adding 1-1:1.0 (config #1, interface 0)
[49525.760838] asix 1-1:1.0: usb_probe_interface
[49525.760856] asix 1-1:1.0: usb_probe_interface - got id
[49526.078384] asix 1-1:1.0 eth0: register 'asix' at usb-dwc2-1, ASIX AX88772B USB 2.0 Ethernet, 00:0e:c6:07:87:41
[49526.078493] hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0002
[49526.078519] hub 1-0:1.0: port 1 enable change, status 00000503
[49559.946117] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[49560.965445] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[49562.620497] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[49562.623048] asix 1-1:1.0 eth0: link up, 100Mbps, full-duplex, lpa 0xD1E1
[50225.415976] hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0002
Scenario: "Camera is Dead"
Unknown Case A: (TBD)
Symptoms:
- IR LEDs illuminate immediately at boot
- Blue LED remains illuminated solidly
Resolution:
- Try a different power supply and USB cable. A marginal power supply or voltage drop through a bad cable can cause unstable boot/flash behavior. Use a known-good 5V/1A+ supply and a quality data+power USB cable. This has resolved the issue for at least one user.
- Re-flash the camera with
autoupdate-full.bin- If SD card flashing fails, try a smaller SD card (2GB–8GB formatted FAT32)
- If the above fails, proceed to USB flashing (requires disassembly — short pins 5 and 6 on the SPI flash chip)
Remediation: Cloner:
You generally should not need to use Cloner with the Wyze v3, since a bootloader failure should force the camera into Cloner mode.
-
Identify these pins for shorting
-
Launch Cloner a. Follow the instructions at https://github.com/themactep/thingino-firmware/wiki/Ingenic-USB-Cloner#writing-firmware b. Should look like:
Connectors
GND,TX,RX- Serial connection to UART port.5-6- pins to short for freezing the flash chip.1- pin # 1 of the flash chip for clip orientation.
Internal USB header
The board has a 4-pin header that carries the external micro-USB port's signals, so USB accessories (OTG ethernet NICs, USB-to-serial adapters) can be wired inside the case.
Pin order on the camera header (verified 2026-09 with a micro-USB breakout wired straight through to a working v3):
5V D- D+ GND
This is the standard USB pin order. The header is unlabeled and has no visible keying, so verify with a continuity check against the external USB connector's plug pins before applying power:
5VandGNDring out to the plug's VBUS and GND pins.D+andD-ring out to the plug's two data pins; a swapped data pair is harmless (the device just fails to enumerate until corrected), but reversed power is not.
Note: wire colors on homemade adapter harnesses are often nonstandard - do not rely on colors, trust the meter.