Installing NLB on the CubeRevo / IPBox 9000:

Download the image you wish to use, from the No Limits Board Forum, e.g. nlb11834_9000.zip.


• backup important data from memory stick before try to update. Remove all data from it.
• copy "usb update.img" image to USB memory stick
• run "remove h/w(memory stick)" function on PC. You can see icon on right bottom (left of clock) screen.
• turn off the stb(Standby + OK) and insert the memory stick.
• press and hold Standby button until front display shows “BOOTING” and press UP key
(on the front side of the box, not on RC), then front display shows "USB UPGRADE" message..
• uboot will update s/w with usb_update.img from memory stick
• Wait until DONE message displays. Restart your receiver

NLB Image and Freesat Card:

With NLB, In order to get a valid Sky/Freesat Card to work, the CAMs are automatically started, all you need to do is press the green button and make sure that mgcamd or mbox is selected. - this means that you just have to plug the card in - there is, however, a glitch that happens every 20 or seconds or so. To fix this, you need to select the mbox cam in the NLBPanel plugin. It may also be necessary to add your boxkey into the /var/keys/newcs.xml file.

To find your boxkey, you need to check the system status screen in your sky decoder - you will see a system id number, which is 10 digits long, e.g. 0007559782. This number is in decimal, and the newcs.xml file needs the same number, but in hexidecimal. Convert the number to hex, and pad it out with leading zeroes to make it 8 characters long, e.g. 00735a66. This is the boxid that needs putting into the newcs.xml file.

NLB Image and EPG:

Sky uses the closed OpenTV standard, which has been reverse engineered by a number of people, most notable ambrosa in the creation of e2_loadepg. This background work has resulted in the creation of crossepg. Unlike other systems and providers, Sky only transmit now and next information with each channel, and if you want to get full browsable EPG information, you need to go to a specific channel - this is great for receivers with very low memory, like the original sky boxes, as they can extract the data live from the stream. It does lead to very slow navigation though. Crossepg can extract and store this information from the EPG stream, which is broadcast on a radio channel called "Sky EPG Background Audio".

Crossepg can be downloaded from http://www.crossepg.com/ for the DGS based images. In order to get the download working, you need to select the crossepg.plugin, and hit the menu button. Under system, you can select which channels you want epg information downloaded for. Then 'Start Downloader' to download for the first time.

It is likely that this will lock up. This is because the epg downloader uses quite a lot of RAM, and there is little left. You can overcome this by adding and enabling a swapfile (see disk and swap section below).

When the box starts, it takes a short time for the disk to come online, so I'd recommend setting the crossepg download (under the 'Automatic actions' menu option) to happen in the middle of the night, not after boot.


Interesting Files

The following files on the distribution may be of interest:

/var/S59_userboot.sh - This is a script which is run during every boot, and may be modified by the user to launch his own programs.

/var/db.dat - This is xxx

/var/keys/newcs.xml - This is the file in which you may place your boxkey for your valid Sky Card.

Verification of Installation

Lots of information about the installation can be seen by connecting a serial cable to the box during boot.
U-Boot 1.3.1 (May 1 2009 - 17:58:06) - stm23-2008-03-19
Board: cuberevo (0x2D42C041)
Board: 12 dotmatrix vfd front
DRAM: 128 MB
Flash: 32 MB
*** Warning - bad CRC, using default environment

In: serial
Out: serial
Err: serial
Reserve 0x2010000 bytes from 0xa5ff0000 for DGS upgrade buffer.
Setup mac address.
## Booting image at a0060000 ...
Image Name: Linux 2.6
Image Type: Blackfin Linux Kernel Image (gzip compressed)
Data Size: 1802532 Bytes = 1.7 MB
Load Address: 84401000
Entry Point: 84402000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK

Warning: Unable to determine if kernel is built for 29- or 32-bit mode!

Starting kernel console=ttyAS1,115200 panic=3 root=/dev/mtdblock3 bigphysarea=1500 quiet - 0x00000000.

sdb: assuming drive cache: write through
sdb: assuming drive cache: write through
Buffer I/O error on device sdb, logical block 0
Buffer I/O error on device sdb, logical block 0
INIT: version 2.86 booting
mount: you must specify the filesystem type
rm: unable to remove `/etc/nologin': Read-only file system
Checking all file systems...
fsck 1.39 (29-May-2006)
Hostname: 192.168.2.23.
INIT: Entering runlevel: 3


Upgrading Software