Media Players

HiMEDIA HD600B

I recently invested in a HiMEDIA HD600B media player. It runs on an embedded MIPS Linux OS.

Production Information

Official Firmware

Unofficial Firmware

There are many unofficial firmwares for the HD600B you can find most, it not all of them, below:

Xtreamer

Of the unofficial firmwares the Xtreamer version is by far the best, and in fact is more stable than any of the official HiMEDIA firmware releases.

There are many advantages to the Xstreamer firmware on the HD600B when compared to the official HiMEDIA firmware releases.

The are some caveats to running the Xtreamer firmware on the HD600B.

Downloads

The first link is the modders Google code site. The second is where the HD600 firmwares are collected and often has archive password removed.

References

The following are useful references about running the Xtreamer firmware on the HD600.

Unpacking and Repacking Firmware

Install the required tools.

sudo apt-get install subversion git-core mtd-utils squashfs-tools
svn checkout http://unyaffs.googlecode.com/svn/trunk/ unyaffs-read-only
cd unyaffs-read-only
gcc -o unyaffs unyaffs.c
sudo cp unyaffs /usr/local/bin
git clone git://www.aleph1.co.uk/yaffs2
cd yaffs2/utils
make
sudo cp mkyaffs2image mkyaffsimage /usr/local/bin

Unpack install.img

rm -rf install
rm -rf squashfs1
rm -rf yaffs2_2
mkdir install
cd install
tar -xvf ../install.img
cd ..
unsquashfs -dest squashfs1 ./install/package2/squashfs1.img
rm ./install/package2/squashfs1.img
if [ -e ./install/package2/yaffs2_2.img ]
then
mkdir yaffs2_2
cd yaffs2_2
unyaffs ../install/package2/yaffs2_2.img
rm ../install/package2/yaffs2_2.img
fi
if [ -e ./install/package2/usr.local.etc.tar.bz2 ]
then
mkdir usr.local.etc
cd usr.local.etc
tar -xjvf ../install/package2/usr.local.etc.tar.bz2
rm ../install/package2/usr.local.etc.tar.bz2
fi
cd ..

Repack install.img

rm ./install/package2/squashfs1.img
mksquashfs squashfs1 ./install/package2/squashfs1.img
rm ./install/package2/yaffs2_2.img
if [ -e yaffs2_2 ]
then
mkyaffs2image yaffs2_2 ./install/package2/yaffs2_2.img
fi
rm ./install/package2/usr.local.etc.tar.bz2
if [ -e usr.local.etc ]
then
cd usr.local.etc
tar -cjvf ../install/package2/usr.local.etc.tar.bz2 *
cd ..
fi
cd install
rm ../install_new.img
tar -cf ../install_new.img *
cd ..

References

Leave a Reply