Table of Contents

FoxBox G25 restore procedure

This article explains the restore procedure for the Foxbox G25 internal microSD.

#0: Requirements

In order to follow this guide you need just:

#1: Reach the internal microSD

With the screwdriver extract the four screws from the back panel, and after having took off the electronic board, extract the microSD card pressing on it. See this image for its position:
www.smsfoxbox.it_fb_foxboxg25microsd.jpg

#2: Insert the microSD into your card reader

Using a common Linux distribution, the three internal partitions (kernel, rootfs e data) will be automatically mounted and shown. Their addresses into your PC's filesystem are:

#3: Backup your relevant data

:!: Below there is a list of most commonly saved files, anyway please remember to save all of your other custom configurations, changes to the GUI, etc.

To save the “Address book”, backup the file:
/media/data/dbs/gsmbox

To save the “Incoming SMS” list, backup the file:
/media/data/dbs/gsmin

To save the “Outgoing SMS” list, backup the file:
/media/data/dbs/gsmout

To save the “Incoming MMS” list, backup the files:
/media/rootfs/mnt/flash/root/db/mmsbox.sqlite
/media/rootfs/mnt/flash/root/documents/*

To save the “Valid users” list, backup the file:
/media/data/dbs/users

Obviously, after the restore you just need to copy back these files to the original folder.

#4: Start the software restore

:!: This step will restore the filesystems, formatting the partitions. So before doing it please verify that:

www.smsfoxbox.it_fb_terminaleverc.jpg

Firstly you have to format properly the microSD card. Usually, we do it with GParted (available on official repository) following this structure (we assume the usage of a 2GB card, for the 4GB one follow the dimensions in brackets):

SMS/MMS & Sms2Mail Versions
Label Filesystem Dimension (MB)
kernel Fat16 32 (32)
rootfs ext4 800 (1700)
data ext4 950 (1700)
swap linux-swap Unused space
EasyG2 & Icinga Versions
Label Filesystem Dimension (MB)
kernel Fat16 32 (32)
rootfs ext4 1000 (1700)
data ext4 750 (1700)
swap linux-swap Unused space

Then you have to download the required files. They are:

  1. The Bash script called restoreG25.sh, available here.
  2. The files to fill the partitions, available under request to KDEV staff here.

Please place all of them in the same folder (later, as an example, we will use /home/test/ ).

Now you have to substitute inside the script the string ./rootfsXYZ.tar.bz2 with the name of the rootfs file provided, and the same for the strings ./dataXYZ.tar.bz2 and ./kernelXYZ.tar.bz2 .

Note that, only if your microSD is not in /dev/sdbX/ , you have to substitute also the wrong occurences in the script with the right ones.

#5: Execute the restore

Firstly, open a Console and move into the folder containing the files (with cd /home/test/ ).

Then, launch the script with root-priviledges (with sudo ./restoreG25.sh ).

At the end of the procedure, a message == Restore procedure successful == will be prompted. If some error occured during the restore, you will see the message !! Restore failed (cod: N) !!. Please look into the script when this happened (so, when that code is generated) and fix the problem.

:id1: Note that you can already set the IP address of the device editing the file /media/rootfs/etc/network/interfaces .

#6: Reinsert the microSD

Just follow backwards the steps you made during phase 1 to reach the internal microSD.

#7: Your FoxBox is back!