Improving the Motorola Blink Baby Monitor/Camera (Part 2)
So, I was able to acquire the actual ROM image for the firmware. Here's a dump of the file structure. I found a few gems:
The contents of /etc/passwd:
root:x:0:0:root:/:/bin/sh<br />
nobody:x:99:99:Nobody:/:/sbin/nologin<br />
ftp:x:501:0:ftp:/var:/bin/sh<br />
usb:x:504:100::/usb:
Also, this appears to be an init script mounting a bunch of things:
#!/bin/sh<br />
/bin/mount -t proc none /proc<br />
/bin/mount -t sysfs none /sys<br />
/bin/mount -t ramfs none /dev<br />
/bin/tar xzf /dev.tar.gz -C /<br />
/bin/mount -t devpts none /dev/pts<br />
/bin/mount -t ramfs none /dev/shm
Here's another one called initscript.sh:
#!/bin/sh<br />
SOURCE_FOLDER=/mlsrb_src<br />
DEST_FOLDER=/mlsrb<br />
DEST2_FOLDER=mlswwwn<br />
DEST3_FOLDER=cgi-bin<br />
#extra folder needed<br />
mkdir /var/run<br />
mkdir /var/log<br />
mkdir $DEST_FOLDER<br />
mkdir $DEST_FOLDER/$DEST2_FOLDER<br />
mkdir $DEST_FOLDER/$DEST2_FOLDER/$DEST3_FOLDER<br />
for i in $SOURCE_FOLDER/<em> ; do<br />
 name=${i##</em>/}<br />
 ln -s $SOURCE_FOLDER/$name $DEST_FOLDER/$name<br />
done<br />
for i in $SOURCE_FOLDER/$DEST2_FOLDER/<em> ; do<br />
 name=${i##</em>/}<br />
 ln -s $SOURCE_FOLDER/$DEST2_FOLDER/$name $DEST_FOLDER/$DEST2_FOLDER/$name<br />
done<br />
for i in $SOURCE_FOLDER/$DEST2_FOLDER/$DEST3_FOLDER/<em> ; do<br />
 name=${i##</em>/}<br />
 ln -s $SOURCE_FOLDER/$DEST2_FOLDER/$DEST3_FOLDER/$name<br />
$DEST_FOLDER/$DEST2_FOLDER/$DEST3_FOLDER/$name<br />
done<br />
#any extra thing need to do?????<br />
cp /RT2870AP.dat /tmp/RT2870AP.dat<br />
cp /RT2870STA.dat /tmp/RT2870STA.dat<br />
/bin/pcd -c<br />
/sbin/syslogd -S -s1024 -l7<br />
#/mlsrb/iperf -s -D &<br />
#/usr/sbin/telnetd -l /bin/sh<br />
#remember to put any read/write file to this script
Now, getting access to the web server, I can see some new pages:
- http://IP/BadPage.html
- http://IP/OkPage.html
- http://IP/test.html
- http://IP/test.bk.html
Test introduces some new commands...some of which are very important!
- move_backward_cont1.0 - Pan the camera backwards continuously until the limit of movement
- move_left_cont1.0 - Pan the camera left continuously until the limit of movement
- move_right_cont1.0 - Pan the camera right continuously until the limit of movement
- move_forward_cont1.0 - Pan the camera forward continuously until the limit of movement
- melodystop - Stop a looping lullaby
- melody1 - Play lullaby 1 in a loop
- melody2 - Play lullaby 1 in a loop
- melody3 - Play lullaby 1 in a loop
- melody4 - Play lullaby 1 in a loop
- melody5 - Play lullaby 1 in a loop
Related Posts:
- Improving the Motorola Blink Baby Monitor/Camera
- Improving the Motorola Blink Baby Monitor/Camera (Part 3)
- Improving the Motorola Blink Baby Monitor/Camera (Part 4)
- Improving the Motorola Blink Baby Monitor/Camera (Part 5)


driver for wireless
./romfs/etc/Wireless/RT2870AP:
the driver files indicate a Ralink USB 802.11 draft-n wireless LAN chipsets RT2870AP, Ralink (MediaTek) dual-band Wi-Fi adapte
so it could do ABGN if the OS was configured for for it.
http://loganet1.com/descargas/wi-fi/RT2070_3070%20%20Driver/Linux/2009_0416_RT2070_Linux_STA_v2.1.0.0_ReleaseNote_ASEC.pdf
yet more untapped HW resources
I attempted to connect via SSH and telnet looks like the servces are off. same for FTP.
This is original HW. I do know there is a forum in China with lot’s of threads amd some linux for it. I do not know yet will it run or not, as I’m waiting for other camera and than will hack this crap.
720p… seems the CMOS itself is unable to pass this res.