Edimax IP Cameras and Linux

Hardware & System Software

I have had a look at the source code provided by Edimax to work out what the device is.  The findings so far are:

Hardware

 Item    Description   
 Notes / Source of information
 System Board    
Prolific Pl-1029
 I haven't opened the device up to check, but the files in 29/src/ipcam/web talk about Pl-1029, and the top level instructions say you should install the toolchain in /opt/prolific, so I think it is correct.
 CPU ARM9  Both from Prolific web site and the provided toolchain is for an ARM processor, using uClibc.
 USB Support
 No connector installed, but the Prolific web site suggests that the hardware is present.
 Need to gain telnet access to device to check - not done yet.
 Wireless LAN Adapter
Ralinktek RT61
 Edimax supplied source code for RT61.o/RT61.ko module


System Software

 Item Description Notes / Source of Information
 Kernel Linux 2.4.19
 Edimax supplied source code
 System Binaries 
 Busybox 1.01
 Busybox is also the init process, called as /linuxrc
   
   


Firmware File Structure

 Bytes Description Notes / Source of Information
1-8
Character Description
"IC3010  " or "IC3010WG" - from ./29/img/mkImage.sh in source code provided by Edimax.
9- 768k
   or
9- 767k
Kernel image
mkImage.sh suggests this goes to 768k (=786432), but my testing suggests it ends at byte number 767k (=786370)
768k- (786432-)
   or
767k- (786370-)
 Cramfs root filesystem (3580k when mounted)
Again mkImage.sh suggests 768k, but my testing suggests it starts at byte number 767k.  This looks like the root filesystem for the device.