Promised post about getting root on Philips MCI730/12 media center. As always – no warranty, anything could happens with your device, you are doing this on your own risk.
- You will need USB flash formatted to FAT or FAT32.
- Put file firmware2010_102h.tgz to the root folder of the disk. This is not a real firmware and it will not modify your device. Only purpose of this package is to provide root access on boot.
- Unplug AC cord to power off the device. Insert USB flash in the device. Press and hold EJECT key then plug AC cord. After some time device will start booting in the “Rescue” mode.
- If everything done right you will see something like this:
- To telnet device you need to connect to the Ethernet port. Device address is 192.168.101.211/255.255.255.0, telnetd is running on standard port (23). Password is root/root.
- If you want to start telnetd in normal (non-rescue) mode permanently add line
“/usr/sbin/telnetd -p 23 &” to the /usr/local/etc/mnetwork.conf file using command
echo '/usr/sbin/telnetd -p 23 &' >> /usr/local/etc/mnetwork.conf
- Reboot the device. Telnet will be running on standard (e.g. DHCP) device address, on port 23, with root/root login.
Some background information:
File firmware2010_102h.tgz emulate firmware update. When device booting in the “rescue” mode it extracting content of this file to the temporary directories and starts ./install shell script. In normal update tarball this script re-flashing device, but in our case it just configuring network interface and starting telnetd. I am using /usr/local/etc/mnetwork.conf to start telnetd because it only file located on r/w partition. This file is included by /etc/netinit.sh from the read-only (cramfs) rootfs. Also it is used by mediabolic server, but it seems that it silently ignoring this line, so this hack works fine.