For version 0.2.16 and higher
Mounting of portal from SMB
Example of mounting string:
mount -t cifs //<yor_ip>/test/web /home/web -o user=user
For mounting of portal while STB starting, it is necessary to add next string in script ./test.sh
Example of test.sh file (there is only part of file):
if [ -n "$upd_ver" ]; then
echo "The update number version: $upd_ver"
img_version_now=`fw_printenv Image_Version 2>/dev/null`
img_version_now=${img_version_now#Image_Version=}
if [ "$upd_ver" -eq "$img_version_now" ]; then
echo "The number version's equal"
else
# We need update
/usr/bin/update_img.sh $upd_ver $upd_url $upd_mode
fi
fi
############### Mounting of portal from SMB #####################################
mount -t cifs //<yor_ip>/test/web /home/web -o user=user
#################################################################################
if [ "$PORTAL_1$PORTAL_2$PORTAL_DHCP" ]; then
echo "Loading start page..."
/usr/share/qt-4.6.0/stbapp -qws -display directfb file:///home/web/index.html
else
echo "Error loading portal. Service Page"
/usr/share/qt-4.6.0/stbapp -qws -display directfb /home/web/services.html
fi
Mounting of portal from NFS
Place files of portal on the server with NFS access to directory with files.
String of mounting:
mount -o nolock <your_IP>:/srv/test/web /home/web
For mounting of portal while STB starting, it is necessary to add next string in script ./test.sh
Example of test.sh file (there is only part of file):
if [ -n "$upd_ver" ]; then
echo "The update number version: $upd_ver"
img_version_now=`fw_printenv Image_Version 2>/dev/null`
img_version_now=${img_version_now#Image_Version=}
if [ "$upd_ver" -eq "$img_version_now" ]; then
echo "The number version's equal"
else
# We need update
/usr/bin/update_img.sh $upd_ver $upd_url $upd_mode
fi
fi
############### Mounting of portal from NFS #####################################
mount -o nolock <your_IP>:/srv/test/web /home/web
#################################################################################
if [ "$PORTAL_1$PORTAL_2$PORTAL_DHCP" ]; then
echo "Loading start page..."
/usr/share/qt-4.6.0/stbapp -qws -display directfb file:///home/web/index.html
else
echo "Error loading portal. Service Page"
/usr/share/qt-4.6.0/stbapp -qws -display directfb /home/web/services.html
fi
Loading of rootfs from DHCP
Example based on OS Ubuntu Server 12.04 LTS x86.
Packets: nfs-kernel-server
, isc-dhcp-server
, openbsd-inetd
, tftpd, tftp
More detailed information about firmware loading from DHCP: Firmware loading from DHCP
Example of dhcp.conf file:
option ntp-servers 10.1.1.1;
option domain-name-servers 10.1.1.1;
authoritative;
option subnet-mask 255.255.255.0;
default-lease-time 600;
max-lease-time 7200;
allow bootp;
#############################################################
# Option for Infomir
#############################################################
option space Infomir;
option Infomir.autostart code 1 = text;
option Infomir.bootargs code 2 = text;
option Infomir.mcip code 3 = ip-address;
option Infomir.mcport code 4 = integer 16;
option Infomir.oppubfile code 9 = text;
option Infomir.mcip_img code 10 = ip-address;
option Infomir.mcport_img code 11 = integer 16;
option Infomir.mcip_mng code 12 = ip-address;
option Infomir.mcport_mng code 13 = integer 16;
option Infomir.ip_log code 14 = ip-address;
option Infomir.port_log code 15 = integer 16;
option Infomir.logo_x code 16 = integer 16;
option Infomir.logo_y code 17 = integer 16;
option Infomir.bg_color code 18 = integer 32;
option Infomir.fg_color code 19 = integer 32;
option Infomir.VerNumber code 20 = text;
option Infomir.DateTime code 21 = text;
option Infomir.portal_dhcp code 22 = text;
option Infomir.timezone code 23 = text;
option Infomir.update_url code 24 = text;
option Infomir.update_sboot code 25 = text;
option Infomir.update_ver code 26 = text;
option Infomir.update_mode code 27 = text;
option Infomir.update_sboot_ver code 28 = text;
############################## BOOT MAG250 ################################################
###### kernel loading from tftp with rootfs, which is mounted from NFS
class "MAG250_boot" {
match if (( option vendor-class-identifier="InfomirMAG250boot"));
filename "mag250/uImage_mag250"; //kernel location
next-server 10.1.1.1;
option root-path "10.1.1.1:/srv/mag250"; //rootfs location
option ntp-servers 10.1.1.1;
vendor-option-space Infomir;
}
############################## NETWORK ####################################
subnet 10.1.1.0 netmask 255.255.255.0 {
option subnet-mask 255.255.255.0;
next-server 10.1.1.1;
pool {
range 10.1.1.10 10.1.1.254;
next-server 10.1.1.1;
option ntp-servers 10.1.1.1;
}
}
Embedded portal loading on STB from console
Connect to STB via SSH
run next command:
killall stbapp
/usr/share/qt-4.6.0/stbapp -qws -display directfb /home/web/services.html
Portal loading from console, files are available from HTTP
Connect to STB via SSH
run next command:
killall stbapp
/usr/share/qt-4.6.0/stbapp -qws -display directfb http://your_ip/you_portal/index.html
How to enable debug in embedded portal
For version lower than 0.2.16 - it is necessary to make changes in /home/web/vars.js
var debug=0
change to var debug=1
For version 0.2.18 and higher - it is necessary to set environment variable debug=1
(1 - enabled, 0 or empty value - disabled)