Camera: AliExpress noname (Vanhua Z55 module) - themactep/thingino-firmware GitHub Wiki

These modules/cameras have no SD card or USB interface. They must be flashed by UART serial connection or via TFTP upload. This article will provide a generalized procedure to flash these cameras. For this example a noname camera from AliExpress built with Vanhua Z55 module is flashed from an Ubuntu host.

Before you buy one check that it is a supported camera. This one is a 4MP T31X+GC4653 POE

azz

azd

What you will need:

  • a USB-TTL UART adapter, a CH340A programmer was used. make sure it is NOT 5V.
  • small cleqee clips, 24ga wire was soldered on
  • serial program, minicom was used
  • USB data cable to the UART adapter
  • something conductive to short the pins of the flash chip
  • the appropriate camera firmware, you should verify the download

Install minicom

sudo apt-get install minicom

Connect UART adapter to the camera, RX on adapter to TX on the camera, and TX on adapter to RX on the camera, GND to GND

  • small clips are advised for the camera end if you haven't soldered before, the pads are extremely small
  • the 3 holes under the heat sink are UART with TX being the closest to the corner, followed by RX and GND
  • the CH340A is clearly labeled

Screenshot from 2025-02-04 15-39-30

Plug the UART adapter into your computer and start minicom as superuser

sudo minicom

ctrl-a z brings up the help menu. Change the tty device to /dev/ttyUSB0 and set the upload folder to where your bin file is located. Everything else works as default. Save as dtf? and exit menu.

Plug the camera in and you should see the camera boot on the screen if you are successful to this point. If the camera is not POE, make sure the Ethernet cable is attached.

Uploading the firmware

The flash chip is halfway under the heatsink. Pins 5 and 6 are toward the middle of the board by the 4 pin audio connector (see board picture above).

Unplug the camera then plug it in and within 1 to 2 seconds short pins 5 and 6 for 2-3 seconds until the camera loads into boot shell.

Copy and paste these commands one line at a time:

watchdog 0
setenv baseaddr 0x82000000
setenv flashsize 0x1000000
mw.b ${baseaddr} 0xff ${flashsize}
loady

At this point it should say ready to receive

Use ctrl-a z then select s, choose ymodem, move down, and select the bin file with the spacebar, and hit enter.

After about 32 minutes it should say done. Hit any key to proceed.

Flashing the ROM

Copy and paste one line at a time

sf probe 0; sf erase 0x0 ${flashsize};
sf write ${baseaddr} 0x0 ${filesize}

Then enter reset to reboot

Hopefully you have successfully installed Thingino, and you can find the camera IP on the UART display.

Login to the camera with the UART connection (default login for user root is root), set your password.

The camera IP should be displayed.