<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.hummy.tv/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Black+Hole</id>
	<title>hummy.tv Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hummy.tv/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Black+Hole"/>
	<link rel="alternate" type="text/html" href="https://wiki.hummy.tv/wiki/Special:Contributions/Black_Hole"/>
	<updated>2026-04-18T23:41:38Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.hummy.tv/w/index.php?title=Custom_Firmware_Package_Notes&amp;diff=5416</id>
		<title>Custom Firmware Package Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.hummy.tv/w/index.php?title=Custom_Firmware_Package_Notes&amp;diff=5416"/>
		<updated>2022-08-29T11:51:24Z</updated>

		<summary type="html">&lt;p&gt;Black Hole: /* Sidecar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;BRIEF NOTES FOR CUSTOM FIRMWARE PACKAGES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{Note|Some Functions of the Web Interface are &amp;#039;Built-In&amp;#039; and do not require any additional packages to be installed. These features are covered in the Web If section of this page.&lt;br /&gt;
&lt;br /&gt;
Some packages require a reboot (Hard disk spin down) before they take effect.}}&lt;br /&gt;
&lt;br /&gt;
Also, see Forum Links [[Forum_Links|&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==7Zip==&lt;br /&gt;
&lt;br /&gt;
Command line utility that can pack and unpack zip type files&lt;br /&gt;
&lt;br /&gt;
*Supported Packing / unpacking formats = 7z, XZ, BZIP2, GZIP, TAR, ZIP and WIM&lt;br /&gt;
*Supported Unpacking only = ARJ, CAB, CHM, CPIO, CramFS, DEB, DMG, FAT, HFS, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, RAR, RPM, SquashFS, UDF, VHD, WIM, XAR and Z.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Android-Remote==&lt;br /&gt;
[[File:h-rem1.png|100px|thumb|right]]&lt;br /&gt;
[[File:h-rem2.png|100px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
This is a remote-control app for the Humax HDR Fox-T2 digital video&lt;br /&gt;
recorder and also the Foxsat, requirements are :-&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.hummy.tv/wiki/Custom_Firmware_Overview &amp;#039;&amp;#039;&amp;#039;Custom FirmWare&amp;#039;&amp;#039;&amp;#039;] installed&lt;br /&gt;
*The [https://wiki.hummy.tv/wiki/WebIf_Remote_Controller &amp;#039;&amp;#039;&amp;#039;IR Package&amp;#039;&amp;#039;&amp;#039;] Installed&lt;br /&gt;
*The [https://tynecomp.co.uk/humax/HumaxFoxT2_base.zip &amp;#039;&amp;#039;&amp;#039;Android App &amp;#039;&amp;#039;&amp;#039;] installed on your phone / tablet&lt;br /&gt;
*Connection to the same home network as the phone / tablet.&lt;br /&gt;
&lt;br /&gt;
Version 2 of this App. adds provision for multiple Humaxs, the option for 1 or 2 screens depending on screen size and the Foxsat&lt;br /&gt;
&lt;br /&gt;
The Android App. is available [https://tynecomp.co.uk/humax/HumaxFoxT2_base.zip &amp;#039;&amp;#039;&amp;#039;Click Here&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
==Arbookmarks==&lt;br /&gt;
&lt;br /&gt;
Adds bookmarks into automatically or manually padded recordings, bookmarks are placed at [[Padding_versus_Accurate_Recording | &amp;#039;&amp;#039;&amp;#039;Accurate Recording&amp;#039;&amp;#039;&amp;#039;]] start and stop points to all files in folders marked as Auto Decrypt, the following conditions must be met before the Bookmarks will be added :-&lt;br /&gt;
* The Arbookmarks package must be installed&lt;br /&gt;
* Files must be in a folder that is marked for auto-decryption ([[Icons#Media_Browser_-_Folders|&amp;#039;&amp;#039;&amp;#039;open lock icon&amp;#039;&amp;#039;&amp;#039;]] present)&lt;br /&gt;
* Files must be DLNA indexed (automatically done by the Humax periodically, [[Icons#Media_Browser_-_Files|&amp;#039;&amp;#039;&amp;#039;lime green circular icon&amp;#039;&amp;#039;&amp;#039;]] present)&lt;br /&gt;
* Files must not be recorded using AR i.e. the AR flags are not at start and end of file &lt;br /&gt;
* AR flags must be present i.e. recordings made in the middle of a programme won&amp;#039;t contain AR flags&lt;br /&gt;
&lt;br /&gt;
==At==&lt;br /&gt;
&lt;br /&gt;
at, batch, atq, atrm - queue, examine or delete jobs for later execution. This is the UNIX at command and atd daemon, which allow for scheduling of one-off commands to be run when specified. &lt;br /&gt;
&lt;br /&gt;
More notes [http://en.wikipedia.org/wiki/At_%28Unix%29 &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Auto Schedule Restore==&lt;br /&gt;
&lt;br /&gt;
This package checks whether the schedule is present on each boot, If a schedule is in place it is backed up to flash, otherwise the schedule and any favourites list are restored from the flash backup. The schedule will be deemed to be present if there is at least one schedule item or one reservation item existing &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES:-&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* After a re-boot the restore process will start and &amp;quot;Schedule Restored . . . Rebooting&amp;quot; will be displayed on the front display&lt;br /&gt;
* A second re-boot will take place automatically after 15 seconds to finalise the restoration process&lt;br /&gt;
* The Web-if will display &amp;quot;The recording schedule has been automatically restored&amp;quot; after the second re-boot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Auto-Unprotect==&lt;br /&gt;
&lt;br /&gt;
The Auto-Unprotect package runs in the background and automatically removes the Encryption Protected flag on High Definition recordings on the HDR-Fox T2. This is the flag which prevents the file from being decrypted in the same way as a Standard Definition file. On first installation, the hard disk will be scanned for any High Definition recordings and they will be unprotected. Thereafter, new recordings will have the flag removed as they are completed. See reset_unprotect [[Diagnostic_Utilities | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]] to fix any &amp;#039;missed files&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Auto, Auto-Unprotect makes a change to the DLNA index so that High Definition files can be streamed without DTCP, Note, Foxy does not remove DTCP which is required for DLNA decryption&lt;br /&gt;
&lt;br /&gt;
NOTES:- &lt;br /&gt;
*Auto-Unprotect does not decrypt the file, however it does make decryption possible by the same means as for a Standard Definition file - see flow chart [[Encryption |&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
*Auto-Unprotect on the HD-Fox T2 will not allow decryption unless the HD-Fox T2 is running in BootHDR mode&lt;br /&gt;
&lt;br /&gt;
==Auto-Update==&lt;br /&gt;
&lt;br /&gt;
This package automatically keeps the installed packages up to date by checking for any new releases daily and automatically downloading and installing them. It will check once per day at the earliest power on - for most people probably the 04:30 boot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Badnts==&lt;br /&gt;
&lt;br /&gt;
Utility to fix a recording error where a full size TS file is recorded but the associated NTS file generated by the Humax is of zero length, this results in the the Humax rejecting the file on playback. After the recording is decrypted in a folder that is marked for auto-decyption, the utility will look for a zero length NTS file and if found the NTS, THM and HMT files will all  be deleted (or moved to the [Deleted] folder), this will make the TS file playable on the Humax,however as the &amp;#039;sidecar&amp;#039; files have been removed there will be some play-back &lt;br /&gt;
limitations, e.g. transport controls etc.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*This utility only works on HDR-Fox T2 not HD-Fox T2&lt;br /&gt;
*Only files stored in an auto-decrypt folder will be fixed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bash==&lt;br /&gt;
&lt;br /&gt;
Bourne Again SHell is an enhanced [[Custom_Firmware_Package_Notes#Sh | &amp;#039;&amp;#039;&amp;#039;Sh (Shell)&amp;#039;&amp;#039;&amp;#039;]]  Command line / scripting language.  [http://www.gnu.org/software/bash/manual/bashref.html &amp;#039;&amp;#039;&amp;#039;See Reference Guide&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Betaftpd==&lt;br /&gt;
&lt;br /&gt;
===For HDR-Fox T2===&lt;br /&gt;
&lt;br /&gt;
The HDR-FOX T2 has a built-in FTP server. The default server will still be available after the Custom Firmware is installed, however only files under ‘Media’ are visible. Betaftpd has two possible Logins. If login = humaxftp and password = 0000 is used then only ‘Media’ is visible. If login = root and password = 0000 is used then the entire file system is accessible. If the remote password has been changed from 0000 then the new password must be used.&lt;br /&gt;
&lt;br /&gt;
NOTE:- The Built-in FTP server must be turned off if Betaftpd is used with Menu &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; System &amp;gt;&amp;gt; Internet Settings &amp;gt;&amp;gt; FTP Server = OFF&lt;br /&gt;
&lt;br /&gt;
===For HD-Fox T2===&lt;br /&gt;
&lt;br /&gt;
Betaftpd will add an FTP server to the Humax after installation. Betaftpd has two possible Logins. If login = humaxftp and password = 0000 is used then only ‘Media’ is visible. If login = root and password = 0000 is used then the entire file system is accessible. If the remote password has been changed from 0000 then the new password must be used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Blocklist==&lt;br /&gt;
&lt;br /&gt;
See Transmission (torrent) Block List notes [[Custom_Firmware_Package_Notes#Blocklist_2|&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bookmark==&lt;br /&gt;
&lt;br /&gt;
The Humax Bookmarks used to place &amp;#039;jump-to&amp;#039; points within a recording are also used by several Custom Firmware packages, as Follows:-&lt;br /&gt;
*[[Edit_On_Box|&amp;#039;&amp;#039;&amp;#039;Edit On Box&amp;#039;&amp;#039;&amp;#039;]] . . . A single or multiple bookmarks are used as cut and join points for editing a recording in the Web-If [[#Crop|&amp;#039;&amp;#039;&amp;#039;Crop&amp;#039;&amp;#039;&amp;#039;]] option&lt;br /&gt;
*[[#Set_Thumbnail|&amp;#039;&amp;#039;&amp;#039; Set Thumbnails&amp;#039;&amp;#039;&amp;#039;]] . . . Uses the the first bookmark in a recording as a central point from which to pick a new thumbnail &lt;br /&gt;
*[[#Arbookmarks|&amp;#039;&amp;#039;&amp;#039;Arbookmarks&amp;#039;&amp;#039;&amp;#039;]] . . . Bookmarks are automatically added to a recording at [[Padding_versus_Accurate_Recording|&amp;#039;&amp;#039;&amp;#039;Accurate Recording&amp;#039;&amp;#039;&amp;#039;]] start and stop points so that a [[#Crop|&amp;#039;&amp;#039;&amp;#039;Crop&amp;#039;&amp;#039;&amp;#039;]] can be performed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==BootHDR==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFAAAA&amp;quot;&amp;gt;&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;This package is for the HD-FOX T2 only (NOT for HDR-Fox T2&amp;lt;/big&amp;gt;&amp;#039;&amp;#039;&amp;#039;) &amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
It allows the HD-FOX T2 to run the software for the HDR-FOX T2, to allow decryption of recordings by copying to a volume. BootHDR can be installed from the Web-If packages screen (of the HD-Fox T2 only). Here is the equivalent command line (Telnet) :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; opkg install wget &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; opkg install boothdr --force-reinstall &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the package is installed you can run in HDR-Fox T2 mode, while in this mode, the front panel display will freeze and the box will be incapable of making new recordings. To initiate HDR-Fox T2 mode copy the *Modsettings/TriggerHDR folder to the root of drive1 and then re-boot the HD-Fox T2&lt;br /&gt;
&lt;br /&gt;
Installing the BootHDR package also adds the command line keyword bootHDRmode, this can be used to invoke HDR mode&lt;br /&gt;
&lt;br /&gt;
There is a Guide to using BootHDR on the Wiki [[Decrypt_recordings_on_the_HD-FOX_T2 | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Boot_Settings==&lt;br /&gt;
&lt;br /&gt;
Set system parameters to specified values on every boot. [Update settings]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bsed==&lt;br /&gt;
&lt;br /&gt;
Binary-safe search/replace utility.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==BusyBox==&lt;br /&gt;
				&lt;br /&gt;
Your Humax box has a ‘Unix’ operating system. Busybox is a package that provides 158 common Unix [[Custom_Firmware_Package_Notes#Sh_.28SHell.29 | &amp;#039;&amp;#039;&amp;#039;Sh (Shell)&amp;#039;&amp;#039;&amp;#039;]] commands that can be used in Telnet sessions. The list below shows the available commands. There is no &amp;#039;man&amp;#039; command that would explain what they do, but most commands can have a -? or -h extension to get some help e.g. ls -?&lt;br /&gt;
&lt;br /&gt;
A command look up table can be found [http://busybox.net/downloads/BusyBox.html &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;].&lt;br /&gt;
&lt;br /&gt;
NOTE:- It is not a good idea to &amp;#039;Play&amp;#039; with these commands if you don&amp;#039;t know what you are doing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:8;-moz-column-count:8;-webkit-column-count:8&amp;quot;&amp;gt;&lt;br /&gt;
*[&lt;br /&gt;
*[[&lt;br /&gt;
*ar &lt;br /&gt;
*arp &lt;br /&gt;
*arping &lt;br /&gt;
*ash &lt;br /&gt;
*awk &lt;br /&gt;
*base64 &lt;br /&gt;
*basename &lt;br /&gt;
*bunzip2 &lt;br /&gt;
*bzcat &lt;br /&gt;
*bzip2 &lt;br /&gt;
*cal &lt;br /&gt;
*cat &lt;br /&gt;
*catv &lt;br /&gt;
*chgrp &lt;br /&gt;
*chmod &lt;br /&gt;
*chown &lt;br /&gt;
*chroot &lt;br /&gt;
*cksum &lt;br /&gt;
*clear &lt;br /&gt;
*cmp &lt;br /&gt;
*comm &lt;br /&gt;
*cp &lt;br /&gt;
*cpio &lt;br /&gt;
*cut &lt;br /&gt;
*date &lt;br /&gt;
*dc &lt;br /&gt;
*dd &lt;br /&gt;
*df &lt;br /&gt;
*diff &lt;br /&gt;
*dirname &lt;br /&gt;
*dos2unix &lt;br /&gt;
*du &lt;br /&gt;
*echo &lt;br /&gt;
*ed &lt;br /&gt;
*egrep &lt;br /&gt;
*env &lt;br /&gt;
*ether-wake &lt;br /&gt;
*expr &lt;br /&gt;
*false &lt;br /&gt;
*fgrep &lt;br /&gt;
*find &lt;br /&gt;
*fold &lt;br /&gt;
*free &lt;br /&gt;
*ftpget &lt;br /&gt;
*ftpput &lt;br /&gt;
*fuser &lt;br /&gt;
*grep &lt;br /&gt;
*gunzip &lt;br /&gt;
*gzip &lt;br /&gt;
*hd &lt;br /&gt;
*head &lt;br /&gt;
*hexdump &lt;br /&gt;
*ifconfig &lt;br /&gt;
*insmod &lt;br /&gt;
*install &lt;br /&gt;
*iostat &lt;br /&gt;
*kill &lt;br /&gt;
*killall &lt;br /&gt;
*killall5 &lt;br /&gt;
*last &lt;br /&gt;
*less &lt;br /&gt;
*ln &lt;br /&gt;
*logname &lt;br /&gt;
*ls &lt;br /&gt;
*lsmod &lt;br /&gt;
*lsusb &lt;br /&gt;
*lzcat &lt;br /&gt;
*lzma &lt;br /&gt;
*md5sum &lt;br /&gt;
*mkdir &lt;br /&gt;
*mkfifo &lt;br /&gt;
*mknod &lt;br /&gt;
*mktemp &lt;br /&gt;
*modinfo &lt;br /&gt;
*modprobe &lt;br /&gt;
*more &lt;br /&gt;
*mpstat &lt;br /&gt;
*mv &lt;br /&gt;
*nc &lt;br /&gt;
*netstat &lt;br /&gt;
*nice &lt;br /&gt;
*nmeter &lt;br /&gt;
*nohup &lt;br /&gt;
*nslookup &lt;br /&gt;
*od &lt;br /&gt;
*patch &lt;br /&gt;
*pgrep &lt;br /&gt;
*ping &lt;br /&gt;
*pkill &lt;br /&gt;
*pmap &lt;br /&gt;
*printenv &lt;br /&gt;
*printf &lt;br /&gt;
*ps &lt;br /&gt;
*pstree &lt;br /&gt;
*pwd &lt;br /&gt;
*pwdx &lt;br /&gt;
*readlink &lt;br /&gt;
*realpath &lt;br /&gt;
*renice &lt;br /&gt;
*rm &lt;br /&gt;
*rmdir &lt;br /&gt;
*rmmod &lt;br /&gt;
*route &lt;br /&gt;
*rpm &lt;br /&gt;
*sed &lt;br /&gt;
*sendmail &lt;br /&gt;
*seq &lt;br /&gt;
*sh &lt;br /&gt;
*sha1sum &lt;br /&gt;
*sha256sum &lt;br /&gt;
*sha512sum &lt;br /&gt;
*sleep &lt;br /&gt;
*sort &lt;br /&gt;
*split &lt;br /&gt;
*stat &lt;br /&gt;
*strings &lt;br /&gt;
*stty &lt;br /&gt;
*sum &lt;br /&gt;
*sync &lt;br /&gt;
*sysctl &lt;br /&gt;
*tail &lt;br /&gt;
*tar &lt;br /&gt;
*tee &lt;br /&gt;
*telnet &lt;br /&gt;
*test &lt;br /&gt;
*tftp &lt;br /&gt;
*time &lt;br /&gt;
*top &lt;br /&gt;
*touch &lt;br /&gt;
*tr &lt;br /&gt;
*traceroute &lt;br /&gt;
*true &lt;br /&gt;
*tty &lt;br /&gt;
*uname &lt;br /&gt;
*uniq &lt;br /&gt;
*unix2dos &lt;br /&gt;
*unlzma &lt;br /&gt;
*unxz &lt;br /&gt;
*unzip &lt;br /&gt;
*uptime &lt;br /&gt;
*usleep &lt;br /&gt;
*uudecode &lt;br /&gt;
*uuencode &lt;br /&gt;
*vi &lt;br /&gt;
*watch &lt;br /&gt;
*wc &lt;br /&gt;
*wget &lt;br /&gt;
*which &lt;br /&gt;
*who &lt;br /&gt;
*whoami &lt;br /&gt;
*xargs &lt;br /&gt;
*xz &lt;br /&gt;
*xzcat &lt;br /&gt;
*yes &lt;br /&gt;
*zcat &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==cfupdater==&lt;br /&gt;
&lt;br /&gt;
A flash update script for updating the custom firmware on an HDR without using USB sticks, It should be run in maintenance mode and does not currently support updating the loader.&lt;br /&gt;
&lt;br /&gt;
Once the package has been installed, copy the hdf file onto the hard disk (or make it available in maintenance mode), then reboot into maintenance mode and send a command line in the form :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/mod/sbin/cfupdater &amp;lt;hdf-file&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you need remote progress, then you can telnet back into the box after the connection has closed then&lt;br /&gt;
&amp;lt;pre&amp;gt; tail -f /tmp/cfupdate.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Channeldel==&lt;br /&gt;
&lt;br /&gt;
Note: now superseded by tunefix&lt;br /&gt;
&lt;br /&gt;
Automatic channel deletion. select TV channels to be permanently removed from the group TV list in Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Automatic Channel Deletion, selected channels, plus a set of 9 unavailable channels known to cause problems will be automatically deleted the next time the Humax is booted, and following any retune&lt;br /&gt;
&lt;br /&gt;
Select all but one file and press delete to reduce the current list in /mod/boot/chandel.conf, the remaining file can be deleted later&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ChaseDecrypt==&lt;br /&gt;
&lt;br /&gt;
Retrieve and decrypt recording whilst recording is still in progress, uses Chaseget&lt;br /&gt;
&lt;br /&gt;
See [[ChaseDecrypt]] for further details&lt;br /&gt;
&lt;br /&gt;
==Chaseget==&lt;br /&gt;
&lt;br /&gt;
Retrieve and decrypt recording, can run whilst recording is still in progress&lt;br /&gt;
&lt;br /&gt;
This is intended to be used as part of other packages (such as detectads) rather than installed and used standalone&lt;br /&gt;
&lt;br /&gt;
Runs as first stage of pipeline, output is always to stdout&lt;br /&gt;
&lt;br /&gt;
Usage= /mod/bin/chaseget recording.ts start_offset logfile &amp;gt; output.ts&lt;br /&gt;
&lt;br /&gt;
==CIFS==&lt;br /&gt;
&lt;br /&gt;
The Common Internet File System. The cifs package provides the Humax with the ability to remotely access files shared from PCs using Windows file sharing. This package adds the support to the running system but mounting remote file systems must currently be performed from the command line. Example :- &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mkdir /media/NAS &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mkdir &amp;quot;/media/My Video/NAS&amp;quot; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mount -t cifs //server/share /media/NAS -o user=abc,password=def &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mount -t cifs //server/share &amp;quot;/media/My Video/NAS&amp;quot; -o user=abc,password=def &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==CLI==&lt;br /&gt;
&lt;br /&gt;
This is an acronym for Command Line Interface, a CLI can be established by Telnetting into the Humax and being presented with a CLI prompt, If the Tmenu is displayed there will be a &amp;#039;cli&amp;#039; option to gain the CLI prompt e.g. humax#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Content Sharing==&lt;br /&gt;
&lt;br /&gt;
Menu &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; System &amp;gt;&amp;gt; Internet Settings &amp;gt;&amp;gt; Content Sharing = On&lt;br /&gt;
&lt;br /&gt;
Content Sharing is an in-built DLNA / UPnP server that allows the HDR to stream content over it&amp;#039;s LAN connector to a DNLA / UPnP client, this feature is also used by the Custom Firmware to provide decryption of both Standard Definition and High Definition content&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Crashdiag==&lt;br /&gt;
&lt;br /&gt;
Captures a memory dump (core file) when the main Humax process crashes,The dump files will end up in /mod/core/ called humaxtv.&amp;lt;UNIX timestamp&amp;gt; and a reboot is required following package installation in order to activate it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Crash Log==&lt;br /&gt;
&lt;br /&gt;
The Mulitenv 1.4 package contains a procedure that monitors the behaviour of running processes, If the Humax crashes a file will be generated under /mod/tmp/ called crash.log, it can be examined from Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; View Log Files. The Crash log will tell you if Custom Firmware plug-ins are being disabled as a result of the crash, To re-start undelete, redring and ir packages, run Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; fix-flash-packages &amp;gt;&amp;gt; Run Diagnostic. To prevent the crash log auto disabling plug-ins, create a file with the following command :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
touch /var/lib/humaxtv/mod/no_plugin_autodisable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cron==&lt;br /&gt;
&lt;br /&gt;
Cron is a time-based job scheduler that will auto-run tasks for you. It is built into Busybox which is a standard utility on your Humax, so Cron does not need to be installed. The tasks are held in a Cron table or crontab. Here is an example crontab :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# cd /mod/var/spool/cron/crontabs/&lt;br /&gt;
humax# cat root&lt;br /&gt;
0 2 * * * /mod/sbin/anacron -s -d&lt;br /&gt;
1,31 * * * * /mod/sbin/unencrypt &amp;quot;/mnt/hd2/My Video/archive&amp;quot; &amp;gt; /mod/tmp/unencrypt.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
*/10 * * * * /mod/sbin/rs_process &amp;gt;&amp;gt; /mod/tmp/rs.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
humax#&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each line of crontab has the following structure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Minute&amp;gt; &amp;lt;Hour&amp;gt; &amp;lt;Day&amp;gt; &amp;lt;Month&amp;gt; &amp;lt;Day of Week&amp;gt; &amp;lt;Command line&amp;gt; Note :- * = All or Every&lt;br /&gt;
&lt;br /&gt;
The three examples above will run&lt;br /&gt;
#at 2AM every day&lt;br /&gt;
#at 1 Minute and 31 Minutes of every Hour every day&lt;br /&gt;
#every 10 Minutes continuously&lt;br /&gt;
&lt;br /&gt;
It is possible to display all cron jobs with the following command line:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; crontab -l &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To add a new cron job edit file /mod/var/spool/cron/crontabs/root and add a new line&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cryptokey==&lt;br /&gt;
&lt;br /&gt;
This is the unique key that is used by the Humax HDR / HD to encrypt and decrypt all recordings on the hard disk, it is made up from the MAC address of the unit (6 pairs of hexadecimal) followed by the first 10 digits of the unit&amp;#039;s serial number (also in hexadecimal) &lt;br /&gt;
&lt;br /&gt;
The cryptokey can be examined, changed and reset (Cleared) to the original by sending the following [[Custom_Firmware_Package_Notes#Nugget | &amp;#039;&amp;#039;&amp;#039;nugget&amp;#039;&amp;#039;&amp;#039;]] command line options :- &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# nugget cryptokey&lt;br /&gt;
Native key: dc d3 21 01 02 03 36 33 37 31 30 35 37 36 33 30&lt;br /&gt;
Using key:  &amp;lt;no custom key in use&amp;gt;&lt;br /&gt;
&lt;br /&gt;
humax# nugget cryptokey 01.01.01.01.01.01.01.01.01.01.01.01.01.01.01.01&lt;br /&gt;
Using key:  01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01&lt;br /&gt;
&lt;br /&gt;
humax# nugget cryptokey&lt;br /&gt;
Native key: dc d3 21 01 02 03 36 33 37 31 30 35 37 36 33 30&lt;br /&gt;
Using key:  01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01&lt;br /&gt;
&lt;br /&gt;
humax# nugget cryptokey -clear&lt;br /&gt;
Cleared custom encryption key.&lt;br /&gt;
&lt;br /&gt;
humax# nugget cryptokey&lt;br /&gt;
Native key: dc d3 21 01 02 03 36 33 37 31 30 35 37 36 33 30&lt;br /&gt;
Using key:  &amp;lt;no custom key in use&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The cryptokey is used by the [[Custom_Firmware_Package_Notes#Stripts | &amp;#039;&amp;#039;&amp;#039;Stripts Package&amp;#039;&amp;#039;&amp;#039;]] when decrypting files on the Humax&lt;br /&gt;
&lt;br /&gt;
==Curl Command==&lt;br /&gt;
&lt;br /&gt;
curl command line utility.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Custom TV Portal==&lt;br /&gt;
&lt;br /&gt;
An extension to the Humax TV Portal that adds more features.&lt;br /&gt;
&lt;br /&gt;
Full Guide[[Custom_TV_Portal | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]] &lt;br /&gt;
&lt;br /&gt;
==DB Update==&lt;br /&gt;
&lt;br /&gt;
General boot-time database update utility&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dedup (Command Line)==&lt;br /&gt;
[[File:Webif-media-ded.png|right|150px]]&lt;br /&gt;
[[File:Webif-media-ded2.png|right|150px]]&lt;br /&gt;
The dedup package adds a command line utility which can consolidate recordings within a single folder so that duplicates are removed and the remaining episodes are renamed so that the episode name and number (if available) are displayed in the Media Browser.&lt;br /&gt;
&lt;br /&gt;
Note:- There is a &amp;#039;built-in&amp;#039; version of Dedup in the [[Custom_Firmware_Package_Notes#Web_IF | &amp;#039;&amp;#039;&amp;#039;Web-If &amp;#039;&amp;#039;&amp;#039;]] that effectively replaces the command line package. However if the dedup package is installed it is possible to perform the following Telnet commands from the folder you have navigated to:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; dedup &amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;lists the recordings there and shows what they would be renamed to&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; dedup -yes&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt; perform the changes as detailed below :-&lt;br /&gt;
&lt;br /&gt;
*Renames the files on disk to match the episode name&lt;br /&gt;
*Changes the title shown in the media list to match the episode name&lt;br /&gt;
*Identifies duplicate episodes and moves them to a sub-folder called dup/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dedup (Series Helper File)==&lt;br /&gt;
&lt;br /&gt;
It is possible to create a series helper file that Dedup can use to enhance the re-naming of series, the file should be placed in the directory containing the series and named series.info, Dedup will look for this file and automatically use it, an example of a series.info file is shown below :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Pilot ==&amp;gt; S1-01&lt;br /&gt;
Pilot The Big Bang Theory ==&amp;gt; S1-01&lt;br /&gt;
The Big Bran Hypothesis ==&amp;gt; S1-02&lt;br /&gt;
The Fuzzy Boots Corollary ==&amp;gt; S1-03&lt;br /&gt;
The Luminous Fish Effect ==&amp;gt; S1-04&lt;br /&gt;
The Hamburger Postulate ==&amp;gt; S1-05&lt;br /&gt;
The Middle Earth Paradigm ==&amp;gt; S1-06&lt;br /&gt;
The Dumpling Paradox ==&amp;gt; S1-07&lt;br /&gt;
The Grasshopper Experiment ==&amp;gt; S1-08&lt;br /&gt;
The Cooper-Hofstadter Polarization ==&amp;gt; S1-09&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above &amp;#039;full&amp;#039; file is stored here :- [http://hummypkg.org.uk/series/tbbt.series.info &amp;#039;&amp;#039;&amp;#039;http://hummypkg.org.uk/series/tbbt.series.info&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DeRMA==&lt;br /&gt;
&lt;br /&gt;
After a Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; Set-Return-to-manufacturer (RMA) Mode operation has been carried out, standard Humax software should be re-installed, this should leave the Humax in an &amp;#039;out-of-the-box&amp;#039; state, however if for any reason the &amp;#039;RMA&amp;#039; message is still being displayed, then loading this package onto a USB stick and inserting it into the Humax, while it is running, will remove the RMA message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Detectads==&lt;br /&gt;
&lt;br /&gt;
This package will attempt to add bookmarks to a recording to indicate the start and end of advert breaks, so that the adverts can be removed with a crop function, cropping can optionally be performed automatically within the package,&lt;br /&gt;
&lt;br /&gt;
Using the new &amp;#039;Detect while recording&amp;#039; function the detection process runs in parallel with the actual recording so the processing completes within a few seconds of the recording finishing. You can even, with some limitations, start to watch your program adfree whilst it is still recording.&lt;br /&gt;
&lt;br /&gt;
See [[DetectAds]] for more information about this package&lt;br /&gt;
&lt;br /&gt;
==Disable DSO==&lt;br /&gt;
&lt;br /&gt;
Disable automatic retuning in response to Digital-Switch-Over events. When the Humax carries out a retune all recording Schedule events and all Favourites Lists will be erased, however recorded programmes will not be erased. DSO events are sent to the Humax by the TV broadcasters when they need to change some aspect of the Electronic Programme Guide, such as changing a channel number or adding extra channels&lt;br /&gt;
&lt;br /&gt;
==Disable OTA==&lt;br /&gt;
&lt;br /&gt;
Disable OTA inhibits any Over The Air software updates transmitted by Humax by deleting OTA schedules created by the Humax, it also has a &amp;quot;Create Reminder to cover OTA Period = Y / N&amp;quot; option in the Settings page, this will create a reminder on the Red Button (channel 200) to cover the OTA period, if you want it to use a different channel or on / off time, you can edit the reminder using the standard Humax on-TV menus, you can also disable the reminder option completely, however if this is done there is a small possibility that an OTA search may still be actioned on your Humax&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039; The OTA service for software updates is no longer in operation&lt;br /&gt;
&lt;br /&gt;
==Display==&lt;br /&gt;
&lt;br /&gt;
A command that can be used to display a message on the HDR-Fox T2 front panel, any alpha-numerics (Max 12 characters) can be displayed, scrolling is not available. The new message will be displayed until the unit is rebooted or changed by the Humax, example :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; /sbin/display &amp;#039;Twelve Chars&amp;#039; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The display can be blanked with :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; /sbin/display &amp;#039; &amp;#039; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The display of the HD-Fox T2 (Max 4 characters + colon) can also be used by adding &amp;#039;$&amp;#039; to the string e.g. :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; /sbin/display &amp;#039;$he:lp&amp;#039; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE&amp;#039;&amp;#039;&amp;#039; If the Humax updates the display e.g. after a channel change or is scrolling the display then your message will be removed&lt;br /&gt;
&lt;br /&gt;
==DLNA-Filter==&lt;br /&gt;
&lt;br /&gt;
Filters out DLNA server network traffic to prevent other DLNA servers from crashing the Humax. File /mod/etc/init.d/S02dlna-filter contains rule=&amp;quot;-p tcp --dport 50001 -j DROP&amp;quot;. From default the package works on all IP addresses, however in Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Settings for DLNA-Filter package, it is possible to restrict operation to one or more specified IP addresses&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*DLNA-Filter  requires Custom Firmware Version 3.00 or later&lt;br /&gt;
*DLNA-Filter will block access to the Humax DLNA server if the Settings for DLNA-Filter package is left blank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DLNA-Servername==&lt;br /&gt;
&lt;br /&gt;
This package enables Humaxs on the same network to be given a unique Media Server Name. It requires that Custom Version 2.20 or above be installed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dropbear SSH==&lt;br /&gt;
&lt;br /&gt;
A secure shell (ssh) server for the Humax. This package provides remote command line access over an encrypted session and is a secure alternative to using Telnet&lt;br /&gt;
to gain command line access - although it causes the box to do more work.  Also allows the use of &amp;#039;&amp;#039;scp&amp;#039;&amp;#039; (secure copy) as a secure alternative to FTP.&lt;br /&gt;
&lt;br /&gt;
Login with username=root, password=humax&lt;br /&gt;
&lt;br /&gt;
Create file /mod/.ssh/authorized_keys containing a list of public keys&lt;br /&gt;
&lt;br /&gt;
Note :- chmod 700 /mod/.ssh and chmod 600 /mod/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dropbear SFTP==&lt;br /&gt;
&lt;br /&gt;
Greenend-sftp is a plugin for dropbear-ssh which provides SFTP server functionality.SFTP is often used to provide remote virtual filesystem (VFS) access to the Humax&amp;#039;s filesystem, e.g. via FUSE. For further info. click link [http://www.greenend.org.uk/rjk/sftpserver/ &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DUMA==&lt;br /&gt;
&lt;br /&gt;
D.U.M.A. - Detect Unintended Memory Access - A Red-Zone memory allocator. It can detect memory leaks and buffer overruns (or underruns) in a malloc() / new memory buffer. DUMA is a fork of Bruce Perens&amp;#039; Electric Fence library.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dustbin==&lt;br /&gt;
&lt;br /&gt;
See [[Custom_Firmware_Package_Notes#Undelete | &amp;#039;&amp;#039;&amp;#039;Undelete&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dvbsnoop==&lt;br /&gt;
&lt;br /&gt;
Utility for inspecting DVB files. Some more info [http://dvbsnoop.sourceforge.net/ &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;].&lt;br /&gt;
&lt;br /&gt;
Note that one cannot inspect live streams off air on the Humax, as the Humax doesn&amp;#039;t provide the required software interface to its DVB hardware.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==E2fs_Progs==&lt;br /&gt;
&lt;br /&gt;
Ext2/3/4 File system Utilities. The Linux File Disk system used on the Humax. Useful for formatting a USB Flash drive in EXT2 to avoid journalling. First allow the Humax to format the drive as EXT3 then follow the procedure [[FAQs#How_do_I_convert_a_drive_to_EXT2.3F|&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[Eject]==&lt;br /&gt;
[[File:Eject.png|left|50px]]&lt;br /&gt;
The Eject icon is displayed (If a USB Device is detected), on all Web-if Headers adjacent to the FREEVIEW icon, when the user clicks on this icon, a list of USB devices attached to the Humax will be displayed with the following information (from Left to Right) :-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*USB interface name&lt;br /&gt;
*USB Device name&lt;br /&gt;
*Format type, e.g. FAT32, NTFS, EXT3 etc.&lt;br /&gt;
*Device % used&lt;br /&gt;
*Device capacity &lt;br /&gt;
*Eject Option&lt;br /&gt;
&lt;br /&gt;
To the far right there is an eject icon, when the user clicks on this icon, an option will be displayed, e.g. &amp;quot;Eject USB-1? - OK or Cancel, If OK is selected the USB device will be unmounted, this is similar to the Windows option &amp;quot;Safely Remove Hardware&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If &amp;#039;Device not mounted&amp;#039; is displayed, the user can click on the recycle icon (far right) to display a &amp;#039;Rescan OK/Cancel&amp;#039; option, this will allow a rescan and the USB device will be re-mounted &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*This feature is only present on the HDR-FOX T2, not the HD-FOX T2&lt;br /&gt;
&lt;br /&gt;
==EPG==&lt;br /&gt;
&lt;br /&gt;
The command line utility used by the Electronic Program Guide in the Web-If e.g. :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# epg&lt;br /&gt;
Humax EPG Tool v1.0.8, by af123, 2011.&lt;br /&gt;
&lt;br /&gt;
Syntax: epg [options] [filters] &amp;lt;command&amp;gt;...&lt;br /&gt;
&lt;br /&gt;
  Options:&lt;br /&gt;
    -b                     Brief output.&lt;br /&gt;
    -d[level]              Set debug level.&lt;br /&gt;
    -f&amp;lt;file&amp;gt;               Specify alternate EPG data file.&lt;br /&gt;
    -h                     Show help text.&lt;br /&gt;
    -p                     Parsable output.&lt;br /&gt;
&lt;br /&gt;
  Filters: (can be specified multiple times, all must be true)&lt;br /&gt;
    -C&amp;lt;CRID&amp;gt;               Show only events with this CRID.&lt;br /&gt;
    -D&amp;lt;descriptor type&amp;gt;    Show only selected descriptor type.&lt;br /&gt;
    -E&amp;lt;event id&amp;gt;           Show only selected event.&lt;br /&gt;
    -R&amp;lt;SCRID&amp;gt;              Show only events with this Series ID.&lt;br /&gt;
    -S&amp;lt;service id&amp;gt;         Show only selected service.&lt;br /&gt;
    -T&amp;lt;content type&amp;gt;       Show only selected content types.&lt;br /&gt;
    -@&amp;lt;unix timestamp&amp;gt;     Show only programmes at time.&lt;br /&gt;
    -/&amp;lt;unix timestamp&amp;gt;     Show only programmes on day.&lt;br /&gt;
    -/&amp;lt;days&amp;gt;               Show only programmes on day.&lt;br /&gt;
    -=&amp;lt;start&amp;gt;:&amp;lt;end&amp;gt;        Show only programmes in time period.&lt;br /&gt;
&lt;br /&gt;
  Commands:&lt;br /&gt;
    dump                   Show a parsed summary of the EPG.&lt;br /&gt;
    dumpraw                Show raw data from the EPG.&lt;br /&gt;
    sqldump                Produce SQL statements from EPG data.&lt;br /&gt;
    sqlitedump &amp;lt;file&amp;gt;      Create SQLite database from EPG data.&lt;br /&gt;
    now                    Show what is currently on.&lt;br /&gt;
    first                  Show the time of the earliest record.&lt;br /&gt;
    last                   Show the time of the latest record.&lt;br /&gt;
    parse                  Parse the EPG, no output.&lt;br /&gt;
    search &amp;lt;text&amp;gt;          Search programme names for text.&lt;br /&gt;
    searchall &amp;lt;text&amp;gt;       Search programme names/descriptions for text.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When using the &amp;#039;&amp;#039;epg&amp;#039;&amp;#039; command on HD-FOX, note that:&lt;br /&gt;
# There is no EPG cache file to inspect unless there is a recording drive fitted;&lt;br /&gt;
# To access the cache, use &amp;#039;&amp;#039;epg -f /media/drive1/epgsavedata&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Epgfix==&lt;br /&gt;
&lt;br /&gt;
epgfix causes a channel change once a day (by default at 4am) for 3 minutes before restoring the original channel it was tuned to. This is enough to trigger the Humax software to keep the EPG up to date when the Humax is on 24/7, (it has no advantage when the unit has a daily on/standby cycle).&lt;br /&gt;
&lt;br /&gt;
You need at least a single service on an alternative mux. to the one the box is tuned to for it to work. Changing to a different service on the same mux. was found not to work reliably enough.&lt;br /&gt;
&lt;br /&gt;
There is no user interface, no settings and nothing to configure. The only thing you can change is the time of operation if it is not suitable!&lt;br /&gt;
You have to do this manually by editing the /mod/bin/epgfix entry in the /mod/var/spool/cron/crontabs/root file. This is easily available using the File Editor on the WebIf&amp;#039;s Diagnostics page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Epg Keywords (Web-If)==&lt;br /&gt;
&lt;br /&gt;
This package was a web interface plugin which allowed a list of keywords to be configured and when found an email was sent Weekly to a specified email address detailing any programmes in the EPG which matched the keywords.&lt;br /&gt;
&lt;br /&gt;
NOTE:- The EPG Keywords functionality has now been moved to [[Remote_Scheduling_Auto | &amp;#039;&amp;#039;&amp;#039;Remote Scheduling Auto&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Initial Setup :-&lt;br /&gt;
*Web-If MAIN &amp;gt;&amp;gt; SETTINGS &amp;gt;&amp;gt; Email address &amp;gt;&amp;gt; myname@talktalk.co.uk&lt;br /&gt;
*Web-If MAIN &amp;gt;&amp;gt; SETTINGS &amp;gt;&amp;gt; SMTP &amp;gt;&amp;gt; smtp.talktalk.co.uk&lt;br /&gt;
*Web-If MAIN &amp;gt;&amp;gt; SETTINGS &amp;gt;&amp;gt; SEND TEST EMAIL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Epgpatch==&lt;br /&gt;
&lt;br /&gt;
Utility for patching EPG information in a completed recording, it is used to fix problems in TV areas that use non standard EPG data e.g. Ireland Saorview&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Enable Telnet==&lt;br /&gt;
&lt;br /&gt;
This USB loaded package will re-enable telnet for the Custom Firmware, it performs the following command lines :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rm -f /var/lib/humaxtv/mod/notelnet&lt;br /&gt;
/etc/init.d/S50telnet start &amp;lt;&amp;lt; /dev/null &amp;gt;&amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exfat==&lt;br /&gt;
&lt;br /&gt;
This package adds support for reading and writing files in the Exfat format&lt;br /&gt;
&lt;br /&gt;
Please take the time to read the [http://en.wikipedia.org/wiki/ExFAT &amp;#039;&amp;#039;&amp;#039;Wikipedia&amp;#039;&amp;#039;&amp;#039;] article on exFAT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Exfat Builder==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;See Exfat above&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[File:exfat-panel.png|right]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note that this package does not add exFAT support to your system, only provides a simple method for you to do it yourself.&amp;#039;&amp;#039;&amp;#039; This is because there are licence and patent issues around exFAT and if we were to make the compiled exFAT code available in the repository then we would be in violation of at least some of them.&lt;br /&gt;
&lt;br /&gt;
The package provides a web page (accessible from the standard web interface settings screen) from which you can download, build and install the required files in a single step. It will:&lt;br /&gt;
&lt;br /&gt;
*Download an open-source exFAT implementation from Google Code;&lt;br /&gt;
*Unpack and modify the code to support the Humax;&lt;br /&gt;
*Compile the files into binaries which can run on the Humax;&lt;br /&gt;
*Install the compiled binaries on your system;&lt;br /&gt;
*Add hooks to automatically mount exFAT disks when they are detected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==EXTRA.css==&lt;br /&gt;
&lt;br /&gt;
See [[Custom_Firmware_Package_Notes#Webif_Style_Sheet|&amp;#039;&amp;#039;&amp;#039;Webif Style Sheet&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==Fan==&lt;br /&gt;
&lt;br /&gt;
the default fan speeds set by humax are :-&lt;br /&gt;
*70% - once the HDD temperature reaches 55°C&lt;br /&gt;
*65% - when the temperature drops to 54°C&lt;br /&gt;
*55% - when the temperature drops to 51°C&lt;br /&gt;
*0% - when the temperature drops to 49°C&lt;br /&gt;
&lt;br /&gt;
This utility allows the user to set a minimum continuous fan speed between 0% and 100%, By setting a minimum fan speed higher than zero it is possible to prevent the fan reaching the noisier 70% setting. If the Humax requests a higher speed setting, this higher speed will be used&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*After an initial Humax restart, this package can change the minimum fan speed on-the-fly every two minutes&lt;br /&gt;
*The fanspeed (0 - 255) is stored in the /mod/boot/fanspeed file&lt;br /&gt;
*Changes made by this package will be displayed in the /tmp/humaxtv.log file, if Diagnostics &amp;gt;&amp;gt; debugtv &amp;gt;&amp;gt; Run Diagnostic has been run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Editing /tmp/humaxtv.log&lt;br /&gt;
Sun Sep 15 10:42:36 2013 Applying minimum fan speed = 255 (ff)&lt;br /&gt;
Sun Sep 15 10:44:36 2013 Applying minimum fan speed = 0 (0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ffmpeg==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FFmpeg will record, convert, extract and stream audio and video. It includes libavcodec - the leading audio/video codec library. It also displays information about video and audio files. See Link [http://ffmpeg.org/ffmpeg.html &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
NOTE:- Ffmpeg operations performed on the Humax can be very demanding on CPU time, especially when performing conversions rather than extractions. The following examples were carried out using a version of Ffmpeg running on a P.C.rather than on the Humax.&lt;br /&gt;
&lt;br /&gt;
Convert an extracted MP3 audio file in MP2 format to the more common MP3:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; ffmpeg -i input.ts -vn -ar 44100 -ac 2 -ab 192000 -f mp3 output.mp3&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Extract an MPG file from a Hi-Definition TS file from the Humax :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; ffmpeg -i input.ts -target pal-dvd -vcodec copy -acodec copy output.mpeg&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is also a GUI from end available for the P.C. version of ffmpeg [http://avanti.arrozcru.org/&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fix-disk==&lt;br /&gt;
&lt;br /&gt;
Fix-Disk is a disk partition repair utility (built into Custom Firmware Ver 2.12 and above) for the Humax HDR-Fox T2. It does a full file system check, repairing minor faults automatically as it goes. It will also allow you to fix the delete loop problem. A fix-disk.log file will be generated in /mod/tmp/ and can be viewed using Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; View Log Files&lt;br /&gt;
&lt;br /&gt;
To invoke the Fix-Disk utility follow the Maintenance Mode Guide [[Maintenance_Mode | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fix-disk (USB)==&lt;br /&gt;
&lt;br /&gt;
As fix-disk is now built into Custom Firmware 2.12 and is therefore already resident on your hard drive, the USB version is no longer recommended or supported. However it is still available [[http://www66.zippyshare.com/v/44898524/file.html &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
==Fix Flash Packages ==&lt;br /&gt;
&lt;br /&gt;
If previously installed fix-flash-packages will re-install :- boot-settings, crashdiag, dbupdate, disable-dso, disable-ota, dlna-servername, ir, fan, fix-disk, multienv, multimode, newk, nugget, opkg-beta, poweron-channel, redring, rsvsync, tmenu, tunefix, tweak, undelete, virtual-disk2, webif, webshell&lt;br /&gt;
&lt;br /&gt;
==Flatten==&lt;br /&gt;
&lt;br /&gt;
This feature changes how recorded programs are displayed on screen in the &amp;#039;Media - My Video&amp;#039; menu. Series of programs are normally grouped into a sub-folder. Flatten will move the contents of sub-folders to the main &amp;#039;Top&amp;#039; folder and remove empty sub-folders. After installing flatten the Web-If will have an option under OPT+ which lets you toggle directories between flatten and no-flatten.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#All directories will default to have flatten turned on unless they are changed&lt;br /&gt;
#Flatten runs every 15 Minutes when the box is not in standby&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exceptions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Folders marked as no flatten using the OPT+ option will not be flattened&lt;br /&gt;
* Folders whose names are bounded by square brackets e.g. [NOT THIS ONE] will not be flattened&lt;br /&gt;
* Folders containing a file called .noflatten will not be flattened (Note:- Create this file Via Telnet)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flatview==&lt;br /&gt;
&lt;br /&gt;
FlatView is an alternative to flatten, it provides both a flattened view and a hierarchical view at the same time by creating a new top-level directory (called &amp;quot; [FlatView]&amp;quot; by default). Recordings appear in both without using any additional disk space&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*Recordings deleted from the flattened view area are automatically removed from the original location in the hierarchy and the original folder will be removed if it is empty;&lt;br /&gt;
*Recordings deleted from the hierarchical view will be automatically removed from the flattened area too;&lt;br /&gt;
*If a recording is renamed in either area, then the change will be reflected in the other (there may be a small delay);&lt;br /&gt;
*Changes in flags such as &amp;#039;Unwatched&amp;#039; and the resume point are synchronised across the two locations;&lt;br /&gt;
*If you move a recording out of the flattened view area, the system will think that it has been deleted and will remove the corresponding recording from the hierarchical view area;&lt;br /&gt;
*If you move a recording into the flattened view area, it will be left untouched&lt;br /&gt;
*Command line option = /mod/webif/plugin/flatview/run&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exceptions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*The contents of folders marked as no flatten using the OPT+ option will not appear in [Flatview]&lt;br /&gt;
*The contents of folders with names in square brackets [Like This] will not appear in [Flatview]&lt;br /&gt;
*The contents of folders containing a file named .noflatten will not appear in [Flatview]&lt;br /&gt;
&lt;br /&gt;
==Flexget==&lt;br /&gt;
&lt;br /&gt;
FlexGet is a multi-purpose automation tool for content like torrents, nzbs, pod-casts, comics, series, movies, etc. It can use different kinds of sources like RSS-feeds, html pages, csv files, search engines and there are even plugins for sites that do not provide any kind of useful feeds.&lt;br /&gt;
&lt;br /&gt;
A Typical Cron entry for Flexget would be :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; */1 * * * * /mod/bin/flexget -c /mod/.flexget/config.yml --cron &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Flexget Documentation [http://flexget.com &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flexview==&lt;br /&gt;
&lt;br /&gt;
FlexView is intended to offer an alternative to the traditional webif to allow you to view an manage your recording inventory in whatever way suits you&lt;br /&gt;
&lt;br /&gt;
[[FlexView | &amp;#039;&amp;#039;&amp;#039;See a Guide to Flexview&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Forcedate==&lt;br /&gt;
&lt;br /&gt;
This utility forces the date on your Humax to 16 November 2011 12:34:56. It is required if the Humax can&amp;#039;t get Time / Date info Over The Air. After using Forcedate it is possible to set time / date to internet time automatically on boot-up using [[Custom_Firmware_Package_Notes#Ntp_Client | &amp;#039;&amp;#039;&amp;#039;NTP Client&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Foscam==&lt;br /&gt;
&lt;br /&gt;
See Guide [[Custom_TV_Portal#Portal_Foscam | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==FTP==&lt;br /&gt;
&lt;br /&gt;
File Transfer Protocol is a method of transferring files to and from your Humax. The Humax HDR-Fox T2 has a built-in FTP server for access to the media folders only. See the [[Custom_Firmware_Package_Notes#Betaftpd |&amp;#039;&amp;#039;&amp;#039;Betaftpd package&amp;#039;&amp;#039;&amp;#039; ]] for access to the full Humax file structure or to add an FTP server to the HD-Fox T2. To use FTP on a P.C. a program that handles FTP is required. Internet Explorer and Windows (file) Explorer will allow FTP access by entering ftp://10.0.0.200 into the address bar, although access may be restricted to media folders only, even when using the Betaftpd package. If access to the whole file structure is required, programs like Filezilla or WS_FTP_Pro can be used.&lt;br /&gt;
&lt;br /&gt;
Notes :- &lt;br /&gt;
* To use the Built-In Humax FTP server MENU &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; System &amp;gt;&amp;gt; Internet Settings &amp;gt;&amp;gt; FTP Server = ON&lt;br /&gt;
* When using Betaftpd MENU &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; System &amp;gt;&amp;gt; Internet Settings &amp;gt;&amp;gt; FTP Server = OFF&lt;br /&gt;
* 10.0.0.200 needs to be replaced with your own Humax IP address&lt;br /&gt;
* login = humaxftp&lt;br /&gt;
* password = 0000 (your Remote Pin default). If the remote password has been changed from 0000 then the new password must be used&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Foxlink==&lt;br /&gt;
&lt;br /&gt;
Helper package for linking a HD Fox-T2 to a HDR, See [[Foxlink|&amp;#039;&amp;#039;&amp;#039;Guide Here&amp;#039;&amp;#039;&amp;#039;]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuse==&lt;br /&gt;
&lt;br /&gt;
With FUSE it is possible to implement a fully functional filesystem in a userspace program.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==Genre Icons==&lt;br /&gt;
&lt;br /&gt;
It is possible to inhibit the Genre Icons displayed in the Web-If, see [[Custom_Firmware_Package_Notes#Webif_Style_Sheet | &amp;#039;&amp;#039;&amp;#039; Web-If Style Sheet&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Git==&lt;br /&gt;
&lt;br /&gt;
Distributed version control system designed to handle everything from small to very large projects with speed and efficiency. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Grep==&lt;br /&gt;
&lt;br /&gt;
Grep is built into Busybox and is used to search through a file or files looking for specified blocks of text. The output can be displayed on-screen or sent to a new file.  [http://unixhelp.ed.ac.uk/CGI/man-cgi?egrep Syntax Here]&lt;br /&gt;
&lt;br /&gt;
Associated utilities = Egrep, Fgrep&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# cat original-file.txt&lt;br /&gt;
&lt;br /&gt;
-H      Add &amp;#039;filename:&amp;#039; prefix&lt;br /&gt;
-h      Do not add &amp;#039;filename:&amp;#039; prefix&lt;br /&gt;
-n      Add &amp;#039;line_no:&amp;#039; prefix&lt;br /&gt;
-l      Show only names of files that match&lt;br /&gt;
-L      Show only names of files that don&amp;#039;t match&lt;br /&gt;
-c      Show only count of matching lines&lt;br /&gt;
-o      Show only the matching part of line&lt;br /&gt;
-q      Quiet. Return 0 if PATTERN is found, 1 otherwise&lt;br /&gt;
-v      Select non-matching lines&lt;br /&gt;
-s      Suppress open and read errors&lt;br /&gt;
-r      Recurse&lt;br /&gt;
-i      Ignore case&lt;br /&gt;
-w      Match whole words only&lt;br /&gt;
-F      PATTERN is a literal (not regexp)&lt;br /&gt;
-E      PATTERN is an extended regexp&lt;br /&gt;
-m N    Match up to N times per file&lt;br /&gt;
-A N    Print N lines of trailing context&lt;br /&gt;
-B N    Print N lines of leading context&lt;br /&gt;
-C N    Same as &amp;#039;-A N -B N&amp;#039;&lt;br /&gt;
-e PTRN Pattern to match&lt;br /&gt;
-f FILE Read pattern from file&lt;br /&gt;
&lt;br /&gt;
humax# grep match original-file.txt&lt;br /&gt;
-l      Show only names of files that match&lt;br /&gt;
-L      Show only names of files that don&amp;#039;t match&lt;br /&gt;
-c      Show only count of matching lines&lt;br /&gt;
-o      Show only the matching part of line&lt;br /&gt;
-v      Select non-matching lines&lt;br /&gt;
-e PTRN Pattern to match&lt;br /&gt;
humax#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Gnu Fdisk==&lt;br /&gt;
&lt;br /&gt;
GNU fdisk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Hdparm==&lt;br /&gt;
&lt;br /&gt;
hdparm is a command line utility for setting and viewing ATA hard disk drive hardware parameters. It can set parameters such as drive caches, sleep mode, power management, acoustic management, and DMA settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==HMT==&lt;br /&gt;
&lt;br /&gt;
This package displays information on, and allows editing of, the Humax *.hmt file, which is a small &amp;#039;side-car&amp;#039; file created alongside the main *.ts video file.&lt;br /&gt;
&lt;br /&gt;
From a Telnet session, navigate to a directory containing an *.hmt file, then enter hmt {filename}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; hmt KAISER_CHIEFS_DD5_1_20110410_0147.hmt &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;hmt Options List&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# hmt&lt;br /&gt;
Humax HMT Tool v2.0.6, by af123, 2011-2015.&lt;br /&gt;
&lt;br /&gt;
Syntax: hmt [command] &amp;lt;filename&amp;gt; [filename] ...&lt;br /&gt;
  Commands:&lt;br /&gt;
    +/-new        Mark/unmark recording as new.&lt;br /&gt;
    +/-lock       Mark/unmark recording as locked.&lt;br /&gt;
    +/-guidance   Mark/unmark recording as having guidance.&lt;br /&gt;
    +/-protect    Enable/disable protection (prevents decryption on copy).&lt;br /&gt;
    +/-encrypted  Mark/unmark recording as encrypted.&lt;br /&gt;
    +/-shrunk     Mark/unmark recording as shrunk.&lt;br /&gt;
    +/-dedup      Mark/unmark recording as deduped.&lt;br /&gt;
    +/-detectads  Mark/unmark recording as ad-detection-done.&lt;br /&gt;
    -p            Display parseable file information (see *).&lt;br /&gt;
    -list         Display file information (default).&lt;br /&gt;
    -bookmarks    Display bookmarks.&lt;br /&gt;
    +addbookmark=&amp;lt;seconds&amp;gt;[:&amp;lt;seconds&amp;gt;]...&lt;br /&gt;
    +setbookmarks=&amp;lt;seconds&amp;gt;[:&amp;lt;seconds&amp;gt;]...&lt;br /&gt;
    +clearbookmarks&lt;br /&gt;
    +settitle=&amp;lt;new title&amp;gt;&lt;br /&gt;
    +setsynopsis=&amp;lt;new synopsis&amp;gt;&lt;br /&gt;
    +setguidance=&amp;lt;new guidance&amp;gt;&lt;br /&gt;
    +setfolder=&amp;lt;new folder&amp;gt; (patch hmt only)&lt;br /&gt;
    +setfilename=&amp;lt;new filename&amp;gt; (patch hmt only)&lt;br /&gt;
    +setgenre=&amp;lt;genre&amp;gt; (can just specifiy initial part)&lt;br /&gt;
    +setresume=&amp;lt;resume point (seconds)&amp;gt; (-seconds to set from end)&lt;br /&gt;
&lt;br /&gt;
Generic patch commands:&lt;br /&gt;
    +patch8=offset:value     patch 8-bit value&lt;br /&gt;
    +patch16=offset:value    patch 16-bit value&lt;br /&gt;
    +patch32=offset:value    patch 32-bit value&lt;br /&gt;
  Offset and value can be preceeded with 0x to indicate hex.&lt;br /&gt;
&lt;br /&gt;
Generic read commands:&lt;br /&gt;
    +read8=offset            read 8-bit value&lt;br /&gt;
    +read16=offset           read 16-bit value&lt;br /&gt;
    +read32=offset           read 32-bit value&lt;br /&gt;
  Offset can be preceeded with 0x to indicate hex.&lt;br /&gt;
&lt;br /&gt;
* Parseable output is tab delimited and contains the following fields:&lt;br /&gt;
        Title, Synopsis, HD/SD, LCN, Channel Name,&lt;br /&gt;
        Start time, End time, Flags, Guidance, Bookmark count,&lt;br /&gt;
        Scheduled start, Scheduled duration, Genre code,&lt;br /&gt;
        Resume point, Status/Reason.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*+addbookmark=100:200:300 = Add to existing bookmark list&lt;br /&gt;
*+setbookmarks=100:200:300 = replace bookmark list with this new ones&lt;br /&gt;
*+setbookmarks= = same as +clearbookmarks i.e. remove all bookmarks&lt;br /&gt;
&lt;br /&gt;
==hmt-linux==&lt;br /&gt;
&lt;br /&gt;
A version of hmt compiled to run on a Linux platform (not for the Humax)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==hmt-solaris==&lt;br /&gt;
&lt;br /&gt;
A version of hmt compiled to run on a Solaris platform (not for the Humax)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Hrwconv==&lt;br /&gt;
&lt;br /&gt;
Wrapper script for ffmpeg and sidecar packages to convert 9200T/9150T/9300T files to HDR format&lt;br /&gt;
&lt;br /&gt;
It is recommended that you create a new directory and move your existing 9200T/9150T/9300T files and their sidecars into it, Hrwconv will not make any changes to the originals but will create new files so you will need to ensure that you have enough free disk space.&lt;br /&gt;
&lt;br /&gt;
After installing the package, connect to the Humax via Telnet, change directory &amp;#039;cd&amp;#039; to the new directory and then run:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;hrwconv *.ts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After a few hours the new files will have been created in the subdirectory  &amp;#039;new&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==HTTPS==&lt;br /&gt;
&lt;br /&gt;
HyperText Transfer Protocol Secure is an extra layer built into the normal HTTP protocol used to access the Web-Interface for the Humax, It provides a more secure connection to the Humax. An HTTPS Server can be enabled in Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; General Settings &amp;gt;&amp;gt; HTTPS web server = On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Humaxrw==&lt;br /&gt;
&lt;br /&gt;
Utility to copy recordings from a Humax 9200T/9150T/9300T hard disk that is connected to the HDR via USB. The files recorded on 9000 series Humaxs are playable on the HDR, however the HDR can&amp;#039;t directly read a hard disk formatted on a 9000 series, Humaxrw will allow the transfer of files between 9000 series and the HDR.&lt;br /&gt;
&lt;br /&gt;
After installing Humaxrw, access to the utility is by [[Custom_Firmware_Package_Notes#Telnet | &amp;#039;&amp;#039;&amp;#039;Telnet&amp;#039;&amp;#039;&amp;#039;]] command line. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# humaxrw -h&lt;br /&gt;
Host &amp;lt;-&amp;gt; Humax disk&lt;br /&gt;
===================&lt;br /&gt;
Usage: humaxrw [options] HUMAXDISK&lt;br /&gt;
&lt;br /&gt;
  -b            backup all recordings from Humax disk to current directory&lt;br /&gt;
  -d &amp;lt;list&amp;gt;     delete recordings&lt;br /&gt;
  -g &amp;lt;list&amp;gt;     get recordings to current directory&lt;br /&gt;
  -h            help (this text)&lt;br /&gt;
  -i &amp;lt;list&amp;gt;     get info for recordings&lt;br /&gt;
  -l            list recordings&lt;br /&gt;
  -p &amp;lt;filename&amp;gt; put recording(s) onto Humax disk&lt;br /&gt;
  -u &amp;lt;list&amp;gt;     unprotect recordings&lt;br /&gt;
  -v            version&lt;br /&gt;
  -x            extended listing for humaxdiag&lt;br /&gt;
  -w            pause at the end waiting for a keypress&lt;br /&gt;
  -y            answer yes to all prompts&lt;br /&gt;
&lt;br /&gt;
  Advanced Options&lt;br /&gt;
  -D            Delete time shift recording buffers&lt;br /&gt;
  -E            Update all synopsis/info data for version 1.00.20 or later&lt;br /&gt;
  -H &amp;lt;list&amp;gt;     get hre files for recordings&lt;br /&gt;
  -M &amp;lt;n&amp;gt;        modify recording number n (use with -O &amp;amp; -V options)&lt;br /&gt;
  -O &amp;lt;n&amp;gt;        offset for modify recording (use with -M &amp;amp; -V options)&lt;br /&gt;
  -V &amp;lt;n&amp;gt;        modify recording value (use with -M &amp;amp; -O options)&lt;br /&gt;
  -Z            Delete EPG save data&lt;br /&gt;
&lt;br /&gt;
Humax disk -&amp;gt; Humax disk&lt;br /&gt;
========================&lt;br /&gt;
Usage: humaxrw [options] SRCHUMAXDISK DESTHUMAXDISK&lt;br /&gt;
&lt;br /&gt;
  -b            backup all recordings from source Humax disk&lt;br /&gt;
                and copy to destination Humax disk&lt;br /&gt;
  -g &amp;lt;list&amp;gt;     get recordings from source disk&lt;br /&gt;
                and copy to destination Humax disk&lt;br /&gt;
&lt;br /&gt;
Recovery mode - use if record list is missing/corrupt&lt;br /&gt;
=============&lt;br /&gt;
Usage: humaxrw -r [options] HUMAXDISK&lt;br /&gt;
&lt;br /&gt;
  -i &amp;lt;list&amp;gt;     get info for recordings&lt;br /&gt;
  -l            list recordings&lt;br /&gt;
  -n            no info - use if corruption is really bad&lt;br /&gt;
  -g &amp;lt;list&amp;gt;     get recordings to current directory as recover_nnnn.ts&lt;br /&gt;
&lt;br /&gt;
Example of a list: 10-20,30,41-42&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Humidify==&lt;br /&gt;
&lt;br /&gt;
A utility for manipulating Humax Download Format (HDF) files.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# humidify&lt;br /&gt;
HDF Tool v1.0.4, by af123, 2011-2015.&lt;br /&gt;
&lt;br /&gt;
Syntax: humidify [options] &amp;lt;filename&amp;gt;&lt;br /&gt;
  -C                   Skip checksum validation.&lt;br /&gt;
  -c &amp;lt;arguments&amp;gt;       Create HDF file (&amp;#039;-c help&amp;#039; for more).&lt;br /&gt;
  -d&amp;lt;level&amp;gt;            Enable debugging at level.&lt;br /&gt;
  -l                   Show contents of HDF file (default).&lt;br /&gt;
  -o                   Use old-style checksum blocks when creating.&lt;br /&gt;
  -r                   Don&amp;#039;t compress blocks when creating.&lt;br /&gt;
  -S&amp;lt;section&amp;gt;          Extract only the numbered section.&lt;br /&gt;
  -t                   Test archive (validate checksums).&lt;br /&gt;
  -x                   Extract files.&lt;br /&gt;
  -s                   Also show/extract member checksums.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
  View HDF:    humidify file.hdf&lt;br /&gt;
  Test HDF:    humidify -t file.hdf&lt;br /&gt;
  Extract HDF: humidify -x file.hdf&lt;br /&gt;
  Create HDF:  humidify -c file.hdf (run &amp;#039;humidify -c help&amp;#039; for more)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cross platform version of Humidify can be downloaded from the packages page, [[Customised_Firmware_-_Features_Available#Miscellaneous_Software_Utilities | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
It contains the following files:-&lt;br /&gt;
&lt;br /&gt;
[[File:Humidify-1.0.2.zip.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Hwctl==&lt;br /&gt;
&lt;br /&gt;
Hardware control utility - Use with caution ! ! !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Id3v2==&lt;br /&gt;
&lt;br /&gt;
A command line ID3v1.1 tagger for MP3 files. See also See also [[#Popol |&amp;#039;&amp;#039;&amp;#039;Popol&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
Available commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  -h,  --help               Display this help and exit&lt;br /&gt;
  -f,  --list-frames        Display all possible frames for id3v2&lt;br /&gt;
  -L,  --list-genres        Lists all id3v1 genres&lt;br /&gt;
  -v,  --version            Display version information and exit&lt;br /&gt;
  -l,  --list               Lists the tag(s) on the file(s)&lt;br /&gt;
  -R,  --list-rfc822        Lists using an rfc822-style format for output&lt;br /&gt;
  -d,  --delete-v2          Deletes id3v2 tags&lt;br /&gt;
  -s,  --delete-v1          Deletes id3v1 tags&lt;br /&gt;
  -D,  --delete-all         Deletes both id3v1 and id3v2 tags&lt;br /&gt;
  -C,  --convert            Converts id3v1 tag to id3v2&lt;br /&gt;
  -1,  --id3v1-only         Writes only id3v1 tag&lt;br /&gt;
  -2,  --id3v2-only         Writes only id3v2 tag&lt;br /&gt;
  -a,  --artist  &amp;quot;ARTIST&amp;quot;   Set the artist information&lt;br /&gt;
  -A,  --album   &amp;quot;ALBUM&amp;quot;    Set the album title information&lt;br /&gt;
  -t,  --song    &amp;quot;SONG&amp;quot;     Set the song title information&lt;br /&gt;
  -c,  --comment &amp;quot;DESCRIPTION&amp;quot;:&amp;quot;COMMENT&amp;quot;:&amp;quot;LANGUAGE&amp;quot;&lt;br /&gt;
                            Set the comment information (both&lt;br /&gt;
                             description and language optional)&lt;br /&gt;
  -g,  --genre   num        Set the genre number&lt;br /&gt;
  -y,  --year    num        Set the year&lt;br /&gt;
  -T,  --track   num/num    Set the track number/(optional) total tracks&lt;br /&gt;
&lt;br /&gt;
You can set the value for any id3v2 frame by using &amp;#039;--&amp;#039; and then frame id&lt;br /&gt;
For example:&lt;br /&gt;
        id3v2 --TIT3 &amp;quot;Monkey!&amp;quot; file.mp3&lt;br /&gt;
would set the &amp;quot;Subtitle/Description&amp;quot; frame to &amp;quot;Monkey!&amp;quot;.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inadyn==&lt;br /&gt;
A Dynamic DNS client with web configuration plug-in (see webif settings page). The log file is blanked whenever the box set to standby and a new one created when switched from standby.&lt;br /&gt;
&lt;br /&gt;
For freedns.afraid.org the hostname in settings should be of the form:&lt;br /&gt;
xxxx.xxxxxxxx.xxxxx, &amp;lt;user name hash&amp;gt;&lt;br /&gt;
Where &amp;lt;user name hash&amp;gt; is obtained from the freedns website, when logged on&lt;br /&gt;
&lt;br /&gt;
==In Use==&lt;br /&gt;
&lt;br /&gt;
Utility for checking whether a recording is in use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==I-Phone Interface==&lt;br /&gt;
&lt;br /&gt;
An iphone optimised web interface for the Humax.&lt;br /&gt;
&lt;br /&gt;
Screen Shots [[Smartphone_Web_Interface_Screenshots | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ir (Web-If Remote Controller)==&lt;br /&gt;
&lt;br /&gt;
This package adds a fully functioning Remote Controller to the Web Interface. Full Details [[WebIf_Remote_Controller|&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==lsof==&lt;br /&gt;
&lt;br /&gt;
This unix command stands for LiSt of Open Files. With no extensions it will default to &amp;#039;All&amp;#039; open files, but it is probably more useful when used with a filter as shown in the examples :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; lsof | grep humaxtv &amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;All files opened by the main Humax TV process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; lsof | cut -f 1 -d&amp;#039; &amp;#039; | sort | uniq &amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;List all processes that have opened files&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; lsof | grep epg &amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;All files opened by the EPG process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;humax# lsof | grep epg&lt;br /&gt;
epg 596 root  cwd  0000  31,0 1307722938  21474853357 /dev&lt;br /&gt;
epg 596 root  rtd  0000  31,0 1321652395  77309428205 /&lt;br /&gt;
epg 596 root  txt  0000  8,18 1322689164   4295000557 /mnt/hd2/mod/bin/epg&lt;br /&gt;
epg 596 root  mem   REG  8,18                 9226050 /mnt/hd2/mod/bin/epg (path inode=4295000557)&lt;br /&gt;
epg 596 root  mem   REG  31,0                     174 /lib/ld-uClibc-0.9.29.so (path inode=4295000557)&lt;br /&gt;
epg 596 root  mem   REG  8,18                 9225846 /mnt/hd2/mod/lib/libsqlite3.so.0.8.6 (path inode=4295000557)&lt;br /&gt;
epg 596 root  mem   REG  31,0                     169 /lib/libuClibc-0.9.29.so (path inode=4295000448)&lt;br /&gt;
epg 596 root  mem   REG  31,0                     216 /lib/libpthread-0.9.29.so (path inode=4295000448)&lt;br /&gt;
epg 596 root  mem   REG  31,0                     186 /lib/libdl-0.9.29.so (path inode=4295000448)&lt;br /&gt;
epg 596 root    0  0000  31,0 1307722935   4294975926 /dev/null&lt;br /&gt;
epg 596 root    1  0000  0,13 1322848876   4295000502 /tmp/epgd.log&lt;br /&gt;
epg 596 root    2  0000  0,13 1322848858   4295000502 /tmp/modinit.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jim==&lt;br /&gt;
&lt;br /&gt;
Jim is a form of the programming language TCL (Tool Command Language) that runs on the Humax unix platform.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jpnevulator==&lt;br /&gt;
&lt;br /&gt;
Serial Port Sniffer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Joe==&lt;br /&gt;
&lt;br /&gt;
Text Editor. See [[Custom_Firmware_Package_Notes#Text_Editors | &amp;#039;&amp;#039;&amp;#039;Text Editors&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kernels==&lt;br /&gt;
&lt;br /&gt;
An alternative Kernel for the HDR-Fox T2 is loadable via USB upgrade, the zip files contains copies of the standard kernels and a version  with GUID/EFI support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Lighttpd==&lt;br /&gt;
&lt;br /&gt;
Lighttpd is a replacement for the mongoose Web server used on the Humax to handle it&amp;#039;s Web-If pages. [[Web_Interface_Screenshots | &amp;#039;&amp;#039;&amp;#039;SEE EXAMPLES&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
For more information on lighttpd click [http://www.lighttpd.net/  &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LDD==&lt;br /&gt;
&lt;br /&gt;
ldd prints the shared libraries required by each program or shared library specified on the command line&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Libpcre==&lt;br /&gt;
&lt;br /&gt;
Perl-compatible Regular Expressions Library&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Libunwind==&lt;br /&gt;
&lt;br /&gt;
Utility used with the Crashdiag package&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LibParted==&lt;br /&gt;
&lt;br /&gt;
Library for the [[#Parted|&amp;#039;&amp;#039;&amp;#039;Parted&amp;#039;&amp;#039;&amp;#039;]] package&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Libsndfile==&lt;br /&gt;
&lt;br /&gt;
A C library for reading and writing files containing sampled sound.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Loaders==&lt;br /&gt;
&lt;br /&gt;
 {{Warning|title=WARNING !|Although the installation of a new loader only takes a few seconds (unlike a full firmware change), it is imperative that there is no power interruption during the process as this could cause the Humax to become permanently inoperative (bricked)}} &lt;br /&gt;
&lt;br /&gt;
The Loader - sometimes called the Boot Loader is a small routine that the Humax runs on start-up, the version of your Loader is displayed in the lower left hand corner of the Humax screen immediately after the unit is taken out of standby, there are currently 4 loader versions known to be installed on the HDR-Fox T2, they are :-&lt;br /&gt;
a730, a731, a733 and a734.&lt;br /&gt;
&lt;br /&gt;
Different versions of loader may improve &amp;#039;Green Screen&amp;#039; HDMI handshake problems found on some televisions, a link to the hummy.tv discussion can be found [https://hummy.tv/forum/threads/hdmi-issue-with-bravia.8203/page-2#post-116204 &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==M4==&lt;br /&gt;
&lt;br /&gt;
GNU M4 is an implementation of the traditional Unix macro processor. More notes [http://www.gnu.org/software/m4/ &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Maintenance Mode==&lt;br /&gt;
&lt;br /&gt;
This is as special mode that the Humax can be placed in, to carry out checks etc. on the system. See Guide [[Maintenance_Mode|&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==Mediatomb==&lt;br /&gt;
A UPnP Media Server, This package allows the HD T2 to stream content to other devices on your network, as the HD T2 does not have this facility built-in. There is a user Guide [http://mediatomb.cc/pages/documentation &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
==Mongoose==&lt;br /&gt;
&lt;br /&gt;
Mongoose was the Webserver that the Custom Firmware Package used to present Web pages, it has been replaced by Lighttpd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Multienv==&lt;br /&gt;
&lt;br /&gt;
Helper utility for modifying the set top environment, Used by other packages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Multi-mode==&lt;br /&gt;
&lt;br /&gt;
[[Multi-mode_Recording | &amp;#039;&amp;#039;&amp;#039;See Guide HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mvdisks==&lt;br /&gt;
&lt;br /&gt;
Mounts external drives (connected via USB) under &amp;quot;My Video&amp;quot; to allow export by the DLNA server (HDR only)&lt;br /&gt;
Note:- It is possible to change the name of the moved USB directory from &amp;#039;usb-disk&amp;#039; to another name by using Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; File Editor and replacing 3 of the 4 &amp;#039;usb-disk&amp;#039;s with a new name in the file /mod/etc/mdev/rmvdisks.The second occurrence of &amp;#039;usb-disk&amp;#039; does not need changing&lt;br /&gt;
&lt;br /&gt;
*Allows recording directly to a USB drive on the HDR&lt;br /&gt;
*Allows files on a USB drive to be served via DLNA (HDR only)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Network Shares Automount==&lt;br /&gt;
&lt;br /&gt;
Automatic mounting of remote nfs or smb directories, with configuration on the box, using special &amp;quot;settings&amp;quot; directories to add and configure shares. Remote host(s) are &amp;quot;pinged&amp;quot; regularly, and shares are mounting / unmounting automatically with host availability&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Folders on a computer or NAS box can be shared with other devices on the same network. On the Humax box with custom firmware we can add support for two protocols - smb (used by Windows, pre-Lion OsX, linux running Samba), and nfs (Linux, OsX, common with NAS boxes). smb support is provided by the cifs package. We can &amp;quot;mount&amp;quot; the remote shared folder(s) so they appear as if they were part of the local file system on the Humax&lt;br /&gt;
&lt;br /&gt;
This packages uses directory names in the &amp;quot;*Modsettings/smb&amp;quot; and/or &amp;quot;*Modsettings/nfs&amp;quot; folders to configure as many shares as you like. For example to set up a new smb share, use the opt+ button to create a new directory within the smb folder. Name it what you want the mount to be called (eg &amp;quot;MyPc&amp;quot;) Wait about 10 seconds, and navigate into the new folder. The script should have created a load of template &amp;quot;configuration directories&amp;quot; for you to rename (host IP address, foldername, user, password etc).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
#The &amp;quot;_&amp;quot; symbol is used instead of &amp;quot;.&amp;quot; in IP names and &amp;quot;/&amp;quot; in folder names as these can&amp;#039;t be input (or if they can I think the box changes them to a &amp;quot;_&amp;quot;)&lt;br /&gt;
#Once configured, the script will regularly ping the host computer to see if it is available. If it is then the shared folder will be mounted and should be browsable. If the host goes offline, the folder will be unmounted, preventing the box from locking up.&lt;br /&gt;
#Wake up On LAN (WOL) is available to automatically power up compatible (newer) NAS boxes, The user must supply the MAC address of the NAS box and set wakeNow? to remove the &amp;#039;?&amp;#039; for a single wake or wakeConstantly? to remove the &amp;#039;?&amp;#039; to repeat every few seconds. A script called  wakecmd in mod/sbin is now called up that contains both ether-wake and the WOL script&lt;br /&gt;
#If option ShareFolder = off, the mount will appear in the USB section and either a real USB device or virtual2 must be installed&lt;br /&gt;
#If option ShareFolder = on, the mount will appear under &amp;#039;My Video&amp;#039;&lt;br /&gt;
[[File:warning-anim.gif|100px|left]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt; DELETING THE MY VIDEO/[SHARES] FOLDER WILL DELETE FILES ON YOUR REMOTE COMPUTER / LAPTOP/ NAS ETC. &amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To safely remove the [Shares] DO NOT DELETE folder :-&lt;br /&gt;
#Delete the configuration file created in [ModSettings]/NFS or [Modsettings]/SMB&lt;br /&gt;
#reboot the Humax&lt;br /&gt;
#Ensure there are no active shares in the [Shares] folder&lt;br /&gt;
#Turn off the remote device holding the shared files&lt;br /&gt;
#Delete the [Shares] DO NOT DELETE folder&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nano==&lt;br /&gt;
&lt;br /&gt;
Text Editor, See [[Custom_Firmware_Package_Notes#Text_Editors | &amp;#039;&amp;#039;&amp;#039;Text Editors&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==New Portal==&lt;br /&gt;
&lt;br /&gt;
This package adds a new front-end to the standard Humax TV Portal, See guide [[Custom_TV_Portal | &amp;#039;&amp;#039;&amp;#039; HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==Newk==&lt;br /&gt;
&lt;br /&gt;
This utility will create a folder on the hard disk with a chosen prefix removed, in order to tidy-up the folder title, so for example when recording a new series called &amp;quot;New: The Walking Dead&amp;quot; a folder will be created called &amp;quot;The Walking Dead&amp;quot; and all new recordings will be placed into it, if the prefix &amp;quot;New: &amp;quot; is placed in Webif &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Automatic Series Prefix Removal settings. &lt;br /&gt;
&lt;br /&gt;
Note:- Existing series folder will not be renamed by the Newk package&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nicesplice==&lt;br /&gt;
&lt;br /&gt;
A recorded program editing utility, See [[Edit_On_Box | &amp;#039;&amp;#039;&amp;#039;Edit On box Guide&amp;#039;&amp;#039;&amp;#039;]], Nicesplice also &amp;#039;Shrinks&amp;#039; the file using [[Custom_Firmware_Package_Notes#Stripts|&amp;#039;&amp;#039;&amp;#039;Stripts&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nsplice==&lt;br /&gt;
&lt;br /&gt;
Nsplice is supplied with the &amp;#039;&amp;#039;&amp;#039;[[DetectAds]]&amp;#039;&amp;#039;&amp;#039; package, it is a version of the Nicesplice program modified to accept commands from stdin instead of the command line and to make the output recording visible as it is processed to permit chase playing. The .nts for the -dec file input to splice is a hard link to the .nts for the input recording.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==NTFS 3g==&lt;br /&gt;
&lt;br /&gt;
Read/write NTFS disk access. Out of the box the Humax can only read NTFS formatted drives but this package upgrades that support to full read/write access &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==NTFS Progs==&lt;br /&gt;
&lt;br /&gt;
This utility contains diagnostic tools and a utililty to format a partition as NTFS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ntp Client==&lt;br /&gt;
&lt;br /&gt;
Network Time Protocol sets the Humax clock from an Internet time server on each boot. Useful if you do not have an aerial connection or your Humax doesn&amp;#039;t keep good time. Ntpclient runs with the -l option which also adjusts the time in between system boots.&lt;br /&gt;
&lt;br /&gt;
Note :- This utility may also need [[Custom_Firmware_Package_Notes#Forcedate | &amp;#039;&amp;#039;&amp;#039;Forcedate&amp;#039;&amp;#039;&amp;#039;]] to be loaded, In order to get the date near the current as NTP won&amp;#039;t change a time / Date that is too far out. More notes [http://doolittle.icarus.com/ntpclient/ &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nugget==&lt;br /&gt;
&lt;br /&gt;
Nugget framework, handles a number of utilities sent from the commeand line, current option are :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nugget &amp;lt;command&amp;gt;&lt;br /&gt;
  ping             - Test nugget connectivity.&lt;br /&gt;
  status           - Show nugget status and version.&lt;br /&gt;
  schedule.load    - Load recording schedule from disk.&lt;br /&gt;
  schedule.save    - Save recording schedule to disk.&lt;br /&gt;
  schedule.slot    - Update timers for schedule slot.&lt;br /&gt;
  schedule.db      - sqlite3 database handle info.&lt;br /&gt;
  schedule.epg     - Display EPG information for slot.&lt;br /&gt;
  schedule.timers  - Show internal timers.&lt;br /&gt;
  cryptokey        - Set or display encryption key.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==OPKG==&lt;br /&gt;
&lt;br /&gt;
Open PacKaGe Management is the tool used to handle Custom Firmware packages, Here Are some examples :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;opkg&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= list all opkg commands&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;opkg install http://hummypkg.org.uk/hdrfoxt2/base/auto-unprotect_1.0.6_mipsel.opk &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= Install a remote package&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;opkg download auto-unprotect &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= download current version of a remote package (Version number not allowed)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;opkg list&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= list of available packages&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;opkg list-installed&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= list of installed packages&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;opkg remove auto-unprotect&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= uninstall a package Note: No version numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; opkg install undelete --force-reinstall &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= Force a package reinstall&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; opkg whatdepends anacron &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= Show dependants&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Opkg-beta==&lt;br /&gt;
&lt;br /&gt;
When this package is installed beta versions of installed packages will be made available in &amp;#039;Package Management &amp;gt;&amp;gt; Upgrades&amp;#039; screen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Parted==&lt;br /&gt;
&lt;br /&gt;
GNU Partition Editor. On-line User Manual [http://www.gnu.org/software/parted/manual/parted.html#Introduction &amp;#039;&amp;#039;&amp;#039;HERE]&lt;br /&gt;
&lt;br /&gt;
==Popol==&lt;br /&gt;
&lt;br /&gt;
A command line ID3v1.1 tagger for MP3 files, If is possible to insert the following fields into an MP3 ID3 header. See also See also [[#Id3v2 |&amp;#039;&amp;#039;&amp;#039;Id3v2&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     -s, --songname           set songname&lt;br /&gt;
     -a, --artist             set artist&lt;br /&gt;
     -l, --album              set album&lt;br /&gt;
     -c, --comment            set comment&lt;br /&gt;
     -y, --year               set release year&lt;br /&gt;
     -t, --tracknum           set track number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Portal Foscam==&lt;br /&gt;
&lt;br /&gt;
See [[Custom_TV_Portal#Portal_Foscam | &amp;#039;&amp;#039;&amp;#039;GUIDE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Portal Xtra1==&lt;br /&gt;
&lt;br /&gt;
See Guide [[Custom_TV_Portal#Portal_Xtra1 | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Portal Xtra1 (USB)==&lt;br /&gt;
&lt;br /&gt;
This is a version of the Portal Xtra1 that runs in Flash memory, this package was built to run on the Humax HD-Fox T2 without an External Hard Disk Drive and is installed Via USB only. See Guide [[Custom_TV_Portal#Portal_Xtra1 | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Poweron-Channel==&lt;br /&gt;
&lt;br /&gt;
NOTE:- This package was replaced by the Boot-Settings package with the release of Webif 1.4&lt;br /&gt;
&lt;br /&gt;
This Utility forces the Humax to always power up on a selected TV channel regardless of the last channel viewed, After installing the Poweron-Channel package, select options in Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Settings for poc package &amp;gt;&amp;gt; Click here for settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Power-On Channel = Selected TV Channel for start-up (See note 1)&lt;br /&gt;
*Volume = 0-20 or Last Audio Volume&lt;br /&gt;
*Power-On Channel Group = Select Favourites List or None&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Disable Subtitles on every boot (See Note 3)&lt;br /&gt;
*Turn the DLNA server on at every boot (See Note 3)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Ensure that the selected Poweron TV channel is included in the selected Favourite group&lt;br /&gt;
#A scheduled wake-up will use the channel set in the on-TV menus at Settings&amp;gt;&amp;gt;Preferences&amp;gt;&amp;gt;Time&amp;gt;&amp;gt;Channel not the Power-On Channel settings&lt;br /&gt;
# Only available by editing /mod/boot/pox using Diagnostics &amp;gt;&amp;gt; File Editor (details below)&lt;br /&gt;
# The parameters set by Poweron-Channel are contained in the /var/lib/humaxtv/setup.db database, other items may be added to the pox file from this database, but please use extreme caution, their functions are not fully understood&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# cat /mod/boot/pox&lt;br /&gt;
# Poweron-channel additional options.&lt;br /&gt;
&lt;br /&gt;
# Example: uncomment the following line to disable subtitles on every boot&lt;br /&gt;
#TBL_MENUCONFIG:SUBTITLE_DISPLAY_F:1&lt;br /&gt;
&lt;br /&gt;
# Example: uncomment the following line to turn the DLNA server on at each&lt;br /&gt;
# boot in case it has been turned off.&lt;br /&gt;
#TBL_MENUCONFIG:DMS_START_ON:1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Procps==&lt;br /&gt;
&lt;br /&gt;
procps is the package that has a bunch of small useful utilities that give information about processes using the /proc file system. The package includes the programs ps, top, vmstat, w, kill, free, slabtop, and skill.Version 3 includes NPTL thread support, a rewritten top, many bug fixes, performance improvements, and new features. Link [http://procps.sourceforge.net/  &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prog Backup==&lt;br /&gt;
&lt;br /&gt;
Utility for backing up recordings and side-car files to locally attached drives, A search of attached drives will be made so that the user can choose. Both Hi-Def and Standard definition recordings will be de-crypted so they can be played on a P.C. or copied back to a different Humax. Command line examples Below :-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; progbackup&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt; Backup everything under My Video&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; progbackup &amp;quot;/mnt/hd2/My Video/BOB&amp;#039;s Films/&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt; Backup files in a specified folder&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:-&amp;#039;&amp;#039;&amp;#039; Make sure to use the quotation marks around the directory name.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Python==&lt;br /&gt;
&lt;br /&gt;
A package that adds the Python programming language&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Python Setuptools==&lt;br /&gt;
&lt;br /&gt;
Setup tools including Easy_Install for the Python programming language, see notes [[http://pypi.python.org/pypi/setuptools#using-setuptools-and-easyinstall|&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Qtube==&lt;br /&gt;
&lt;br /&gt;
Simple webif to queue youtube downloads to run in the Auto process queue, see [[Custom_Firmware_Package_Notes#Youtube-dl | &amp;#039;&amp;#039;&amp;#039;Youtube-dl&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Recmon==&lt;br /&gt;
&lt;br /&gt;
Utility for executing another process whenever a recording starts or finishes&lt;br /&gt;
&lt;br /&gt;
Recmon runs every script in /mod/etc/recmon.d in response to events. The order that they are run in is not guaranteed (they actually run in parallel).&lt;br /&gt;
The commands are run with two arguments, a switch saying which event triggered this and the base name of the recording file (no extension).&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
&lt;br /&gt;
/mod/etc/recmon.d/test -start &amp;quot;/media/My Video/path/to/recording&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Flags are -start, -stop, -move and -delete. Usually -move is called twice, once for the source location and once for the destination.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/mod/etc/recmon.d/auto-unprotect -start &amp;quot;/media/My Video/The Resident_20150520_0007&amp;quot;&lt;br /&gt;
/mod/etc/recmon.d/auto-unprotect -stop &amp;quot;/media/My Video/The Resident_20150520_0007&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rc app bridge==&lt;br /&gt;
&lt;br /&gt;
Utility that enables the Humax HDR-Fox T2 to be controlled by the  TV Remote App. (supplied by Humax) that runs on the I-Phone, the same App. is also available on the Android platform, however version HMARG 1.0.4 does not appear to work with this package&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* This package requires Content Share to be enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Real Time Scheduling (RTS)==&lt;br /&gt;
&lt;br /&gt;
When the Custom Firmware was developed, Scheduled events created in the Web-If or Via Remote Scheduling were placed into a pending queue and only moved into the main schedule on the next boot or reboot, In Web-If version 1.3.2-1 and later, it is possible to automatically progress from the &amp;#039;Pending&amp;#039; stage directly to a fully scheduled stage without the Humax having to perform a boot cycle. This option can be enabled / disabled with the :- Settings &amp;gt;&amp;gt; Advanced Settings &amp;gt;&amp;gt; Real Time Scheduling Yes / No option&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Redring ==&lt;br /&gt;
&lt;br /&gt;
Causes the Humax to display a Red LED ring when recording in standby, plus various other front panel options detailed in the table below. The new settings are configurable using the Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Redring Settings&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;GENERAL SETTINGS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! width=&amp;quot;250&amp;quot;| Humax Status &lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Humax Default&lt;br /&gt;
! width=&amp;quot;150&amp;quot;|With Redring&lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Redring Setting&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Show Purple When dual Recording&lt;br /&gt;
! 11% Amber&lt;br /&gt;
! bgcolor=#ffbbbb | Purple&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Enable Debugging Log&lt;br /&gt;
! N/A&lt;br /&gt;
! bgcolor=#ffbbbb | Debug&lt;br /&gt;
! bgcolor=#ffbbbb | On / Off&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;WHEN FULLY AWAKE i.e. TV Display = On&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! width=&amp;quot;250&amp;quot;|Humax Status &lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Humax Default&lt;br /&gt;
! width=&amp;quot;150&amp;quot;|With Redring&lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Redring Setting&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Disable Screen Scrolling&lt;br /&gt;
! Scrolling On&lt;br /&gt;
! bgcolor=#ffbbbb | Scrolling Off&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Enable Clock&lt;br /&gt;
! Clock Off&lt;br /&gt;
! bgcolor=#ffbbbb | Clock On&lt;br /&gt;
! bgcolor=#ffbbbb | On / Off&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Show Elapsed Time During Playback&lt;br /&gt;
! N/A&lt;br /&gt;
! bgcolor=#ffbbbb | Elapsed Time&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Show Play HH:MM Instead of Clock&lt;br /&gt;
! N/A&lt;br /&gt;
! bgcolor=#ffbbbb | HH:MM&lt;br /&gt;
! bgcolor=#ffbbbb | On / Off&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Override LED Ring Brightness&lt;br /&gt;
Blue Brightness&lt;br /&gt;
&lt;br /&gt;
Red Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
100% &amp;gt; 50%&lt;br /&gt;
&lt;br /&gt;
after 3 Mins.&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Override&lt;br /&gt;
Variable&lt;br /&gt;
&lt;br /&gt;
Variable&lt;br /&gt;
! bgcolor=#ffbbbb | On / Off&lt;br /&gt;
0% to 100%&lt;br /&gt;
&lt;br /&gt;
0% to 100%&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Override Display Brightness&lt;br /&gt;
Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
Fixed&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Override&lt;br /&gt;
Variable&lt;br /&gt;
! bgcolor=#ffbbbb | On / Off&lt;br /&gt;
0% to 100%&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Override Playback Display Brightness&lt;br /&gt;
Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
Fixed&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Override&lt;br /&gt;
Variable&lt;br /&gt;
! bgcolor=#ffbbbb | On / Off&lt;br /&gt;
0% to 100%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;WHEN HALF AWAKE i.e. Waiting / Recording from standby or OTA Search&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! width=&amp;quot;250&amp;quot;|Humax Status &lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Humax Default&lt;br /&gt;
! width=&amp;quot;150&amp;quot;|With Redring&lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Redring Setting&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Show Blue LED Ring&lt;br /&gt;
Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
11% Amber&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Blue&lt;br /&gt;
Variable&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off&lt;br /&gt;
10% to 100% &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Show Red LED Ring (Recording)&lt;br /&gt;
Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
11% Amber&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Red&lt;br /&gt;
Variable&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off&lt;br /&gt;
10% to 100%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;WHEN IN STANDBY i.e. Hard Disk Not Spinning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! width=&amp;quot;250&amp;quot;|Humax Status &lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Humax Default&lt;br /&gt;
! width=&amp;quot;150&amp;quot;|With Redring&lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Redring Setting&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Override LED Ring Brightness&lt;br /&gt;
Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
11% Amber&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Override&lt;br /&gt;
Amber Brightness&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off&lt;br /&gt;
0% to 100%&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Override Display Brightness&lt;br /&gt;
Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
11%&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Override&lt;br /&gt;
Variable&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off&lt;br /&gt;
0% to 100%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ffbbbb; background:#FFbbbb&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#ffffff;&amp;quot;&amp;gt; ** &amp;lt;/span&amp;gt; = Change from Humax default&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*Redring can cause slight delay of Remote Control key presses, e.g. Pause etc.&lt;br /&gt;
*Problems writing to the /mod/tmp/redring.log will be listed in the /var/log/humaxtv.log after diagnostics &amp;gt;&amp;gt; debugtv is run&lt;br /&gt;
&lt;br /&gt;
==Renumber==&lt;br /&gt;
[[File:renumber.png|200px|thumb|right]]&lt;br /&gt;
Channel re-numbering support, for each channel that you wish to change, enter a new number into the box and save changes. Next time you reboot your Humax, the channel numbers will change around. If you ever rescan the channels on your box then the next time you reboot they will be automatically changed to match your saved preference. Once installed, a new option will be shown in the Web Interface Settings screen, probably near the bottom.&lt;br /&gt;
&lt;br /&gt;
Renumbering channels is useful for people who want to swap the high-definitions services with their standard-definition counterparts, e.g. swap BBC ONE for BBC ONE HD putting BBC ONE HD on channel 1, and can also be used to re-order channels (e.g. move BBC HD to channel 8) to be closer to the start of the EPG. Of course another way to achieve this is to use the standard favourites feature in the Humax software to define your own list of channels and order them to suit.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*The renumber settings appears under the &amp;quot;reorder&amp;quot; section of the settings page on the Web-If&lt;br /&gt;
*The [[Custom_Firmware_Package_Notes#Tunefix | &amp;#039;&amp;#039;&amp;#039;Tune Fix&amp;#039;&amp;#039;&amp;#039;]] package has replaced the Renumber package&lt;br /&gt;
&lt;br /&gt;
==Reset Webif==&lt;br /&gt;
&lt;br /&gt;
Reset Webif will clear out all of the custom firmware packages and files without affecting your recordings or scheduled recordings. It is designed to be executable by booting from a Flash USB device loaded with the Reset Webif utility and is useful when the &amp;#039;Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; Remove All Custom Firmware packages and settings&amp;#039; is not available, Wait for the light to stop flashing then remove the disk and reboot the Humax (using the remote control). If you point a web browser at the Humax then you&amp;#039;ll be back at the initial installation interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Remote Scheduling (RS)==&lt;br /&gt;
&lt;br /&gt;
Remote Scheduling Service. Links your device to the remote scheduling portal so you can manage your scheduled recordings list from anywhere with an Internet connection and web browser&lt;br /&gt;
&lt;br /&gt;
Full Guide[[Remote_Scheduling | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Remote Scheduling Auto==&lt;br /&gt;
&lt;br /&gt;
Full Guide[[Remote_Scheduling_Auto | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Remote Scheduling Muti-Mode==&lt;br /&gt;
&lt;br /&gt;
Full Guide[[Multi-mode_Recording#Multi-Mode_Recording_Via_RS_Portal | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Remote Scheduling Mobile==&lt;br /&gt;
&lt;br /&gt;
Full Guide[[Remote_Scheduling_Mobile_Edition#Multi-Mode_Recording_Via_RS_Portal | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==rs==&lt;br /&gt;
&lt;br /&gt;
Command line tool that carries out a number of functions relating to the Remote Scheduling service, e.g. :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# rs&lt;br /&gt;
Humax Remote Scheduling Tool v1.3.1, by af123, 2011-2015.&lt;br /&gt;
&lt;br /&gt;
Syntax: rs [options] &amp;lt;command&amp;gt;...&lt;br /&gt;
&lt;br /&gt;
  Options:&lt;br /&gt;
    -d[level]              Set debug level.&lt;br /&gt;
    -D&amp;lt;seconds&amp;gt;            Sleep for random(seconds).&lt;br /&gt;
    -h                     Show help text.&lt;br /&gt;
    -i                     Show detected machine info.&lt;br /&gt;
    -q                     Be more quiet.&lt;br /&gt;
&lt;br /&gt;
  Commands:&lt;br /&gt;
    register &amp;lt;email&amp;gt;       Register this device.&lt;br /&gt;
    push                   Push scheduled events.&lt;br /&gt;
    cmd                    Retrieve next queued command.&lt;br /&gt;
    ack &amp;lt;id&amp;gt;               Acknowledge command &amp;lt;id&amp;gt;.&lt;br /&gt;
    status                 Show device registration status.&lt;br /&gt;
    log &amp;lt;msg&amp;gt;              Send log message to server.&lt;br /&gt;
    epg                    Distributed EPG management.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==rs time==&lt;br /&gt;
&lt;br /&gt;
Command line utility that returns a number in seconds, that indicates the time offset between your Humax unit and the Remote Servers time&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RMA==&lt;br /&gt;
&lt;br /&gt;
The Return to MAnufacturer Web-If option under [[Diagnostic_Utilities  |&amp;#039;&amp;#039;&amp;#039;Diagnostics&amp;#039;&amp;#039;&amp;#039;]] removes Custom Firmware files from the internal hard disk drive of the HDR Fox T2, following an RMA the user should re-install a version of official Humax Software to complete the &amp;#039;Out of the Box&amp;#039; status of the Humax&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* After running the procedure, &amp;#039;RMA&amp;#039; will be displayed in the front panel display, this message should be removed after the official Humax Software is installed, however if the message is still present, it is possible to remove it by running the [[#DeRMA | &amp;#039;&amp;#039;&amp;#039;DeRMA&amp;#039;&amp;#039;&amp;#039;]] USB package&lt;br /&gt;
* More options for removing the Custom Firmware are detailed in the [[Remove_Modified_Firmware | &amp;#039;&amp;#039;&amp;#039;Remove Modified Firmware&amp;#039;&amp;#039;&amp;#039;]] page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rsvsync==&lt;br /&gt;
&lt;br /&gt;
Boot-time reservation sync service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rsync==&lt;br /&gt;
&lt;br /&gt;
A fast, versatile, remote (and local) file-copying tool, example :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; rsync -avr --progress --delete --exclude &amp;#039;Tsr/&amp;#039; mnt/hd2/ root@synology ip::NetBackup &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This [[Custom_Firmware_Package_Notes#Cron|&amp;#039;&amp;#039;&amp;#039;cronjob&amp;#039;&amp;#039;&amp;#039;]] example would run at 01:05 each day, keeping the internal and external disks in sync - you just need to ensure the box is on at that time via a reminder or other mechanism.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; 5 1 * * * /mod/bin/rsync --archive --delete-after --log-file=/mod/tmp/rsync.log /media/My\ Video/ /media/drive1/Video/ &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Custom Firmware and Humax setup can be copied from an existing Humax to a new Humax by installing the rsync and dropbear packages on both units and then entering Maintenance Mode on the new Humax and sending the following two command lines :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; rsync -avr &amp;lt;ip address of old humax&amp;gt;:/var/lib/humaxtv/ /var/lib/humaxtv/ &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; rsync -avr &amp;lt;ip address of old humax&amp;gt;:/mnt/hd2/mod/ /mnt/hd2/mod/ &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://ss64.com/bash/rsync.html  &amp;#039;&amp;#039;&amp;#039;More Info.&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==rt3070==&lt;br /&gt;
&lt;br /&gt;
This package was a replacement wireless driver which allowed for a wider range of wireless dongle vendor types, it was removed from the packages list because version 1.0 is not compatible with the latest 1.03.XX versions of Custom firmware&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Safe Mode==&lt;br /&gt;
&lt;br /&gt;
Safe Mode is a package loaded onto the Humax via USB in the same way as a software upgrade, it temporarily switches off most Custom Firmware components (apart from a small web server that allows you to get back out of safe more when you want), there is a package called enablesafemode.spk to turn this feature on and another called disablesafemode.spk to turn it back off, they are available frrom the [[Firmware_Downloads | &amp;#039;&amp;#039;&amp;#039;Firmware Download page&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039; if you have altered the encryption keys on your humax that any recordings made in safe mode will be made using the standard encryption and won&amp;#039;t be, automatically, viewable when you return to normal mode.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Samba==&lt;br /&gt;
&lt;br /&gt;
Windows compatible file sharing. Allows access to the Humax file system from a computer on the same network. The file system is shared using Windows compatible sharing so can be access from Windows, MacOSX and most other operating systems. Samba operates using &amp;#039;Server Message Block&amp;#039; (SMB), also known as Common Internet File System (CIFS) protocols&lt;br /&gt;
&lt;br /&gt;
To map a network drive in windows :-&lt;br /&gt;
&lt;br /&gt;
#Click Start, click My Network Places, click Entire Network, and then double-click Microsoft Windows Network.&lt;br /&gt;
#Double-click the domain that you want to open.&lt;br /&gt;
#Double-click the computer that has the shared resource you want to map. All the shared resources for that computer automatically appear in the window.&lt;br /&gt;
#Right-click the shared drive or folder that you want to map, and then click Map Network Drive.&lt;br /&gt;
#Click the drive letter that you want to use, and then specify whether you want to reconnect every time that you log on to your computer.&lt;br /&gt;
#Note Network drives are mapped by using letters starting from the letter Z. This is the default drive letter for the first mapped drive you create. However, you can select another letter if you want to use a letter other than Z.&lt;br /&gt;
&lt;br /&gt;
Drive sizes can be incorrectly reported, to avoid this set path = /media/My Video in the /mod/etc/smb.conf file&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tips&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
#Ensure Samba is enabled in Web-If &amp;gt;&amp;gt; Service Management&lt;br /&gt;
#If the Windows &amp;#039;WORKGROUP&amp;#039; has been changed from default, edit file /mod/etc/smb.conf to match the new name&lt;br /&gt;
&lt;br /&gt;
==Schedchk==&lt;br /&gt;
 &lt;br /&gt;
Check scheduled recordings against EPG and reschedule, if possible, entries that don&amp;#039;t match the EPG &lt;br /&gt;
&lt;br /&gt;
See the [[Schedchk|user guide]] for further details&lt;br /&gt;
&lt;br /&gt;
==Scons==&lt;br /&gt;
&lt;br /&gt;
SCons is an Open Source software construction tool—that is, a next-generation build tool. Think of SCons as an improved, cross-platform substitute for the classic Make utility with integrated functionality similar to autoconf/automake and compiler caches such as ccache. In short, SCons is an easier, more reliable and faster way to build software&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Screensaver==&lt;br /&gt;
&lt;br /&gt;
If you pause live TV for more than 3 Mins. you will see the current time displayed on the TV screen, This is a screensaver and is designed to prevent ‘burn-in’ on flat panel TVs. The digits are made up of a series of pictures that are stored on the Humax in this read only area :-  /opt/share/images/blue/821-4, It is possible to change these pictures to remove the screensaver completely (Black) or use a different font. After a new screensaver package is loaded, it will automatically become the new screensaver, you can select from installed screensaver plug-ins using the Web-If &amp;gt;&amp;gt; Settings screen&lt;br /&gt;
&lt;br /&gt;
When screensaver is first installed only ‘Humax default’ is present, this is the &amp;#039;flip Clock&amp;#039; default screensaver, If Black is installed then a completely Blank screen will be displayed. All screensaver plug-ins can be installed separately from the Web-If, e.g. the first screensaver Plug-in shown below is called screensaver-3X5, here is a list of plug-ins available :-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!3X5&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
|[[File:3X5.png|200px]] &lt;br /&gt;
!Neon&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
|[[File:neon.png|200px]]&lt;br /&gt;
!Avatar&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
|[[File:avatar.png|200px]]  &lt;br /&gt;
|-&lt;br /&gt;
! 7Seg&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
| [[File:7Seg.png|200px]]&lt;br /&gt;
! Neon-Blue&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
| [[File:neon-blue.png|200px]]&lt;br /&gt;
!Wedge&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
|[[File:Wedge.png|200px]]&lt;br /&gt;
|-&lt;br /&gt;
! Dot&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
| [[File:Dot.png|200px]]&lt;br /&gt;
! Agen&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
| [[File:Agen.png|200px]]&lt;br /&gt;
!Cursor&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
|[[File:Cursor.png|200px]] &lt;br /&gt;
|-&lt;br /&gt;
! VFD&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
| [[File:VFD.png|200px]]&lt;br /&gt;
! Glass-Blue&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
| [[File:glass-b.png|200px]]&lt;br /&gt;
!Maze&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
|[[File:Maze.png|200px]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;screensaver-all&amp;#039;&amp;#039;&amp;#039; = Install all current screensavers from the package server&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; screensaver-random&amp;#039;&amp;#039;&amp;#039; = Randomly select from the list of installed screensavers&lt;br /&gt;
&lt;br /&gt;
Telnet selection of installed screensaver Plug-ins as follows e.g.:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# screensaver&lt;br /&gt;
   1: 3X5&lt;br /&gt;
   2: 7Seg&lt;br /&gt;
   3: Black&lt;br /&gt;
   4: Cursor&lt;br /&gt;
   5: Humax Default &lt;br /&gt;
   6: Neon&lt;br /&gt;
   7: Neon-Blue&lt;br /&gt;
   8: VFD&lt;br /&gt;
Choose option [1-8]:&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES:-&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
*The Humax will need to be placed into stand-by before the new screensaver will be displayed&lt;br /&gt;
*If screensaver-all is installed, it must be uninstalled before other screensaver plug-ins are uninstalled&lt;br /&gt;
*If any of the screensaver Plug-ins are uninstalled the display will default to Humax Default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sed==&lt;br /&gt;
&lt;br /&gt;
GNU Stream Editor, A stream editor is used to perform basic text transformations on an input stream, application notes [http://www.gnu.org/software/sed/manual/sed.html &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;] or  [http://www.grymoire.com/Unix/Sed.html#uh-0 &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Series Filer==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The Series Filer package is no longer supported, the functions it carried out can be replicated by the [[sweeper | &amp;#039;&amp;#039;&amp;#039;Sweeper&amp;#039;&amp;#039;&amp;#039;]] package, the following notes have been retained for reference only.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This utility will re-locate series folders created at the top level of My Video to Selected Sub-Directories so that they can be grouped together. After a New series folder has been created by the Humax at the top level, Simply move this series folder to a Sub-directory that you have created e.g. move the Doctor Who series folder to a sub-folder called ‘His Video’. When the next instalment of Doctor Who is transmitted the Humax will create another Doctor Who folder at the top level again, However, If Series Files is running the new instalment will be moved to the ‘His Video / Doctor Who’ automatically. Program names will also be re-named (if possible) to give more detail of each episode&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:-&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The early versions of Series Filer were not compatible with the Undelete package because the [deleted] directory was not handled correctly. Please DO-NOT run Series Filer versions before 0.2.2 with any version of the Undelete package, version 0.2.2 and above are safe to use&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Service Control==&lt;br /&gt;
&lt;br /&gt;
A command line utility allowing easy control of installed services. Run the &amp;#039;service&amp;#039; command from the command line for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From a Telnet command line prompt send the following :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; service &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# service&lt;br /&gt;
&lt;br /&gt;
Name                 Installed  Autostart  Running&lt;br /&gt;
----                 ---------  ---------  -------&lt;br /&gt;
mediatomb            No         No         No&lt;br /&gt;
dropbear             No         No         No&lt;br /&gt;
transmission         No         No         No&lt;br /&gt;
samba                No         No         No&lt;br /&gt;
cifs                 No         No         No&lt;br /&gt;
mongoose             Yes        Yes        Yes&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
        service start &amp;lt;service&amp;gt;&lt;br /&gt;
        service stop &amp;lt;service&amp;gt;&lt;br /&gt;
        service auto &amp;lt;service&amp;gt;          (toggles autostart) &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sh (SHell)==&lt;br /&gt;
&lt;br /&gt;
Sh or Shell is a command line / scripting language built into Busybox that is roughly equivalent to the Windows DOS (Disk Operating System) utility. It is however a lot more powerful than DOS and is a true language&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sidecar==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Web-If &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Sidecar Files&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Recreates &amp;quot;sidecar&amp;quot; files .hmt and .nts from a .ts source file.&lt;br /&gt;
&lt;br /&gt;
The sidecar files are normally created at the time the recording is made, and are essential for HDR-FOX/HD-FOX to provide the full range of transport control (including bookmarks), or access subtitles, surround sound, etc.  Without sidecars, a .ts will play (with limited controls) provided it is not encrypted.  A recorded .ts file might be stripped of its sidecars if the user was not aware of their importance and only transferred the .ts.  Files imported from elsewhere (e.g. created by a video editor or converted from an MP4 download) do not have the relevant sidecar files in the first place.&lt;br /&gt;
&lt;br /&gt;
Other media formats (e.g .mp4) will play, also with limited controls and no surround sound or subtitles, but cannot have sidecars.  Converting them to .ts (M2TS) permits the addition of sidecars, which regains extensive transport control and the &amp;lt;u&amp;gt;possibility&amp;lt;/u&amp;gt; of subtitles, surround sound, etc.&lt;br /&gt;
&lt;br /&gt;
Command line options (as displayed by command line help, see Note 2):-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax#sidecar&lt;br /&gt;
sidecar v2.5, a utility for the Humax HD/HDR Fox T2, by raydon (c) 2014-2018&lt;br /&gt;
Usage: sidecar [-options] &amp;lt;recording name minus .ts extension&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        -n : Create new .nts file&lt;br /&gt;
        -h : Create new or update existing .hmt file&lt;br /&gt;
        -x : Exclude Prog/PMT ID&amp;#039;s from .hmt file&lt;br /&gt;
        -c : &amp;lt;Channel number for .hmt file&amp;gt;&lt;br /&gt;
        -t : &amp;lt;Channel name for .hmt file&amp;gt;&lt;br /&gt;
        -p : Display progress bar&lt;br /&gt;
        -i : Display infomation&lt;br /&gt;
&lt;br /&gt;
Enclose recording or channel name in quotes if they contain spaces or special characters e.g. &amp;amp;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
humax#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# The Sidecar package is not installed by default and can be installed by the user using the &amp;#039;&amp;#039;Web-If &amp;gt;&amp;gt; Package Management &amp;gt;&amp;gt; Available&amp;#039;&amp;#039; screen.  The &amp;quot;Sidecar Files&amp;quot; option is only available on the OPT+ menu (for .ts recordings) if the package has been installed.  The option is greyed out if the file is an unsuitable candidate (e.g. is not a .ts, or has not been decrypted).&lt;br /&gt;
# If provided with no command options, Sidecar displays the help and exits.&lt;br /&gt;
# Source video not native to the HDR/HD Fox T2, or that has been processed using some third party application, may not be compatible.  In particular, the file &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;must&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; be in &amp;quot;M2TS&amp;quot; format (192-byte headers, instead of 188-byte as standard for TS) even though it has the .ts extension.  Conversion can be achieved using &amp;#039;&amp;#039;ffmpeg&amp;#039;&amp;#039;:&lt;br /&gt;
#: &amp;lt;code&amp;gt;ffmpeg -i &amp;lt;input file&amp;gt; &amp;lt;output file&amp;gt;.m2ts&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(then rename the output file to .ts)&lt;br /&gt;
# There are versions of sidecar complied for Linux and Windows platforms [[Customised_Firmware_-_Features_Available#Miscellaneous_Software_Utilities | &amp;#039;&amp;#039;&amp;#039;Here&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
# Sidecar can recreate valid hmt and nts file for both video and radio recordings.&lt;br /&gt;
# Sidecar cannot process encrypted files (as per original recordings).  If the .ts file has not been decrypted since it was recorded, but has lost its .hmt file, the OPT+ option is available and Sidecar can create dummy hmt and nts files which are sufficient to allow the file to be decrypted, i.e.:-&lt;br /&gt;
#* Use Sidecar to create the dummy hmt and nts files;&lt;br /&gt;
#* Once indexed by the DLNA server, manually decrypt via &amp;#039;Opt+&amp;#039; menu in Web-If;&lt;br /&gt;
#* When the TS file is decrypted, simply run Sidecar again to create hmt and nts files providing full transport control.&lt;br /&gt;
#* There is no need to delete the dummy hmt or nts files since sidecar will detect these, and replace them with valid files. &lt;br /&gt;
:: Alternatively, recordings missing the original .hmt file can be decrypted using the Stripts utility.&lt;br /&gt;
&lt;br /&gt;
==Smartmontools==&lt;br /&gt;
&lt;br /&gt;
This utility will report on the condition of the S.M.A.R.T.  hard disk drive, After installing the package enter the following command line using Telnet :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mod/bin/smartctl /dev/sdb -A &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mod/bin/smartctl /dev/sdb -a &amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;for more details&lt;br /&gt;
&lt;br /&gt;
Documentation [http://sourceforge.net/apps/trac/smartmontools/wiki/TocDoc&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
humax# /mod/bin/smartctl /dev/sdb -A&lt;br /&gt;
smartctl 5.41 2011-06-09 r3365 [7405b0-smp-linux-2.6.18-7.1] (local build)&lt;br /&gt;
Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
=== START OF READ SMART DATA SECTION ===&lt;br /&gt;
SMART Attributes Data Structure revision number: 10&lt;br /&gt;
Vendor Specific SMART Attributes with Thresholds:&lt;br /&gt;
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE&lt;br /&gt;
  1 Raw_Read_Error_Rate     0x000f   114   099   006    Pre-fail  Always       -       66811863&lt;br /&gt;
  3 Spin_Up_Time            0x0003   097   097   000    Pre-fail  Always       -       0&lt;br /&gt;
  4 Start_Stop_Count        0x0032   098   098   020    Old_age   Always       -       2878&lt;br /&gt;
  5 Reallocated_Sector_Ct   0x0033   100   100   036    Pre-fail  Always       -       0&lt;br /&gt;
  7 Seek_Error_Rate         0x000f   078   060   030    Pre-fail  Always       -       70502101&lt;br /&gt;
  9 Power_On_Hours          0x0032   097   097   000    Old_age   Always       -       3294&lt;br /&gt;
 10 Spin_Retry_Count        0x0013   100   100   097    Pre-fail  Always       -       0&lt;br /&gt;
 12 Power_Cycle_Count       0x0032   099   099   020    Old_age   Always       -       1439&lt;br /&gt;
184 End-to-End_Error        0x0032   100   100   099    Old_age   Always       -       0&lt;br /&gt;
187 Reported_Uncorrect      0x0032   097   097   000    Old_age   Always       -       3&lt;br /&gt;
188 Command_Timeout         0x0032   100   100   000    Old_age   Always       -       0&lt;br /&gt;
189 High_Fly_Writes         0x003a   093   093   000    Old_age   Always       -       7&lt;br /&gt;
190 Airflow_Temperature_Cel 0x0022   055   044   045    Old_age   Always   In_the_past 45 (0 109 45 32)&lt;br /&gt;
194 Temperature_Celsius     0x0022   045   056   000    Old_age   Always       -       45 (0 13 0 0)&lt;br /&gt;
195 Hardware_ECC_Recovered  0x001a   048   039   000    Old_age   Always       -       66811863&lt;br /&gt;
197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always       -       0&lt;br /&gt;
198 Offline_Uncorrectable   0x0010   100   100   000    Old_age   Offline      -       0&lt;br /&gt;
199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       -       0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:- If an external Hard disk Drive is found on boot up the Internal Hard disk will be /dev/sdb, If no External Hard Disk drive is found at boot up the the internal Hard disk will be /dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SQLite3==&lt;br /&gt;
&lt;br /&gt;
SQlite is a database file handler, e.g. files that typically end in *.db can be opened, edited etc. With readline support (arrow key editing and history)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SRT==&lt;br /&gt;
&lt;br /&gt;
The Humax is able to play subtitles for MP4 and AVI files if the subtitle information is contained in an *.srt file, the following conditions must be met :-&lt;br /&gt;
&lt;br /&gt;
*The srt file must have the same title as the video file e.g. Fawlty-Towers-S1E3.srt for Fawlty-Towers-S1E3.avi&lt;br /&gt;
*The .srt file needs to be saved as a text file specifically with ANSI encoding to avoid using fonts that are licensed&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
1) Windows Notepad will produce a ANSI encoded srt file&lt;br /&gt;
&lt;br /&gt;
2) Saving  the .srt file with UTF-7 encoding is reported to be more compatible with the Humax&lt;br /&gt;
&lt;br /&gt;
3)A method for extracting SRT files from a Humax *.TS file has been documented on the Hummy.tv forum [http://hummy.tv/forum/threads/quick-guide-to-extract-dvb-subtitles-from-ts-hd-file-and-convert-to-srt-in-minutes.6625/  &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
==SSMTP==&lt;br /&gt;
&lt;br /&gt;
SSMTP is a program to deliver an E-mail from your Humax to a  mail host or mail hub, It will not handle incoming E-Mail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
&lt;br /&gt;
A Command line (Telnet) command that shows what the Humax is (and will be) doing, e.g. :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# status&lt;br /&gt;
Recording Pretty Woman_20121201_2310&lt;br /&gt;
Watching 12: Dave - Would I Lie to You? (23:00 - 23:40) [7%]&lt;br /&gt;
Will record &amp;#039;The Omen&amp;#039; on Film4 at 23:15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note :- The same information is also displayed automatically on several Web-If screens e.g. The Main Screen and the Remote screen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Strace==&lt;br /&gt;
&lt;br /&gt;
Strace (System Trace) is a diagnostic, debugging and instructional userspace utility for Linux. It is used to monitor interactions between processes and the Linux kernel, which include system calls, signal deliveries, and changes of process state. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Stripts==&lt;br /&gt;
This utility removes portions of a recording (*.TS File) that aren&amp;#039;t required and can account for up to 20% of its space, this process will remove freeview EIT packets from the recording, it also updates the associated .nts sidecar file on the fly so that the trick play functions still work on the resulting recording&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Humax TS Stripper Tool v1.4.2, by af123, 2012-18.&lt;br /&gt;
&lt;br /&gt;
Syntax: stripts [options] &amp;lt;input&amp;gt; [output]&lt;br /&gt;
    -a          Analyse an input file.&lt;br /&gt;
    -A          Quickly analyse an input file.&lt;br /&gt;
    -c          Check if there are any EIT packets.&lt;br /&gt;
    -C          Show address of first EIT packet.&lt;br /&gt;
    -D          Dump NTS file.&lt;br /&gt;
    -E          Check if file is encrypted.&lt;br /&gt;
    -f          Also fix PAT packets.&lt;br /&gt;
    -F          Only fix PAT packets.&lt;br /&gt;
    -T          Dump TS file.&lt;br /&gt;
    -v          Verbose.&lt;br /&gt;
    -X          Add bookmarks at programme start/end.&lt;br /&gt;
    -Z          Extract EPG data from recording (incomplete).&lt;br /&gt;
    -z          Analyse entire TS file.&lt;br /&gt;
    -@ &amp;lt;key&amp;gt;    Decrypt recording with &amp;lt;key&amp;gt;.&lt;br /&gt;
    -/ &amp;lt;key&amp;gt;    Check encryption key against recording. (* See NOTE Below)&lt;br /&gt;
    -d [level]  Increase debug level or set debug level.&lt;br /&gt;
&lt;br /&gt;
* NOTE :- This option has been reported to return &amp;quot;Incorrect&amp;quot; when using the correct key in the Windows version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; stripts -F filename&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Fix file &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; stripts -f filename&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= remove redundant EIT packets &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; stripts -v filename&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Verbose &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; stripts -S filename&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= demux the raw audio stream into a file-name.audio file&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Version 1.4.0 and above of strips also has a file decryption facility, this facility works on both Standard Definition and High Definition recordings and does not require Hi-Def recordings to have the &amp;#039;ENC&amp;#039; flag removed with the Auto-Unprotect package, it does not require a DLNA URL to be allocated or the DLNA server to be running on the Humax, here is an example of a command line decryption using  Stripts :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
stripts -@@ &amp;lt;input&amp;gt; &amp;lt;output&amp;gt;&lt;br /&gt;
&lt;br /&gt;
stripts -@ 000378bd11f336333731303434393630 &amp;quot;input file name&amp;quot; &amp;quot;output file name&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) In the first example above -@@ automatically inserts the resident Humax encryption key, (When the process is run on the original Humax recorder)&lt;br /&gt;
&lt;br /&gt;
2) The Second example above is used when the decryption is being carried out on a different Humax unit (or on a computer), the original unit&amp;#039;s encryption key must be entered, e.g :- for a MAC address of 00-03-78-bd-11-f3 and a serial number of 6371044960-1234, enter 000378bd11f3 followed by the first 10 digits of the serial number in hexidecimal e.g. 36333731303434393630 (adding a &amp;#039;3&amp;#039; before each digit from the serial number)&lt;br /&gt;
&lt;br /&gt;
Here is a key compiled from the info. on the Humax label (Bottom panel) :-&lt;br /&gt;
&lt;br /&gt;
[[File:Humax-Key.png|300px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;input file name&amp;quot; and &amp;quot;output file name&amp;quot; are full *.ts file names, up to, but not including the .ts (Quotes are required for name with spaces)&lt;br /&gt;
&lt;br /&gt;
There are versions of stripts that can perform offline decryption on various computer platforms including :- Linux, MacOSX and Windows etc., (NOTE :- The Windows version also requires cygwin1.dll) [https://wiki.hummy.tv/wiki/Customised_Firmware_-_Features_Available#Miscellaneous_Software_Utilities  &amp;#039;&amp;#039;&amp;#039;See Link HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
==Swapper==&lt;br /&gt;
&lt;br /&gt;
Swapper is a utility to change the Humax&amp;#039;s swap file size to 128&lt;br /&gt;
&lt;br /&gt;
==Sweeper==&lt;br /&gt;
&lt;br /&gt;
Sweeper is a package which re-locates recordings under My Video and files them away automatically for you according to specified criteria, Sweeper can also replicate the Series Filer and flatten packages&lt;br /&gt;
&lt;br /&gt;
There is a comprehensive guide to the Sweeper Graphical User Interface [[sweeper | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Command Line operation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Sweeper rules can also be generated manually by editting the /mod/etc/sweeper.conf file, available from Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; File editor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example 1)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; action {move &amp;quot;archive/miscellaneous&amp;quot;}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Move all single files into a folder called  archive/miscellaneous (which must exist)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; action {movecreate &amp;quot;archive/miscellaneous&amp;quot;}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Move all single files into a folder called  archive/miscellaneous (folder will be created)&lt;br /&gt;
&lt;br /&gt;
Example 2)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; lcn {&amp;gt;= 70} lcn {&amp;lt;= 79} action {move Children/Miscellaneous}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Move single files from channels 70 - 79 to Children/Miscellaneous folder&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; action {move _misc}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Move all remaining single files into a folder called  _misc &lt;br /&gt;
&lt;br /&gt;
Example 3)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; action {movecreate(Test-%genre-%definition-%title-%channel-%lcn-%duration-%timestamp)}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Expanded to Test-Entertainment-SD-Tim Minchin and the Heritage...-Channel 4-4-87-20130824233802]&lt;br /&gt;
&lt;br /&gt;
Example 4)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; folder title {Octonauts} action {move &amp;quot;Children/Octonauts/Series 3&amp;quot;}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Move the contents of a series created folder to an existing sub folder e.g. from /Octonauts to /Children/Octonauts/Series 3&lt;br /&gt;
&lt;br /&gt;
Example 5)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; folder action {fileunder &amp;quot;&amp;quot;}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= emulates the old seriesfiler package&lt;br /&gt;
&lt;br /&gt;
Example 6)&lt;br /&gt;
&lt;br /&gt;
Notes :-&lt;br /&gt;
*lines starting with &amp;#039;#&amp;#039; are comments&lt;br /&gt;
*A full list of commands are detailed in the Sweeper Guide [[sweeper | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Sweep single Big Bang episodes into the series folder&lt;br /&gt;
lcn 4 title &amp;quot;Big Bang&amp;quot; action {move &amp;quot;The Big Bang Theory&amp;quot;}&lt;br /&gt;
# Move anything recorded from a children&amp;#039;s channel to the Miscellaneous folder&lt;br /&gt;
lcn {&amp;gt;= 70} lcn {&amp;lt;= 79} duration {&amp;gt;= 90} lock 1 action {move Children/Films}&lt;br /&gt;
lcn {&amp;gt;= 70} lcn {&amp;lt;= 79} genre Film lock 1 action {move Children/Films}&lt;br /&gt;
lcn {&amp;gt;= 70} lcn {&amp;lt;= 79} action {move Children/Miscellaneous}&lt;br /&gt;
folder title {Octonauts} action {move &amp;quot;Children/Octonauts/Series 3&amp;quot;}&lt;br /&gt;
folder lcn {&amp;gt;= 70} lcn {&amp;lt;= 79} action {fileundercreate Children}&lt;br /&gt;
title {Formula 1} action {move F1}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Subtitles==&lt;br /&gt;
[[Custom_Firmware_Package_Notes#SRT | &amp;#039;&amp;#039;&amp;#039;See SRT&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==Swifi==&lt;br /&gt;
&lt;br /&gt;
A utility that can retrieve and display your current Wi-fi configuration, it&amp;#039;s location is :- /sbin/swifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sysmon==&lt;br /&gt;
[[File:HDD-Temp.png|right|150px]]&lt;br /&gt;
[[File:CPU.png|right|150px]]&lt;br /&gt;
[[File:network.png|right|150px]]&lt;br /&gt;
A System Monitoring Utility, the Web-If main page has a System Monitoring icon, selecting this icon displays the following options :-&lt;br /&gt;
&lt;br /&gt;
*Hard Disk Temperature&lt;br /&gt;
&lt;br /&gt;
Displays a graph showing the hard disk temperature, This feature uses the [[Custom_Firmware_Package_Notes#Smartmontools | &amp;#039;&amp;#039;&amp;#039;Smartmontools&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
package, options are to display last 2 / 5 hours or 1 / 10 / 30 Days. All graphs have a zoom feature which is implemented with a mouse &amp;#039;click / drag&amp;#039; or a touchscreen &amp;#039;pinch / expand&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*CPU Utilisation&lt;br /&gt;
&lt;br /&gt;
Displays a graph showing CPU Utilisation for Idle, Wait, User and System, options are to display last 2 / 5 hours or 1 / 10 / 30 Days&lt;br /&gt;
&lt;br /&gt;
*Network Utilisation&lt;br /&gt;
&lt;br /&gt;
Displays a graph showing Network Utilisation for Inbound, Outbound, In-Errors and Out-Errors, options are to display last 2 / 5 hours or 1 / 10 / 30 Days&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The data used to build the graphs is held in file /mod/monitor/monitor.db, currently the tables include :-&lt;br /&gt;
#SMART = Hard disk sector relocation information (Not currently displayed as a graph)&lt;br /&gt;
#Temp = the Hard Disk Temperature information&lt;br /&gt;
#Vmstat = CPU Utilisation data for Idle, Wait, User, System&lt;br /&gt;
#Net = Network Utilisation for Inbound, Outbound, In-Errors and Out-Errors&lt;br /&gt;
#State = state (Not currently displayed as a graph)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039; You can reset the database with Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; sysmon/purge &amp;gt;&amp;gt; Run Diagnostic&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==System Flush==&lt;br /&gt;
&lt;br /&gt;
The System Flush Update File is a package that is installed in the same way as a firmware update to perform a full system flush and reset, it reformats the areas of flash used for persistent data like the schedule, there are two of these flash areas and they use the JFFS2 filesystem.&lt;br /&gt;
&lt;br /&gt;
The package is designed to assist recovery from crash/reboot loops.Your recordings will not be affected.&amp;#039;NB: This will also clear most CFW package settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TCL Check==&lt;br /&gt;
&lt;br /&gt;
Utilities for syntax checking TCL (or Jim) files&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tcpfix==&lt;br /&gt;
&lt;br /&gt;
This package Modifys the TCP stack to fix download problems that appears to be related to RFC1323 TCP window scaling in the Linux 2.6.18 kernel that the Humax uses&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TCP Ping==&lt;br /&gt;
&lt;br /&gt;
Simple TCP ping utility.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Telnet==&lt;br /&gt;
&lt;br /&gt;
Telnet is built into the default Custom Firmware package, To communicate Via Telnet from a P.C. you will need a program such as [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html &amp;#039;&amp;#039;&amp;#039;PuTTY&amp;#039;&amp;#039;&amp;#039;], Select connection type Telnet and enter the IP address of your Humax into the Host Name box, Then select OPEN, You will be presented with a new Telnet Window and if connection is successful you will  see the humax# prompt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is also possible to use Telnet supplied in some versions Microsoft Windows e.g. Start &amp;gt;&amp;gt; Run &amp;gt;&amp;gt; CMD &amp;gt;&amp;gt; Telnet&lt;br /&gt;
&lt;br /&gt;
See &amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt; RED &amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039; set-up notes below, to prevent errors when entering text&lt;br /&gt;
&lt;br /&gt;
Telnet is available in Windows XP, However Vista and Windows 7 will require Telnet to be enabled with Control Panel &amp;gt;&amp;gt; Programs and Features &amp;gt;&amp;gt; Turn Windows Features On / Off &amp;gt;&amp;gt; &amp;#039;Tick&amp;#039; Telnet&lt;br /&gt;
&lt;br /&gt;
Follow [[Telnet |&amp;#039;&amp;#039;&amp;#039;THIS LINK&amp;#039;&amp;#039;&amp;#039;]] for more details on the various ways of obtaining a Telnet connection&lt;br /&gt;
&lt;br /&gt;
Here is an example of Windows XP Telnet for &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; ls -al &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\&amp;gt; telnet&lt;br /&gt;
&lt;br /&gt;
Welcome to Microsoft Telnet Client  Escape Character is &amp;#039;CTRL + ]&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 open 10.0.0.200&lt;br /&gt;
&lt;br /&gt;
humax# ls -al&lt;br /&gt;
total 17&lt;br /&gt;
drwxr-xr-x 18 root root  192 Jan 10 09:10 .&lt;br /&gt;
drwxr-xr-x 18 root root  192 Jan 10 09:10 ..&lt;br /&gt;
drwxr-xr-x  2 root root  474 Jan 10 09:10 bin&lt;br /&gt;
.......&lt;br /&gt;
drwxr-xr-x  4 root root   88 Jan 10 09:10 var&lt;br /&gt;
humax#&lt;br /&gt;
&lt;br /&gt;
to exit from humax# enter Ctrl + d&lt;br /&gt;
&lt;br /&gt;
Microsoft Telnet &amp;gt;&lt;br /&gt;
to exit from Telnet enter q&lt;br /&gt;
C:\&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTES&lt;br /&gt;
*Telnet command lines on this WiKi are identified by a &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; Yellow Background &amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt; [Putty] Telnet &amp;gt;&amp;gt; Connection &amp;gt;&amp;gt; Telnet &amp;gt;&amp;gt; return Key sends Telnet New Line instead of ^M should be &amp;#039;un-Ticked&amp;#039; &amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt; [Windows] Telnet &amp;gt;&amp;gt; unset crlf &amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*The Humax has a Built-In Telnet Welcome Screen, See [[Custom_Firmware_Package_Notes#Tmenu | &amp;#039;&amp;#039;&amp;#039;Tmenu&amp;#039;&amp;#039;&amp;#039;]] for details&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Telnet Commands==&lt;br /&gt;
&lt;br /&gt;
The majority of Unix / Linux command line keywords can be used on the Humax, if you are not familiar with them, there are a few of the more basic commands and their meanings here :-&lt;br /&gt;
*&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; cd &amp;lt;/span&amp;gt; = change directory, used to navigate around the file structure&lt;br /&gt;
*&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; cd &amp;quot;/media/My Video&amp;quot;  &amp;lt;/span&amp;gt; = navigate to the top level of My Video&lt;br /&gt;
*&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; pwd &amp;lt;/span&amp;gt; = print working directory, tells you where you are in the file structure&lt;br /&gt;
*&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; ls -al &amp;lt;/span&amp;gt; = list contents of the current directory&lt;br /&gt;
*&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; touch  &amp;quot;/media/My Video/dummy.ts&amp;quot; &amp;lt;/span&amp;gt; = create an empty file called dummy.ts in the My Video directory&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tempmon==&lt;br /&gt;
&lt;br /&gt;
This package checks the HDD temperature every three minutes and will raise a warning if a configurable thresholds is exceeded, the warning is displayed on the HDR-Fox T2&amp;#039;s front panel and the centre &amp;#039;button&amp;#039; flashes. The Setting &amp;gt;&amp;gt; Tempmon page shows the current Hard Disk temperature and has defaults as follows :- Alert If = 50, Attempt to go into standby if = 60 and Immediate power off If = 70 Deg C&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039; If the Fan package is not installed the normal Humax routine will turn the fan on at 56 Deg C, so it is suggested that &amp;#039;Alert If&amp;#039; should be set to 60 Deg C and the other two parameters are set to 65 and 70 Deg C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Text Editors==&lt;br /&gt;
&lt;br /&gt;
There is a built-in GUI Text editor in the Web-If (details [[Custom_Firmware_Package_Notes#File Editor |&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]). In addition to this editor, There is a basic version of [[Custom_Firmware_Package_Notes#Vi |&amp;#039;&amp;#039;&amp;#039;Vi&amp;#039;&amp;#039;&amp;#039;]] built into the custom [[Custom_Firmware_Package_Notes#BusyBox |&amp;#039;&amp;#039;&amp;#039;Busybox&amp;#039;&amp;#039;&amp;#039;]] package (not in the Busybox version included in the vendor&amp;#039;s firmware).  There are also several packages that can be installed to suit your editing preferences e.g. [[Custom_Firmware_Package_Notes#Vim_Basic |&amp;#039;&amp;#039;&amp;#039;Vim Basic&amp;#039;&amp;#039;&amp;#039;]], [[Custom_Firmware_Package_Notes#Vim_Standard | &amp;#039;&amp;#039;&amp;#039;Vim Standard&amp;#039;&amp;#039;&amp;#039;]], [[Custom_Firmware_Package_Notes#Joe | &amp;#039;&amp;#039;&amp;#039;Joe&amp;#039;&amp;#039;&amp;#039;]] and [[Custom_Firmware_Package_Notes#Nano | &amp;#039;&amp;#039;&amp;#039;Nano&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
If you&amp;#039;ve only installed the basic custom firmware (using the upgrade path with USB), then there&amp;#039;s &lt;br /&gt;
[[Custom_Firmware_Package_Notes#Sed | &amp;#039;&amp;#039;&amp;#039;sed&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tmenu==&lt;br /&gt;
&lt;br /&gt;
This built-in package adds a menu to the Telnet Login screen Menu&lt;br /&gt;
&lt;br /&gt;
Enter 0000 for system PIN. Note:- this is the default&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Menu Version 1.13&lt;br /&gt;
Enter System PIN :&lt;br /&gt;
&lt;br /&gt;
      /-------------------------\&lt;br /&gt;
      |  T E L N E T   M E N U  |&lt;br /&gt;
      \-------------------------/&lt;br /&gt;
&lt;br /&gt;
  [ Humax HDR-Fox T2 (humax) 1.03.12/3.03 ] or [Humax HD-Fox T2 (humaxhd) 1.02.29/2.15]&lt;br /&gt;
&lt;br /&gt;
    1 - Restart into maintenance mode.&lt;br /&gt;
    2 - Remove web interface password.&lt;br /&gt;
 stat - Show what the box is currently doing.&lt;br /&gt;
    x - Exit and close connection.&lt;br /&gt;
 rset - Reset custom firmware environment.&lt;br /&gt;
 srma - Set return-to-manufacturer (RMA) mode.&lt;br /&gt;
 diag - Run a diagnostic.&lt;br /&gt;
  cli - System command line (advanced users).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please select option:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE :- It is possible to skip the above Menu and go directly to the Command Line Interface by selecting Expert mode telnet server = On in the Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Advanced Settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tnftp==&lt;br /&gt;
&lt;br /&gt;
The Humax HDR has a built-in FTP Server for transfer of files from Humax to a remote client and an improved FTP Server called [[Custom_Firmware_Package_Notes#Betaftpd|&amp;#039;&amp;#039;&amp;#039;Betaftpd&amp;#039;&amp;#039;&amp;#039;]] to replace it in the HDR, and to add it to the HD, the Tnftp package provides an FTP Client for file transfer from a remote FTP server to the Humax&lt;br /&gt;
&lt;br /&gt;
tnftp is a port of the NetBSD FTP client.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Transmission (Bit Torrent)==&lt;br /&gt;
&lt;br /&gt;
The Transmission program will download files from the internet using the a torrent protocol, Downloads using this system are usually fed from multiple sites at the same time in parallel, Because of this many URL’s may be used in the download process, These URLs are packaged together into a single *.torrent file, Transmission re-constructs fragments of the file/s from these various URLs into their original format.&lt;br /&gt;
&lt;br /&gt;
Transmission needs to be supplied with the *.Torrent file, it does not have a Torrent file search facility, one possible torrent source is torrentz.eu, download your selected *.Torrent file to the P.C. you run the Web-iF from&lt;br /&gt;
&lt;br /&gt;
For command line access enter :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; transmission-remote &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/mod/etc/transmission/settings.json contains settings such as default = speed-limit mode, this can be changed to fast downloading etc. settings info. [https://trac.transmissionbt.com/wiki/EditConfigFiles &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Go into service control and start Transmission&lt;br /&gt;
*Set it to auto start if you want it to come on whenever the box is on&lt;br /&gt;
*Go to the Web-If main menu and click the transmission icon at the bottom left&lt;br /&gt;
*Select &amp;#039;Open&amp;#039; (the folder at the top left)&lt;br /&gt;
*Select browse in the window and highlight the previously downloaded *.torrent file&lt;br /&gt;
*When highlighted select &amp;#039;Open&amp;#039;&lt;br /&gt;
*Select &amp;#039;Upload&amp;#039;&lt;br /&gt;
*If the &amp;#039;Start when added&amp;#039; box is checked the download will start immediately&lt;br /&gt;
* A new directory will be created at /media/ My Video/torrent/ containing successful downloads&lt;br /&gt;
&lt;br /&gt;
===Blocklist===&lt;br /&gt;
&lt;br /&gt;
The torrent system is a &amp;#039;two-way&amp;#039; process which can allow other users to access your downloaded files, this access can cause a security risk and it is suggested that a block list is set up to prevent this, the Block list contains a set of IP address&amp;#039;s not allowed access.&lt;br /&gt;
&lt;br /&gt;
To create or add to a blocklist go to Transmission &amp;gt;&amp;gt; Preferences (Bottom left &amp;#039;Spanner&amp;#039;) &amp;gt;&amp;gt; Peers &amp;gt;&amp;gt; Blocklist and Enable Blocklist, then go to a block list site such as http://www.iblocklist.com/lists.php and copy an Update URL e.g. http://list.iblocklist.com/?list=bt_level1&amp;amp;fileformat=p2p&amp;amp;archiveformat=gz from there to the Block list URL box and click on Update, This process can be repeated to build up bigger lists&lt;br /&gt;
&lt;br /&gt;
It is also possible to place *.txt files containing blocklists into the /mod/etc/transmission/blocklists folder, these files must be smaller than 5Mbs, They will be processed by the Transmission program when first run and *.bin files will be  created in the same folder, if the files are successfully processed an indication of the number of ‘Blocked’ URL will be displayed e.g. Block List Has 598940 Rules&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*When the block lists are initially being converted into *.bin files, transmission uses an excessive amount of CPU time, this could cause errors in recording, so it is suggested that this is done when the Humax is idle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Transportx==&lt;br /&gt;
&lt;br /&gt;
This package enhances the transport function of the Humax after installing (and a system re-boot), the pause button gains a new function, after the initial pause further presses of this button will step the paused image forward by a single frame (approx. 1/25 second), press play to resume normal viewing&lt;br /&gt;
&lt;br /&gt;
After the SLOW button is pressed, the following functions are also available :-&lt;br /&gt;
&lt;br /&gt;
*Slow button: x1/2 fwd​&lt;br /&gt;
*Ffwd button: x1/4 fwd​&lt;br /&gt;
*Ffwd button: x1/8 fwd​&lt;br /&gt;
*Ffwd button: x1/16 fwd​&lt;br /&gt;
​&lt;br /&gt;
*Slow button: x1/2 fwd​&lt;br /&gt;
*Rew button: x1 rew​&lt;br /&gt;
*Rew button: x1/2 rew​ *&lt;br /&gt;
*Rew button: x1/4 rew​&lt;br /&gt;
*Rew button: x1/8 rew *&lt;br /&gt;
&lt;br /&gt;
Press play to exit&lt;br /&gt;
&lt;br /&gt;
* It has been reported that these options may not be available&lt;br /&gt;
&lt;br /&gt;
==Trm==&lt;br /&gt;
&lt;br /&gt;
Trm is a version of the Unix rm command (ReMove), This version removes files in blocks using Truncate (hence Truncate ReMove) rather than all at once, In order to reduce demand on system resources&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TSTools==&lt;br /&gt;
&lt;br /&gt;
A set of tools for manipulating TS files, they include :-&lt;br /&gt;
[[File:Tstools.jpg|left|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TTYSnoop==&lt;br /&gt;
&lt;br /&gt;
TTYSnoop allows you to snoop on login tty&amp;#039;s through another tty-device or pseudo-tty. The snoop-tty becomes a &amp;#039;clone&amp;#039; of the original tty, redirecting both input and output from/to it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tunefix==&lt;br /&gt;
[[File:tunefix.png|right]]&lt;br /&gt;
Tunefix restores a user&amp;#039;s settings after a retune has been run, the 5 Keywords are :-&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;REGION&amp;#039;&amp;#039;&amp;#039; to be used (channels from other regions will be removed)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;LCN&amp;#039;&amp;#039;&amp;#039; (s) by number and/or range will be removed&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;NAME&amp;#039;&amp;#039;&amp;#039; services by name will be removed&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;MUX&amp;#039;&amp;#039;&amp;#039; (s) (all channels from these MUXs will be removed)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;FORCE&amp;#039;&amp;#039;&amp;#039; named services to the correct LCN&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039; Multiple Regions, LCNs, MUXs are separated by commas&lt;br /&gt;
&lt;br /&gt;
==Tunefix Update==&lt;br /&gt;
&lt;br /&gt;
Automatic channel deletion and fixing after a retune.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TV Diary==&lt;br /&gt;
&lt;br /&gt;
tvdiary is an add-on to the web interface. It tracks the TV programs you record and watch, and presents a diary view through the web interface, See Full Guide[[ TV_Diary | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Uinput==&lt;br /&gt;
&lt;br /&gt;
User-space input kernel module&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Unencrypt==&lt;br /&gt;
&lt;br /&gt;
New Note:- This package is no longer supported, with the addition to the Web-If of [[Custom_Firmware_Package_Notes#Enable_Auto-Dedup|&amp;#039;&amp;#039;&amp;#039;auto-decrypt&amp;#039;&amp;#039;&amp;#039;]] and [[Custom_Firmware_Package_Notes#Enable_Recursive_Auto-Decrypt|&amp;#039;&amp;#039;&amp;#039;recursive auto-decrypt&amp;#039;&amp;#039;&amp;#039;]] these new functions are recommended in place of Unencrypt due to them being more robust and having more sanity checks&lt;br /&gt;
&lt;br /&gt;
The function will unencrypt all files in a designated directory (or all files in My Video) automatically, Files are decrypted at the same location e.g. &amp;#039;decrypt in place&amp;#039; and are processed at the rate of one file every 30 Mins. max. so don&amp;#039;t expect instant results&lt;br /&gt;
&lt;br /&gt;
To setup Unencrypt install the package and then via [[Custom_Firmware_Package_Notes#Telnet|&amp;#039;&amp;#039;&amp;#039;Telnet&amp;#039;&amp;#039;&amp;#039;]] enter one of the lines below :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; unencryptsetup &amp;quot;Bob&amp;#039;s Videos&amp;quot; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;process a single directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; unencryptsetup &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;process all files in &amp;#039;My Video&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; unencryptsetup disable&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;Turn off unencrypt&lt;br /&gt;
&lt;br /&gt;
This will update the cron table and schedule the program to run every 30 minutes (at Mins 01 and 31) indefinitely. Every time it runs, it will check that there isn&amp;#039;t already another job running and then decrypt the first encrypted file that it finds in the directory you specified, therefore gradually working its way through your files, If you don&amp;#039;t specify a directory, it will default to decrypting all of your recordings.&lt;br /&gt;
&lt;br /&gt;
NOTES:-&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt; &amp;#039;&amp;#039;&amp;#039;Due to CPU overloading this feature only works between 1AM and 6AM the Humax must be out of standby during this time using an Auto On / Auto off timer&amp;#039;&amp;#039;&amp;#039; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*It is possible to change when Unencrypt runs by editing the cron job that controls it, Via the Web-If goto Diagnostics &amp;gt;&amp;gt; File Editor &amp;gt;&amp;gt; Open &amp;gt;&amp;gt; /mod/var/spool/cron/crontabs/ and replace 1-6 with a * to force an Unecrypt start every 30 Mins. that the Humax is out of stand-by&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1,31 * * * * /mod/sbin/unencrypt &amp;quot;/mnt/hd2/My Video/archive&amp;quot; &amp;gt; /mod/tmp/unencrypt.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Auto-Unprotect must be running&lt;br /&gt;
*[[Custom_Firmware_Package_Notes#Content_Sharing |&amp;#039;&amp;#039;&amp;#039;Content sharing&amp;#039;&amp;#039;&amp;#039;]] must = on e.g. Menu &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; System &amp;gt;&amp;gt; Internet Settings&lt;br /&gt;
&lt;br /&gt;
See Decryption flow chart [[Encryption | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==Undelete==&lt;br /&gt;
&lt;br /&gt;
Redirects deleted recordings to a dustbin folder called [Deleted Items] and then automatically removes them from this new folder 7 days later, The Folder Name and delay before deletion is carried out (1 to 30 days) is configurable in the Web-If Setting area. It&amp;#039;s a batch process which runs once per day. It runs 6 minutes after the first boot of the day or, if you keep your box on all the time, at 2am.&lt;br /&gt;
It scans the bin and removes anything that was put there over x * 24 hours ago, Where x = no. of days (strictly, anything that was last modified over x * 24 hours ago)&lt;br /&gt;
&lt;br /&gt;
Settings can be changed in :- Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Undelete Settings, e.g. :-&lt;br /&gt;
&lt;br /&gt;
*Dustbin Name&lt;br /&gt;
*Remove files from dustbin after 1, 2, 3, 4, 5, 6, 7, 10, 15, 20, 30 days&lt;br /&gt;
*Reduce retention time to 0 days if disk space &amp;lt; 10GiB (configurable)&lt;br /&gt;
&lt;br /&gt;
A Log records delete activity at /mod/tmp/empty_dustbin.log&lt;br /&gt;
&lt;br /&gt;
Setting are contained in /mod/webif/plugin/undelete/user.conf&lt;br /&gt;
&lt;br /&gt;
==Version==&lt;br /&gt;
&lt;br /&gt;
Command line (Via Telnet) utility to display various Web-If version numbers, e.g. :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# version&lt;br /&gt;
&lt;br /&gt;
Humax HDR Fox T2 (humax)&lt;br /&gt;
  Humax Version: 1.03.12 (kernel HDR_CFW_3.00)&lt;br /&gt;
  Custom firmware version: 3.00 (build 2137)&lt;br /&gt;
  Web interface version: 1.2.1&lt;br /&gt;
  Serial Number: 12 3456789 12345&lt;br /&gt;
&lt;br /&gt;
humax#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vfdtest==&lt;br /&gt;
[[File:front-icons2.png|right|200px]]&lt;br /&gt;
&lt;br /&gt;
This utility turns on all segments of the Humax front display (Vacuum Fluorescent Display)&lt;br /&gt;
&lt;br /&gt;
Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; Run Diagnostic &amp;gt;&amp;gt; vfdtest (available in pull down menu). This will force the display to set all segments to &amp;#039;on&amp;#039; for 30 seconds, followed by all segments off&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:- &amp;#039;&amp;#039;&amp;#039; normal display will return after the Humax is placed in standby&lt;br /&gt;
&lt;br /&gt;
Command Line Version :- &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; vfdtest on &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;Set Display to All segments On&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; vfdtest off &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;Set Display to All Segments off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vi==&lt;br /&gt;
&lt;br /&gt;
Text Editor, See [[Custom_Firmware_Package_Notes#Text_Editors | &amp;#039;&amp;#039;&amp;#039;Text Editors&amp;#039;&amp;#039;&amp;#039;]]. A basic version of Vi is built into the custom [[Custom_Firmware_Package_Notes#BusyBox |&amp;#039;&amp;#039;&amp;#039;Busybox&amp;#039;&amp;#039;&amp;#039;]]  package (it&amp;#039;s not included in the version of Busybox in the vendor&amp;#039;s firmware).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vim Basic==&lt;br /&gt;
&lt;br /&gt;
Text Editor, See [[Custom_Firmware_Package_Notes#Text_Editors | &amp;#039;&amp;#039;&amp;#039;Text Editors&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vim Standard==&lt;br /&gt;
&lt;br /&gt;
Text Editor, See [[Custom_Firmware_Package_Notes#Text_Editors | &amp;#039;&amp;#039;&amp;#039;Text Editors&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Virtual-Disk==&lt;br /&gt;
&lt;br /&gt;
One way to decrypt content which has been recorded by the Humax is to copy to an external disk, This is usually a slow process as the&lt;br /&gt;
external disk must be connected via one of the USB ports. This package creates a virtual disk on the system to which content can&lt;br /&gt;
be copied. It is much faster since it is based on the internal hard disk. The virtual disk is shared by the MediaTomb package by default, giving a&lt;br /&gt;
fairly straightforward method of sharing recorded content on the network. In conjunction with the &amp;#039;auto-unprotect&amp;#039; package, high definition content can also be shared. Any copy to Virtual Disk MUST be by Remote Control OPT+ copy for decryption to take place&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:- For new installations, Virtual-Disk2 is now recommended in place of this package&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Virtual-Disk2==&lt;br /&gt;
&lt;br /&gt;
The original Virtual-Disk package (See Above) required a physical USB drive to be in place before the virtual drive could be seen, this new version removes this requirement by creating a drive called &amp;#039;Virtual-USB&amp;#039;, as with a &amp;#039;real&amp;#039; USB drive, you will get an on-screen display each time the system is started, giving USB options  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Web IF ==&lt;br /&gt;
&lt;br /&gt;
[[Web_Interface_Screenshots |&amp;#039;&amp;#039;&amp;#039;Screen Shots&amp;#039;&amp;#039;&amp;#039;]]&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;[[Webif_release_notes |&amp;#039;&amp;#039;&amp;#039;Release Notes&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
An evolving web interface for the Humax. This package provides a means of accessing the Humax using a web browser on any device connected to the&lt;br /&gt;
network (including mobile &amp;#039;phones and iPads). The interface allows easy viewing of recorded programme details as well as allowing basic&lt;br /&gt;
manipulation to be performed. Additionally the EPG can be viewed and searched from within the web browser&lt;br /&gt;
&lt;br /&gt;
Within the Web-IF are the following Built-In Functions :-&lt;br /&gt;
&lt;br /&gt;
===Backup/Restore Schedule===&lt;br /&gt;
[[File:Backup.png|70px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Scheduled Events &amp;gt;&amp;gt; Backup / Restore Scheduled Recordings / Events&lt;br /&gt;
&lt;br /&gt;
This feature provides an automatic daily backup of recording schedule, It is also possible to force an extra manual backup at any time. Any stored backups can then be selected for restoration from the backup folder e.g.  /mod/var/backup/auto-2013-Feb-22-18:06.rbk&lt;br /&gt;
&lt;br /&gt;
NOTE : An auto-schedule-restore backup, is a seperate file held in /mod/boot/schedule.ab&lt;br /&gt;
&lt;br /&gt;
===Change Channel===&lt;br /&gt;
&lt;br /&gt;
Web-If &amp;gt;&amp;gt; EPG &amp;gt;&amp;gt; Grid Style or Now and Next &amp;gt;&amp;gt; Click on a Channel Logo icon&lt;br /&gt;
&lt;br /&gt;
A Change Channel? question box will pop-up, if you click on &amp;#039;Yes&amp;#039; the Humax will change the &amp;#039;Live&amp;#039; tuned channel to the selected channel&lt;br /&gt;
&lt;br /&gt;
Note :- This option requires that the ir Custom Firmware package is installed&lt;br /&gt;
&lt;br /&gt;
===Change Folder===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Scheduled Events &amp;gt;&amp;gt; (Click on &amp;#039;More&amp;#039; for a Series Recording) &amp;gt;&amp;gt; Change Folder&lt;br /&gt;
&lt;br /&gt;
Allows the name of a Series Recording folder to be changed, not valid on a single recording&lt;br /&gt;
&lt;br /&gt;
===Cleanup Old Recording (Schedules)===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Scheduled Events &amp;gt;&amp;gt; Cleanup Old Recordings (at the bottom of the screen)&lt;br /&gt;
&lt;br /&gt;
Allows all entries in the schedule that have no Start Time to be deleted, Humax normally auto-deletes these entries after 12 Weeks.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:-&amp;#039;&amp;#039;&amp;#039; As the EPG is only 7/8 days long caution should be used when deleting scheduled entries that are transmitted less frequently e.g. fortnightly&lt;br /&gt;
&lt;br /&gt;
===Clipboard===&lt;br /&gt;
&lt;br /&gt;
Used in conjunction with Copy, Cut and Paste, The clipboard is an area that files / Folders can be temporarily held in while a new destination is selected. It emulates a Windows Clipboard&lt;br /&gt;
&lt;br /&gt;
===Create Folder===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Scheduled Events &amp;gt;&amp;gt; More &amp;gt;&amp;gt; Create Folder&lt;br /&gt;
&lt;br /&gt;
Create a new folder destination for future recordings, See also [[Custom_Firmware_Package_Notes#Change_Folder | &amp;#039;&amp;#039;&amp;#039; Change Folder]] where you can change the default folder name&lt;br /&gt;
&lt;br /&gt;
===Copy===&lt;br /&gt;
&lt;br /&gt;
See [[Custom_Firmware_Package_Notes#Clipboard | &amp;#039;&amp;#039;&amp;#039;Clipboard&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
===Crop===&lt;br /&gt;
[[File:crop.png|200px|thumb|right]]&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Crop&lt;br /&gt;
&lt;br /&gt;
See Edit on Box link [[Edit_On_Box#Editing_Via_Web-If |&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
===Cut===&lt;br /&gt;
&lt;br /&gt;
See [[Custom_Firmware_Package_Notes#Clipboard | &amp;#039;&amp;#039;&amp;#039;Clipboard&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
===Delete===&lt;br /&gt;
&lt;br /&gt;
Remove file, folder, item from a recording schedule etc., depending on where the option is encountered &lt;br /&gt;
&lt;br /&gt;
===Decrypt===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Decrypt&lt;br /&gt;
&lt;br /&gt;
This Function will move the file to an _original folder and then stream a new copy to the present location, The new copy will be Decrypted and can be played on a P.C.. NOTES:-&lt;br /&gt;
* both High Definition AND Standard definition need to be Decrypted&lt;br /&gt;
* Decrypt requires [[Custom_Firmware_Package_Notes#Content_Sharing |&amp;#039;&amp;#039;&amp;#039;Content sharing&amp;#039;&amp;#039;&amp;#039;]] to be turned on&lt;br /&gt;
&lt;br /&gt;
===De-duplicate / Tidy this folder===&lt;br /&gt;
[[File:Webif-media-ded.png|70px|thumb|right]]&lt;br /&gt;
[[File:Webif-media-ded2.png|70px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; De-duplicate / Tidy this folder&lt;br /&gt;
&lt;br /&gt;
This Function will search a folder and re-name files with more meaningful titles, It will also separate duplicates into a new folder&lt;br /&gt;
&lt;br /&gt;
See Tidy (Re-name) Example &amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This Function will search a folder and re-name files with more meaningful titles&lt;br /&gt;
&lt;br /&gt;
It will Also separate duplicates into a new folder&lt;br /&gt;
&lt;br /&gt;
See De Duplicate (to new folder) Example &amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Detect Adverts===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Detect Adverts&lt;br /&gt;
&lt;br /&gt;
Add bookmarks to a recording where adverts are detected, so that they can be cropped&lt;br /&gt;
&lt;br /&gt;
===Disable AR===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Scheduled Events &amp;gt;&amp;gt; (Click on &amp;#039;More&amp;#039; for a Recording) &amp;gt;&amp;gt; Disable AR&lt;br /&gt;
&lt;br /&gt;
Allows the default [[Padding_versus_Accurate_Recording|&amp;#039;&amp;#039;&amp;#039;Accurate Recording&amp;#039;&amp;#039;&amp;#039;]] feature to be replaced with Padding on a &amp;#039;per-recording&amp;#039; basis, in a further drop down menu start and stop padding times can be entered&lt;br /&gt;
&lt;br /&gt;
===Download===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Download&lt;br /&gt;
&lt;br /&gt;
This function will download with decryption an SD file (or Hi-Def File if the &amp;#039;ENC&amp;#039; flag is removed) and place it into the default download folder on your P.C., The following items may inhibit it functioning correctly :-&lt;br /&gt;
&lt;br /&gt;
# The File type *.TS must not be associated with a program such as a media player on your P.C., If it is, Remove the association&lt;br /&gt;
# Your browser must allow re-direction of addresses&lt;br /&gt;
&lt;br /&gt;
===Enable Auto-Audio===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Enable Auto-Audio&lt;br /&gt;
&lt;br /&gt;
Automatically extract an MP3 audio file from all recordings placed in this folder&lt;br /&gt;
&lt;br /&gt;
===Enable Auto-Dedup===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Enable Auto-Dedup&lt;br /&gt;
&lt;br /&gt;
Set contents of a folder for Auto-De-Duplication of files every 10 Mins. (See also [[#Dedup_.28Command_Line.29 |&amp;#039;&amp;#039;&amp;#039;Dedup&amp;#039;&amp;#039;&amp;#039;]])&lt;br /&gt;
&lt;br /&gt;
===Enable Auto-Decrypt===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Enable Auto-Decrypt&lt;br /&gt;
&lt;br /&gt;
Set contents of a folder for Auto-Decryption of TS files every 10 Mins. (See also [[#Decrypt |&amp;#039;&amp;#039;&amp;#039;Decrypt&amp;#039;&amp;#039;&amp;#039;]])&lt;br /&gt;
&lt;br /&gt;
===Enable Auto Expire===&lt;br /&gt;
[[File:autoexp.png|200px|thumb|right]]&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Enable Auto-Expire&lt;br /&gt;
&lt;br /&gt;
Automatically delete files in a selected folder a pre-set number of days after recording e.g.1 to 999 days or when above a total number of recordings, Note :- If the Undelete package is installed, the files will be placed in the [Deleted folder] first&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bookmarks===&lt;br /&gt;
[[File:bookmarks.png|right|150px]]&lt;br /&gt;
Add, remove and edit bookmarks manually&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Bookmarks&lt;br /&gt;
&lt;br /&gt;
===Enable Auto-MPG===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Enable Auto-MPG&lt;br /&gt;
&lt;br /&gt;
Automatically extract MPG copys of the *.TS files in the same folder, the MPG versions strips out control frames relating to things which were on the same Mux as the recorded program, resulting in a smaller file. The following conditions must be met :-&lt;br /&gt;
&lt;br /&gt;
*The file must be decrypted (Displays a DEC against it)&lt;br /&gt;
*ffmpeg package must be installed&lt;br /&gt;
*Extract to MPG is only available from Standard Definition Files&lt;br /&gt;
===Enable Auto-Shrink===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Enable Auto-Shrink&lt;br /&gt;
&lt;br /&gt;
Set contents of a folder for Auto-Shrinking of TS files every 10 Mins. (See also [[#Shrink_.28stripts.29 |&amp;#039;&amp;#039;&amp;#039;Shrink&amp;#039;&amp;#039;&amp;#039;]])&lt;br /&gt;
&lt;br /&gt;
===Enable Recursive Auto-Shrink===&lt;br /&gt;
&lt;br /&gt;
As above but it but it also works on all folders below the selected folder&lt;br /&gt;
&lt;br /&gt;
===Enable Recursive Auto-Decrypt===&lt;br /&gt;
&lt;br /&gt;
As above but it but it also works on all folders below the selected folder&lt;br /&gt;
&lt;br /&gt;
===Enable Recursive Auto-Dedup (command line)===&lt;br /&gt;
&lt;br /&gt;
NOTE :- This is not available from the Web-If as it may not be a good idea. Not all series are amenable to auto-dedup and if the broadcaster uses the same programme title for each episode then all but one will be flagged as duplicates.&lt;br /&gt;
&lt;br /&gt;
However, if you wish, you can enable this option from the command line by creating an .autodedupr file, e.g.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;touch &amp;quot;/mod/My Video/Kids/.autodedupr&amp;quot; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extract Audio===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Extract Audio&lt;br /&gt;
&lt;br /&gt;
This function will produce an MP3 file containing the stereo audio track contained in a standard  Def.  Video file (or radio recording), The following conditions must be met :-&lt;br /&gt;
&lt;br /&gt;
*The file must be decrypted (Displays a DEC against it)&lt;br /&gt;
*ffmpeg package must be installed&lt;br /&gt;
*Standard Def. recording only (Hi-Def 2 Ch or 6 Ch sound won&amp;#039;t be decoded)&lt;br /&gt;
*The extracted MP3 file is in a format sometimes called MPEG-2 Audio, not the more common Layer 3 audio, although some MP3 players will accept this format, a greater number of MP3 players require the layer 3 format, transcoding to layer 3 is not carried out on the Humax due to amount of CPU usage required&lt;br /&gt;
&lt;br /&gt;
===Extract To MPG===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Extract To MPG&lt;br /&gt;
&lt;br /&gt;
This function will produce an MPG copy of the *.TS file in the same folder, the MPG version strips out control frames relating to things which were on the same Mux as the recorded program, resulting in a smaller file. The following conditions must be met :-&lt;br /&gt;
&lt;br /&gt;
*The file must be decrypted (Displays a DEC against it)&lt;br /&gt;
*ffmpeg package must be installed&lt;br /&gt;
*Extract to MPG is only available from Standard Definition Files&lt;br /&gt;
*The equivalent command line would be:-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ffmpeg -y -benchmark -v 0 -i &amp;lt;ts file&amp;gt; -map 0:0 -map 0:1 -vcodec copy -acodec copy &amp;lt;mpg file&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Enable Auto-mpg===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Folder) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Enable Auto-mpg&lt;br /&gt;
&lt;br /&gt;
As above but working on every file in a selected folder&lt;br /&gt;
&lt;br /&gt;
===File Editor===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; File Editor &amp;gt;&amp;gt; Open &amp;gt;&amp;gt; [Navigate to desired file]&lt;br /&gt;
&lt;br /&gt;
===Lock===&lt;br /&gt;
&lt;br /&gt;
Mark a file as locked, e.g. protected against deletion&lt;br /&gt;
&lt;br /&gt;
===Mark as Watched===&lt;br /&gt;
&lt;br /&gt;
Tag a file with a &amp;#039;Watched&amp;#039; symbol&lt;br /&gt;
&lt;br /&gt;
===Manual Event===&lt;br /&gt;
[[File:manual-event.png|thumb|right]]&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Scheduled Events &amp;gt;&amp;gt; Manual Event&lt;br /&gt;
&lt;br /&gt;
Allows the set up of a manual recording or reminder, options include:-&lt;br /&gt;
*Create : One-off, Daily, weekly,Weekday, Weekend&lt;br /&gt;
*Create : Recording or Reminder&lt;br /&gt;
*From : Date/Time to: Date/Time&lt;br /&gt;
*Channel : Number / Name&lt;br /&gt;
*Event Title : Defaults to Channel Name&lt;br /&gt;
&lt;br /&gt;
===Multi Mode Recording===&lt;br /&gt;
&lt;br /&gt;
This option built into the Web-If allows the user to enable a mix of both Accurate Recording and Padding on a per program basis, See [[Multi-mode_Recording|&amp;#039;&amp;#039;&amp;#039;Guide Here&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
===Network Settings===&lt;br /&gt;
[[File:network-settings.png|thumb]]&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Network Settings&lt;br /&gt;
&lt;br /&gt;
This option provides a Web-If alternative to entering Ethernet Interface and Wireless Interface parameters into the standard Humax Settings screen. The Web-If Wireless Interface screen has several advantages over the standard Humax one e.g :-&lt;br /&gt;
*Allows a wider range of ascii characters e.g. &amp;quot;%#&amp;lt;&amp;gt;&amp;quot; to be entered for passwordphrases&lt;br /&gt;
*Overcomes time restrictions when entering long passphrases / Keys&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Web-If 1.2.0-3 or later must be running&lt;br /&gt;
*To enable a wireless network when an Ethernet cable is connected, run /sbin/wifi-up from [[Custom_Firmware_Package_Notes#CLI |&amp;#039;&amp;#039;&amp;#039;CLI&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
*To enable a wireless network when an Ethernet cable is connected and Wireless Helper is installed run /mod/sbin/wifi-up from [[Custom_Firmware_Package_Notes#CLI |&amp;#039;&amp;#039;&amp;#039;CLI&amp;#039;&amp;#039;&amp;#039;]] to shutdown the Ethernet interface when bringing up the wireless interface&lt;br /&gt;
&lt;br /&gt;
===New Folder===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; New Folder&lt;br /&gt;
&lt;br /&gt;
Creates a new empty folder, into which recorded files can be moved&lt;br /&gt;
&lt;br /&gt;
===Paste===&lt;br /&gt;
&lt;br /&gt;
See [[Custom_Firmware_Package_Notes#Clipboard | &amp;#039;&amp;#039;&amp;#039;Clipboard&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
[[File:Webif-media-detail.png|100px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
===Play===&lt;br /&gt;
&lt;br /&gt;
This function provides an in-browser playback function for the Humax, It requires that you have the VLC plug-in installed for your browser&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Click on Single File) &amp;gt;&amp;gt; Play&lt;br /&gt;
&lt;br /&gt;
===Rename (File)===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Click on Single File) &amp;gt;&amp;gt; Rename&lt;br /&gt;
&lt;br /&gt;
Enables the following fields to be changed / added to a single file :-&lt;br /&gt;
&lt;br /&gt;
*New Filename&lt;br /&gt;
*New Medialist Title&lt;br /&gt;
*New Synopsis&lt;br /&gt;
*New Guidance Text&lt;br /&gt;
*New Genre&lt;br /&gt;
&lt;br /&gt;
===Rename (Folder)===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Rename&lt;br /&gt;
&lt;br /&gt;
Enables a folder to be re-named&lt;br /&gt;
&lt;br /&gt;
===Reset New Flag===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Reset New Flag&lt;br /&gt;
&lt;br /&gt;
Mark a Folder as containing new material&lt;br /&gt;
&lt;br /&gt;
===Save Last Streamed Content===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Save Last Streamed Content&lt;br /&gt;
&lt;br /&gt;
This Function will make a permanent MP4 copy of any content that has been viewed using the Humax TV portal e.g. I-Player / You Tube and place it into the &amp;#039;My Video&amp;#039; folder. The Telnet equivalent Syntax is as follows :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;cp /mnt/hd3/Streamer_down_file &amp;quot;/media/My Video/theclip.mp4&amp;quot; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:- The Portal screen must remain open until the entire file has been downloaded (It is not performed in the background), The amount of time the download takes will vary with broadband speed&lt;br /&gt;
&lt;br /&gt;
===Set Thumbnail===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Set Thumbnail&lt;br /&gt;
&lt;br /&gt;
Change the current on-screen Thumbnail picture for one of 5 pictures covering a 2.5 Second time frame, the centre frame time can be offset from  0 - 99999 seconds, there is also a -30, -5, +5 and +30 second &amp;#039;nudge&amp;#039; that can be added to the offset.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* The Set Thumbnail option will be greyed out if the file is not decrypted first&lt;br /&gt;
* High Definition files have 3 pictures covering a 1.5 Second time frame&lt;br /&gt;
* Thumbnails may take some time to generate on Hi-Def Files&lt;br /&gt;
* If a bookmark is present the thumbnail selections will centre on it&lt;br /&gt;
 &lt;br /&gt;
===Sidecar Files===&lt;br /&gt;
&lt;br /&gt;
see [[Custom_Firmware_Package_Notes#Sidecar | &amp;#039;&amp;#039;&amp;#039;Sidecar&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
===Split===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Split (45m parts)&lt;br /&gt;
&lt;br /&gt;
This Function (only available on files over 4GB) will split the file into 45 Minute parts with a 2 Minute overlap, It can be used to stream large files without hitting the 4GB stream bug present on the Humax.&lt;br /&gt;
&lt;br /&gt;
The New files will have segment numbering e.g. 1/3. E.T. The Extra-Terrestrial&lt;br /&gt;
&lt;br /&gt;
===Shrink (stripts)===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Shrink&lt;br /&gt;
&lt;br /&gt;
Clicking on Shrink in the OPT+ menu lets you remove portions of a recording that aren&amp;#039;t required and can account for up to 20% of its space, this option uses the stripts package to remove freeview EIT packets from the recording, it also updates the associated .nts sidecar file on the fly so that the trick play functions still work on the resulting recording&lt;br /&gt;
&lt;br /&gt;
===Sweeper Rules===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Sweeper Rules&lt;br /&gt;
&lt;br /&gt;
View / Edit the Sweeper Rules for this folder. Note this option will only be displayed if the sweeper package is installer&lt;br /&gt;
&lt;br /&gt;
===Toggle no-sweep flag===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Toggle no-sweep flag&lt;br /&gt;
&lt;br /&gt;
Disable / enable the sweeper rule generated for this folder&lt;br /&gt;
&lt;br /&gt;
===View Thumbnail===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; View Thumbnail&lt;br /&gt;
&lt;br /&gt;
View current on-screen Thumbnail picture &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Web-IF Channel Icons==&lt;br /&gt;
&lt;br /&gt;
A set of PNG picture files used to display the T.V. channel icons in the Web-Interface, they reside in /mod/var/mongoose/html/img/channels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Webif-Charts==&lt;br /&gt;
&lt;br /&gt;
Chart modules for the web interface&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Webif-iphone==&lt;br /&gt;
&lt;br /&gt;
A cut-down web interface, optimised for display on the iPhone and other mobile devices&lt;br /&gt;
&lt;br /&gt;
See Screenshots [[Smartphone_Web_Interface_Screenshots | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Webif Style Sheet==&lt;br /&gt;
&lt;br /&gt;
The web interface allow you to set your own style overrides in a style sheet file called EXTRA.css, it is located at /mod/webif/html/css/EXTRA.css and is selectable from the Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; File Editor drop down menu. Lines added to this file can change some aspects of how the Web Interface is presented to the user e.g. the following lines will prevent genre, guidance (all occurrences) or channel icons being displayed :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
img.genre { display: none; }&lt;br /&gt;
img[src^=&amp;quot;/img/Guidance&amp;quot;] { display: none; }&lt;br /&gt;
img.browsechannel { display: none; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Change the size of the pie chart:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#tbdiskpie&lt;br /&gt;
{&lt;br /&gt;
  width: 100px;&lt;br /&gt;
  height: 100px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tbdiskpie&lt;br /&gt;
{&lt;br /&gt;
  top: 7px !important;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add Borders to Web-If Pages :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
table.schedule { border-spacing: 2px; }&lt;br /&gt;
table.schedule tr &amp;gt; * { border: 1px solid; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change font colour or size :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
table.schedule td * { color: black; }&lt;br /&gt;
table.schedule td { font-size: 1.1em; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change Icon size&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
img.button { height: 50px; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove EPG &amp;#039;Go to Top&amp;#039; arrow :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#toTop, #toTopHover&lt;br /&gt;
{&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
  opacity: 100 !important;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove EPG ENC icons&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
img.epgenc { display: none; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Webshell==&lt;br /&gt;
&lt;br /&gt;
After installing this package, an extra icon will be added to the Main Menu &amp;gt;&amp;gt; Diagnostics page at the bottom right, after a re-boot, this will allow access to a Humax Command line similar to using Telnet access&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==webm==&lt;br /&gt;
&lt;br /&gt;
This is an audiovisual media file format, if you download files in this format from YouTube (See Youtube-dl), the video and audio may be separated into two files, It is possible to merge these files using  ffmpeg, if you download  the *.webm video only file and rename it in_vid.webm and download the *.m4a file and rename it in_aud.m4a then the following ffmpeg command line will merge them for you :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ffmpeg -i in_aud.m4a -i in_vid.webm -acodec copy -vcodec copy output.avi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==wget==&lt;br /&gt;
&lt;br /&gt;
Retrieve files via HTTP or FTP&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes:-&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*There is already a version of wget in Busybox which is loaded automatically, However it may be necessary to install the stand alone package as it will be a newer version&lt;br /&gt;
*Both the Busybox and the current stand alone versions of wget (1.12) may fail on websites that demand newer versions of TLS/SSL than the ones supported&lt;br /&gt;
&lt;br /&gt;
When attempting to download a Custom Firmware package specifying a version number, an error will be produced unless the -U option is used, eg :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget -U &amp;quot;&amp;quot; http://hummypkg.org.uk/hdrfoxt2/base/at_3.1.18_mipsel.opk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The use of &amp;quot;opkg download&amp;quot; with a specifed version number will also fail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Wireless Helper==&lt;br /&gt;
&lt;br /&gt;
Wireless network helper - brings wireless up even when just booted to make a recording. Helps with communications to the Remote Scheduling server via USB Wi-Fi dongle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==WOL==&lt;br /&gt;
&lt;br /&gt;
Wakeup On Lan is a feature that can be used to take out of stand-by any item on the LAN that will respond to it. The &amp;#039;Magic Packet&amp;#039; is broadcast over the LAN e.g. it is sent to every IP address and uses the unique MAC address of the unit to identify which unit is to be woken-up. From Telnet send the following command line where 00:01:02:03:04:05 must be replaced by the MAC address of the item to be woken, e.g.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ether-wake 00:01:02:03:04:05 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To add this feature to the Humax start-up enter the following from Telnet :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo  /mod/bin/busybox/ether-wake 00:01:02:03:04:05 &amp;gt; /mod/etc/init.d/S30wol&lt;br /&gt;
chmod 755 /mod/etc/init.d/S30wol&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
NOTES:-&lt;br /&gt;
*WOL is also built into [[Custom_Firmware_Package_Notes#Network_Shares_Automount|&amp;#039;&amp;#039;&amp;#039;Network_Shares_Automount&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
*The Humax itself cannot be switched out of Standby using Wake-up On Lan, as the LAN connector is not powered during Stand-by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Xtra1 Portal==&lt;br /&gt;
&lt;br /&gt;
See Guide [[Custom_TV_Portal| &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Youtube-dl==&lt;br /&gt;
&lt;br /&gt;
This pacakage uses a command line to download videos from Youtube, BBC Iplayer, ITV Hub etc., in the following example, a 4K test video is downloaded from YouTube :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Humax2# youtube https://www.youtube.com/watch?v=SlLFOrWvY_M&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above downloads a 720 line version of the file which is pretty useless when testing 2176 lines, however it is possible to list all available video formats using the -F option :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Humax2# youtube -F https://www.youtube.com/watch?v=SlLFOrWvY_M&lt;br /&gt;
&lt;br /&gt;
[youtube] SlLFOrWvY_M: Downloading webpage&lt;br /&gt;
[youtube] SlLFOrWvY_M: Downloading video info webpage&lt;br /&gt;
[info] Available formats for SlLFOrWvY_M:&lt;br /&gt;
format code  extension  resolution note&lt;br /&gt;
249          webm       audio only DASH audio    3k , opus @ 50k, 26.87KiB&lt;br /&gt;
250          webm       audio only DASH audio    3k , opus @ 70k, 26.87KiB&lt;br /&gt;
251          webm       audio only DASH audio    3k , opus @160k, 26.87KiB&lt;br /&gt;
171          webm       audio only DASH audio    6k , vorbis@128k, 22.21KiB&lt;br /&gt;
140          m4a        audio only DASH audio  145k , m4a_dash container, mp4a.40.2@128k, 932.03KiB&lt;br /&gt;
278          webm       256x144    144p   34k , webm container, vp9, 13fps, video only, 184.31KiB&lt;br /&gt;
242          webm       426x240    240p   44k , vp9, 25fps, video only, 248.03KiB&lt;br /&gt;
160          mp4        256x144    144p   50k , avc1.42c00c, 13fps, video only, 257.52KiB&lt;br /&gt;
134          mp4        640x360    360p   74k , avc1.4d401e, 25fps, video only, 417.64KiB&lt;br /&gt;
243          webm       640x360    360p   78k , vp9, 25fps, video only, 433.50KiB&lt;br /&gt;
133          mp4        426x240    240p   87k , avc1.4d4015, 25fps, video only, 480.96KiB&lt;br /&gt;
244          webm       854x480    480p  116k , vp9, 25fps, video only, 633.67KiB&lt;br /&gt;
135          mp4        854x480    480p  117k , avc1.4d401e, 25fps, video only, 656.08KiB&lt;br /&gt;
136          mp4        1280x720   720p  191k , avc1.4d401f, 25fps, video only, 1.04MiB&lt;br /&gt;
247          webm       1280x720   720p  203k , vp9, 25fps, video only, 1.08MiB&lt;br /&gt;
137          mp4        1920x1080  1080p  312k , avc1.640028, 25fps, video only, 1.71MiB&lt;br /&gt;
248          webm       1920x1080  1080p  357k , vp9, 25fps, video only, 1.89MiB&lt;br /&gt;
271          webm       2560x1440  1440p  609k , vp9, 25fps, video only, 3.20MiB&lt;br /&gt;
313          webm       3840x2160  2160p 1122k , vp9, 25fps, video only, 5.88MiB&lt;br /&gt;
17           3gp        176x144    small , mp4v.20.3, mp4a.40.2@ 24k, 272.97KiB&lt;br /&gt;
36           3gp        320x180    small , mp4v.20.3, mp4a.40.2, 1004.79KiB&lt;br /&gt;
43           webm       640x360    medium , vp8.0, vorbis@128k, 589.88KiB&lt;br /&gt;
18           mp4        640x360    medium , avc1.42001E, mp4a.40.2@ 96k, 1.61MiB&lt;br /&gt;
22           mp4        1280x720   hd720 , avc1.64001F, mp4a.40.2@192k (best)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
you can then select the required version of the video with the -f option&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Humax2# youtube -f &amp;quot;313&amp;quot; https://www.youtube.com/watch?v=SlLFOrWvY_M&lt;br /&gt;
[youtube] SlLFOrWvY_M: Downloading webpage&lt;br /&gt;
[youtube] SlLFOrWvY_M: Downloading video info webpage&lt;br /&gt;
[download] Destination: /mnt/hd2/My Video/TobyFree.com - 4K UHD Test Pattern H.264 MP4.webm&lt;br /&gt;
[download] 100% of 5.88MiB in 00:12&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:-  the required download file is named *.webm  this file won&amp;#039;t be visible from the remote control  OPT+ copy/move lisings, but is visible via Telnet / FTP etc., you can rename the file to something like 4K-test.mp4 before viewing directly on your 4K TV (not via the HD only Humax)&lt;br /&gt;
&lt;br /&gt;
To combine video only and audio only files into a single file use the following option (Video MUST be the first item, e.g. 313)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Humax2# youtube -f &amp;quot;313+171&amp;quot;  https://www.youtube.com/watch?v=SlLFOrWvY_M&lt;br /&gt;
&lt;br /&gt;
[youtube] SlLFOrWvY_M: Downloading webpage&lt;br /&gt;
[youtube] SlLFOrWvY_M: Downloading video info webpage&lt;br /&gt;
[download] Destination: /mnt/hd2/My Video/TobyFree.com - 4K UHD Test Pattern H.264 MP4.f313.webm&lt;br /&gt;
[download] 100% of 5.88MiB in 00:12&lt;br /&gt;
[download] Destination: /mnt/hd2/My Video/TobyFree.com - 4K UHD Test Pattern H.264 MP4.f171.webm&lt;br /&gt;
[download] 100% of 22.21KiB in 00:00&lt;br /&gt;
[ffmpeg] Merging formats into &amp;quot;/mnt/hd2/My Video/TobyFree.com - 4K UHD Test Pattern H.264 MP4.webm&amp;quot;&lt;br /&gt;
Deleting original file /mnt/hd2/My Video/TobyFree.com - 4K UHD Test Pattern H.264 MP4.f313.webm (pass -k to keep)&lt;br /&gt;
Deleting original file /mnt/hd2/My Video/TobyFree.com - 4K UHD Test Pattern H.264 MP4.f171.webm (pass -k to keep)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Youtube-dl has a config file at :- /mod/etc/youtube-dl.conf&lt;br /&gt;
&lt;br /&gt;
Full reference notes are here :-&lt;br /&gt;
&lt;br /&gt;
[https://github.com/rg3/youtube-dl/blob/master/README.md#readme  &amp;#039;&amp;#039;&amp;#039;Github Notes&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
A list of websites claimed to be working for the Windows version of Youtube-DL is here :-&lt;br /&gt;
&lt;br /&gt;
[https://rg3.github.io/youtube-dl/supportedsites.html &amp;#039;&amp;#039;&amp;#039;Available Sites&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mainsteam sites Working on the Humax Version&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Youtube, BBC Iplayer, ITV-Hub, STV, dplay&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mainstream sites Not Working on the Humax Version&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Channel4, My5, UKTVPlay&lt;br /&gt;
&lt;br /&gt;
==Zeroconf==&lt;br /&gt;
&lt;br /&gt;
mDNS Responder, Will create a humax.local name which can be seen by anything running mDNS&lt;br /&gt;
&lt;br /&gt;
After installation the zeroconf package will participate in mDNS-like traffic so you can access the box by name from most operating systems. On some, like Apple and Linux, you would access it as humax.local (assuming humax is the hostname) and on others, like Windows, you can just use humax. Windows can also pick up the name to IP address mapping if you have Samba installed and running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Zip==&lt;br /&gt;
&lt;br /&gt;
zip utilities for compressing files :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Humax HDR-Fox T2 (humax) 1.03.12/3.03&lt;br /&gt;
&lt;br /&gt;
humax# zip&lt;br /&gt;
Copyright (c) 1990-2008 Info-ZIP - Type &amp;#039;zip &amp;quot;-L&amp;quot;&amp;#039; for software license.&lt;br /&gt;
Zip 3.0 (July 5th 2008). Usage:&lt;br /&gt;
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]&lt;br /&gt;
  The default action is to add or replace zipfile entries from list, which&lt;br /&gt;
  can include the special name - to compress standard input.&lt;br /&gt;
  If zipfile and list are omitted, zip compresses stdin to stdout.&lt;br /&gt;
  -f   freshen: only changed files  -u   update: only changed or new files&lt;br /&gt;
  -d   delete entries in zipfile    -m   move into zipfile (delete OS files)&lt;br /&gt;
  -r   recurse into directories     -j   junk (don&amp;#039;t record) directory names&lt;br /&gt;
  -0   store only                   -l   convert LF to CR LF (-ll CR LF to LF)&lt;br /&gt;
  -1   compress faster              -9   compress better&lt;br /&gt;
  -q   quiet operation              -v   verbose operation/print version info&lt;br /&gt;
  -c   add one-line comments        -z   add zipfile comment&lt;br /&gt;
  -@   read names from stdin        -o   make zipfile as old as latest entry&lt;br /&gt;
  -x   exclude the following names  -i   include only the following names&lt;br /&gt;
  -F   fix zipfile (-FF try harder) -D   do not add directory entries&lt;br /&gt;
  -A   adjust self-extracting exe   -J   junk zipfile prefix (unzipsfx)&lt;br /&gt;
  -T   test zipfile integrity       -X   eXclude eXtra file attributes&lt;br /&gt;
  -y   store symbolic links as the link instead of the referenced file&lt;br /&gt;
  -e   encrypt                      -n   don&amp;#039;t compress these suffixes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Black Hole</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hummy.tv/w/index.php?title=Custom_Firmware_Package_Notes&amp;diff=5415</id>
		<title>Custom Firmware Package Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.hummy.tv/w/index.php?title=Custom_Firmware_Package_Notes&amp;diff=5415"/>
		<updated>2022-08-29T10:45:40Z</updated>

		<summary type="html">&lt;p&gt;Black Hole: /* Sidecar */ Added information to the Notes and restructured.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;BRIEF NOTES FOR CUSTOM FIRMWARE PACKAGES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{Note|Some Functions of the Web Interface are &amp;#039;Built-In&amp;#039; and do not require any additional packages to be installed. These features are covered in the Web If section of this page.&lt;br /&gt;
&lt;br /&gt;
Some packages require a reboot (Hard disk spin down) before they take effect.}}&lt;br /&gt;
&lt;br /&gt;
Also, see Forum Links [[Forum_Links|&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==7Zip==&lt;br /&gt;
&lt;br /&gt;
Command line utility that can pack and unpack zip type files&lt;br /&gt;
&lt;br /&gt;
*Supported Packing / unpacking formats = 7z, XZ, BZIP2, GZIP, TAR, ZIP and WIM&lt;br /&gt;
*Supported Unpacking only = ARJ, CAB, CHM, CPIO, CramFS, DEB, DMG, FAT, HFS, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, RAR, RPM, SquashFS, UDF, VHD, WIM, XAR and Z.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Android-Remote==&lt;br /&gt;
[[File:h-rem1.png|100px|thumb|right]]&lt;br /&gt;
[[File:h-rem2.png|100px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
This is a remote-control app for the Humax HDR Fox-T2 digital video&lt;br /&gt;
recorder and also the Foxsat, requirements are :-&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.hummy.tv/wiki/Custom_Firmware_Overview &amp;#039;&amp;#039;&amp;#039;Custom FirmWare&amp;#039;&amp;#039;&amp;#039;] installed&lt;br /&gt;
*The [https://wiki.hummy.tv/wiki/WebIf_Remote_Controller &amp;#039;&amp;#039;&amp;#039;IR Package&amp;#039;&amp;#039;&amp;#039;] Installed&lt;br /&gt;
*The [https://tynecomp.co.uk/humax/HumaxFoxT2_base.zip &amp;#039;&amp;#039;&amp;#039;Android App &amp;#039;&amp;#039;&amp;#039;] installed on your phone / tablet&lt;br /&gt;
*Connection to the same home network as the phone / tablet.&lt;br /&gt;
&lt;br /&gt;
Version 2 of this App. adds provision for multiple Humaxs, the option for 1 or 2 screens depending on screen size and the Foxsat&lt;br /&gt;
&lt;br /&gt;
The Android App. is available [https://tynecomp.co.uk/humax/HumaxFoxT2_base.zip &amp;#039;&amp;#039;&amp;#039;Click Here&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
==Arbookmarks==&lt;br /&gt;
&lt;br /&gt;
Adds bookmarks into automatically or manually padded recordings, bookmarks are placed at [[Padding_versus_Accurate_Recording | &amp;#039;&amp;#039;&amp;#039;Accurate Recording&amp;#039;&amp;#039;&amp;#039;]] start and stop points to all files in folders marked as Auto Decrypt, the following conditions must be met before the Bookmarks will be added :-&lt;br /&gt;
* The Arbookmarks package must be installed&lt;br /&gt;
* Files must be in a folder that is marked for auto-decryption ([[Icons#Media_Browser_-_Folders|&amp;#039;&amp;#039;&amp;#039;open lock icon&amp;#039;&amp;#039;&amp;#039;]] present)&lt;br /&gt;
* Files must be DLNA indexed (automatically done by the Humax periodically, [[Icons#Media_Browser_-_Files|&amp;#039;&amp;#039;&amp;#039;lime green circular icon&amp;#039;&amp;#039;&amp;#039;]] present)&lt;br /&gt;
* Files must not be recorded using AR i.e. the AR flags are not at start and end of file &lt;br /&gt;
* AR flags must be present i.e. recordings made in the middle of a programme won&amp;#039;t contain AR flags&lt;br /&gt;
&lt;br /&gt;
==At==&lt;br /&gt;
&lt;br /&gt;
at, batch, atq, atrm - queue, examine or delete jobs for later execution. This is the UNIX at command and atd daemon, which allow for scheduling of one-off commands to be run when specified. &lt;br /&gt;
&lt;br /&gt;
More notes [http://en.wikipedia.org/wiki/At_%28Unix%29 &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Auto Schedule Restore==&lt;br /&gt;
&lt;br /&gt;
This package checks whether the schedule is present on each boot, If a schedule is in place it is backed up to flash, otherwise the schedule and any favourites list are restored from the flash backup. The schedule will be deemed to be present if there is at least one schedule item or one reservation item existing &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES:-&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* After a re-boot the restore process will start and &amp;quot;Schedule Restored . . . Rebooting&amp;quot; will be displayed on the front display&lt;br /&gt;
* A second re-boot will take place automatically after 15 seconds to finalise the restoration process&lt;br /&gt;
* The Web-if will display &amp;quot;The recording schedule has been automatically restored&amp;quot; after the second re-boot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Auto-Unprotect==&lt;br /&gt;
&lt;br /&gt;
The Auto-Unprotect package runs in the background and automatically removes the Encryption Protected flag on High Definition recordings on the HDR-Fox T2. This is the flag which prevents the file from being decrypted in the same way as a Standard Definition file. On first installation, the hard disk will be scanned for any High Definition recordings and they will be unprotected. Thereafter, new recordings will have the flag removed as they are completed. See reset_unprotect [[Diagnostic_Utilities | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]] to fix any &amp;#039;missed files&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Auto, Auto-Unprotect makes a change to the DLNA index so that High Definition files can be streamed without DTCP, Note, Foxy does not remove DTCP which is required for DLNA decryption&lt;br /&gt;
&lt;br /&gt;
NOTES:- &lt;br /&gt;
*Auto-Unprotect does not decrypt the file, however it does make decryption possible by the same means as for a Standard Definition file - see flow chart [[Encryption |&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
*Auto-Unprotect on the HD-Fox T2 will not allow decryption unless the HD-Fox T2 is running in BootHDR mode&lt;br /&gt;
&lt;br /&gt;
==Auto-Update==&lt;br /&gt;
&lt;br /&gt;
This package automatically keeps the installed packages up to date by checking for any new releases daily and automatically downloading and installing them. It will check once per day at the earliest power on - for most people probably the 04:30 boot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Badnts==&lt;br /&gt;
&lt;br /&gt;
Utility to fix a recording error where a full size TS file is recorded but the associated NTS file generated by the Humax is of zero length, this results in the the Humax rejecting the file on playback. After the recording is decrypted in a folder that is marked for auto-decyption, the utility will look for a zero length NTS file and if found the NTS, THM and HMT files will all  be deleted (or moved to the [Deleted] folder), this will make the TS file playable on the Humax,however as the &amp;#039;sidecar&amp;#039; files have been removed there will be some play-back &lt;br /&gt;
limitations, e.g. transport controls etc.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*This utility only works on HDR-Fox T2 not HD-Fox T2&lt;br /&gt;
*Only files stored in an auto-decrypt folder will be fixed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bash==&lt;br /&gt;
&lt;br /&gt;
Bourne Again SHell is an enhanced [[Custom_Firmware_Package_Notes#Sh | &amp;#039;&amp;#039;&amp;#039;Sh (Shell)&amp;#039;&amp;#039;&amp;#039;]]  Command line / scripting language.  [http://www.gnu.org/software/bash/manual/bashref.html &amp;#039;&amp;#039;&amp;#039;See Reference Guide&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Betaftpd==&lt;br /&gt;
&lt;br /&gt;
===For HDR-Fox T2===&lt;br /&gt;
&lt;br /&gt;
The HDR-FOX T2 has a built-in FTP server. The default server will still be available after the Custom Firmware is installed, however only files under ‘Media’ are visible. Betaftpd has two possible Logins. If login = humaxftp and password = 0000 is used then only ‘Media’ is visible. If login = root and password = 0000 is used then the entire file system is accessible. If the remote password has been changed from 0000 then the new password must be used.&lt;br /&gt;
&lt;br /&gt;
NOTE:- The Built-in FTP server must be turned off if Betaftpd is used with Menu &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; System &amp;gt;&amp;gt; Internet Settings &amp;gt;&amp;gt; FTP Server = OFF&lt;br /&gt;
&lt;br /&gt;
===For HD-Fox T2===&lt;br /&gt;
&lt;br /&gt;
Betaftpd will add an FTP server to the Humax after installation. Betaftpd has two possible Logins. If login = humaxftp and password = 0000 is used then only ‘Media’ is visible. If login = root and password = 0000 is used then the entire file system is accessible. If the remote password has been changed from 0000 then the new password must be used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Blocklist==&lt;br /&gt;
&lt;br /&gt;
See Transmission (torrent) Block List notes [[Custom_Firmware_Package_Notes#Blocklist_2|&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bookmark==&lt;br /&gt;
&lt;br /&gt;
The Humax Bookmarks used to place &amp;#039;jump-to&amp;#039; points within a recording are also used by several Custom Firmware packages, as Follows:-&lt;br /&gt;
*[[Edit_On_Box|&amp;#039;&amp;#039;&amp;#039;Edit On Box&amp;#039;&amp;#039;&amp;#039;]] . . . A single or multiple bookmarks are used as cut and join points for editing a recording in the Web-If [[#Crop|&amp;#039;&amp;#039;&amp;#039;Crop&amp;#039;&amp;#039;&amp;#039;]] option&lt;br /&gt;
*[[#Set_Thumbnail|&amp;#039;&amp;#039;&amp;#039; Set Thumbnails&amp;#039;&amp;#039;&amp;#039;]] . . . Uses the the first bookmark in a recording as a central point from which to pick a new thumbnail &lt;br /&gt;
*[[#Arbookmarks|&amp;#039;&amp;#039;&amp;#039;Arbookmarks&amp;#039;&amp;#039;&amp;#039;]] . . . Bookmarks are automatically added to a recording at [[Padding_versus_Accurate_Recording|&amp;#039;&amp;#039;&amp;#039;Accurate Recording&amp;#039;&amp;#039;&amp;#039;]] start and stop points so that a [[#Crop|&amp;#039;&amp;#039;&amp;#039;Crop&amp;#039;&amp;#039;&amp;#039;]] can be performed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==BootHDR==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFAAAA&amp;quot;&amp;gt;&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;This package is for the HD-FOX T2 only (NOT for HDR-Fox T2&amp;lt;/big&amp;gt;&amp;#039;&amp;#039;&amp;#039;) &amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
It allows the HD-FOX T2 to run the software for the HDR-FOX T2, to allow decryption of recordings by copying to a volume. BootHDR can be installed from the Web-If packages screen (of the HD-Fox T2 only). Here is the equivalent command line (Telnet) :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; opkg install wget &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; opkg install boothdr --force-reinstall &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the package is installed you can run in HDR-Fox T2 mode, while in this mode, the front panel display will freeze and the box will be incapable of making new recordings. To initiate HDR-Fox T2 mode copy the *Modsettings/TriggerHDR folder to the root of drive1 and then re-boot the HD-Fox T2&lt;br /&gt;
&lt;br /&gt;
Installing the BootHDR package also adds the command line keyword bootHDRmode, this can be used to invoke HDR mode&lt;br /&gt;
&lt;br /&gt;
There is a Guide to using BootHDR on the Wiki [[Decrypt_recordings_on_the_HD-FOX_T2 | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Boot_Settings==&lt;br /&gt;
&lt;br /&gt;
Set system parameters to specified values on every boot. [Update settings]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bsed==&lt;br /&gt;
&lt;br /&gt;
Binary-safe search/replace utility.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==BusyBox==&lt;br /&gt;
				&lt;br /&gt;
Your Humax box has a ‘Unix’ operating system. Busybox is a package that provides 158 common Unix [[Custom_Firmware_Package_Notes#Sh_.28SHell.29 | &amp;#039;&amp;#039;&amp;#039;Sh (Shell)&amp;#039;&amp;#039;&amp;#039;]] commands that can be used in Telnet sessions. The list below shows the available commands. There is no &amp;#039;man&amp;#039; command that would explain what they do, but most commands can have a -? or -h extension to get some help e.g. ls -?&lt;br /&gt;
&lt;br /&gt;
A command look up table can be found [http://busybox.net/downloads/BusyBox.html &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;].&lt;br /&gt;
&lt;br /&gt;
NOTE:- It is not a good idea to &amp;#039;Play&amp;#039; with these commands if you don&amp;#039;t know what you are doing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:8;-moz-column-count:8;-webkit-column-count:8&amp;quot;&amp;gt;&lt;br /&gt;
*[&lt;br /&gt;
*[[&lt;br /&gt;
*ar &lt;br /&gt;
*arp &lt;br /&gt;
*arping &lt;br /&gt;
*ash &lt;br /&gt;
*awk &lt;br /&gt;
*base64 &lt;br /&gt;
*basename &lt;br /&gt;
*bunzip2 &lt;br /&gt;
*bzcat &lt;br /&gt;
*bzip2 &lt;br /&gt;
*cal &lt;br /&gt;
*cat &lt;br /&gt;
*catv &lt;br /&gt;
*chgrp &lt;br /&gt;
*chmod &lt;br /&gt;
*chown &lt;br /&gt;
*chroot &lt;br /&gt;
*cksum &lt;br /&gt;
*clear &lt;br /&gt;
*cmp &lt;br /&gt;
*comm &lt;br /&gt;
*cp &lt;br /&gt;
*cpio &lt;br /&gt;
*cut &lt;br /&gt;
*date &lt;br /&gt;
*dc &lt;br /&gt;
*dd &lt;br /&gt;
*df &lt;br /&gt;
*diff &lt;br /&gt;
*dirname &lt;br /&gt;
*dos2unix &lt;br /&gt;
*du &lt;br /&gt;
*echo &lt;br /&gt;
*ed &lt;br /&gt;
*egrep &lt;br /&gt;
*env &lt;br /&gt;
*ether-wake &lt;br /&gt;
*expr &lt;br /&gt;
*false &lt;br /&gt;
*fgrep &lt;br /&gt;
*find &lt;br /&gt;
*fold &lt;br /&gt;
*free &lt;br /&gt;
*ftpget &lt;br /&gt;
*ftpput &lt;br /&gt;
*fuser &lt;br /&gt;
*grep &lt;br /&gt;
*gunzip &lt;br /&gt;
*gzip &lt;br /&gt;
*hd &lt;br /&gt;
*head &lt;br /&gt;
*hexdump &lt;br /&gt;
*ifconfig &lt;br /&gt;
*insmod &lt;br /&gt;
*install &lt;br /&gt;
*iostat &lt;br /&gt;
*kill &lt;br /&gt;
*killall &lt;br /&gt;
*killall5 &lt;br /&gt;
*last &lt;br /&gt;
*less &lt;br /&gt;
*ln &lt;br /&gt;
*logname &lt;br /&gt;
*ls &lt;br /&gt;
*lsmod &lt;br /&gt;
*lsusb &lt;br /&gt;
*lzcat &lt;br /&gt;
*lzma &lt;br /&gt;
*md5sum &lt;br /&gt;
*mkdir &lt;br /&gt;
*mkfifo &lt;br /&gt;
*mknod &lt;br /&gt;
*mktemp &lt;br /&gt;
*modinfo &lt;br /&gt;
*modprobe &lt;br /&gt;
*more &lt;br /&gt;
*mpstat &lt;br /&gt;
*mv &lt;br /&gt;
*nc &lt;br /&gt;
*netstat &lt;br /&gt;
*nice &lt;br /&gt;
*nmeter &lt;br /&gt;
*nohup &lt;br /&gt;
*nslookup &lt;br /&gt;
*od &lt;br /&gt;
*patch &lt;br /&gt;
*pgrep &lt;br /&gt;
*ping &lt;br /&gt;
*pkill &lt;br /&gt;
*pmap &lt;br /&gt;
*printenv &lt;br /&gt;
*printf &lt;br /&gt;
*ps &lt;br /&gt;
*pstree &lt;br /&gt;
*pwd &lt;br /&gt;
*pwdx &lt;br /&gt;
*readlink &lt;br /&gt;
*realpath &lt;br /&gt;
*renice &lt;br /&gt;
*rm &lt;br /&gt;
*rmdir &lt;br /&gt;
*rmmod &lt;br /&gt;
*route &lt;br /&gt;
*rpm &lt;br /&gt;
*sed &lt;br /&gt;
*sendmail &lt;br /&gt;
*seq &lt;br /&gt;
*sh &lt;br /&gt;
*sha1sum &lt;br /&gt;
*sha256sum &lt;br /&gt;
*sha512sum &lt;br /&gt;
*sleep &lt;br /&gt;
*sort &lt;br /&gt;
*split &lt;br /&gt;
*stat &lt;br /&gt;
*strings &lt;br /&gt;
*stty &lt;br /&gt;
*sum &lt;br /&gt;
*sync &lt;br /&gt;
*sysctl &lt;br /&gt;
*tail &lt;br /&gt;
*tar &lt;br /&gt;
*tee &lt;br /&gt;
*telnet &lt;br /&gt;
*test &lt;br /&gt;
*tftp &lt;br /&gt;
*time &lt;br /&gt;
*top &lt;br /&gt;
*touch &lt;br /&gt;
*tr &lt;br /&gt;
*traceroute &lt;br /&gt;
*true &lt;br /&gt;
*tty &lt;br /&gt;
*uname &lt;br /&gt;
*uniq &lt;br /&gt;
*unix2dos &lt;br /&gt;
*unlzma &lt;br /&gt;
*unxz &lt;br /&gt;
*unzip &lt;br /&gt;
*uptime &lt;br /&gt;
*usleep &lt;br /&gt;
*uudecode &lt;br /&gt;
*uuencode &lt;br /&gt;
*vi &lt;br /&gt;
*watch &lt;br /&gt;
*wc &lt;br /&gt;
*wget &lt;br /&gt;
*which &lt;br /&gt;
*who &lt;br /&gt;
*whoami &lt;br /&gt;
*xargs &lt;br /&gt;
*xz &lt;br /&gt;
*xzcat &lt;br /&gt;
*yes &lt;br /&gt;
*zcat &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==cfupdater==&lt;br /&gt;
&lt;br /&gt;
A flash update script for updating the custom firmware on an HDR without using USB sticks, It should be run in maintenance mode and does not currently support updating the loader.&lt;br /&gt;
&lt;br /&gt;
Once the package has been installed, copy the hdf file onto the hard disk (or make it available in maintenance mode), then reboot into maintenance mode and send a command line in the form :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/mod/sbin/cfupdater &amp;lt;hdf-file&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you need remote progress, then you can telnet back into the box after the connection has closed then&lt;br /&gt;
&amp;lt;pre&amp;gt; tail -f /tmp/cfupdate.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Channeldel==&lt;br /&gt;
&lt;br /&gt;
Note: now superseded by tunefix&lt;br /&gt;
&lt;br /&gt;
Automatic channel deletion. select TV channels to be permanently removed from the group TV list in Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Automatic Channel Deletion, selected channels, plus a set of 9 unavailable channels known to cause problems will be automatically deleted the next time the Humax is booted, and following any retune&lt;br /&gt;
&lt;br /&gt;
Select all but one file and press delete to reduce the current list in /mod/boot/chandel.conf, the remaining file can be deleted later&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ChaseDecrypt==&lt;br /&gt;
&lt;br /&gt;
Retrieve and decrypt recording whilst recording is still in progress, uses Chaseget&lt;br /&gt;
&lt;br /&gt;
See [[ChaseDecrypt]] for further details&lt;br /&gt;
&lt;br /&gt;
==Chaseget==&lt;br /&gt;
&lt;br /&gt;
Retrieve and decrypt recording, can run whilst recording is still in progress&lt;br /&gt;
&lt;br /&gt;
This is intended to be used as part of other packages (such as detectads) rather than installed and used standalone&lt;br /&gt;
&lt;br /&gt;
Runs as first stage of pipeline, output is always to stdout&lt;br /&gt;
&lt;br /&gt;
Usage= /mod/bin/chaseget recording.ts start_offset logfile &amp;gt; output.ts&lt;br /&gt;
&lt;br /&gt;
==CIFS==&lt;br /&gt;
&lt;br /&gt;
The Common Internet File System. The cifs package provides the Humax with the ability to remotely access files shared from PCs using Windows file sharing. This package adds the support to the running system but mounting remote file systems must currently be performed from the command line. Example :- &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mkdir /media/NAS &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mkdir &amp;quot;/media/My Video/NAS&amp;quot; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mount -t cifs //server/share /media/NAS -o user=abc,password=def &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mount -t cifs //server/share &amp;quot;/media/My Video/NAS&amp;quot; -o user=abc,password=def &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==CLI==&lt;br /&gt;
&lt;br /&gt;
This is an acronym for Command Line Interface, a CLI can be established by Telnetting into the Humax and being presented with a CLI prompt, If the Tmenu is displayed there will be a &amp;#039;cli&amp;#039; option to gain the CLI prompt e.g. humax#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Content Sharing==&lt;br /&gt;
&lt;br /&gt;
Menu &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; System &amp;gt;&amp;gt; Internet Settings &amp;gt;&amp;gt; Content Sharing = On&lt;br /&gt;
&lt;br /&gt;
Content Sharing is an in-built DLNA / UPnP server that allows the HDR to stream content over it&amp;#039;s LAN connector to a DNLA / UPnP client, this feature is also used by the Custom Firmware to provide decryption of both Standard Definition and High Definition content&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Crashdiag==&lt;br /&gt;
&lt;br /&gt;
Captures a memory dump (core file) when the main Humax process crashes,The dump files will end up in /mod/core/ called humaxtv.&amp;lt;UNIX timestamp&amp;gt; and a reboot is required following package installation in order to activate it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Crash Log==&lt;br /&gt;
&lt;br /&gt;
The Mulitenv 1.4 package contains a procedure that monitors the behaviour of running processes, If the Humax crashes a file will be generated under /mod/tmp/ called crash.log, it can be examined from Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; View Log Files. The Crash log will tell you if Custom Firmware plug-ins are being disabled as a result of the crash, To re-start undelete, redring and ir packages, run Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; fix-flash-packages &amp;gt;&amp;gt; Run Diagnostic. To prevent the crash log auto disabling plug-ins, create a file with the following command :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
touch /var/lib/humaxtv/mod/no_plugin_autodisable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cron==&lt;br /&gt;
&lt;br /&gt;
Cron is a time-based job scheduler that will auto-run tasks for you. It is built into Busybox which is a standard utility on your Humax, so Cron does not need to be installed. The tasks are held in a Cron table or crontab. Here is an example crontab :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# cd /mod/var/spool/cron/crontabs/&lt;br /&gt;
humax# cat root&lt;br /&gt;
0 2 * * * /mod/sbin/anacron -s -d&lt;br /&gt;
1,31 * * * * /mod/sbin/unencrypt &amp;quot;/mnt/hd2/My Video/archive&amp;quot; &amp;gt; /mod/tmp/unencrypt.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
*/10 * * * * /mod/sbin/rs_process &amp;gt;&amp;gt; /mod/tmp/rs.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
humax#&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each line of crontab has the following structure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Minute&amp;gt; &amp;lt;Hour&amp;gt; &amp;lt;Day&amp;gt; &amp;lt;Month&amp;gt; &amp;lt;Day of Week&amp;gt; &amp;lt;Command line&amp;gt; Note :- * = All or Every&lt;br /&gt;
&lt;br /&gt;
The three examples above will run&lt;br /&gt;
#at 2AM every day&lt;br /&gt;
#at 1 Minute and 31 Minutes of every Hour every day&lt;br /&gt;
#every 10 Minutes continuously&lt;br /&gt;
&lt;br /&gt;
It is possible to display all cron jobs with the following command line:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; crontab -l &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To add a new cron job edit file /mod/var/spool/cron/crontabs/root and add a new line&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cryptokey==&lt;br /&gt;
&lt;br /&gt;
This is the unique key that is used by the Humax HDR / HD to encrypt and decrypt all recordings on the hard disk, it is made up from the MAC address of the unit (6 pairs of hexadecimal) followed by the first 10 digits of the unit&amp;#039;s serial number (also in hexadecimal) &lt;br /&gt;
&lt;br /&gt;
The cryptokey can be examined, changed and reset (Cleared) to the original by sending the following [[Custom_Firmware_Package_Notes#Nugget | &amp;#039;&amp;#039;&amp;#039;nugget&amp;#039;&amp;#039;&amp;#039;]] command line options :- &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# nugget cryptokey&lt;br /&gt;
Native key: dc d3 21 01 02 03 36 33 37 31 30 35 37 36 33 30&lt;br /&gt;
Using key:  &amp;lt;no custom key in use&amp;gt;&lt;br /&gt;
&lt;br /&gt;
humax# nugget cryptokey 01.01.01.01.01.01.01.01.01.01.01.01.01.01.01.01&lt;br /&gt;
Using key:  01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01&lt;br /&gt;
&lt;br /&gt;
humax# nugget cryptokey&lt;br /&gt;
Native key: dc d3 21 01 02 03 36 33 37 31 30 35 37 36 33 30&lt;br /&gt;
Using key:  01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01&lt;br /&gt;
&lt;br /&gt;
humax# nugget cryptokey -clear&lt;br /&gt;
Cleared custom encryption key.&lt;br /&gt;
&lt;br /&gt;
humax# nugget cryptokey&lt;br /&gt;
Native key: dc d3 21 01 02 03 36 33 37 31 30 35 37 36 33 30&lt;br /&gt;
Using key:  &amp;lt;no custom key in use&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The cryptokey is used by the [[Custom_Firmware_Package_Notes#Stripts | &amp;#039;&amp;#039;&amp;#039;Stripts Package&amp;#039;&amp;#039;&amp;#039;]] when decrypting files on the Humax&lt;br /&gt;
&lt;br /&gt;
==Curl Command==&lt;br /&gt;
&lt;br /&gt;
curl command line utility.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Custom TV Portal==&lt;br /&gt;
&lt;br /&gt;
An extension to the Humax TV Portal that adds more features.&lt;br /&gt;
&lt;br /&gt;
Full Guide[[Custom_TV_Portal | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]] &lt;br /&gt;
&lt;br /&gt;
==DB Update==&lt;br /&gt;
&lt;br /&gt;
General boot-time database update utility&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dedup (Command Line)==&lt;br /&gt;
[[File:Webif-media-ded.png|right|150px]]&lt;br /&gt;
[[File:Webif-media-ded2.png|right|150px]]&lt;br /&gt;
The dedup package adds a command line utility which can consolidate recordings within a single folder so that duplicates are removed and the remaining episodes are renamed so that the episode name and number (if available) are displayed in the Media Browser.&lt;br /&gt;
&lt;br /&gt;
Note:- There is a &amp;#039;built-in&amp;#039; version of Dedup in the [[Custom_Firmware_Package_Notes#Web_IF | &amp;#039;&amp;#039;&amp;#039;Web-If &amp;#039;&amp;#039;&amp;#039;]] that effectively replaces the command line package. However if the dedup package is installed it is possible to perform the following Telnet commands from the folder you have navigated to:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; dedup &amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;lists the recordings there and shows what they would be renamed to&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; dedup -yes&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt; perform the changes as detailed below :-&lt;br /&gt;
&lt;br /&gt;
*Renames the files on disk to match the episode name&lt;br /&gt;
*Changes the title shown in the media list to match the episode name&lt;br /&gt;
*Identifies duplicate episodes and moves them to a sub-folder called dup/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dedup (Series Helper File)==&lt;br /&gt;
&lt;br /&gt;
It is possible to create a series helper file that Dedup can use to enhance the re-naming of series, the file should be placed in the directory containing the series and named series.info, Dedup will look for this file and automatically use it, an example of a series.info file is shown below :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Pilot ==&amp;gt; S1-01&lt;br /&gt;
Pilot The Big Bang Theory ==&amp;gt; S1-01&lt;br /&gt;
The Big Bran Hypothesis ==&amp;gt; S1-02&lt;br /&gt;
The Fuzzy Boots Corollary ==&amp;gt; S1-03&lt;br /&gt;
The Luminous Fish Effect ==&amp;gt; S1-04&lt;br /&gt;
The Hamburger Postulate ==&amp;gt; S1-05&lt;br /&gt;
The Middle Earth Paradigm ==&amp;gt; S1-06&lt;br /&gt;
The Dumpling Paradox ==&amp;gt; S1-07&lt;br /&gt;
The Grasshopper Experiment ==&amp;gt; S1-08&lt;br /&gt;
The Cooper-Hofstadter Polarization ==&amp;gt; S1-09&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above &amp;#039;full&amp;#039; file is stored here :- [http://hummypkg.org.uk/series/tbbt.series.info &amp;#039;&amp;#039;&amp;#039;http://hummypkg.org.uk/series/tbbt.series.info&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DeRMA==&lt;br /&gt;
&lt;br /&gt;
After a Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; Set-Return-to-manufacturer (RMA) Mode operation has been carried out, standard Humax software should be re-installed, this should leave the Humax in an &amp;#039;out-of-the-box&amp;#039; state, however if for any reason the &amp;#039;RMA&amp;#039; message is still being displayed, then loading this package onto a USB stick and inserting it into the Humax, while it is running, will remove the RMA message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Detectads==&lt;br /&gt;
&lt;br /&gt;
This package will attempt to add bookmarks to a recording to indicate the start and end of advert breaks, so that the adverts can be removed with a crop function, cropping can optionally be performed automatically within the package,&lt;br /&gt;
&lt;br /&gt;
Using the new &amp;#039;Detect while recording&amp;#039; function the detection process runs in parallel with the actual recording so the processing completes within a few seconds of the recording finishing. You can even, with some limitations, start to watch your program adfree whilst it is still recording.&lt;br /&gt;
&lt;br /&gt;
See [[DetectAds]] for more information about this package&lt;br /&gt;
&lt;br /&gt;
==Disable DSO==&lt;br /&gt;
&lt;br /&gt;
Disable automatic retuning in response to Digital-Switch-Over events. When the Humax carries out a retune all recording Schedule events and all Favourites Lists will be erased, however recorded programmes will not be erased. DSO events are sent to the Humax by the TV broadcasters when they need to change some aspect of the Electronic Programme Guide, such as changing a channel number or adding extra channels&lt;br /&gt;
&lt;br /&gt;
==Disable OTA==&lt;br /&gt;
&lt;br /&gt;
Disable OTA inhibits any Over The Air software updates transmitted by Humax by deleting OTA schedules created by the Humax, it also has a &amp;quot;Create Reminder to cover OTA Period = Y / N&amp;quot; option in the Settings page, this will create a reminder on the Red Button (channel 200) to cover the OTA period, if you want it to use a different channel or on / off time, you can edit the reminder using the standard Humax on-TV menus, you can also disable the reminder option completely, however if this is done there is a small possibility that an OTA search may still be actioned on your Humax&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039; The OTA service for software updates is no longer in operation&lt;br /&gt;
&lt;br /&gt;
==Display==&lt;br /&gt;
&lt;br /&gt;
A command that can be used to display a message on the HDR-Fox T2 front panel, any alpha-numerics (Max 12 characters) can be displayed, scrolling is not available. The new message will be displayed until the unit is rebooted or changed by the Humax, example :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; /sbin/display &amp;#039;Twelve Chars&amp;#039; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The display can be blanked with :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; /sbin/display &amp;#039; &amp;#039; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The display of the HD-Fox T2 (Max 4 characters + colon) can also be used by adding &amp;#039;$&amp;#039; to the string e.g. :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; /sbin/display &amp;#039;$he:lp&amp;#039; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE&amp;#039;&amp;#039;&amp;#039; If the Humax updates the display e.g. after a channel change or is scrolling the display then your message will be removed&lt;br /&gt;
&lt;br /&gt;
==DLNA-Filter==&lt;br /&gt;
&lt;br /&gt;
Filters out DLNA server network traffic to prevent other DLNA servers from crashing the Humax. File /mod/etc/init.d/S02dlna-filter contains rule=&amp;quot;-p tcp --dport 50001 -j DROP&amp;quot;. From default the package works on all IP addresses, however in Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Settings for DLNA-Filter package, it is possible to restrict operation to one or more specified IP addresses&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*DLNA-Filter  requires Custom Firmware Version 3.00 or later&lt;br /&gt;
*DLNA-Filter will block access to the Humax DLNA server if the Settings for DLNA-Filter package is left blank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DLNA-Servername==&lt;br /&gt;
&lt;br /&gt;
This package enables Humaxs on the same network to be given a unique Media Server Name. It requires that Custom Version 2.20 or above be installed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dropbear SSH==&lt;br /&gt;
&lt;br /&gt;
A secure shell (ssh) server for the Humax. This package provides remote command line access over an encrypted session and is a secure alternative to using Telnet&lt;br /&gt;
to gain command line access - although it causes the box to do more work.  Also allows the use of &amp;#039;&amp;#039;scp&amp;#039;&amp;#039; (secure copy) as a secure alternative to FTP.&lt;br /&gt;
&lt;br /&gt;
Login with username=root, password=humax&lt;br /&gt;
&lt;br /&gt;
Create file /mod/.ssh/authorized_keys containing a list of public keys&lt;br /&gt;
&lt;br /&gt;
Note :- chmod 700 /mod/.ssh and chmod 600 /mod/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dropbear SFTP==&lt;br /&gt;
&lt;br /&gt;
Greenend-sftp is a plugin for dropbear-ssh which provides SFTP server functionality.SFTP is often used to provide remote virtual filesystem (VFS) access to the Humax&amp;#039;s filesystem, e.g. via FUSE. For further info. click link [http://www.greenend.org.uk/rjk/sftpserver/ &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DUMA==&lt;br /&gt;
&lt;br /&gt;
D.U.M.A. - Detect Unintended Memory Access - A Red-Zone memory allocator. It can detect memory leaks and buffer overruns (or underruns) in a malloc() / new memory buffer. DUMA is a fork of Bruce Perens&amp;#039; Electric Fence library.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dustbin==&lt;br /&gt;
&lt;br /&gt;
See [[Custom_Firmware_Package_Notes#Undelete | &amp;#039;&amp;#039;&amp;#039;Undelete&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dvbsnoop==&lt;br /&gt;
&lt;br /&gt;
Utility for inspecting DVB files. Some more info [http://dvbsnoop.sourceforge.net/ &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;].&lt;br /&gt;
&lt;br /&gt;
Note that one cannot inspect live streams off air on the Humax, as the Humax doesn&amp;#039;t provide the required software interface to its DVB hardware.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==E2fs_Progs==&lt;br /&gt;
&lt;br /&gt;
Ext2/3/4 File system Utilities. The Linux File Disk system used on the Humax. Useful for formatting a USB Flash drive in EXT2 to avoid journalling. First allow the Humax to format the drive as EXT3 then follow the procedure [[FAQs#How_do_I_convert_a_drive_to_EXT2.3F|&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[Eject]==&lt;br /&gt;
[[File:Eject.png|left|50px]]&lt;br /&gt;
The Eject icon is displayed (If a USB Device is detected), on all Web-if Headers adjacent to the FREEVIEW icon, when the user clicks on this icon, a list of USB devices attached to the Humax will be displayed with the following information (from Left to Right) :-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*USB interface name&lt;br /&gt;
*USB Device name&lt;br /&gt;
*Format type, e.g. FAT32, NTFS, EXT3 etc.&lt;br /&gt;
*Device % used&lt;br /&gt;
*Device capacity &lt;br /&gt;
*Eject Option&lt;br /&gt;
&lt;br /&gt;
To the far right there is an eject icon, when the user clicks on this icon, an option will be displayed, e.g. &amp;quot;Eject USB-1? - OK or Cancel, If OK is selected the USB device will be unmounted, this is similar to the Windows option &amp;quot;Safely Remove Hardware&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If &amp;#039;Device not mounted&amp;#039; is displayed, the user can click on the recycle icon (far right) to display a &amp;#039;Rescan OK/Cancel&amp;#039; option, this will allow a rescan and the USB device will be re-mounted &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*This feature is only present on the HDR-FOX T2, not the HD-FOX T2&lt;br /&gt;
&lt;br /&gt;
==EPG==&lt;br /&gt;
&lt;br /&gt;
The command line utility used by the Electronic Program Guide in the Web-If e.g. :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# epg&lt;br /&gt;
Humax EPG Tool v1.0.8, by af123, 2011.&lt;br /&gt;
&lt;br /&gt;
Syntax: epg [options] [filters] &amp;lt;command&amp;gt;...&lt;br /&gt;
&lt;br /&gt;
  Options:&lt;br /&gt;
    -b                     Brief output.&lt;br /&gt;
    -d[level]              Set debug level.&lt;br /&gt;
    -f&amp;lt;file&amp;gt;               Specify alternate EPG data file.&lt;br /&gt;
    -h                     Show help text.&lt;br /&gt;
    -p                     Parsable output.&lt;br /&gt;
&lt;br /&gt;
  Filters: (can be specified multiple times, all must be true)&lt;br /&gt;
    -C&amp;lt;CRID&amp;gt;               Show only events with this CRID.&lt;br /&gt;
    -D&amp;lt;descriptor type&amp;gt;    Show only selected descriptor type.&lt;br /&gt;
    -E&amp;lt;event id&amp;gt;           Show only selected event.&lt;br /&gt;
    -R&amp;lt;SCRID&amp;gt;              Show only events with this Series ID.&lt;br /&gt;
    -S&amp;lt;service id&amp;gt;         Show only selected service.&lt;br /&gt;
    -T&amp;lt;content type&amp;gt;       Show only selected content types.&lt;br /&gt;
    -@&amp;lt;unix timestamp&amp;gt;     Show only programmes at time.&lt;br /&gt;
    -/&amp;lt;unix timestamp&amp;gt;     Show only programmes on day.&lt;br /&gt;
    -/&amp;lt;days&amp;gt;               Show only programmes on day.&lt;br /&gt;
    -=&amp;lt;start&amp;gt;:&amp;lt;end&amp;gt;        Show only programmes in time period.&lt;br /&gt;
&lt;br /&gt;
  Commands:&lt;br /&gt;
    dump                   Show a parsed summary of the EPG.&lt;br /&gt;
    dumpraw                Show raw data from the EPG.&lt;br /&gt;
    sqldump                Produce SQL statements from EPG data.&lt;br /&gt;
    sqlitedump &amp;lt;file&amp;gt;      Create SQLite database from EPG data.&lt;br /&gt;
    now                    Show what is currently on.&lt;br /&gt;
    first                  Show the time of the earliest record.&lt;br /&gt;
    last                   Show the time of the latest record.&lt;br /&gt;
    parse                  Parse the EPG, no output.&lt;br /&gt;
    search &amp;lt;text&amp;gt;          Search programme names for text.&lt;br /&gt;
    searchall &amp;lt;text&amp;gt;       Search programme names/descriptions for text.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When using the &amp;#039;&amp;#039;epg&amp;#039;&amp;#039; command on HD-FOX, note that:&lt;br /&gt;
# There is no EPG cache file to inspect unless there is a recording drive fitted;&lt;br /&gt;
# To access the cache, use &amp;#039;&amp;#039;epg -f /media/drive1/epgsavedata&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Epgfix==&lt;br /&gt;
&lt;br /&gt;
epgfix causes a channel change once a day (by default at 4am) for 3 minutes before restoring the original channel it was tuned to. This is enough to trigger the Humax software to keep the EPG up to date when the Humax is on 24/7, (it has no advantage when the unit has a daily on/standby cycle).&lt;br /&gt;
&lt;br /&gt;
You need at least a single service on an alternative mux. to the one the box is tuned to for it to work. Changing to a different service on the same mux. was found not to work reliably enough.&lt;br /&gt;
&lt;br /&gt;
There is no user interface, no settings and nothing to configure. The only thing you can change is the time of operation if it is not suitable!&lt;br /&gt;
You have to do this manually by editing the /mod/bin/epgfix entry in the /mod/var/spool/cron/crontabs/root file. This is easily available using the File Editor on the WebIf&amp;#039;s Diagnostics page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Epg Keywords (Web-If)==&lt;br /&gt;
&lt;br /&gt;
This package was a web interface plugin which allowed a list of keywords to be configured and when found an email was sent Weekly to a specified email address detailing any programmes in the EPG which matched the keywords.&lt;br /&gt;
&lt;br /&gt;
NOTE:- The EPG Keywords functionality has now been moved to [[Remote_Scheduling_Auto | &amp;#039;&amp;#039;&amp;#039;Remote Scheduling Auto&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Initial Setup :-&lt;br /&gt;
*Web-If MAIN &amp;gt;&amp;gt; SETTINGS &amp;gt;&amp;gt; Email address &amp;gt;&amp;gt; myname@talktalk.co.uk&lt;br /&gt;
*Web-If MAIN &amp;gt;&amp;gt; SETTINGS &amp;gt;&amp;gt; SMTP &amp;gt;&amp;gt; smtp.talktalk.co.uk&lt;br /&gt;
*Web-If MAIN &amp;gt;&amp;gt; SETTINGS &amp;gt;&amp;gt; SEND TEST EMAIL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Epgpatch==&lt;br /&gt;
&lt;br /&gt;
Utility for patching EPG information in a completed recording, it is used to fix problems in TV areas that use non standard EPG data e.g. Ireland Saorview&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Enable Telnet==&lt;br /&gt;
&lt;br /&gt;
This USB loaded package will re-enable telnet for the Custom Firmware, it performs the following command lines :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rm -f /var/lib/humaxtv/mod/notelnet&lt;br /&gt;
/etc/init.d/S50telnet start &amp;lt;&amp;lt; /dev/null &amp;gt;&amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exfat==&lt;br /&gt;
&lt;br /&gt;
This package adds support for reading and writing files in the Exfat format&lt;br /&gt;
&lt;br /&gt;
Please take the time to read the [http://en.wikipedia.org/wiki/ExFAT &amp;#039;&amp;#039;&amp;#039;Wikipedia&amp;#039;&amp;#039;&amp;#039;] article on exFAT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Exfat Builder==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;See Exfat above&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[File:exfat-panel.png|right]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note that this package does not add exFAT support to your system, only provides a simple method for you to do it yourself.&amp;#039;&amp;#039;&amp;#039; This is because there are licence and patent issues around exFAT and if we were to make the compiled exFAT code available in the repository then we would be in violation of at least some of them.&lt;br /&gt;
&lt;br /&gt;
The package provides a web page (accessible from the standard web interface settings screen) from which you can download, build and install the required files in a single step. It will:&lt;br /&gt;
&lt;br /&gt;
*Download an open-source exFAT implementation from Google Code;&lt;br /&gt;
*Unpack and modify the code to support the Humax;&lt;br /&gt;
*Compile the files into binaries which can run on the Humax;&lt;br /&gt;
*Install the compiled binaries on your system;&lt;br /&gt;
*Add hooks to automatically mount exFAT disks when they are detected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==EXTRA.css==&lt;br /&gt;
&lt;br /&gt;
See [[Custom_Firmware_Package_Notes#Webif_Style_Sheet|&amp;#039;&amp;#039;&amp;#039;Webif Style Sheet&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==Fan==&lt;br /&gt;
&lt;br /&gt;
the default fan speeds set by humax are :-&lt;br /&gt;
*70% - once the HDD temperature reaches 55°C&lt;br /&gt;
*65% - when the temperature drops to 54°C&lt;br /&gt;
*55% - when the temperature drops to 51°C&lt;br /&gt;
*0% - when the temperature drops to 49°C&lt;br /&gt;
&lt;br /&gt;
This utility allows the user to set a minimum continuous fan speed between 0% and 100%, By setting a minimum fan speed higher than zero it is possible to prevent the fan reaching the noisier 70% setting. If the Humax requests a higher speed setting, this higher speed will be used&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*After an initial Humax restart, this package can change the minimum fan speed on-the-fly every two minutes&lt;br /&gt;
*The fanspeed (0 - 255) is stored in the /mod/boot/fanspeed file&lt;br /&gt;
*Changes made by this package will be displayed in the /tmp/humaxtv.log file, if Diagnostics &amp;gt;&amp;gt; debugtv &amp;gt;&amp;gt; Run Diagnostic has been run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Editing /tmp/humaxtv.log&lt;br /&gt;
Sun Sep 15 10:42:36 2013 Applying minimum fan speed = 255 (ff)&lt;br /&gt;
Sun Sep 15 10:44:36 2013 Applying minimum fan speed = 0 (0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ffmpeg==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FFmpeg will record, convert, extract and stream audio and video. It includes libavcodec - the leading audio/video codec library. It also displays information about video and audio files. See Link [http://ffmpeg.org/ffmpeg.html &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
NOTE:- Ffmpeg operations performed on the Humax can be very demanding on CPU time, especially when performing conversions rather than extractions. The following examples were carried out using a version of Ffmpeg running on a P.C.rather than on the Humax.&lt;br /&gt;
&lt;br /&gt;
Convert an extracted MP3 audio file in MP2 format to the more common MP3:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; ffmpeg -i input.ts -vn -ar 44100 -ac 2 -ab 192000 -f mp3 output.mp3&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Extract an MPG file from a Hi-Definition TS file from the Humax :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; ffmpeg -i input.ts -target pal-dvd -vcodec copy -acodec copy output.mpeg&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is also a GUI from end available for the P.C. version of ffmpeg [http://avanti.arrozcru.org/&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fix-disk==&lt;br /&gt;
&lt;br /&gt;
Fix-Disk is a disk partition repair utility (built into Custom Firmware Ver 2.12 and above) for the Humax HDR-Fox T2. It does a full file system check, repairing minor faults automatically as it goes. It will also allow you to fix the delete loop problem. A fix-disk.log file will be generated in /mod/tmp/ and can be viewed using Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; View Log Files&lt;br /&gt;
&lt;br /&gt;
To invoke the Fix-Disk utility follow the Maintenance Mode Guide [[Maintenance_Mode | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fix-disk (USB)==&lt;br /&gt;
&lt;br /&gt;
As fix-disk is now built into Custom Firmware 2.12 and is therefore already resident on your hard drive, the USB version is no longer recommended or supported. However it is still available [[http://www66.zippyshare.com/v/44898524/file.html &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
==Fix Flash Packages ==&lt;br /&gt;
&lt;br /&gt;
If previously installed fix-flash-packages will re-install :- boot-settings, crashdiag, dbupdate, disable-dso, disable-ota, dlna-servername, ir, fan, fix-disk, multienv, multimode, newk, nugget, opkg-beta, poweron-channel, redring, rsvsync, tmenu, tunefix, tweak, undelete, virtual-disk2, webif, webshell&lt;br /&gt;
&lt;br /&gt;
==Flatten==&lt;br /&gt;
&lt;br /&gt;
This feature changes how recorded programs are displayed on screen in the &amp;#039;Media - My Video&amp;#039; menu. Series of programs are normally grouped into a sub-folder. Flatten will move the contents of sub-folders to the main &amp;#039;Top&amp;#039; folder and remove empty sub-folders. After installing flatten the Web-If will have an option under OPT+ which lets you toggle directories between flatten and no-flatten.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#All directories will default to have flatten turned on unless they are changed&lt;br /&gt;
#Flatten runs every 15 Minutes when the box is not in standby&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exceptions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Folders marked as no flatten using the OPT+ option will not be flattened&lt;br /&gt;
* Folders whose names are bounded by square brackets e.g. [NOT THIS ONE] will not be flattened&lt;br /&gt;
* Folders containing a file called .noflatten will not be flattened (Note:- Create this file Via Telnet)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flatview==&lt;br /&gt;
&lt;br /&gt;
FlatView is an alternative to flatten, it provides both a flattened view and a hierarchical view at the same time by creating a new top-level directory (called &amp;quot; [FlatView]&amp;quot; by default). Recordings appear in both without using any additional disk space&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*Recordings deleted from the flattened view area are automatically removed from the original location in the hierarchy and the original folder will be removed if it is empty;&lt;br /&gt;
*Recordings deleted from the hierarchical view will be automatically removed from the flattened area too;&lt;br /&gt;
*If a recording is renamed in either area, then the change will be reflected in the other (there may be a small delay);&lt;br /&gt;
*Changes in flags such as &amp;#039;Unwatched&amp;#039; and the resume point are synchronised across the two locations;&lt;br /&gt;
*If you move a recording out of the flattened view area, the system will think that it has been deleted and will remove the corresponding recording from the hierarchical view area;&lt;br /&gt;
*If you move a recording into the flattened view area, it will be left untouched&lt;br /&gt;
*Command line option = /mod/webif/plugin/flatview/run&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exceptions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*The contents of folders marked as no flatten using the OPT+ option will not appear in [Flatview]&lt;br /&gt;
*The contents of folders with names in square brackets [Like This] will not appear in [Flatview]&lt;br /&gt;
*The contents of folders containing a file named .noflatten will not appear in [Flatview]&lt;br /&gt;
&lt;br /&gt;
==Flexget==&lt;br /&gt;
&lt;br /&gt;
FlexGet is a multi-purpose automation tool for content like torrents, nzbs, pod-casts, comics, series, movies, etc. It can use different kinds of sources like RSS-feeds, html pages, csv files, search engines and there are even plugins for sites that do not provide any kind of useful feeds.&lt;br /&gt;
&lt;br /&gt;
A Typical Cron entry for Flexget would be :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; */1 * * * * /mod/bin/flexget -c /mod/.flexget/config.yml --cron &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Flexget Documentation [http://flexget.com &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flexview==&lt;br /&gt;
&lt;br /&gt;
FlexView is intended to offer an alternative to the traditional webif to allow you to view an manage your recording inventory in whatever way suits you&lt;br /&gt;
&lt;br /&gt;
[[FlexView | &amp;#039;&amp;#039;&amp;#039;See a Guide to Flexview&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Forcedate==&lt;br /&gt;
&lt;br /&gt;
This utility forces the date on your Humax to 16 November 2011 12:34:56. It is required if the Humax can&amp;#039;t get Time / Date info Over The Air. After using Forcedate it is possible to set time / date to internet time automatically on boot-up using [[Custom_Firmware_Package_Notes#Ntp_Client | &amp;#039;&amp;#039;&amp;#039;NTP Client&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Foscam==&lt;br /&gt;
&lt;br /&gt;
See Guide [[Custom_TV_Portal#Portal_Foscam | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==FTP==&lt;br /&gt;
&lt;br /&gt;
File Transfer Protocol is a method of transferring files to and from your Humax. The Humax HDR-Fox T2 has a built-in FTP server for access to the media folders only. See the [[Custom_Firmware_Package_Notes#Betaftpd |&amp;#039;&amp;#039;&amp;#039;Betaftpd package&amp;#039;&amp;#039;&amp;#039; ]] for access to the full Humax file structure or to add an FTP server to the HD-Fox T2. To use FTP on a P.C. a program that handles FTP is required. Internet Explorer and Windows (file) Explorer will allow FTP access by entering ftp://10.0.0.200 into the address bar, although access may be restricted to media folders only, even when using the Betaftpd package. If access to the whole file structure is required, programs like Filezilla or WS_FTP_Pro can be used.&lt;br /&gt;
&lt;br /&gt;
Notes :- &lt;br /&gt;
* To use the Built-In Humax FTP server MENU &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; System &amp;gt;&amp;gt; Internet Settings &amp;gt;&amp;gt; FTP Server = ON&lt;br /&gt;
* When using Betaftpd MENU &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; System &amp;gt;&amp;gt; Internet Settings &amp;gt;&amp;gt; FTP Server = OFF&lt;br /&gt;
* 10.0.0.200 needs to be replaced with your own Humax IP address&lt;br /&gt;
* login = humaxftp&lt;br /&gt;
* password = 0000 (your Remote Pin default). If the remote password has been changed from 0000 then the new password must be used&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Foxlink==&lt;br /&gt;
&lt;br /&gt;
Helper package for linking a HD Fox-T2 to a HDR, See [[Foxlink|&amp;#039;&amp;#039;&amp;#039;Guide Here&amp;#039;&amp;#039;&amp;#039;]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuse==&lt;br /&gt;
&lt;br /&gt;
With FUSE it is possible to implement a fully functional filesystem in a userspace program.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==Genre Icons==&lt;br /&gt;
&lt;br /&gt;
It is possible to inhibit the Genre Icons displayed in the Web-If, see [[Custom_Firmware_Package_Notes#Webif_Style_Sheet | &amp;#039;&amp;#039;&amp;#039; Web-If Style Sheet&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Git==&lt;br /&gt;
&lt;br /&gt;
Distributed version control system designed to handle everything from small to very large projects with speed and efficiency. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Grep==&lt;br /&gt;
&lt;br /&gt;
Grep is built into Busybox and is used to search through a file or files looking for specified blocks of text. The output can be displayed on-screen or sent to a new file.  [http://unixhelp.ed.ac.uk/CGI/man-cgi?egrep Syntax Here]&lt;br /&gt;
&lt;br /&gt;
Associated utilities = Egrep, Fgrep&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# cat original-file.txt&lt;br /&gt;
&lt;br /&gt;
-H      Add &amp;#039;filename:&amp;#039; prefix&lt;br /&gt;
-h      Do not add &amp;#039;filename:&amp;#039; prefix&lt;br /&gt;
-n      Add &amp;#039;line_no:&amp;#039; prefix&lt;br /&gt;
-l      Show only names of files that match&lt;br /&gt;
-L      Show only names of files that don&amp;#039;t match&lt;br /&gt;
-c      Show only count of matching lines&lt;br /&gt;
-o      Show only the matching part of line&lt;br /&gt;
-q      Quiet. Return 0 if PATTERN is found, 1 otherwise&lt;br /&gt;
-v      Select non-matching lines&lt;br /&gt;
-s      Suppress open and read errors&lt;br /&gt;
-r      Recurse&lt;br /&gt;
-i      Ignore case&lt;br /&gt;
-w      Match whole words only&lt;br /&gt;
-F      PATTERN is a literal (not regexp)&lt;br /&gt;
-E      PATTERN is an extended regexp&lt;br /&gt;
-m N    Match up to N times per file&lt;br /&gt;
-A N    Print N lines of trailing context&lt;br /&gt;
-B N    Print N lines of leading context&lt;br /&gt;
-C N    Same as &amp;#039;-A N -B N&amp;#039;&lt;br /&gt;
-e PTRN Pattern to match&lt;br /&gt;
-f FILE Read pattern from file&lt;br /&gt;
&lt;br /&gt;
humax# grep match original-file.txt&lt;br /&gt;
-l      Show only names of files that match&lt;br /&gt;
-L      Show only names of files that don&amp;#039;t match&lt;br /&gt;
-c      Show only count of matching lines&lt;br /&gt;
-o      Show only the matching part of line&lt;br /&gt;
-v      Select non-matching lines&lt;br /&gt;
-e PTRN Pattern to match&lt;br /&gt;
humax#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Gnu Fdisk==&lt;br /&gt;
&lt;br /&gt;
GNU fdisk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Hdparm==&lt;br /&gt;
&lt;br /&gt;
hdparm is a command line utility for setting and viewing ATA hard disk drive hardware parameters. It can set parameters such as drive caches, sleep mode, power management, acoustic management, and DMA settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==HMT==&lt;br /&gt;
&lt;br /&gt;
This package displays information on, and allows editing of, the Humax *.hmt file, which is a small &amp;#039;side-car&amp;#039; file created alongside the main *.ts video file.&lt;br /&gt;
&lt;br /&gt;
From a Telnet session, navigate to a directory containing an *.hmt file, then enter hmt {filename}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; hmt KAISER_CHIEFS_DD5_1_20110410_0147.hmt &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;hmt Options List&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# hmt&lt;br /&gt;
Humax HMT Tool v2.0.6, by af123, 2011-2015.&lt;br /&gt;
&lt;br /&gt;
Syntax: hmt [command] &amp;lt;filename&amp;gt; [filename] ...&lt;br /&gt;
  Commands:&lt;br /&gt;
    +/-new        Mark/unmark recording as new.&lt;br /&gt;
    +/-lock       Mark/unmark recording as locked.&lt;br /&gt;
    +/-guidance   Mark/unmark recording as having guidance.&lt;br /&gt;
    +/-protect    Enable/disable protection (prevents decryption on copy).&lt;br /&gt;
    +/-encrypted  Mark/unmark recording as encrypted.&lt;br /&gt;
    +/-shrunk     Mark/unmark recording as shrunk.&lt;br /&gt;
    +/-dedup      Mark/unmark recording as deduped.&lt;br /&gt;
    +/-detectads  Mark/unmark recording as ad-detection-done.&lt;br /&gt;
    -p            Display parseable file information (see *).&lt;br /&gt;
    -list         Display file information (default).&lt;br /&gt;
    -bookmarks    Display bookmarks.&lt;br /&gt;
    +addbookmark=&amp;lt;seconds&amp;gt;[:&amp;lt;seconds&amp;gt;]...&lt;br /&gt;
    +setbookmarks=&amp;lt;seconds&amp;gt;[:&amp;lt;seconds&amp;gt;]...&lt;br /&gt;
    +clearbookmarks&lt;br /&gt;
    +settitle=&amp;lt;new title&amp;gt;&lt;br /&gt;
    +setsynopsis=&amp;lt;new synopsis&amp;gt;&lt;br /&gt;
    +setguidance=&amp;lt;new guidance&amp;gt;&lt;br /&gt;
    +setfolder=&amp;lt;new folder&amp;gt; (patch hmt only)&lt;br /&gt;
    +setfilename=&amp;lt;new filename&amp;gt; (patch hmt only)&lt;br /&gt;
    +setgenre=&amp;lt;genre&amp;gt; (can just specifiy initial part)&lt;br /&gt;
    +setresume=&amp;lt;resume point (seconds)&amp;gt; (-seconds to set from end)&lt;br /&gt;
&lt;br /&gt;
Generic patch commands:&lt;br /&gt;
    +patch8=offset:value     patch 8-bit value&lt;br /&gt;
    +patch16=offset:value    patch 16-bit value&lt;br /&gt;
    +patch32=offset:value    patch 32-bit value&lt;br /&gt;
  Offset and value can be preceeded with 0x to indicate hex.&lt;br /&gt;
&lt;br /&gt;
Generic read commands:&lt;br /&gt;
    +read8=offset            read 8-bit value&lt;br /&gt;
    +read16=offset           read 16-bit value&lt;br /&gt;
    +read32=offset           read 32-bit value&lt;br /&gt;
  Offset can be preceeded with 0x to indicate hex.&lt;br /&gt;
&lt;br /&gt;
* Parseable output is tab delimited and contains the following fields:&lt;br /&gt;
        Title, Synopsis, HD/SD, LCN, Channel Name,&lt;br /&gt;
        Start time, End time, Flags, Guidance, Bookmark count,&lt;br /&gt;
        Scheduled start, Scheduled duration, Genre code,&lt;br /&gt;
        Resume point, Status/Reason.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*+addbookmark=100:200:300 = Add to existing bookmark list&lt;br /&gt;
*+setbookmarks=100:200:300 = replace bookmark list with this new ones&lt;br /&gt;
*+setbookmarks= = same as +clearbookmarks i.e. remove all bookmarks&lt;br /&gt;
&lt;br /&gt;
==hmt-linux==&lt;br /&gt;
&lt;br /&gt;
A version of hmt compiled to run on a Linux platform (not for the Humax)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==hmt-solaris==&lt;br /&gt;
&lt;br /&gt;
A version of hmt compiled to run on a Solaris platform (not for the Humax)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Hrwconv==&lt;br /&gt;
&lt;br /&gt;
Wrapper script for ffmpeg and sidecar packages to convert 9200T/9150T/9300T files to HDR format&lt;br /&gt;
&lt;br /&gt;
It is recommended that you create a new directory and move your existing 9200T/9150T/9300T files and their sidecars into it, Hrwconv will not make any changes to the originals but will create new files so you will need to ensure that you have enough free disk space.&lt;br /&gt;
&lt;br /&gt;
After installing the package, connect to the Humax via Telnet, change directory &amp;#039;cd&amp;#039; to the new directory and then run:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;hrwconv *.ts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After a few hours the new files will have been created in the subdirectory  &amp;#039;new&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==HTTPS==&lt;br /&gt;
&lt;br /&gt;
HyperText Transfer Protocol Secure is an extra layer built into the normal HTTP protocol used to access the Web-Interface for the Humax, It provides a more secure connection to the Humax. An HTTPS Server can be enabled in Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; General Settings &amp;gt;&amp;gt; HTTPS web server = On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Humaxrw==&lt;br /&gt;
&lt;br /&gt;
Utility to copy recordings from a Humax 9200T/9150T/9300T hard disk that is connected to the HDR via USB. The files recorded on 9000 series Humaxs are playable on the HDR, however the HDR can&amp;#039;t directly read a hard disk formatted on a 9000 series, Humaxrw will allow the transfer of files between 9000 series and the HDR.&lt;br /&gt;
&lt;br /&gt;
After installing Humaxrw, access to the utility is by [[Custom_Firmware_Package_Notes#Telnet | &amp;#039;&amp;#039;&amp;#039;Telnet&amp;#039;&amp;#039;&amp;#039;]] command line. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# humaxrw -h&lt;br /&gt;
Host &amp;lt;-&amp;gt; Humax disk&lt;br /&gt;
===================&lt;br /&gt;
Usage: humaxrw [options] HUMAXDISK&lt;br /&gt;
&lt;br /&gt;
  -b            backup all recordings from Humax disk to current directory&lt;br /&gt;
  -d &amp;lt;list&amp;gt;     delete recordings&lt;br /&gt;
  -g &amp;lt;list&amp;gt;     get recordings to current directory&lt;br /&gt;
  -h            help (this text)&lt;br /&gt;
  -i &amp;lt;list&amp;gt;     get info for recordings&lt;br /&gt;
  -l            list recordings&lt;br /&gt;
  -p &amp;lt;filename&amp;gt; put recording(s) onto Humax disk&lt;br /&gt;
  -u &amp;lt;list&amp;gt;     unprotect recordings&lt;br /&gt;
  -v            version&lt;br /&gt;
  -x            extended listing for humaxdiag&lt;br /&gt;
  -w            pause at the end waiting for a keypress&lt;br /&gt;
  -y            answer yes to all prompts&lt;br /&gt;
&lt;br /&gt;
  Advanced Options&lt;br /&gt;
  -D            Delete time shift recording buffers&lt;br /&gt;
  -E            Update all synopsis/info data for version 1.00.20 or later&lt;br /&gt;
  -H &amp;lt;list&amp;gt;     get hre files for recordings&lt;br /&gt;
  -M &amp;lt;n&amp;gt;        modify recording number n (use with -O &amp;amp; -V options)&lt;br /&gt;
  -O &amp;lt;n&amp;gt;        offset for modify recording (use with -M &amp;amp; -V options)&lt;br /&gt;
  -V &amp;lt;n&amp;gt;        modify recording value (use with -M &amp;amp; -O options)&lt;br /&gt;
  -Z            Delete EPG save data&lt;br /&gt;
&lt;br /&gt;
Humax disk -&amp;gt; Humax disk&lt;br /&gt;
========================&lt;br /&gt;
Usage: humaxrw [options] SRCHUMAXDISK DESTHUMAXDISK&lt;br /&gt;
&lt;br /&gt;
  -b            backup all recordings from source Humax disk&lt;br /&gt;
                and copy to destination Humax disk&lt;br /&gt;
  -g &amp;lt;list&amp;gt;     get recordings from source disk&lt;br /&gt;
                and copy to destination Humax disk&lt;br /&gt;
&lt;br /&gt;
Recovery mode - use if record list is missing/corrupt&lt;br /&gt;
=============&lt;br /&gt;
Usage: humaxrw -r [options] HUMAXDISK&lt;br /&gt;
&lt;br /&gt;
  -i &amp;lt;list&amp;gt;     get info for recordings&lt;br /&gt;
  -l            list recordings&lt;br /&gt;
  -n            no info - use if corruption is really bad&lt;br /&gt;
  -g &amp;lt;list&amp;gt;     get recordings to current directory as recover_nnnn.ts&lt;br /&gt;
&lt;br /&gt;
Example of a list: 10-20,30,41-42&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Humidify==&lt;br /&gt;
&lt;br /&gt;
A utility for manipulating Humax Download Format (HDF) files.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# humidify&lt;br /&gt;
HDF Tool v1.0.4, by af123, 2011-2015.&lt;br /&gt;
&lt;br /&gt;
Syntax: humidify [options] &amp;lt;filename&amp;gt;&lt;br /&gt;
  -C                   Skip checksum validation.&lt;br /&gt;
  -c &amp;lt;arguments&amp;gt;       Create HDF file (&amp;#039;-c help&amp;#039; for more).&lt;br /&gt;
  -d&amp;lt;level&amp;gt;            Enable debugging at level.&lt;br /&gt;
  -l                   Show contents of HDF file (default).&lt;br /&gt;
  -o                   Use old-style checksum blocks when creating.&lt;br /&gt;
  -r                   Don&amp;#039;t compress blocks when creating.&lt;br /&gt;
  -S&amp;lt;section&amp;gt;          Extract only the numbered section.&lt;br /&gt;
  -t                   Test archive (validate checksums).&lt;br /&gt;
  -x                   Extract files.&lt;br /&gt;
  -s                   Also show/extract member checksums.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
  View HDF:    humidify file.hdf&lt;br /&gt;
  Test HDF:    humidify -t file.hdf&lt;br /&gt;
  Extract HDF: humidify -x file.hdf&lt;br /&gt;
  Create HDF:  humidify -c file.hdf (run &amp;#039;humidify -c help&amp;#039; for more)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cross platform version of Humidify can be downloaded from the packages page, [[Customised_Firmware_-_Features_Available#Miscellaneous_Software_Utilities | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
It contains the following files:-&lt;br /&gt;
&lt;br /&gt;
[[File:Humidify-1.0.2.zip.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Hwctl==&lt;br /&gt;
&lt;br /&gt;
Hardware control utility - Use with caution ! ! !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Id3v2==&lt;br /&gt;
&lt;br /&gt;
A command line ID3v1.1 tagger for MP3 files. See also See also [[#Popol |&amp;#039;&amp;#039;&amp;#039;Popol&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
Available commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  -h,  --help               Display this help and exit&lt;br /&gt;
  -f,  --list-frames        Display all possible frames for id3v2&lt;br /&gt;
  -L,  --list-genres        Lists all id3v1 genres&lt;br /&gt;
  -v,  --version            Display version information and exit&lt;br /&gt;
  -l,  --list               Lists the tag(s) on the file(s)&lt;br /&gt;
  -R,  --list-rfc822        Lists using an rfc822-style format for output&lt;br /&gt;
  -d,  --delete-v2          Deletes id3v2 tags&lt;br /&gt;
  -s,  --delete-v1          Deletes id3v1 tags&lt;br /&gt;
  -D,  --delete-all         Deletes both id3v1 and id3v2 tags&lt;br /&gt;
  -C,  --convert            Converts id3v1 tag to id3v2&lt;br /&gt;
  -1,  --id3v1-only         Writes only id3v1 tag&lt;br /&gt;
  -2,  --id3v2-only         Writes only id3v2 tag&lt;br /&gt;
  -a,  --artist  &amp;quot;ARTIST&amp;quot;   Set the artist information&lt;br /&gt;
  -A,  --album   &amp;quot;ALBUM&amp;quot;    Set the album title information&lt;br /&gt;
  -t,  --song    &amp;quot;SONG&amp;quot;     Set the song title information&lt;br /&gt;
  -c,  --comment &amp;quot;DESCRIPTION&amp;quot;:&amp;quot;COMMENT&amp;quot;:&amp;quot;LANGUAGE&amp;quot;&lt;br /&gt;
                            Set the comment information (both&lt;br /&gt;
                             description and language optional)&lt;br /&gt;
  -g,  --genre   num        Set the genre number&lt;br /&gt;
  -y,  --year    num        Set the year&lt;br /&gt;
  -T,  --track   num/num    Set the track number/(optional) total tracks&lt;br /&gt;
&lt;br /&gt;
You can set the value for any id3v2 frame by using &amp;#039;--&amp;#039; and then frame id&lt;br /&gt;
For example:&lt;br /&gt;
        id3v2 --TIT3 &amp;quot;Monkey!&amp;quot; file.mp3&lt;br /&gt;
would set the &amp;quot;Subtitle/Description&amp;quot; frame to &amp;quot;Monkey!&amp;quot;.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inadyn==&lt;br /&gt;
A Dynamic DNS client with web configuration plug-in (see webif settings page). The log file is blanked whenever the box set to standby and a new one created when switched from standby.&lt;br /&gt;
&lt;br /&gt;
For freedns.afraid.org the hostname in settings should be of the form:&lt;br /&gt;
xxxx.xxxxxxxx.xxxxx, &amp;lt;user name hash&amp;gt;&lt;br /&gt;
Where &amp;lt;user name hash&amp;gt; is obtained from the freedns website, when logged on&lt;br /&gt;
&lt;br /&gt;
==In Use==&lt;br /&gt;
&lt;br /&gt;
Utility for checking whether a recording is in use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==I-Phone Interface==&lt;br /&gt;
&lt;br /&gt;
An iphone optimised web interface for the Humax.&lt;br /&gt;
&lt;br /&gt;
Screen Shots [[Smartphone_Web_Interface_Screenshots | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ir (Web-If Remote Controller)==&lt;br /&gt;
&lt;br /&gt;
This package adds a fully functioning Remote Controller to the Web Interface. Full Details [[WebIf_Remote_Controller|&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==lsof==&lt;br /&gt;
&lt;br /&gt;
This unix command stands for LiSt of Open Files. With no extensions it will default to &amp;#039;All&amp;#039; open files, but it is probably more useful when used with a filter as shown in the examples :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; lsof | grep humaxtv &amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;All files opened by the main Humax TV process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; lsof | cut -f 1 -d&amp;#039; &amp;#039; | sort | uniq &amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;List all processes that have opened files&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; lsof | grep epg &amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;All files opened by the EPG process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;humax# lsof | grep epg&lt;br /&gt;
epg 596 root  cwd  0000  31,0 1307722938  21474853357 /dev&lt;br /&gt;
epg 596 root  rtd  0000  31,0 1321652395  77309428205 /&lt;br /&gt;
epg 596 root  txt  0000  8,18 1322689164   4295000557 /mnt/hd2/mod/bin/epg&lt;br /&gt;
epg 596 root  mem   REG  8,18                 9226050 /mnt/hd2/mod/bin/epg (path inode=4295000557)&lt;br /&gt;
epg 596 root  mem   REG  31,0                     174 /lib/ld-uClibc-0.9.29.so (path inode=4295000557)&lt;br /&gt;
epg 596 root  mem   REG  8,18                 9225846 /mnt/hd2/mod/lib/libsqlite3.so.0.8.6 (path inode=4295000557)&lt;br /&gt;
epg 596 root  mem   REG  31,0                     169 /lib/libuClibc-0.9.29.so (path inode=4295000448)&lt;br /&gt;
epg 596 root  mem   REG  31,0                     216 /lib/libpthread-0.9.29.so (path inode=4295000448)&lt;br /&gt;
epg 596 root  mem   REG  31,0                     186 /lib/libdl-0.9.29.so (path inode=4295000448)&lt;br /&gt;
epg 596 root    0  0000  31,0 1307722935   4294975926 /dev/null&lt;br /&gt;
epg 596 root    1  0000  0,13 1322848876   4295000502 /tmp/epgd.log&lt;br /&gt;
epg 596 root    2  0000  0,13 1322848858   4295000502 /tmp/modinit.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jim==&lt;br /&gt;
&lt;br /&gt;
Jim is a form of the programming language TCL (Tool Command Language) that runs on the Humax unix platform.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jpnevulator==&lt;br /&gt;
&lt;br /&gt;
Serial Port Sniffer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Joe==&lt;br /&gt;
&lt;br /&gt;
Text Editor. See [[Custom_Firmware_Package_Notes#Text_Editors | &amp;#039;&amp;#039;&amp;#039;Text Editors&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kernels==&lt;br /&gt;
&lt;br /&gt;
An alternative Kernel for the HDR-Fox T2 is loadable via USB upgrade, the zip files contains copies of the standard kernels and a version  with GUID/EFI support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Lighttpd==&lt;br /&gt;
&lt;br /&gt;
Lighttpd is a replacement for the mongoose Web server used on the Humax to handle it&amp;#039;s Web-If pages. [[Web_Interface_Screenshots | &amp;#039;&amp;#039;&amp;#039;SEE EXAMPLES&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
For more information on lighttpd click [http://www.lighttpd.net/  &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LDD==&lt;br /&gt;
&lt;br /&gt;
ldd prints the shared libraries required by each program or shared library specified on the command line&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Libpcre==&lt;br /&gt;
&lt;br /&gt;
Perl-compatible Regular Expressions Library&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Libunwind==&lt;br /&gt;
&lt;br /&gt;
Utility used with the Crashdiag package&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LibParted==&lt;br /&gt;
&lt;br /&gt;
Library for the [[#Parted|&amp;#039;&amp;#039;&amp;#039;Parted&amp;#039;&amp;#039;&amp;#039;]] package&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Libsndfile==&lt;br /&gt;
&lt;br /&gt;
A C library for reading and writing files containing sampled sound.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Loaders==&lt;br /&gt;
&lt;br /&gt;
 {{Warning|title=WARNING !|Although the installation of a new loader only takes a few seconds (unlike a full firmware change), it is imperative that there is no power interruption during the process as this could cause the Humax to become permanently inoperative (bricked)}} &lt;br /&gt;
&lt;br /&gt;
The Loader - sometimes called the Boot Loader is a small routine that the Humax runs on start-up, the version of your Loader is displayed in the lower left hand corner of the Humax screen immediately after the unit is taken out of standby, there are currently 4 loader versions known to be installed on the HDR-Fox T2, they are :-&lt;br /&gt;
a730, a731, a733 and a734.&lt;br /&gt;
&lt;br /&gt;
Different versions of loader may improve &amp;#039;Green Screen&amp;#039; HDMI handshake problems found on some televisions, a link to the hummy.tv discussion can be found [https://hummy.tv/forum/threads/hdmi-issue-with-bravia.8203/page-2#post-116204 &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==M4==&lt;br /&gt;
&lt;br /&gt;
GNU M4 is an implementation of the traditional Unix macro processor. More notes [http://www.gnu.org/software/m4/ &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Maintenance Mode==&lt;br /&gt;
&lt;br /&gt;
This is as special mode that the Humax can be placed in, to carry out checks etc. on the system. See Guide [[Maintenance_Mode|&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==Mediatomb==&lt;br /&gt;
A UPnP Media Server, This package allows the HD T2 to stream content to other devices on your network, as the HD T2 does not have this facility built-in. There is a user Guide [http://mediatomb.cc/pages/documentation &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
==Mongoose==&lt;br /&gt;
&lt;br /&gt;
Mongoose was the Webserver that the Custom Firmware Package used to present Web pages, it has been replaced by Lighttpd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Multienv==&lt;br /&gt;
&lt;br /&gt;
Helper utility for modifying the set top environment, Used by other packages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Multi-mode==&lt;br /&gt;
&lt;br /&gt;
[[Multi-mode_Recording | &amp;#039;&amp;#039;&amp;#039;See Guide HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mvdisks==&lt;br /&gt;
&lt;br /&gt;
Mounts external drives (connected via USB) under &amp;quot;My Video&amp;quot; to allow export by the DLNA server (HDR only)&lt;br /&gt;
Note:- It is possible to change the name of the moved USB directory from &amp;#039;usb-disk&amp;#039; to another name by using Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; File Editor and replacing 3 of the 4 &amp;#039;usb-disk&amp;#039;s with a new name in the file /mod/etc/mdev/rmvdisks.The second occurrence of &amp;#039;usb-disk&amp;#039; does not need changing&lt;br /&gt;
&lt;br /&gt;
*Allows recording directly to a USB drive on the HDR&lt;br /&gt;
*Allows files on a USB drive to be served via DLNA (HDR only)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Network Shares Automount==&lt;br /&gt;
&lt;br /&gt;
Automatic mounting of remote nfs or smb directories, with configuration on the box, using special &amp;quot;settings&amp;quot; directories to add and configure shares. Remote host(s) are &amp;quot;pinged&amp;quot; regularly, and shares are mounting / unmounting automatically with host availability&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Folders on a computer or NAS box can be shared with other devices on the same network. On the Humax box with custom firmware we can add support for two protocols - smb (used by Windows, pre-Lion OsX, linux running Samba), and nfs (Linux, OsX, common with NAS boxes). smb support is provided by the cifs package. We can &amp;quot;mount&amp;quot; the remote shared folder(s) so they appear as if they were part of the local file system on the Humax&lt;br /&gt;
&lt;br /&gt;
This packages uses directory names in the &amp;quot;*Modsettings/smb&amp;quot; and/or &amp;quot;*Modsettings/nfs&amp;quot; folders to configure as many shares as you like. For example to set up a new smb share, use the opt+ button to create a new directory within the smb folder. Name it what you want the mount to be called (eg &amp;quot;MyPc&amp;quot;) Wait about 10 seconds, and navigate into the new folder. The script should have created a load of template &amp;quot;configuration directories&amp;quot; for you to rename (host IP address, foldername, user, password etc).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
#The &amp;quot;_&amp;quot; symbol is used instead of &amp;quot;.&amp;quot; in IP names and &amp;quot;/&amp;quot; in folder names as these can&amp;#039;t be input (or if they can I think the box changes them to a &amp;quot;_&amp;quot;)&lt;br /&gt;
#Once configured, the script will regularly ping the host computer to see if it is available. If it is then the shared folder will be mounted and should be browsable. If the host goes offline, the folder will be unmounted, preventing the box from locking up.&lt;br /&gt;
#Wake up On LAN (WOL) is available to automatically power up compatible (newer) NAS boxes, The user must supply the MAC address of the NAS box and set wakeNow? to remove the &amp;#039;?&amp;#039; for a single wake or wakeConstantly? to remove the &amp;#039;?&amp;#039; to repeat every few seconds. A script called  wakecmd in mod/sbin is now called up that contains both ether-wake and the WOL script&lt;br /&gt;
#If option ShareFolder = off, the mount will appear in the USB section and either a real USB device or virtual2 must be installed&lt;br /&gt;
#If option ShareFolder = on, the mount will appear under &amp;#039;My Video&amp;#039;&lt;br /&gt;
[[File:warning-anim.gif|100px|left]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt; DELETING THE MY VIDEO/[SHARES] FOLDER WILL DELETE FILES ON YOUR REMOTE COMPUTER / LAPTOP/ NAS ETC. &amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To safely remove the [Shares] DO NOT DELETE folder :-&lt;br /&gt;
#Delete the configuration file created in [ModSettings]/NFS or [Modsettings]/SMB&lt;br /&gt;
#reboot the Humax&lt;br /&gt;
#Ensure there are no active shares in the [Shares] folder&lt;br /&gt;
#Turn off the remote device holding the shared files&lt;br /&gt;
#Delete the [Shares] DO NOT DELETE folder&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nano==&lt;br /&gt;
&lt;br /&gt;
Text Editor, See [[Custom_Firmware_Package_Notes#Text_Editors | &amp;#039;&amp;#039;&amp;#039;Text Editors&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==New Portal==&lt;br /&gt;
&lt;br /&gt;
This package adds a new front-end to the standard Humax TV Portal, See guide [[Custom_TV_Portal | &amp;#039;&amp;#039;&amp;#039; HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==Newk==&lt;br /&gt;
&lt;br /&gt;
This utility will create a folder on the hard disk with a chosen prefix removed, in order to tidy-up the folder title, so for example when recording a new series called &amp;quot;New: The Walking Dead&amp;quot; a folder will be created called &amp;quot;The Walking Dead&amp;quot; and all new recordings will be placed into it, if the prefix &amp;quot;New: &amp;quot; is placed in Webif &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Automatic Series Prefix Removal settings. &lt;br /&gt;
&lt;br /&gt;
Note:- Existing series folder will not be renamed by the Newk package&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nicesplice==&lt;br /&gt;
&lt;br /&gt;
A recorded program editing utility, See [[Edit_On_Box | &amp;#039;&amp;#039;&amp;#039;Edit On box Guide&amp;#039;&amp;#039;&amp;#039;]], Nicesplice also &amp;#039;Shrinks&amp;#039; the file using [[Custom_Firmware_Package_Notes#Stripts|&amp;#039;&amp;#039;&amp;#039;Stripts&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nsplice==&lt;br /&gt;
&lt;br /&gt;
Nsplice is supplied with the &amp;#039;&amp;#039;&amp;#039;[[DetectAds]]&amp;#039;&amp;#039;&amp;#039; package, it is a version of the Nicesplice program modified to accept commands from stdin instead of the command line and to make the output recording visible as it is processed to permit chase playing. The .nts for the -dec file input to splice is a hard link to the .nts for the input recording.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==NTFS 3g==&lt;br /&gt;
&lt;br /&gt;
Read/write NTFS disk access. Out of the box the Humax can only read NTFS formatted drives but this package upgrades that support to full read/write access &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==NTFS Progs==&lt;br /&gt;
&lt;br /&gt;
This utility contains diagnostic tools and a utililty to format a partition as NTFS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ntp Client==&lt;br /&gt;
&lt;br /&gt;
Network Time Protocol sets the Humax clock from an Internet time server on each boot. Useful if you do not have an aerial connection or your Humax doesn&amp;#039;t keep good time. Ntpclient runs with the -l option which also adjusts the time in between system boots.&lt;br /&gt;
&lt;br /&gt;
Note :- This utility may also need [[Custom_Firmware_Package_Notes#Forcedate | &amp;#039;&amp;#039;&amp;#039;Forcedate&amp;#039;&amp;#039;&amp;#039;]] to be loaded, In order to get the date near the current as NTP won&amp;#039;t change a time / Date that is too far out. More notes [http://doolittle.icarus.com/ntpclient/ &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nugget==&lt;br /&gt;
&lt;br /&gt;
Nugget framework, handles a number of utilities sent from the commeand line, current option are :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nugget &amp;lt;command&amp;gt;&lt;br /&gt;
  ping             - Test nugget connectivity.&lt;br /&gt;
  status           - Show nugget status and version.&lt;br /&gt;
  schedule.load    - Load recording schedule from disk.&lt;br /&gt;
  schedule.save    - Save recording schedule to disk.&lt;br /&gt;
  schedule.slot    - Update timers for schedule slot.&lt;br /&gt;
  schedule.db      - sqlite3 database handle info.&lt;br /&gt;
  schedule.epg     - Display EPG information for slot.&lt;br /&gt;
  schedule.timers  - Show internal timers.&lt;br /&gt;
  cryptokey        - Set or display encryption key.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==OPKG==&lt;br /&gt;
&lt;br /&gt;
Open PacKaGe Management is the tool used to handle Custom Firmware packages, Here Are some examples :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;opkg&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= list all opkg commands&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;opkg install http://hummypkg.org.uk/hdrfoxt2/base/auto-unprotect_1.0.6_mipsel.opk &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= Install a remote package&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;opkg download auto-unprotect &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= download current version of a remote package (Version number not allowed)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;opkg list&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= list of available packages&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;opkg list-installed&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= list of installed packages&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;opkg remove auto-unprotect&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= uninstall a package Note: No version numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; opkg install undelete --force-reinstall &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= Force a package reinstall&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; opkg whatdepends anacron &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= Show dependants&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Opkg-beta==&lt;br /&gt;
&lt;br /&gt;
When this package is installed beta versions of installed packages will be made available in &amp;#039;Package Management &amp;gt;&amp;gt; Upgrades&amp;#039; screen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Parted==&lt;br /&gt;
&lt;br /&gt;
GNU Partition Editor. On-line User Manual [http://www.gnu.org/software/parted/manual/parted.html#Introduction &amp;#039;&amp;#039;&amp;#039;HERE]&lt;br /&gt;
&lt;br /&gt;
==Popol==&lt;br /&gt;
&lt;br /&gt;
A command line ID3v1.1 tagger for MP3 files, If is possible to insert the following fields into an MP3 ID3 header. See also See also [[#Id3v2 |&amp;#039;&amp;#039;&amp;#039;Id3v2&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     -s, --songname           set songname&lt;br /&gt;
     -a, --artist             set artist&lt;br /&gt;
     -l, --album              set album&lt;br /&gt;
     -c, --comment            set comment&lt;br /&gt;
     -y, --year               set release year&lt;br /&gt;
     -t, --tracknum           set track number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Portal Foscam==&lt;br /&gt;
&lt;br /&gt;
See [[Custom_TV_Portal#Portal_Foscam | &amp;#039;&amp;#039;&amp;#039;GUIDE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Portal Xtra1==&lt;br /&gt;
&lt;br /&gt;
See Guide [[Custom_TV_Portal#Portal_Xtra1 | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Portal Xtra1 (USB)==&lt;br /&gt;
&lt;br /&gt;
This is a version of the Portal Xtra1 that runs in Flash memory, this package was built to run on the Humax HD-Fox T2 without an External Hard Disk Drive and is installed Via USB only. See Guide [[Custom_TV_Portal#Portal_Xtra1 | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Poweron-Channel==&lt;br /&gt;
&lt;br /&gt;
NOTE:- This package was replaced by the Boot-Settings package with the release of Webif 1.4&lt;br /&gt;
&lt;br /&gt;
This Utility forces the Humax to always power up on a selected TV channel regardless of the last channel viewed, After installing the Poweron-Channel package, select options in Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Settings for poc package &amp;gt;&amp;gt; Click here for settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Power-On Channel = Selected TV Channel for start-up (See note 1)&lt;br /&gt;
*Volume = 0-20 or Last Audio Volume&lt;br /&gt;
*Power-On Channel Group = Select Favourites List or None&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Disable Subtitles on every boot (See Note 3)&lt;br /&gt;
*Turn the DLNA server on at every boot (See Note 3)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Ensure that the selected Poweron TV channel is included in the selected Favourite group&lt;br /&gt;
#A scheduled wake-up will use the channel set in the on-TV menus at Settings&amp;gt;&amp;gt;Preferences&amp;gt;&amp;gt;Time&amp;gt;&amp;gt;Channel not the Power-On Channel settings&lt;br /&gt;
# Only available by editing /mod/boot/pox using Diagnostics &amp;gt;&amp;gt; File Editor (details below)&lt;br /&gt;
# The parameters set by Poweron-Channel are contained in the /var/lib/humaxtv/setup.db database, other items may be added to the pox file from this database, but please use extreme caution, their functions are not fully understood&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# cat /mod/boot/pox&lt;br /&gt;
# Poweron-channel additional options.&lt;br /&gt;
&lt;br /&gt;
# Example: uncomment the following line to disable subtitles on every boot&lt;br /&gt;
#TBL_MENUCONFIG:SUBTITLE_DISPLAY_F:1&lt;br /&gt;
&lt;br /&gt;
# Example: uncomment the following line to turn the DLNA server on at each&lt;br /&gt;
# boot in case it has been turned off.&lt;br /&gt;
#TBL_MENUCONFIG:DMS_START_ON:1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Procps==&lt;br /&gt;
&lt;br /&gt;
procps is the package that has a bunch of small useful utilities that give information about processes using the /proc file system. The package includes the programs ps, top, vmstat, w, kill, free, slabtop, and skill.Version 3 includes NPTL thread support, a rewritten top, many bug fixes, performance improvements, and new features. Link [http://procps.sourceforge.net/  &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prog Backup==&lt;br /&gt;
&lt;br /&gt;
Utility for backing up recordings and side-car files to locally attached drives, A search of attached drives will be made so that the user can choose. Both Hi-Def and Standard definition recordings will be de-crypted so they can be played on a P.C. or copied back to a different Humax. Command line examples Below :-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; progbackup&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt; Backup everything under My Video&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; progbackup &amp;quot;/mnt/hd2/My Video/BOB&amp;#039;s Films/&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt; Backup files in a specified folder&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:-&amp;#039;&amp;#039;&amp;#039; Make sure to use the quotation marks around the directory name.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Python==&lt;br /&gt;
&lt;br /&gt;
A package that adds the Python programming language&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Python Setuptools==&lt;br /&gt;
&lt;br /&gt;
Setup tools including Easy_Install for the Python programming language, see notes [[http://pypi.python.org/pypi/setuptools#using-setuptools-and-easyinstall|&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Qtube==&lt;br /&gt;
&lt;br /&gt;
Simple webif to queue youtube downloads to run in the Auto process queue, see [[Custom_Firmware_Package_Notes#Youtube-dl | &amp;#039;&amp;#039;&amp;#039;Youtube-dl&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Recmon==&lt;br /&gt;
&lt;br /&gt;
Utility for executing another process whenever a recording starts or finishes&lt;br /&gt;
&lt;br /&gt;
Recmon runs every script in /mod/etc/recmon.d in response to events. The order that they are run in is not guaranteed (they actually run in parallel).&lt;br /&gt;
The commands are run with two arguments, a switch saying which event triggered this and the base name of the recording file (no extension).&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
&lt;br /&gt;
/mod/etc/recmon.d/test -start &amp;quot;/media/My Video/path/to/recording&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Flags are -start, -stop, -move and -delete. Usually -move is called twice, once for the source location and once for the destination.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/mod/etc/recmon.d/auto-unprotect -start &amp;quot;/media/My Video/The Resident_20150520_0007&amp;quot;&lt;br /&gt;
/mod/etc/recmon.d/auto-unprotect -stop &amp;quot;/media/My Video/The Resident_20150520_0007&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rc app bridge==&lt;br /&gt;
&lt;br /&gt;
Utility that enables the Humax HDR-Fox T2 to be controlled by the  TV Remote App. (supplied by Humax) that runs on the I-Phone, the same App. is also available on the Android platform, however version HMARG 1.0.4 does not appear to work with this package&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* This package requires Content Share to be enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Real Time Scheduling (RTS)==&lt;br /&gt;
&lt;br /&gt;
When the Custom Firmware was developed, Scheduled events created in the Web-If or Via Remote Scheduling were placed into a pending queue and only moved into the main schedule on the next boot or reboot, In Web-If version 1.3.2-1 and later, it is possible to automatically progress from the &amp;#039;Pending&amp;#039; stage directly to a fully scheduled stage without the Humax having to perform a boot cycle. This option can be enabled / disabled with the :- Settings &amp;gt;&amp;gt; Advanced Settings &amp;gt;&amp;gt; Real Time Scheduling Yes / No option&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Redring ==&lt;br /&gt;
&lt;br /&gt;
Causes the Humax to display a Red LED ring when recording in standby, plus various other front panel options detailed in the table below. The new settings are configurable using the Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Redring Settings&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;GENERAL SETTINGS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! width=&amp;quot;250&amp;quot;| Humax Status &lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Humax Default&lt;br /&gt;
! width=&amp;quot;150&amp;quot;|With Redring&lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Redring Setting&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Show Purple When dual Recording&lt;br /&gt;
! 11% Amber&lt;br /&gt;
! bgcolor=#ffbbbb | Purple&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Enable Debugging Log&lt;br /&gt;
! N/A&lt;br /&gt;
! bgcolor=#ffbbbb | Debug&lt;br /&gt;
! bgcolor=#ffbbbb | On / Off&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;WHEN FULLY AWAKE i.e. TV Display = On&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! width=&amp;quot;250&amp;quot;|Humax Status &lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Humax Default&lt;br /&gt;
! width=&amp;quot;150&amp;quot;|With Redring&lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Redring Setting&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Disable Screen Scrolling&lt;br /&gt;
! Scrolling On&lt;br /&gt;
! bgcolor=#ffbbbb | Scrolling Off&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Enable Clock&lt;br /&gt;
! Clock Off&lt;br /&gt;
! bgcolor=#ffbbbb | Clock On&lt;br /&gt;
! bgcolor=#ffbbbb | On / Off&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Show Elapsed Time During Playback&lt;br /&gt;
! N/A&lt;br /&gt;
! bgcolor=#ffbbbb | Elapsed Time&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Show Play HH:MM Instead of Clock&lt;br /&gt;
! N/A&lt;br /&gt;
! bgcolor=#ffbbbb | HH:MM&lt;br /&gt;
! bgcolor=#ffbbbb | On / Off&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Override LED Ring Brightness&lt;br /&gt;
Blue Brightness&lt;br /&gt;
&lt;br /&gt;
Red Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
100% &amp;gt; 50%&lt;br /&gt;
&lt;br /&gt;
after 3 Mins.&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Override&lt;br /&gt;
Variable&lt;br /&gt;
&lt;br /&gt;
Variable&lt;br /&gt;
! bgcolor=#ffbbbb | On / Off&lt;br /&gt;
0% to 100%&lt;br /&gt;
&lt;br /&gt;
0% to 100%&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Override Display Brightness&lt;br /&gt;
Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
Fixed&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Override&lt;br /&gt;
Variable&lt;br /&gt;
! bgcolor=#ffbbbb | On / Off&lt;br /&gt;
0% to 100%&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Override Playback Display Brightness&lt;br /&gt;
Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
Fixed&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Override&lt;br /&gt;
Variable&lt;br /&gt;
! bgcolor=#ffbbbb | On / Off&lt;br /&gt;
0% to 100%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;WHEN HALF AWAKE i.e. Waiting / Recording from standby or OTA Search&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! width=&amp;quot;250&amp;quot;|Humax Status &lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Humax Default&lt;br /&gt;
! width=&amp;quot;150&amp;quot;|With Redring&lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Redring Setting&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Show Blue LED Ring&lt;br /&gt;
Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
11% Amber&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Blue&lt;br /&gt;
Variable&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off&lt;br /&gt;
10% to 100% &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Show Red LED Ring (Recording)&lt;br /&gt;
Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
11% Amber&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Red&lt;br /&gt;
Variable&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off&lt;br /&gt;
10% to 100%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;WHEN IN STANDBY i.e. Hard Disk Not Spinning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! width=&amp;quot;250&amp;quot;|Humax Status &lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Humax Default&lt;br /&gt;
! width=&amp;quot;150&amp;quot;|With Redring&lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Redring Setting&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Override LED Ring Brightness&lt;br /&gt;
Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
11% Amber&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Override&lt;br /&gt;
Amber Brightness&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off&lt;br /&gt;
0% to 100%&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Override Display Brightness&lt;br /&gt;
Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
11%&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Override&lt;br /&gt;
Variable&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off&lt;br /&gt;
0% to 100%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ffbbbb; background:#FFbbbb&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#ffffff;&amp;quot;&amp;gt; ** &amp;lt;/span&amp;gt; = Change from Humax default&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*Redring can cause slight delay of Remote Control key presses, e.g. Pause etc.&lt;br /&gt;
*Problems writing to the /mod/tmp/redring.log will be listed in the /var/log/humaxtv.log after diagnostics &amp;gt;&amp;gt; debugtv is run&lt;br /&gt;
&lt;br /&gt;
==Renumber==&lt;br /&gt;
[[File:renumber.png|200px|thumb|right]]&lt;br /&gt;
Channel re-numbering support, for each channel that you wish to change, enter a new number into the box and save changes. Next time you reboot your Humax, the channel numbers will change around. If you ever rescan the channels on your box then the next time you reboot they will be automatically changed to match your saved preference. Once installed, a new option will be shown in the Web Interface Settings screen, probably near the bottom.&lt;br /&gt;
&lt;br /&gt;
Renumbering channels is useful for people who want to swap the high-definitions services with their standard-definition counterparts, e.g. swap BBC ONE for BBC ONE HD putting BBC ONE HD on channel 1, and can also be used to re-order channels (e.g. move BBC HD to channel 8) to be closer to the start of the EPG. Of course another way to achieve this is to use the standard favourites feature in the Humax software to define your own list of channels and order them to suit.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*The renumber settings appears under the &amp;quot;reorder&amp;quot; section of the settings page on the Web-If&lt;br /&gt;
*The [[Custom_Firmware_Package_Notes#Tunefix | &amp;#039;&amp;#039;&amp;#039;Tune Fix&amp;#039;&amp;#039;&amp;#039;]] package has replaced the Renumber package&lt;br /&gt;
&lt;br /&gt;
==Reset Webif==&lt;br /&gt;
&lt;br /&gt;
Reset Webif will clear out all of the custom firmware packages and files without affecting your recordings or scheduled recordings. It is designed to be executable by booting from a Flash USB device loaded with the Reset Webif utility and is useful when the &amp;#039;Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; Remove All Custom Firmware packages and settings&amp;#039; is not available, Wait for the light to stop flashing then remove the disk and reboot the Humax (using the remote control). If you point a web browser at the Humax then you&amp;#039;ll be back at the initial installation interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Remote Scheduling (RS)==&lt;br /&gt;
&lt;br /&gt;
Remote Scheduling Service. Links your device to the remote scheduling portal so you can manage your scheduled recordings list from anywhere with an Internet connection and web browser&lt;br /&gt;
&lt;br /&gt;
Full Guide[[Remote_Scheduling | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Remote Scheduling Auto==&lt;br /&gt;
&lt;br /&gt;
Full Guide[[Remote_Scheduling_Auto | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Remote Scheduling Muti-Mode==&lt;br /&gt;
&lt;br /&gt;
Full Guide[[Multi-mode_Recording#Multi-Mode_Recording_Via_RS_Portal | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Remote Scheduling Mobile==&lt;br /&gt;
&lt;br /&gt;
Full Guide[[Remote_Scheduling_Mobile_Edition#Multi-Mode_Recording_Via_RS_Portal | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==rs==&lt;br /&gt;
&lt;br /&gt;
Command line tool that carries out a number of functions relating to the Remote Scheduling service, e.g. :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# rs&lt;br /&gt;
Humax Remote Scheduling Tool v1.3.1, by af123, 2011-2015.&lt;br /&gt;
&lt;br /&gt;
Syntax: rs [options] &amp;lt;command&amp;gt;...&lt;br /&gt;
&lt;br /&gt;
  Options:&lt;br /&gt;
    -d[level]              Set debug level.&lt;br /&gt;
    -D&amp;lt;seconds&amp;gt;            Sleep for random(seconds).&lt;br /&gt;
    -h                     Show help text.&lt;br /&gt;
    -i                     Show detected machine info.&lt;br /&gt;
    -q                     Be more quiet.&lt;br /&gt;
&lt;br /&gt;
  Commands:&lt;br /&gt;
    register &amp;lt;email&amp;gt;       Register this device.&lt;br /&gt;
    push                   Push scheduled events.&lt;br /&gt;
    cmd                    Retrieve next queued command.&lt;br /&gt;
    ack &amp;lt;id&amp;gt;               Acknowledge command &amp;lt;id&amp;gt;.&lt;br /&gt;
    status                 Show device registration status.&lt;br /&gt;
    log &amp;lt;msg&amp;gt;              Send log message to server.&lt;br /&gt;
    epg                    Distributed EPG management.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==rs time==&lt;br /&gt;
&lt;br /&gt;
Command line utility that returns a number in seconds, that indicates the time offset between your Humax unit and the Remote Servers time&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RMA==&lt;br /&gt;
&lt;br /&gt;
The Return to MAnufacturer Web-If option under [[Diagnostic_Utilities  |&amp;#039;&amp;#039;&amp;#039;Diagnostics&amp;#039;&amp;#039;&amp;#039;]] removes Custom Firmware files from the internal hard disk drive of the HDR Fox T2, following an RMA the user should re-install a version of official Humax Software to complete the &amp;#039;Out of the Box&amp;#039; status of the Humax&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* After running the procedure, &amp;#039;RMA&amp;#039; will be displayed in the front panel display, this message should be removed after the official Humax Software is installed, however if the message is still present, it is possible to remove it by running the [[#DeRMA | &amp;#039;&amp;#039;&amp;#039;DeRMA&amp;#039;&amp;#039;&amp;#039;]] USB package&lt;br /&gt;
* More options for removing the Custom Firmware are detailed in the [[Remove_Modified_Firmware | &amp;#039;&amp;#039;&amp;#039;Remove Modified Firmware&amp;#039;&amp;#039;&amp;#039;]] page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rsvsync==&lt;br /&gt;
&lt;br /&gt;
Boot-time reservation sync service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rsync==&lt;br /&gt;
&lt;br /&gt;
A fast, versatile, remote (and local) file-copying tool, example :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; rsync -avr --progress --delete --exclude &amp;#039;Tsr/&amp;#039; mnt/hd2/ root@synology ip::NetBackup &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This [[Custom_Firmware_Package_Notes#Cron|&amp;#039;&amp;#039;&amp;#039;cronjob&amp;#039;&amp;#039;&amp;#039;]] example would run at 01:05 each day, keeping the internal and external disks in sync - you just need to ensure the box is on at that time via a reminder or other mechanism.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; 5 1 * * * /mod/bin/rsync --archive --delete-after --log-file=/mod/tmp/rsync.log /media/My\ Video/ /media/drive1/Video/ &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Custom Firmware and Humax setup can be copied from an existing Humax to a new Humax by installing the rsync and dropbear packages on both units and then entering Maintenance Mode on the new Humax and sending the following two command lines :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; rsync -avr &amp;lt;ip address of old humax&amp;gt;:/var/lib/humaxtv/ /var/lib/humaxtv/ &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; rsync -avr &amp;lt;ip address of old humax&amp;gt;:/mnt/hd2/mod/ /mnt/hd2/mod/ &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://ss64.com/bash/rsync.html  &amp;#039;&amp;#039;&amp;#039;More Info.&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==rt3070==&lt;br /&gt;
&lt;br /&gt;
This package was a replacement wireless driver which allowed for a wider range of wireless dongle vendor types, it was removed from the packages list because version 1.0 is not compatible with the latest 1.03.XX versions of Custom firmware&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Safe Mode==&lt;br /&gt;
&lt;br /&gt;
Safe Mode is a package loaded onto the Humax via USB in the same way as a software upgrade, it temporarily switches off most Custom Firmware components (apart from a small web server that allows you to get back out of safe more when you want), there is a package called enablesafemode.spk to turn this feature on and another called disablesafemode.spk to turn it back off, they are available frrom the [[Firmware_Downloads | &amp;#039;&amp;#039;&amp;#039;Firmware Download page&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039; if you have altered the encryption keys on your humax that any recordings made in safe mode will be made using the standard encryption and won&amp;#039;t be, automatically, viewable when you return to normal mode.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Samba==&lt;br /&gt;
&lt;br /&gt;
Windows compatible file sharing. Allows access to the Humax file system from a computer on the same network. The file system is shared using Windows compatible sharing so can be access from Windows, MacOSX and most other operating systems. Samba operates using &amp;#039;Server Message Block&amp;#039; (SMB), also known as Common Internet File System (CIFS) protocols&lt;br /&gt;
&lt;br /&gt;
To map a network drive in windows :-&lt;br /&gt;
&lt;br /&gt;
#Click Start, click My Network Places, click Entire Network, and then double-click Microsoft Windows Network.&lt;br /&gt;
#Double-click the domain that you want to open.&lt;br /&gt;
#Double-click the computer that has the shared resource you want to map. All the shared resources for that computer automatically appear in the window.&lt;br /&gt;
#Right-click the shared drive or folder that you want to map, and then click Map Network Drive.&lt;br /&gt;
#Click the drive letter that you want to use, and then specify whether you want to reconnect every time that you log on to your computer.&lt;br /&gt;
#Note Network drives are mapped by using letters starting from the letter Z. This is the default drive letter for the first mapped drive you create. However, you can select another letter if you want to use a letter other than Z.&lt;br /&gt;
&lt;br /&gt;
Drive sizes can be incorrectly reported, to avoid this set path = /media/My Video in the /mod/etc/smb.conf file&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tips&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
#Ensure Samba is enabled in Web-If &amp;gt;&amp;gt; Service Management&lt;br /&gt;
#If the Windows &amp;#039;WORKGROUP&amp;#039; has been changed from default, edit file /mod/etc/smb.conf to match the new name&lt;br /&gt;
&lt;br /&gt;
==Schedchk==&lt;br /&gt;
 &lt;br /&gt;
Check scheduled recordings against EPG and reschedule, if possible, entries that don&amp;#039;t match the EPG &lt;br /&gt;
&lt;br /&gt;
See the [[Schedchk|user guide]] for further details&lt;br /&gt;
&lt;br /&gt;
==Scons==&lt;br /&gt;
&lt;br /&gt;
SCons is an Open Source software construction tool—that is, a next-generation build tool. Think of SCons as an improved, cross-platform substitute for the classic Make utility with integrated functionality similar to autoconf/automake and compiler caches such as ccache. In short, SCons is an easier, more reliable and faster way to build software&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Screensaver==&lt;br /&gt;
&lt;br /&gt;
If you pause live TV for more than 3 Mins. you will see the current time displayed on the TV screen, This is a screensaver and is designed to prevent ‘burn-in’ on flat panel TVs. The digits are made up of a series of pictures that are stored on the Humax in this read only area :-  /opt/share/images/blue/821-4, It is possible to change these pictures to remove the screensaver completely (Black) or use a different font. After a new screensaver package is loaded, it will automatically become the new screensaver, you can select from installed screensaver plug-ins using the Web-If &amp;gt;&amp;gt; Settings screen&lt;br /&gt;
&lt;br /&gt;
When screensaver is first installed only ‘Humax default’ is present, this is the &amp;#039;flip Clock&amp;#039; default screensaver, If Black is installed then a completely Blank screen will be displayed. All screensaver plug-ins can be installed separately from the Web-If, e.g. the first screensaver Plug-in shown below is called screensaver-3X5, here is a list of plug-ins available :-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!3X5&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
|[[File:3X5.png|200px]] &lt;br /&gt;
!Neon&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
|[[File:neon.png|200px]]&lt;br /&gt;
!Avatar&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
|[[File:avatar.png|200px]]  &lt;br /&gt;
|-&lt;br /&gt;
! 7Seg&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
| [[File:7Seg.png|200px]]&lt;br /&gt;
! Neon-Blue&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
| [[File:neon-blue.png|200px]]&lt;br /&gt;
!Wedge&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
|[[File:Wedge.png|200px]]&lt;br /&gt;
|-&lt;br /&gt;
! Dot&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
| [[File:Dot.png|200px]]&lt;br /&gt;
! Agen&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
| [[File:Agen.png|200px]]&lt;br /&gt;
!Cursor&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
|[[File:Cursor.png|200px]] &lt;br /&gt;
|-&lt;br /&gt;
! VFD&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
| [[File:VFD.png|200px]]&lt;br /&gt;
! Glass-Blue&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
| [[File:glass-b.png|200px]]&lt;br /&gt;
!Maze&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
|[[File:Maze.png|200px]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;screensaver-all&amp;#039;&amp;#039;&amp;#039; = Install all current screensavers from the package server&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; screensaver-random&amp;#039;&amp;#039;&amp;#039; = Randomly select from the list of installed screensavers&lt;br /&gt;
&lt;br /&gt;
Telnet selection of installed screensaver Plug-ins as follows e.g.:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# screensaver&lt;br /&gt;
   1: 3X5&lt;br /&gt;
   2: 7Seg&lt;br /&gt;
   3: Black&lt;br /&gt;
   4: Cursor&lt;br /&gt;
   5: Humax Default &lt;br /&gt;
   6: Neon&lt;br /&gt;
   7: Neon-Blue&lt;br /&gt;
   8: VFD&lt;br /&gt;
Choose option [1-8]:&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES:-&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
*The Humax will need to be placed into stand-by before the new screensaver will be displayed&lt;br /&gt;
*If screensaver-all is installed, it must be uninstalled before other screensaver plug-ins are uninstalled&lt;br /&gt;
*If any of the screensaver Plug-ins are uninstalled the display will default to Humax Default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sed==&lt;br /&gt;
&lt;br /&gt;
GNU Stream Editor, A stream editor is used to perform basic text transformations on an input stream, application notes [http://www.gnu.org/software/sed/manual/sed.html &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;] or  [http://www.grymoire.com/Unix/Sed.html#uh-0 &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Series Filer==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The Series Filer package is no longer supported, the functions it carried out can be replicated by the [[sweeper | &amp;#039;&amp;#039;&amp;#039;Sweeper&amp;#039;&amp;#039;&amp;#039;]] package, the following notes have been retained for reference only.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This utility will re-locate series folders created at the top level of My Video to Selected Sub-Directories so that they can be grouped together. After a New series folder has been created by the Humax at the top level, Simply move this series folder to a Sub-directory that you have created e.g. move the Doctor Who series folder to a sub-folder called ‘His Video’. When the next instalment of Doctor Who is transmitted the Humax will create another Doctor Who folder at the top level again, However, If Series Files is running the new instalment will be moved to the ‘His Video / Doctor Who’ automatically. Program names will also be re-named (if possible) to give more detail of each episode&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:-&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The early versions of Series Filer were not compatible with the Undelete package because the [deleted] directory was not handled correctly. Please DO-NOT run Series Filer versions before 0.2.2 with any version of the Undelete package, version 0.2.2 and above are safe to use&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Service Control==&lt;br /&gt;
&lt;br /&gt;
A command line utility allowing easy control of installed services. Run the &amp;#039;service&amp;#039; command from the command line for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From a Telnet command line prompt send the following :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; service &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# service&lt;br /&gt;
&lt;br /&gt;
Name                 Installed  Autostart  Running&lt;br /&gt;
----                 ---------  ---------  -------&lt;br /&gt;
mediatomb            No         No         No&lt;br /&gt;
dropbear             No         No         No&lt;br /&gt;
transmission         No         No         No&lt;br /&gt;
samba                No         No         No&lt;br /&gt;
cifs                 No         No         No&lt;br /&gt;
mongoose             Yes        Yes        Yes&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
        service start &amp;lt;service&amp;gt;&lt;br /&gt;
        service stop &amp;lt;service&amp;gt;&lt;br /&gt;
        service auto &amp;lt;service&amp;gt;          (toggles autostart) &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sh (SHell)==&lt;br /&gt;
&lt;br /&gt;
Sh or Shell is a command line / scripting language built into Busybox that is roughly equivalent to the Windows DOS (Disk Operating System) utility. It is however a lot more powerful than DOS and is a true language&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sidecar==&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Sidecar Files&lt;br /&gt;
&lt;br /&gt;
Recreates sidecar files .hmt and .nts from a .ts source file.&lt;br /&gt;
&lt;br /&gt;
Command line options :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sidecar v2.5, a utility for the Humax HD/HDR Fox T2, by raydon (c) 2014-2018&lt;br /&gt;
Usage: sidecar [-options] &amp;lt;recording name minus .ts extension&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        -n : Create new .nts file&lt;br /&gt;
        -h : Create new or update existing .hmt file&lt;br /&gt;
        -x : Exclude Prog/PMT ID&amp;#039;s from .hmt file&lt;br /&gt;
        -c : &amp;lt;Channel number for .hmt file&amp;gt;&lt;br /&gt;
        -t : &amp;lt;Channel name for .hmt file&amp;gt;&lt;br /&gt;
        -p : Display progress bar&lt;br /&gt;
        -i : Display infomation&lt;br /&gt;
&lt;br /&gt;
Enclose recording or channel name in quotes if they contain spaces or special characters e.g. &amp;amp;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
humax#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# The Sidecar package is not installed by default and should be installed using the Web-If &amp;gt;&amp;gt; Main screen &amp;gt;&amp;gt; Package Management &amp;gt;&amp;gt; Available screen&lt;br /&gt;
# If provided with no command options, Sidecar displays the help and exits.&lt;br /&gt;
# Source video not native to the HDR/HD Fox T2, or that has been processed using some third party application, may not be compatible.  In particular, the file should be in &amp;quot;M2TS&amp;quot; format (192-byte headers instead of 188-byte) even though it has the .ts extension.&lt;br /&gt;
# There are versions of sidecar complied for Linux and Windows platforms [[Customised_Firmware_-_Features_Available#Miscellaneous_Software_Utilities | &amp;#039;&amp;#039;&amp;#039;Here&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
# Sidecar can recreate valid hmt and nts file for both video and radio recordings&lt;br /&gt;
# Sidecar cannot process encrypted files (as per original recordings).  If the .ts file is encrypted, Sidecar will create dummy hmt and nts files which are sufficient to allow the file to be decrypted, i.e.:-&lt;br /&gt;
#*Use Sidecar to create the dummy hmt and nts files&lt;br /&gt;
#*Once indexed by the DLNA server, manually decrypt via &amp;#039;Opt+&amp;#039; menu in Web-If&lt;br /&gt;
#*When the TS file is decrypted, simply run Sidecar again to create hmt and nts files providing full transport control. &lt;br /&gt;
#*There is no need to delete the dummy hmt or nts files since sidecar will detect these, and replace them with valid files &lt;br /&gt;
:: Alternatively, recordings missing the original .hmt file can be decrypted using the Stripts utility.&lt;br /&gt;
&lt;br /&gt;
==Smartmontools==&lt;br /&gt;
&lt;br /&gt;
This utility will report on the condition of the S.M.A.R.T.  hard disk drive, After installing the package enter the following command line using Telnet :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mod/bin/smartctl /dev/sdb -A &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mod/bin/smartctl /dev/sdb -a &amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;for more details&lt;br /&gt;
&lt;br /&gt;
Documentation [http://sourceforge.net/apps/trac/smartmontools/wiki/TocDoc&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
humax# /mod/bin/smartctl /dev/sdb -A&lt;br /&gt;
smartctl 5.41 2011-06-09 r3365 [7405b0-smp-linux-2.6.18-7.1] (local build)&lt;br /&gt;
Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
=== START OF READ SMART DATA SECTION ===&lt;br /&gt;
SMART Attributes Data Structure revision number: 10&lt;br /&gt;
Vendor Specific SMART Attributes with Thresholds:&lt;br /&gt;
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE&lt;br /&gt;
  1 Raw_Read_Error_Rate     0x000f   114   099   006    Pre-fail  Always       -       66811863&lt;br /&gt;
  3 Spin_Up_Time            0x0003   097   097   000    Pre-fail  Always       -       0&lt;br /&gt;
  4 Start_Stop_Count        0x0032   098   098   020    Old_age   Always       -       2878&lt;br /&gt;
  5 Reallocated_Sector_Ct   0x0033   100   100   036    Pre-fail  Always       -       0&lt;br /&gt;
  7 Seek_Error_Rate         0x000f   078   060   030    Pre-fail  Always       -       70502101&lt;br /&gt;
  9 Power_On_Hours          0x0032   097   097   000    Old_age   Always       -       3294&lt;br /&gt;
 10 Spin_Retry_Count        0x0013   100   100   097    Pre-fail  Always       -       0&lt;br /&gt;
 12 Power_Cycle_Count       0x0032   099   099   020    Old_age   Always       -       1439&lt;br /&gt;
184 End-to-End_Error        0x0032   100   100   099    Old_age   Always       -       0&lt;br /&gt;
187 Reported_Uncorrect      0x0032   097   097   000    Old_age   Always       -       3&lt;br /&gt;
188 Command_Timeout         0x0032   100   100   000    Old_age   Always       -       0&lt;br /&gt;
189 High_Fly_Writes         0x003a   093   093   000    Old_age   Always       -       7&lt;br /&gt;
190 Airflow_Temperature_Cel 0x0022   055   044   045    Old_age   Always   In_the_past 45 (0 109 45 32)&lt;br /&gt;
194 Temperature_Celsius     0x0022   045   056   000    Old_age   Always       -       45 (0 13 0 0)&lt;br /&gt;
195 Hardware_ECC_Recovered  0x001a   048   039   000    Old_age   Always       -       66811863&lt;br /&gt;
197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always       -       0&lt;br /&gt;
198 Offline_Uncorrectable   0x0010   100   100   000    Old_age   Offline      -       0&lt;br /&gt;
199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       -       0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:- If an external Hard disk Drive is found on boot up the Internal Hard disk will be /dev/sdb, If no External Hard Disk drive is found at boot up the the internal Hard disk will be /dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SQLite3==&lt;br /&gt;
&lt;br /&gt;
SQlite is a database file handler, e.g. files that typically end in *.db can be opened, edited etc. With readline support (arrow key editing and history)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SRT==&lt;br /&gt;
&lt;br /&gt;
The Humax is able to play subtitles for MP4 and AVI files if the subtitle information is contained in an *.srt file, the following conditions must be met :-&lt;br /&gt;
&lt;br /&gt;
*The srt file must have the same title as the video file e.g. Fawlty-Towers-S1E3.srt for Fawlty-Towers-S1E3.avi&lt;br /&gt;
*The .srt file needs to be saved as a text file specifically with ANSI encoding to avoid using fonts that are licensed&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
1) Windows Notepad will produce a ANSI encoded srt file&lt;br /&gt;
&lt;br /&gt;
2) Saving  the .srt file with UTF-7 encoding is reported to be more compatible with the Humax&lt;br /&gt;
&lt;br /&gt;
3)A method for extracting SRT files from a Humax *.TS file has been documented on the Hummy.tv forum [http://hummy.tv/forum/threads/quick-guide-to-extract-dvb-subtitles-from-ts-hd-file-and-convert-to-srt-in-minutes.6625/  &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
==SSMTP==&lt;br /&gt;
&lt;br /&gt;
SSMTP is a program to deliver an E-mail from your Humax to a  mail host or mail hub, It will not handle incoming E-Mail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
&lt;br /&gt;
A Command line (Telnet) command that shows what the Humax is (and will be) doing, e.g. :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# status&lt;br /&gt;
Recording Pretty Woman_20121201_2310&lt;br /&gt;
Watching 12: Dave - Would I Lie to You? (23:00 - 23:40) [7%]&lt;br /&gt;
Will record &amp;#039;The Omen&amp;#039; on Film4 at 23:15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note :- The same information is also displayed automatically on several Web-If screens e.g. The Main Screen and the Remote screen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Strace==&lt;br /&gt;
&lt;br /&gt;
Strace (System Trace) is a diagnostic, debugging and instructional userspace utility for Linux. It is used to monitor interactions between processes and the Linux kernel, which include system calls, signal deliveries, and changes of process state. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Stripts==&lt;br /&gt;
This utility removes portions of a recording (*.TS File) that aren&amp;#039;t required and can account for up to 20% of its space, this process will remove freeview EIT packets from the recording, it also updates the associated .nts sidecar file on the fly so that the trick play functions still work on the resulting recording&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Humax TS Stripper Tool v1.4.2, by af123, 2012-18.&lt;br /&gt;
&lt;br /&gt;
Syntax: stripts [options] &amp;lt;input&amp;gt; [output]&lt;br /&gt;
    -a          Analyse an input file.&lt;br /&gt;
    -A          Quickly analyse an input file.&lt;br /&gt;
    -c          Check if there are any EIT packets.&lt;br /&gt;
    -C          Show address of first EIT packet.&lt;br /&gt;
    -D          Dump NTS file.&lt;br /&gt;
    -E          Check if file is encrypted.&lt;br /&gt;
    -f          Also fix PAT packets.&lt;br /&gt;
    -F          Only fix PAT packets.&lt;br /&gt;
    -T          Dump TS file.&lt;br /&gt;
    -v          Verbose.&lt;br /&gt;
    -X          Add bookmarks at programme start/end.&lt;br /&gt;
    -Z          Extract EPG data from recording (incomplete).&lt;br /&gt;
    -z          Analyse entire TS file.&lt;br /&gt;
    -@ &amp;lt;key&amp;gt;    Decrypt recording with &amp;lt;key&amp;gt;.&lt;br /&gt;
    -/ &amp;lt;key&amp;gt;    Check encryption key against recording. (* See NOTE Below)&lt;br /&gt;
    -d [level]  Increase debug level or set debug level.&lt;br /&gt;
&lt;br /&gt;
* NOTE :- This option has been reported to return &amp;quot;Incorrect&amp;quot; when using the correct key in the Windows version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; stripts -F filename&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Fix file &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; stripts -f filename&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= remove redundant EIT packets &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; stripts -v filename&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Verbose &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; stripts -S filename&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= demux the raw audio stream into a file-name.audio file&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Version 1.4.0 and above of strips also has a file decryption facility, this facility works on both Standard Definition and High Definition recordings and does not require Hi-Def recordings to have the &amp;#039;ENC&amp;#039; flag removed with the Auto-Unprotect package, it does not require a DLNA URL to be allocated or the DLNA server to be running on the Humax, here is an example of a command line decryption using  Stripts :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
stripts -@@ &amp;lt;input&amp;gt; &amp;lt;output&amp;gt;&lt;br /&gt;
&lt;br /&gt;
stripts -@ 000378bd11f336333731303434393630 &amp;quot;input file name&amp;quot; &amp;quot;output file name&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) In the first example above -@@ automatically inserts the resident Humax encryption key, (When the process is run on the original Humax recorder)&lt;br /&gt;
&lt;br /&gt;
2) The Second example above is used when the decryption is being carried out on a different Humax unit (or on a computer), the original unit&amp;#039;s encryption key must be entered, e.g :- for a MAC address of 00-03-78-bd-11-f3 and a serial number of 6371044960-1234, enter 000378bd11f3 followed by the first 10 digits of the serial number in hexidecimal e.g. 36333731303434393630 (adding a &amp;#039;3&amp;#039; before each digit from the serial number)&lt;br /&gt;
&lt;br /&gt;
Here is a key compiled from the info. on the Humax label (Bottom panel) :-&lt;br /&gt;
&lt;br /&gt;
[[File:Humax-Key.png|300px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;input file name&amp;quot; and &amp;quot;output file name&amp;quot; are full *.ts file names, up to, but not including the .ts (Quotes are required for name with spaces)&lt;br /&gt;
&lt;br /&gt;
There are versions of stripts that can perform offline decryption on various computer platforms including :- Linux, MacOSX and Windows etc., (NOTE :- The Windows version also requires cygwin1.dll) [https://wiki.hummy.tv/wiki/Customised_Firmware_-_Features_Available#Miscellaneous_Software_Utilities  &amp;#039;&amp;#039;&amp;#039;See Link HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
==Swapper==&lt;br /&gt;
&lt;br /&gt;
Swapper is a utility to change the Humax&amp;#039;s swap file size to 128&lt;br /&gt;
&lt;br /&gt;
==Sweeper==&lt;br /&gt;
&lt;br /&gt;
Sweeper is a package which re-locates recordings under My Video and files them away automatically for you according to specified criteria, Sweeper can also replicate the Series Filer and flatten packages&lt;br /&gt;
&lt;br /&gt;
There is a comprehensive guide to the Sweeper Graphical User Interface [[sweeper | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Command Line operation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Sweeper rules can also be generated manually by editting the /mod/etc/sweeper.conf file, available from Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; File editor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example 1)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; action {move &amp;quot;archive/miscellaneous&amp;quot;}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Move all single files into a folder called  archive/miscellaneous (which must exist)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; action {movecreate &amp;quot;archive/miscellaneous&amp;quot;}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Move all single files into a folder called  archive/miscellaneous (folder will be created)&lt;br /&gt;
&lt;br /&gt;
Example 2)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; lcn {&amp;gt;= 70} lcn {&amp;lt;= 79} action {move Children/Miscellaneous}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Move single files from channels 70 - 79 to Children/Miscellaneous folder&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; action {move _misc}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Move all remaining single files into a folder called  _misc &lt;br /&gt;
&lt;br /&gt;
Example 3)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; action {movecreate(Test-%genre-%definition-%title-%channel-%lcn-%duration-%timestamp)}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Expanded to Test-Entertainment-SD-Tim Minchin and the Heritage...-Channel 4-4-87-20130824233802]&lt;br /&gt;
&lt;br /&gt;
Example 4)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; folder title {Octonauts} action {move &amp;quot;Children/Octonauts/Series 3&amp;quot;}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Move the contents of a series created folder to an existing sub folder e.g. from /Octonauts to /Children/Octonauts/Series 3&lt;br /&gt;
&lt;br /&gt;
Example 5)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; folder action {fileunder &amp;quot;&amp;quot;}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= emulates the old seriesfiler package&lt;br /&gt;
&lt;br /&gt;
Example 6)&lt;br /&gt;
&lt;br /&gt;
Notes :-&lt;br /&gt;
*lines starting with &amp;#039;#&amp;#039; are comments&lt;br /&gt;
*A full list of commands are detailed in the Sweeper Guide [[sweeper | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Sweep single Big Bang episodes into the series folder&lt;br /&gt;
lcn 4 title &amp;quot;Big Bang&amp;quot; action {move &amp;quot;The Big Bang Theory&amp;quot;}&lt;br /&gt;
# Move anything recorded from a children&amp;#039;s channel to the Miscellaneous folder&lt;br /&gt;
lcn {&amp;gt;= 70} lcn {&amp;lt;= 79} duration {&amp;gt;= 90} lock 1 action {move Children/Films}&lt;br /&gt;
lcn {&amp;gt;= 70} lcn {&amp;lt;= 79} genre Film lock 1 action {move Children/Films}&lt;br /&gt;
lcn {&amp;gt;= 70} lcn {&amp;lt;= 79} action {move Children/Miscellaneous}&lt;br /&gt;
folder title {Octonauts} action {move &amp;quot;Children/Octonauts/Series 3&amp;quot;}&lt;br /&gt;
folder lcn {&amp;gt;= 70} lcn {&amp;lt;= 79} action {fileundercreate Children}&lt;br /&gt;
title {Formula 1} action {move F1}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Subtitles==&lt;br /&gt;
[[Custom_Firmware_Package_Notes#SRT | &amp;#039;&amp;#039;&amp;#039;See SRT&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==Swifi==&lt;br /&gt;
&lt;br /&gt;
A utility that can retrieve and display your current Wi-fi configuration, it&amp;#039;s location is :- /sbin/swifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sysmon==&lt;br /&gt;
[[File:HDD-Temp.png|right|150px]]&lt;br /&gt;
[[File:CPU.png|right|150px]]&lt;br /&gt;
[[File:network.png|right|150px]]&lt;br /&gt;
A System Monitoring Utility, the Web-If main page has a System Monitoring icon, selecting this icon displays the following options :-&lt;br /&gt;
&lt;br /&gt;
*Hard Disk Temperature&lt;br /&gt;
&lt;br /&gt;
Displays a graph showing the hard disk temperature, This feature uses the [[Custom_Firmware_Package_Notes#Smartmontools | &amp;#039;&amp;#039;&amp;#039;Smartmontools&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
package, options are to display last 2 / 5 hours or 1 / 10 / 30 Days. All graphs have a zoom feature which is implemented with a mouse &amp;#039;click / drag&amp;#039; or a touchscreen &amp;#039;pinch / expand&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*CPU Utilisation&lt;br /&gt;
&lt;br /&gt;
Displays a graph showing CPU Utilisation for Idle, Wait, User and System, options are to display last 2 / 5 hours or 1 / 10 / 30 Days&lt;br /&gt;
&lt;br /&gt;
*Network Utilisation&lt;br /&gt;
&lt;br /&gt;
Displays a graph showing Network Utilisation for Inbound, Outbound, In-Errors and Out-Errors, options are to display last 2 / 5 hours or 1 / 10 / 30 Days&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The data used to build the graphs is held in file /mod/monitor/monitor.db, currently the tables include :-&lt;br /&gt;
#SMART = Hard disk sector relocation information (Not currently displayed as a graph)&lt;br /&gt;
#Temp = the Hard Disk Temperature information&lt;br /&gt;
#Vmstat = CPU Utilisation data for Idle, Wait, User, System&lt;br /&gt;
#Net = Network Utilisation for Inbound, Outbound, In-Errors and Out-Errors&lt;br /&gt;
#State = state (Not currently displayed as a graph)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039; You can reset the database with Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; sysmon/purge &amp;gt;&amp;gt; Run Diagnostic&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==System Flush==&lt;br /&gt;
&lt;br /&gt;
The System Flush Update File is a package that is installed in the same way as a firmware update to perform a full system flush and reset, it reformats the areas of flash used for persistent data like the schedule, there are two of these flash areas and they use the JFFS2 filesystem.&lt;br /&gt;
&lt;br /&gt;
The package is designed to assist recovery from crash/reboot loops.Your recordings will not be affected.&amp;#039;NB: This will also clear most CFW package settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TCL Check==&lt;br /&gt;
&lt;br /&gt;
Utilities for syntax checking TCL (or Jim) files&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tcpfix==&lt;br /&gt;
&lt;br /&gt;
This package Modifys the TCP stack to fix download problems that appears to be related to RFC1323 TCP window scaling in the Linux 2.6.18 kernel that the Humax uses&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TCP Ping==&lt;br /&gt;
&lt;br /&gt;
Simple TCP ping utility.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Telnet==&lt;br /&gt;
&lt;br /&gt;
Telnet is built into the default Custom Firmware package, To communicate Via Telnet from a P.C. you will need a program such as [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html &amp;#039;&amp;#039;&amp;#039;PuTTY&amp;#039;&amp;#039;&amp;#039;], Select connection type Telnet and enter the IP address of your Humax into the Host Name box, Then select OPEN, You will be presented with a new Telnet Window and if connection is successful you will  see the humax# prompt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is also possible to use Telnet supplied in some versions Microsoft Windows e.g. Start &amp;gt;&amp;gt; Run &amp;gt;&amp;gt; CMD &amp;gt;&amp;gt; Telnet&lt;br /&gt;
&lt;br /&gt;
See &amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt; RED &amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039; set-up notes below, to prevent errors when entering text&lt;br /&gt;
&lt;br /&gt;
Telnet is available in Windows XP, However Vista and Windows 7 will require Telnet to be enabled with Control Panel &amp;gt;&amp;gt; Programs and Features &amp;gt;&amp;gt; Turn Windows Features On / Off &amp;gt;&amp;gt; &amp;#039;Tick&amp;#039; Telnet&lt;br /&gt;
&lt;br /&gt;
Follow [[Telnet |&amp;#039;&amp;#039;&amp;#039;THIS LINK&amp;#039;&amp;#039;&amp;#039;]] for more details on the various ways of obtaining a Telnet connection&lt;br /&gt;
&lt;br /&gt;
Here is an example of Windows XP Telnet for &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; ls -al &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\&amp;gt; telnet&lt;br /&gt;
&lt;br /&gt;
Welcome to Microsoft Telnet Client  Escape Character is &amp;#039;CTRL + ]&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 open 10.0.0.200&lt;br /&gt;
&lt;br /&gt;
humax# ls -al&lt;br /&gt;
total 17&lt;br /&gt;
drwxr-xr-x 18 root root  192 Jan 10 09:10 .&lt;br /&gt;
drwxr-xr-x 18 root root  192 Jan 10 09:10 ..&lt;br /&gt;
drwxr-xr-x  2 root root  474 Jan 10 09:10 bin&lt;br /&gt;
.......&lt;br /&gt;
drwxr-xr-x  4 root root   88 Jan 10 09:10 var&lt;br /&gt;
humax#&lt;br /&gt;
&lt;br /&gt;
to exit from humax# enter Ctrl + d&lt;br /&gt;
&lt;br /&gt;
Microsoft Telnet &amp;gt;&lt;br /&gt;
to exit from Telnet enter q&lt;br /&gt;
C:\&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTES&lt;br /&gt;
*Telnet command lines on this WiKi are identified by a &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; Yellow Background &amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt; [Putty] Telnet &amp;gt;&amp;gt; Connection &amp;gt;&amp;gt; Telnet &amp;gt;&amp;gt; return Key sends Telnet New Line instead of ^M should be &amp;#039;un-Ticked&amp;#039; &amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt; [Windows] Telnet &amp;gt;&amp;gt; unset crlf &amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*The Humax has a Built-In Telnet Welcome Screen, See [[Custom_Firmware_Package_Notes#Tmenu | &amp;#039;&amp;#039;&amp;#039;Tmenu&amp;#039;&amp;#039;&amp;#039;]] for details&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Telnet Commands==&lt;br /&gt;
&lt;br /&gt;
The majority of Unix / Linux command line keywords can be used on the Humax, if you are not familiar with them, there are a few of the more basic commands and their meanings here :-&lt;br /&gt;
*&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; cd &amp;lt;/span&amp;gt; = change directory, used to navigate around the file structure&lt;br /&gt;
*&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; cd &amp;quot;/media/My Video&amp;quot;  &amp;lt;/span&amp;gt; = navigate to the top level of My Video&lt;br /&gt;
*&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; pwd &amp;lt;/span&amp;gt; = print working directory, tells you where you are in the file structure&lt;br /&gt;
*&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; ls -al &amp;lt;/span&amp;gt; = list contents of the current directory&lt;br /&gt;
*&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; touch  &amp;quot;/media/My Video/dummy.ts&amp;quot; &amp;lt;/span&amp;gt; = create an empty file called dummy.ts in the My Video directory&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tempmon==&lt;br /&gt;
&lt;br /&gt;
This package checks the HDD temperature every three minutes and will raise a warning if a configurable thresholds is exceeded, the warning is displayed on the HDR-Fox T2&amp;#039;s front panel and the centre &amp;#039;button&amp;#039; flashes. The Setting &amp;gt;&amp;gt; Tempmon page shows the current Hard Disk temperature and has defaults as follows :- Alert If = 50, Attempt to go into standby if = 60 and Immediate power off If = 70 Deg C&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039; If the Fan package is not installed the normal Humax routine will turn the fan on at 56 Deg C, so it is suggested that &amp;#039;Alert If&amp;#039; should be set to 60 Deg C and the other two parameters are set to 65 and 70 Deg C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Text Editors==&lt;br /&gt;
&lt;br /&gt;
There is a built-in GUI Text editor in the Web-If (details [[Custom_Firmware_Package_Notes#File Editor |&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]). In addition to this editor, There is a basic version of [[Custom_Firmware_Package_Notes#Vi |&amp;#039;&amp;#039;&amp;#039;Vi&amp;#039;&amp;#039;&amp;#039;]] built into the custom [[Custom_Firmware_Package_Notes#BusyBox |&amp;#039;&amp;#039;&amp;#039;Busybox&amp;#039;&amp;#039;&amp;#039;]] package (not in the Busybox version included in the vendor&amp;#039;s firmware).  There are also several packages that can be installed to suit your editing preferences e.g. [[Custom_Firmware_Package_Notes#Vim_Basic |&amp;#039;&amp;#039;&amp;#039;Vim Basic&amp;#039;&amp;#039;&amp;#039;]], [[Custom_Firmware_Package_Notes#Vim_Standard | &amp;#039;&amp;#039;&amp;#039;Vim Standard&amp;#039;&amp;#039;&amp;#039;]], [[Custom_Firmware_Package_Notes#Joe | &amp;#039;&amp;#039;&amp;#039;Joe&amp;#039;&amp;#039;&amp;#039;]] and [[Custom_Firmware_Package_Notes#Nano | &amp;#039;&amp;#039;&amp;#039;Nano&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
If you&amp;#039;ve only installed the basic custom firmware (using the upgrade path with USB), then there&amp;#039;s &lt;br /&gt;
[[Custom_Firmware_Package_Notes#Sed | &amp;#039;&amp;#039;&amp;#039;sed&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tmenu==&lt;br /&gt;
&lt;br /&gt;
This built-in package adds a menu to the Telnet Login screen Menu&lt;br /&gt;
&lt;br /&gt;
Enter 0000 for system PIN. Note:- this is the default&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Menu Version 1.13&lt;br /&gt;
Enter System PIN :&lt;br /&gt;
&lt;br /&gt;
      /-------------------------\&lt;br /&gt;
      |  T E L N E T   M E N U  |&lt;br /&gt;
      \-------------------------/&lt;br /&gt;
&lt;br /&gt;
  [ Humax HDR-Fox T2 (humax) 1.03.12/3.03 ] or [Humax HD-Fox T2 (humaxhd) 1.02.29/2.15]&lt;br /&gt;
&lt;br /&gt;
    1 - Restart into maintenance mode.&lt;br /&gt;
    2 - Remove web interface password.&lt;br /&gt;
 stat - Show what the box is currently doing.&lt;br /&gt;
    x - Exit and close connection.&lt;br /&gt;
 rset - Reset custom firmware environment.&lt;br /&gt;
 srma - Set return-to-manufacturer (RMA) mode.&lt;br /&gt;
 diag - Run a diagnostic.&lt;br /&gt;
  cli - System command line (advanced users).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please select option:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE :- It is possible to skip the above Menu and go directly to the Command Line Interface by selecting Expert mode telnet server = On in the Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Advanced Settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tnftp==&lt;br /&gt;
&lt;br /&gt;
The Humax HDR has a built-in FTP Server for transfer of files from Humax to a remote client and an improved FTP Server called [[Custom_Firmware_Package_Notes#Betaftpd|&amp;#039;&amp;#039;&amp;#039;Betaftpd&amp;#039;&amp;#039;&amp;#039;]] to replace it in the HDR, and to add it to the HD, the Tnftp package provides an FTP Client for file transfer from a remote FTP server to the Humax&lt;br /&gt;
&lt;br /&gt;
tnftp is a port of the NetBSD FTP client.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Transmission (Bit Torrent)==&lt;br /&gt;
&lt;br /&gt;
The Transmission program will download files from the internet using the a torrent protocol, Downloads using this system are usually fed from multiple sites at the same time in parallel, Because of this many URL’s may be used in the download process, These URLs are packaged together into a single *.torrent file, Transmission re-constructs fragments of the file/s from these various URLs into their original format.&lt;br /&gt;
&lt;br /&gt;
Transmission needs to be supplied with the *.Torrent file, it does not have a Torrent file search facility, one possible torrent source is torrentz.eu, download your selected *.Torrent file to the P.C. you run the Web-iF from&lt;br /&gt;
&lt;br /&gt;
For command line access enter :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; transmission-remote &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/mod/etc/transmission/settings.json contains settings such as default = speed-limit mode, this can be changed to fast downloading etc. settings info. [https://trac.transmissionbt.com/wiki/EditConfigFiles &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Go into service control and start Transmission&lt;br /&gt;
*Set it to auto start if you want it to come on whenever the box is on&lt;br /&gt;
*Go to the Web-If main menu and click the transmission icon at the bottom left&lt;br /&gt;
*Select &amp;#039;Open&amp;#039; (the folder at the top left)&lt;br /&gt;
*Select browse in the window and highlight the previously downloaded *.torrent file&lt;br /&gt;
*When highlighted select &amp;#039;Open&amp;#039;&lt;br /&gt;
*Select &amp;#039;Upload&amp;#039;&lt;br /&gt;
*If the &amp;#039;Start when added&amp;#039; box is checked the download will start immediately&lt;br /&gt;
* A new directory will be created at /media/ My Video/torrent/ containing successful downloads&lt;br /&gt;
&lt;br /&gt;
===Blocklist===&lt;br /&gt;
&lt;br /&gt;
The torrent system is a &amp;#039;two-way&amp;#039; process which can allow other users to access your downloaded files, this access can cause a security risk and it is suggested that a block list is set up to prevent this, the Block list contains a set of IP address&amp;#039;s not allowed access.&lt;br /&gt;
&lt;br /&gt;
To create or add to a blocklist go to Transmission &amp;gt;&amp;gt; Preferences (Bottom left &amp;#039;Spanner&amp;#039;) &amp;gt;&amp;gt; Peers &amp;gt;&amp;gt; Blocklist and Enable Blocklist, then go to a block list site such as http://www.iblocklist.com/lists.php and copy an Update URL e.g. http://list.iblocklist.com/?list=bt_level1&amp;amp;fileformat=p2p&amp;amp;archiveformat=gz from there to the Block list URL box and click on Update, This process can be repeated to build up bigger lists&lt;br /&gt;
&lt;br /&gt;
It is also possible to place *.txt files containing blocklists into the /mod/etc/transmission/blocklists folder, these files must be smaller than 5Mbs, They will be processed by the Transmission program when first run and *.bin files will be  created in the same folder, if the files are successfully processed an indication of the number of ‘Blocked’ URL will be displayed e.g. Block List Has 598940 Rules&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*When the block lists are initially being converted into *.bin files, transmission uses an excessive amount of CPU time, this could cause errors in recording, so it is suggested that this is done when the Humax is idle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Transportx==&lt;br /&gt;
&lt;br /&gt;
This package enhances the transport function of the Humax after installing (and a system re-boot), the pause button gains a new function, after the initial pause further presses of this button will step the paused image forward by a single frame (approx. 1/25 second), press play to resume normal viewing&lt;br /&gt;
&lt;br /&gt;
After the SLOW button is pressed, the following functions are also available :-&lt;br /&gt;
&lt;br /&gt;
*Slow button: x1/2 fwd​&lt;br /&gt;
*Ffwd button: x1/4 fwd​&lt;br /&gt;
*Ffwd button: x1/8 fwd​&lt;br /&gt;
*Ffwd button: x1/16 fwd​&lt;br /&gt;
​&lt;br /&gt;
*Slow button: x1/2 fwd​&lt;br /&gt;
*Rew button: x1 rew​&lt;br /&gt;
*Rew button: x1/2 rew​ *&lt;br /&gt;
*Rew button: x1/4 rew​&lt;br /&gt;
*Rew button: x1/8 rew *&lt;br /&gt;
&lt;br /&gt;
Press play to exit&lt;br /&gt;
&lt;br /&gt;
* It has been reported that these options may not be available&lt;br /&gt;
&lt;br /&gt;
==Trm==&lt;br /&gt;
&lt;br /&gt;
Trm is a version of the Unix rm command (ReMove), This version removes files in blocks using Truncate (hence Truncate ReMove) rather than all at once, In order to reduce demand on system resources&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TSTools==&lt;br /&gt;
&lt;br /&gt;
A set of tools for manipulating TS files, they include :-&lt;br /&gt;
[[File:Tstools.jpg|left|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TTYSnoop==&lt;br /&gt;
&lt;br /&gt;
TTYSnoop allows you to snoop on login tty&amp;#039;s through another tty-device or pseudo-tty. The snoop-tty becomes a &amp;#039;clone&amp;#039; of the original tty, redirecting both input and output from/to it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tunefix==&lt;br /&gt;
[[File:tunefix.png|right]]&lt;br /&gt;
Tunefix restores a user&amp;#039;s settings after a retune has been run, the 5 Keywords are :-&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;REGION&amp;#039;&amp;#039;&amp;#039; to be used (channels from other regions will be removed)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;LCN&amp;#039;&amp;#039;&amp;#039; (s) by number and/or range will be removed&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;NAME&amp;#039;&amp;#039;&amp;#039; services by name will be removed&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;MUX&amp;#039;&amp;#039;&amp;#039; (s) (all channels from these MUXs will be removed)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;FORCE&amp;#039;&amp;#039;&amp;#039; named services to the correct LCN&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039; Multiple Regions, LCNs, MUXs are separated by commas&lt;br /&gt;
&lt;br /&gt;
==Tunefix Update==&lt;br /&gt;
&lt;br /&gt;
Automatic channel deletion and fixing after a retune.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TV Diary==&lt;br /&gt;
&lt;br /&gt;
tvdiary is an add-on to the web interface. It tracks the TV programs you record and watch, and presents a diary view through the web interface, See Full Guide[[ TV_Diary | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Uinput==&lt;br /&gt;
&lt;br /&gt;
User-space input kernel module&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Unencrypt==&lt;br /&gt;
&lt;br /&gt;
New Note:- This package is no longer supported, with the addition to the Web-If of [[Custom_Firmware_Package_Notes#Enable_Auto-Dedup|&amp;#039;&amp;#039;&amp;#039;auto-decrypt&amp;#039;&amp;#039;&amp;#039;]] and [[Custom_Firmware_Package_Notes#Enable_Recursive_Auto-Decrypt|&amp;#039;&amp;#039;&amp;#039;recursive auto-decrypt&amp;#039;&amp;#039;&amp;#039;]] these new functions are recommended in place of Unencrypt due to them being more robust and having more sanity checks&lt;br /&gt;
&lt;br /&gt;
The function will unencrypt all files in a designated directory (or all files in My Video) automatically, Files are decrypted at the same location e.g. &amp;#039;decrypt in place&amp;#039; and are processed at the rate of one file every 30 Mins. max. so don&amp;#039;t expect instant results&lt;br /&gt;
&lt;br /&gt;
To setup Unencrypt install the package and then via [[Custom_Firmware_Package_Notes#Telnet|&amp;#039;&amp;#039;&amp;#039;Telnet&amp;#039;&amp;#039;&amp;#039;]] enter one of the lines below :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; unencryptsetup &amp;quot;Bob&amp;#039;s Videos&amp;quot; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;process a single directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; unencryptsetup &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;process all files in &amp;#039;My Video&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; unencryptsetup disable&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;Turn off unencrypt&lt;br /&gt;
&lt;br /&gt;
This will update the cron table and schedule the program to run every 30 minutes (at Mins 01 and 31) indefinitely. Every time it runs, it will check that there isn&amp;#039;t already another job running and then decrypt the first encrypted file that it finds in the directory you specified, therefore gradually working its way through your files, If you don&amp;#039;t specify a directory, it will default to decrypting all of your recordings.&lt;br /&gt;
&lt;br /&gt;
NOTES:-&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt; &amp;#039;&amp;#039;&amp;#039;Due to CPU overloading this feature only works between 1AM and 6AM the Humax must be out of standby during this time using an Auto On / Auto off timer&amp;#039;&amp;#039;&amp;#039; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*It is possible to change when Unencrypt runs by editing the cron job that controls it, Via the Web-If goto Diagnostics &amp;gt;&amp;gt; File Editor &amp;gt;&amp;gt; Open &amp;gt;&amp;gt; /mod/var/spool/cron/crontabs/ and replace 1-6 with a * to force an Unecrypt start every 30 Mins. that the Humax is out of stand-by&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1,31 * * * * /mod/sbin/unencrypt &amp;quot;/mnt/hd2/My Video/archive&amp;quot; &amp;gt; /mod/tmp/unencrypt.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Auto-Unprotect must be running&lt;br /&gt;
*[[Custom_Firmware_Package_Notes#Content_Sharing |&amp;#039;&amp;#039;&amp;#039;Content sharing&amp;#039;&amp;#039;&amp;#039;]] must = on e.g. Menu &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; System &amp;gt;&amp;gt; Internet Settings&lt;br /&gt;
&lt;br /&gt;
See Decryption flow chart [[Encryption | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==Undelete==&lt;br /&gt;
&lt;br /&gt;
Redirects deleted recordings to a dustbin folder called [Deleted Items] and then automatically removes them from this new folder 7 days later, The Folder Name and delay before deletion is carried out (1 to 30 days) is configurable in the Web-If Setting area. It&amp;#039;s a batch process which runs once per day. It runs 6 minutes after the first boot of the day or, if you keep your box on all the time, at 2am.&lt;br /&gt;
It scans the bin and removes anything that was put there over x * 24 hours ago, Where x = no. of days (strictly, anything that was last modified over x * 24 hours ago)&lt;br /&gt;
&lt;br /&gt;
Settings can be changed in :- Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Undelete Settings, e.g. :-&lt;br /&gt;
&lt;br /&gt;
*Dustbin Name&lt;br /&gt;
*Remove files from dustbin after 1, 2, 3, 4, 5, 6, 7, 10, 15, 20, 30 days&lt;br /&gt;
*Reduce retention time to 0 days if disk space &amp;lt; 10GiB (configurable)&lt;br /&gt;
&lt;br /&gt;
A Log records delete activity at /mod/tmp/empty_dustbin.log&lt;br /&gt;
&lt;br /&gt;
Setting are contained in /mod/webif/plugin/undelete/user.conf&lt;br /&gt;
&lt;br /&gt;
==Version==&lt;br /&gt;
&lt;br /&gt;
Command line (Via Telnet) utility to display various Web-If version numbers, e.g. :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# version&lt;br /&gt;
&lt;br /&gt;
Humax HDR Fox T2 (humax)&lt;br /&gt;
  Humax Version: 1.03.12 (kernel HDR_CFW_3.00)&lt;br /&gt;
  Custom firmware version: 3.00 (build 2137)&lt;br /&gt;
  Web interface version: 1.2.1&lt;br /&gt;
  Serial Number: 12 3456789 12345&lt;br /&gt;
&lt;br /&gt;
humax#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vfdtest==&lt;br /&gt;
[[File:front-icons2.png|right|200px]]&lt;br /&gt;
&lt;br /&gt;
This utility turns on all segments of the Humax front display (Vacuum Fluorescent Display)&lt;br /&gt;
&lt;br /&gt;
Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; Run Diagnostic &amp;gt;&amp;gt; vfdtest (available in pull down menu). This will force the display to set all segments to &amp;#039;on&amp;#039; for 30 seconds, followed by all segments off&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:- &amp;#039;&amp;#039;&amp;#039; normal display will return after the Humax is placed in standby&lt;br /&gt;
&lt;br /&gt;
Command Line Version :- &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; vfdtest on &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;Set Display to All segments On&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; vfdtest off &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;Set Display to All Segments off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vi==&lt;br /&gt;
&lt;br /&gt;
Text Editor, See [[Custom_Firmware_Package_Notes#Text_Editors | &amp;#039;&amp;#039;&amp;#039;Text Editors&amp;#039;&amp;#039;&amp;#039;]]. A basic version of Vi is built into the custom [[Custom_Firmware_Package_Notes#BusyBox |&amp;#039;&amp;#039;&amp;#039;Busybox&amp;#039;&amp;#039;&amp;#039;]]  package (it&amp;#039;s not included in the version of Busybox in the vendor&amp;#039;s firmware).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vim Basic==&lt;br /&gt;
&lt;br /&gt;
Text Editor, See [[Custom_Firmware_Package_Notes#Text_Editors | &amp;#039;&amp;#039;&amp;#039;Text Editors&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vim Standard==&lt;br /&gt;
&lt;br /&gt;
Text Editor, See [[Custom_Firmware_Package_Notes#Text_Editors | &amp;#039;&amp;#039;&amp;#039;Text Editors&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Virtual-Disk==&lt;br /&gt;
&lt;br /&gt;
One way to decrypt content which has been recorded by the Humax is to copy to an external disk, This is usually a slow process as the&lt;br /&gt;
external disk must be connected via one of the USB ports. This package creates a virtual disk on the system to which content can&lt;br /&gt;
be copied. It is much faster since it is based on the internal hard disk. The virtual disk is shared by the MediaTomb package by default, giving a&lt;br /&gt;
fairly straightforward method of sharing recorded content on the network. In conjunction with the &amp;#039;auto-unprotect&amp;#039; package, high definition content can also be shared. Any copy to Virtual Disk MUST be by Remote Control OPT+ copy for decryption to take place&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:- For new installations, Virtual-Disk2 is now recommended in place of this package&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Virtual-Disk2==&lt;br /&gt;
&lt;br /&gt;
The original Virtual-Disk package (See Above) required a physical USB drive to be in place before the virtual drive could be seen, this new version removes this requirement by creating a drive called &amp;#039;Virtual-USB&amp;#039;, as with a &amp;#039;real&amp;#039; USB drive, you will get an on-screen display each time the system is started, giving USB options  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Web IF ==&lt;br /&gt;
&lt;br /&gt;
[[Web_Interface_Screenshots |&amp;#039;&amp;#039;&amp;#039;Screen Shots&amp;#039;&amp;#039;&amp;#039;]]&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;[[Webif_release_notes |&amp;#039;&amp;#039;&amp;#039;Release Notes&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
An evolving web interface for the Humax. This package provides a means of accessing the Humax using a web browser on any device connected to the&lt;br /&gt;
network (including mobile &amp;#039;phones and iPads). The interface allows easy viewing of recorded programme details as well as allowing basic&lt;br /&gt;
manipulation to be performed. Additionally the EPG can be viewed and searched from within the web browser&lt;br /&gt;
&lt;br /&gt;
Within the Web-IF are the following Built-In Functions :-&lt;br /&gt;
&lt;br /&gt;
===Backup/Restore Schedule===&lt;br /&gt;
[[File:Backup.png|70px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Scheduled Events &amp;gt;&amp;gt; Backup / Restore Scheduled Recordings / Events&lt;br /&gt;
&lt;br /&gt;
This feature provides an automatic daily backup of recording schedule, It is also possible to force an extra manual backup at any time. Any stored backups can then be selected for restoration from the backup folder e.g.  /mod/var/backup/auto-2013-Feb-22-18:06.rbk&lt;br /&gt;
&lt;br /&gt;
NOTE : An auto-schedule-restore backup, is a seperate file held in /mod/boot/schedule.ab&lt;br /&gt;
&lt;br /&gt;
===Change Channel===&lt;br /&gt;
&lt;br /&gt;
Web-If &amp;gt;&amp;gt; EPG &amp;gt;&amp;gt; Grid Style or Now and Next &amp;gt;&amp;gt; Click on a Channel Logo icon&lt;br /&gt;
&lt;br /&gt;
A Change Channel? question box will pop-up, if you click on &amp;#039;Yes&amp;#039; the Humax will change the &amp;#039;Live&amp;#039; tuned channel to the selected channel&lt;br /&gt;
&lt;br /&gt;
Note :- This option requires that the ir Custom Firmware package is installed&lt;br /&gt;
&lt;br /&gt;
===Change Folder===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Scheduled Events &amp;gt;&amp;gt; (Click on &amp;#039;More&amp;#039; for a Series Recording) &amp;gt;&amp;gt; Change Folder&lt;br /&gt;
&lt;br /&gt;
Allows the name of a Series Recording folder to be changed, not valid on a single recording&lt;br /&gt;
&lt;br /&gt;
===Cleanup Old Recording (Schedules)===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Scheduled Events &amp;gt;&amp;gt; Cleanup Old Recordings (at the bottom of the screen)&lt;br /&gt;
&lt;br /&gt;
Allows all entries in the schedule that have no Start Time to be deleted, Humax normally auto-deletes these entries after 12 Weeks.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:-&amp;#039;&amp;#039;&amp;#039; As the EPG is only 7/8 days long caution should be used when deleting scheduled entries that are transmitted less frequently e.g. fortnightly&lt;br /&gt;
&lt;br /&gt;
===Clipboard===&lt;br /&gt;
&lt;br /&gt;
Used in conjunction with Copy, Cut and Paste, The clipboard is an area that files / Folders can be temporarily held in while a new destination is selected. It emulates a Windows Clipboard&lt;br /&gt;
&lt;br /&gt;
===Create Folder===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Scheduled Events &amp;gt;&amp;gt; More &amp;gt;&amp;gt; Create Folder&lt;br /&gt;
&lt;br /&gt;
Create a new folder destination for future recordings, See also [[Custom_Firmware_Package_Notes#Change_Folder | &amp;#039;&amp;#039;&amp;#039; Change Folder]] where you can change the default folder name&lt;br /&gt;
&lt;br /&gt;
===Copy===&lt;br /&gt;
&lt;br /&gt;
See [[Custom_Firmware_Package_Notes#Clipboard | &amp;#039;&amp;#039;&amp;#039;Clipboard&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
===Crop===&lt;br /&gt;
[[File:crop.png|200px|thumb|right]]&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Crop&lt;br /&gt;
&lt;br /&gt;
See Edit on Box link [[Edit_On_Box#Editing_Via_Web-If |&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
===Cut===&lt;br /&gt;
&lt;br /&gt;
See [[Custom_Firmware_Package_Notes#Clipboard | &amp;#039;&amp;#039;&amp;#039;Clipboard&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
===Delete===&lt;br /&gt;
&lt;br /&gt;
Remove file, folder, item from a recording schedule etc., depending on where the option is encountered &lt;br /&gt;
&lt;br /&gt;
===Decrypt===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Decrypt&lt;br /&gt;
&lt;br /&gt;
This Function will move the file to an _original folder and then stream a new copy to the present location, The new copy will be Decrypted and can be played on a P.C.. NOTES:-&lt;br /&gt;
* both High Definition AND Standard definition need to be Decrypted&lt;br /&gt;
* Decrypt requires [[Custom_Firmware_Package_Notes#Content_Sharing |&amp;#039;&amp;#039;&amp;#039;Content sharing&amp;#039;&amp;#039;&amp;#039;]] to be turned on&lt;br /&gt;
&lt;br /&gt;
===De-duplicate / Tidy this folder===&lt;br /&gt;
[[File:Webif-media-ded.png|70px|thumb|right]]&lt;br /&gt;
[[File:Webif-media-ded2.png|70px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; De-duplicate / Tidy this folder&lt;br /&gt;
&lt;br /&gt;
This Function will search a folder and re-name files with more meaningful titles, It will also separate duplicates into a new folder&lt;br /&gt;
&lt;br /&gt;
See Tidy (Re-name) Example &amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This Function will search a folder and re-name files with more meaningful titles&lt;br /&gt;
&lt;br /&gt;
It will Also separate duplicates into a new folder&lt;br /&gt;
&lt;br /&gt;
See De Duplicate (to new folder) Example &amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Detect Adverts===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Detect Adverts&lt;br /&gt;
&lt;br /&gt;
Add bookmarks to a recording where adverts are detected, so that they can be cropped&lt;br /&gt;
&lt;br /&gt;
===Disable AR===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Scheduled Events &amp;gt;&amp;gt; (Click on &amp;#039;More&amp;#039; for a Recording) &amp;gt;&amp;gt; Disable AR&lt;br /&gt;
&lt;br /&gt;
Allows the default [[Padding_versus_Accurate_Recording|&amp;#039;&amp;#039;&amp;#039;Accurate Recording&amp;#039;&amp;#039;&amp;#039;]] feature to be replaced with Padding on a &amp;#039;per-recording&amp;#039; basis, in a further drop down menu start and stop padding times can be entered&lt;br /&gt;
&lt;br /&gt;
===Download===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Download&lt;br /&gt;
&lt;br /&gt;
This function will download with decryption an SD file (or Hi-Def File if the &amp;#039;ENC&amp;#039; flag is removed) and place it into the default download folder on your P.C., The following items may inhibit it functioning correctly :-&lt;br /&gt;
&lt;br /&gt;
# The File type *.TS must not be associated with a program such as a media player on your P.C., If it is, Remove the association&lt;br /&gt;
# Your browser must allow re-direction of addresses&lt;br /&gt;
&lt;br /&gt;
===Enable Auto-Audio===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Enable Auto-Audio&lt;br /&gt;
&lt;br /&gt;
Automatically extract an MP3 audio file from all recordings placed in this folder&lt;br /&gt;
&lt;br /&gt;
===Enable Auto-Dedup===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Enable Auto-Dedup&lt;br /&gt;
&lt;br /&gt;
Set contents of a folder for Auto-De-Duplication of files every 10 Mins. (See also [[#Dedup_.28Command_Line.29 |&amp;#039;&amp;#039;&amp;#039;Dedup&amp;#039;&amp;#039;&amp;#039;]])&lt;br /&gt;
&lt;br /&gt;
===Enable Auto-Decrypt===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Enable Auto-Decrypt&lt;br /&gt;
&lt;br /&gt;
Set contents of a folder for Auto-Decryption of TS files every 10 Mins. (See also [[#Decrypt |&amp;#039;&amp;#039;&amp;#039;Decrypt&amp;#039;&amp;#039;&amp;#039;]])&lt;br /&gt;
&lt;br /&gt;
===Enable Auto Expire===&lt;br /&gt;
[[File:autoexp.png|200px|thumb|right]]&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Enable Auto-Expire&lt;br /&gt;
&lt;br /&gt;
Automatically delete files in a selected folder a pre-set number of days after recording e.g.1 to 999 days or when above a total number of recordings, Note :- If the Undelete package is installed, the files will be placed in the [Deleted folder] first&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bookmarks===&lt;br /&gt;
[[File:bookmarks.png|right|150px]]&lt;br /&gt;
Add, remove and edit bookmarks manually&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Bookmarks&lt;br /&gt;
&lt;br /&gt;
===Enable Auto-MPG===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Enable Auto-MPG&lt;br /&gt;
&lt;br /&gt;
Automatically extract MPG copys of the *.TS files in the same folder, the MPG versions strips out control frames relating to things which were on the same Mux as the recorded program, resulting in a smaller file. The following conditions must be met :-&lt;br /&gt;
&lt;br /&gt;
*The file must be decrypted (Displays a DEC against it)&lt;br /&gt;
*ffmpeg package must be installed&lt;br /&gt;
*Extract to MPG is only available from Standard Definition Files&lt;br /&gt;
===Enable Auto-Shrink===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Enable Auto-Shrink&lt;br /&gt;
&lt;br /&gt;
Set contents of a folder for Auto-Shrinking of TS files every 10 Mins. (See also [[#Shrink_.28stripts.29 |&amp;#039;&amp;#039;&amp;#039;Shrink&amp;#039;&amp;#039;&amp;#039;]])&lt;br /&gt;
&lt;br /&gt;
===Enable Recursive Auto-Shrink===&lt;br /&gt;
&lt;br /&gt;
As above but it but it also works on all folders below the selected folder&lt;br /&gt;
&lt;br /&gt;
===Enable Recursive Auto-Decrypt===&lt;br /&gt;
&lt;br /&gt;
As above but it but it also works on all folders below the selected folder&lt;br /&gt;
&lt;br /&gt;
===Enable Recursive Auto-Dedup (command line)===&lt;br /&gt;
&lt;br /&gt;
NOTE :- This is not available from the Web-If as it may not be a good idea. Not all series are amenable to auto-dedup and if the broadcaster uses the same programme title for each episode then all but one will be flagged as duplicates.&lt;br /&gt;
&lt;br /&gt;
However, if you wish, you can enable this option from the command line by creating an .autodedupr file, e.g.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;touch &amp;quot;/mod/My Video/Kids/.autodedupr&amp;quot; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extract Audio===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Extract Audio&lt;br /&gt;
&lt;br /&gt;
This function will produce an MP3 file containing the stereo audio track contained in a standard  Def.  Video file (or radio recording), The following conditions must be met :-&lt;br /&gt;
&lt;br /&gt;
*The file must be decrypted (Displays a DEC against it)&lt;br /&gt;
*ffmpeg package must be installed&lt;br /&gt;
*Standard Def. recording only (Hi-Def 2 Ch or 6 Ch sound won&amp;#039;t be decoded)&lt;br /&gt;
*The extracted MP3 file is in a format sometimes called MPEG-2 Audio, not the more common Layer 3 audio, although some MP3 players will accept this format, a greater number of MP3 players require the layer 3 format, transcoding to layer 3 is not carried out on the Humax due to amount of CPU usage required&lt;br /&gt;
&lt;br /&gt;
===Extract To MPG===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Extract To MPG&lt;br /&gt;
&lt;br /&gt;
This function will produce an MPG copy of the *.TS file in the same folder, the MPG version strips out control frames relating to things which were on the same Mux as the recorded program, resulting in a smaller file. The following conditions must be met :-&lt;br /&gt;
&lt;br /&gt;
*The file must be decrypted (Displays a DEC against it)&lt;br /&gt;
*ffmpeg package must be installed&lt;br /&gt;
*Extract to MPG is only available from Standard Definition Files&lt;br /&gt;
*The equivalent command line would be:-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ffmpeg -y -benchmark -v 0 -i &amp;lt;ts file&amp;gt; -map 0:0 -map 0:1 -vcodec copy -acodec copy &amp;lt;mpg file&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Enable Auto-mpg===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Folder) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Enable Auto-mpg&lt;br /&gt;
&lt;br /&gt;
As above but working on every file in a selected folder&lt;br /&gt;
&lt;br /&gt;
===File Editor===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; File Editor &amp;gt;&amp;gt; Open &amp;gt;&amp;gt; [Navigate to desired file]&lt;br /&gt;
&lt;br /&gt;
===Lock===&lt;br /&gt;
&lt;br /&gt;
Mark a file as locked, e.g. protected against deletion&lt;br /&gt;
&lt;br /&gt;
===Mark as Watched===&lt;br /&gt;
&lt;br /&gt;
Tag a file with a &amp;#039;Watched&amp;#039; symbol&lt;br /&gt;
&lt;br /&gt;
===Manual Event===&lt;br /&gt;
[[File:manual-event.png|thumb|right]]&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Scheduled Events &amp;gt;&amp;gt; Manual Event&lt;br /&gt;
&lt;br /&gt;
Allows the set up of a manual recording or reminder, options include:-&lt;br /&gt;
*Create : One-off, Daily, weekly,Weekday, Weekend&lt;br /&gt;
*Create : Recording or Reminder&lt;br /&gt;
*From : Date/Time to: Date/Time&lt;br /&gt;
*Channel : Number / Name&lt;br /&gt;
*Event Title : Defaults to Channel Name&lt;br /&gt;
&lt;br /&gt;
===Multi Mode Recording===&lt;br /&gt;
&lt;br /&gt;
This option built into the Web-If allows the user to enable a mix of both Accurate Recording and Padding on a per program basis, See [[Multi-mode_Recording|&amp;#039;&amp;#039;&amp;#039;Guide Here&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
===Network Settings===&lt;br /&gt;
[[File:network-settings.png|thumb]]&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Network Settings&lt;br /&gt;
&lt;br /&gt;
This option provides a Web-If alternative to entering Ethernet Interface and Wireless Interface parameters into the standard Humax Settings screen. The Web-If Wireless Interface screen has several advantages over the standard Humax one e.g :-&lt;br /&gt;
*Allows a wider range of ascii characters e.g. &amp;quot;%#&amp;lt;&amp;gt;&amp;quot; to be entered for passwordphrases&lt;br /&gt;
*Overcomes time restrictions when entering long passphrases / Keys&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Web-If 1.2.0-3 or later must be running&lt;br /&gt;
*To enable a wireless network when an Ethernet cable is connected, run /sbin/wifi-up from [[Custom_Firmware_Package_Notes#CLI |&amp;#039;&amp;#039;&amp;#039;CLI&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
*To enable a wireless network when an Ethernet cable is connected and Wireless Helper is installed run /mod/sbin/wifi-up from [[Custom_Firmware_Package_Notes#CLI |&amp;#039;&amp;#039;&amp;#039;CLI&amp;#039;&amp;#039;&amp;#039;]] to shutdown the Ethernet interface when bringing up the wireless interface&lt;br /&gt;
&lt;br /&gt;
===New Folder===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; New Folder&lt;br /&gt;
&lt;br /&gt;
Creates a new empty folder, into which recorded files can be moved&lt;br /&gt;
&lt;br /&gt;
===Paste===&lt;br /&gt;
&lt;br /&gt;
See [[Custom_Firmware_Package_Notes#Clipboard | &amp;#039;&amp;#039;&amp;#039;Clipboard&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
[[File:Webif-media-detail.png|100px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
===Play===&lt;br /&gt;
&lt;br /&gt;
This function provides an in-browser playback function for the Humax, It requires that you have the VLC plug-in installed for your browser&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Click on Single File) &amp;gt;&amp;gt; Play&lt;br /&gt;
&lt;br /&gt;
===Rename (File)===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Click on Single File) &amp;gt;&amp;gt; Rename&lt;br /&gt;
&lt;br /&gt;
Enables the following fields to be changed / added to a single file :-&lt;br /&gt;
&lt;br /&gt;
*New Filename&lt;br /&gt;
*New Medialist Title&lt;br /&gt;
*New Synopsis&lt;br /&gt;
*New Guidance Text&lt;br /&gt;
*New Genre&lt;br /&gt;
&lt;br /&gt;
===Rename (Folder)===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Rename&lt;br /&gt;
&lt;br /&gt;
Enables a folder to be re-named&lt;br /&gt;
&lt;br /&gt;
===Reset New Flag===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Reset New Flag&lt;br /&gt;
&lt;br /&gt;
Mark a Folder as containing new material&lt;br /&gt;
&lt;br /&gt;
===Save Last Streamed Content===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Save Last Streamed Content&lt;br /&gt;
&lt;br /&gt;
This Function will make a permanent MP4 copy of any content that has been viewed using the Humax TV portal e.g. I-Player / You Tube and place it into the &amp;#039;My Video&amp;#039; folder. The Telnet equivalent Syntax is as follows :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;cp /mnt/hd3/Streamer_down_file &amp;quot;/media/My Video/theclip.mp4&amp;quot; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:- The Portal screen must remain open until the entire file has been downloaded (It is not performed in the background), The amount of time the download takes will vary with broadband speed&lt;br /&gt;
&lt;br /&gt;
===Set Thumbnail===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Set Thumbnail&lt;br /&gt;
&lt;br /&gt;
Change the current on-screen Thumbnail picture for one of 5 pictures covering a 2.5 Second time frame, the centre frame time can be offset from  0 - 99999 seconds, there is also a -30, -5, +5 and +30 second &amp;#039;nudge&amp;#039; that can be added to the offset.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* The Set Thumbnail option will be greyed out if the file is not decrypted first&lt;br /&gt;
* High Definition files have 3 pictures covering a 1.5 Second time frame&lt;br /&gt;
* Thumbnails may take some time to generate on Hi-Def Files&lt;br /&gt;
* If a bookmark is present the thumbnail selections will centre on it&lt;br /&gt;
 &lt;br /&gt;
===Sidecar Files===&lt;br /&gt;
&lt;br /&gt;
see [[Custom_Firmware_Package_Notes#Sidecar | &amp;#039;&amp;#039;&amp;#039;Sidecar&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
===Split===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Split (45m parts)&lt;br /&gt;
&lt;br /&gt;
This Function (only available on files over 4GB) will split the file into 45 Minute parts with a 2 Minute overlap, It can be used to stream large files without hitting the 4GB stream bug present on the Humax.&lt;br /&gt;
&lt;br /&gt;
The New files will have segment numbering e.g. 1/3. E.T. The Extra-Terrestrial&lt;br /&gt;
&lt;br /&gt;
===Shrink (stripts)===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Shrink&lt;br /&gt;
&lt;br /&gt;
Clicking on Shrink in the OPT+ menu lets you remove portions of a recording that aren&amp;#039;t required and can account for up to 20% of its space, this option uses the stripts package to remove freeview EIT packets from the recording, it also updates the associated .nts sidecar file on the fly so that the trick play functions still work on the resulting recording&lt;br /&gt;
&lt;br /&gt;
===Sweeper Rules===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Sweeper Rules&lt;br /&gt;
&lt;br /&gt;
View / Edit the Sweeper Rules for this folder. Note this option will only be displayed if the sweeper package is installer&lt;br /&gt;
&lt;br /&gt;
===Toggle no-sweep flag===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Toggle no-sweep flag&lt;br /&gt;
&lt;br /&gt;
Disable / enable the sweeper rule generated for this folder&lt;br /&gt;
&lt;br /&gt;
===View Thumbnail===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; View Thumbnail&lt;br /&gt;
&lt;br /&gt;
View current on-screen Thumbnail picture &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Web-IF Channel Icons==&lt;br /&gt;
&lt;br /&gt;
A set of PNG picture files used to display the T.V. channel icons in the Web-Interface, they reside in /mod/var/mongoose/html/img/channels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Webif-Charts==&lt;br /&gt;
&lt;br /&gt;
Chart modules for the web interface&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Webif-iphone==&lt;br /&gt;
&lt;br /&gt;
A cut-down web interface, optimised for display on the iPhone and other mobile devices&lt;br /&gt;
&lt;br /&gt;
See Screenshots [[Smartphone_Web_Interface_Screenshots | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Webif Style Sheet==&lt;br /&gt;
&lt;br /&gt;
The web interface allow you to set your own style overrides in a style sheet file called EXTRA.css, it is located at /mod/webif/html/css/EXTRA.css and is selectable from the Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; File Editor drop down menu. Lines added to this file can change some aspects of how the Web Interface is presented to the user e.g. the following lines will prevent genre, guidance (all occurrences) or channel icons being displayed :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
img.genre { display: none; }&lt;br /&gt;
img[src^=&amp;quot;/img/Guidance&amp;quot;] { display: none; }&lt;br /&gt;
img.browsechannel { display: none; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Change the size of the pie chart:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#tbdiskpie&lt;br /&gt;
{&lt;br /&gt;
  width: 100px;&lt;br /&gt;
  height: 100px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tbdiskpie&lt;br /&gt;
{&lt;br /&gt;
  top: 7px !important;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add Borders to Web-If Pages :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
table.schedule { border-spacing: 2px; }&lt;br /&gt;
table.schedule tr &amp;gt; * { border: 1px solid; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change font colour or size :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
table.schedule td * { color: black; }&lt;br /&gt;
table.schedule td { font-size: 1.1em; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change Icon size&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
img.button { height: 50px; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove EPG &amp;#039;Go to Top&amp;#039; arrow :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#toTop, #toTopHover&lt;br /&gt;
{&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
  opacity: 100 !important;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove EPG ENC icons&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
img.epgenc { display: none; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Webshell==&lt;br /&gt;
&lt;br /&gt;
After installing this package, an extra icon will be added to the Main Menu &amp;gt;&amp;gt; Diagnostics page at the bottom right, after a re-boot, this will allow access to a Humax Command line similar to using Telnet access&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==webm==&lt;br /&gt;
&lt;br /&gt;
This is an audiovisual media file format, if you download files in this format from YouTube (See Youtube-dl), the video and audio may be separated into two files, It is possible to merge these files using  ffmpeg, if you download  the *.webm video only file and rename it in_vid.webm and download the *.m4a file and rename it in_aud.m4a then the following ffmpeg command line will merge them for you :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ffmpeg -i in_aud.m4a -i in_vid.webm -acodec copy -vcodec copy output.avi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==wget==&lt;br /&gt;
&lt;br /&gt;
Retrieve files via HTTP or FTP&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes:-&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*There is already a version of wget in Busybox which is loaded automatically, However it may be necessary to install the stand alone package as it will be a newer version&lt;br /&gt;
*Both the Busybox and the current stand alone versions of wget (1.12) may fail on websites that demand newer versions of TLS/SSL than the ones supported&lt;br /&gt;
&lt;br /&gt;
When attempting to download a Custom Firmware package specifying a version number, an error will be produced unless the -U option is used, eg :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget -U &amp;quot;&amp;quot; http://hummypkg.org.uk/hdrfoxt2/base/at_3.1.18_mipsel.opk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The use of &amp;quot;opkg download&amp;quot; with a specifed version number will also fail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Wireless Helper==&lt;br /&gt;
&lt;br /&gt;
Wireless network helper - brings wireless up even when just booted to make a recording. Helps with communications to the Remote Scheduling server via USB Wi-Fi dongle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==WOL==&lt;br /&gt;
&lt;br /&gt;
Wakeup On Lan is a feature that can be used to take out of stand-by any item on the LAN that will respond to it. The &amp;#039;Magic Packet&amp;#039; is broadcast over the LAN e.g. it is sent to every IP address and uses the unique MAC address of the unit to identify which unit is to be woken-up. From Telnet send the following command line where 00:01:02:03:04:05 must be replaced by the MAC address of the item to be woken, e.g.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ether-wake 00:01:02:03:04:05 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To add this feature to the Humax start-up enter the following from Telnet :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo  /mod/bin/busybox/ether-wake 00:01:02:03:04:05 &amp;gt; /mod/etc/init.d/S30wol&lt;br /&gt;
chmod 755 /mod/etc/init.d/S30wol&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
NOTES:-&lt;br /&gt;
*WOL is also built into [[Custom_Firmware_Package_Notes#Network_Shares_Automount|&amp;#039;&amp;#039;&amp;#039;Network_Shares_Automount&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
*The Humax itself cannot be switched out of Standby using Wake-up On Lan, as the LAN connector is not powered during Stand-by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Xtra1 Portal==&lt;br /&gt;
&lt;br /&gt;
See Guide [[Custom_TV_Portal| &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Youtube-dl==&lt;br /&gt;
&lt;br /&gt;
This pacakage uses a command line to download videos from Youtube, BBC Iplayer, ITV Hub etc., in the following example, a 4K test video is downloaded from YouTube :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Humax2# youtube https://www.youtube.com/watch?v=SlLFOrWvY_M&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above downloads a 720 line version of the file which is pretty useless when testing 2176 lines, however it is possible to list all available video formats using the -F option :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Humax2# youtube -F https://www.youtube.com/watch?v=SlLFOrWvY_M&lt;br /&gt;
&lt;br /&gt;
[youtube] SlLFOrWvY_M: Downloading webpage&lt;br /&gt;
[youtube] SlLFOrWvY_M: Downloading video info webpage&lt;br /&gt;
[info] Available formats for SlLFOrWvY_M:&lt;br /&gt;
format code  extension  resolution note&lt;br /&gt;
249          webm       audio only DASH audio    3k , opus @ 50k, 26.87KiB&lt;br /&gt;
250          webm       audio only DASH audio    3k , opus @ 70k, 26.87KiB&lt;br /&gt;
251          webm       audio only DASH audio    3k , opus @160k, 26.87KiB&lt;br /&gt;
171          webm       audio only DASH audio    6k , vorbis@128k, 22.21KiB&lt;br /&gt;
140          m4a        audio only DASH audio  145k , m4a_dash container, mp4a.40.2@128k, 932.03KiB&lt;br /&gt;
278          webm       256x144    144p   34k , webm container, vp9, 13fps, video only, 184.31KiB&lt;br /&gt;
242          webm       426x240    240p   44k , vp9, 25fps, video only, 248.03KiB&lt;br /&gt;
160          mp4        256x144    144p   50k , avc1.42c00c, 13fps, video only, 257.52KiB&lt;br /&gt;
134          mp4        640x360    360p   74k , avc1.4d401e, 25fps, video only, 417.64KiB&lt;br /&gt;
243          webm       640x360    360p   78k , vp9, 25fps, video only, 433.50KiB&lt;br /&gt;
133          mp4        426x240    240p   87k , avc1.4d4015, 25fps, video only, 480.96KiB&lt;br /&gt;
244          webm       854x480    480p  116k , vp9, 25fps, video only, 633.67KiB&lt;br /&gt;
135          mp4        854x480    480p  117k , avc1.4d401e, 25fps, video only, 656.08KiB&lt;br /&gt;
136          mp4        1280x720   720p  191k , avc1.4d401f, 25fps, video only, 1.04MiB&lt;br /&gt;
247          webm       1280x720   720p  203k , vp9, 25fps, video only, 1.08MiB&lt;br /&gt;
137          mp4        1920x1080  1080p  312k , avc1.640028, 25fps, video only, 1.71MiB&lt;br /&gt;
248          webm       1920x1080  1080p  357k , vp9, 25fps, video only, 1.89MiB&lt;br /&gt;
271          webm       2560x1440  1440p  609k , vp9, 25fps, video only, 3.20MiB&lt;br /&gt;
313          webm       3840x2160  2160p 1122k , vp9, 25fps, video only, 5.88MiB&lt;br /&gt;
17           3gp        176x144    small , mp4v.20.3, mp4a.40.2@ 24k, 272.97KiB&lt;br /&gt;
36           3gp        320x180    small , mp4v.20.3, mp4a.40.2, 1004.79KiB&lt;br /&gt;
43           webm       640x360    medium , vp8.0, vorbis@128k, 589.88KiB&lt;br /&gt;
18           mp4        640x360    medium , avc1.42001E, mp4a.40.2@ 96k, 1.61MiB&lt;br /&gt;
22           mp4        1280x720   hd720 , avc1.64001F, mp4a.40.2@192k (best)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
you can then select the required version of the video with the -f option&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Humax2# youtube -f &amp;quot;313&amp;quot; https://www.youtube.com/watch?v=SlLFOrWvY_M&lt;br /&gt;
[youtube] SlLFOrWvY_M: Downloading webpage&lt;br /&gt;
[youtube] SlLFOrWvY_M: Downloading video info webpage&lt;br /&gt;
[download] Destination: /mnt/hd2/My Video/TobyFree.com - 4K UHD Test Pattern H.264 MP4.webm&lt;br /&gt;
[download] 100% of 5.88MiB in 00:12&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:-  the required download file is named *.webm  this file won&amp;#039;t be visible from the remote control  OPT+ copy/move lisings, but is visible via Telnet / FTP etc., you can rename the file to something like 4K-test.mp4 before viewing directly on your 4K TV (not via the HD only Humax)&lt;br /&gt;
&lt;br /&gt;
To combine video only and audio only files into a single file use the following option (Video MUST be the first item, e.g. 313)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Humax2# youtube -f &amp;quot;313+171&amp;quot;  https://www.youtube.com/watch?v=SlLFOrWvY_M&lt;br /&gt;
&lt;br /&gt;
[youtube] SlLFOrWvY_M: Downloading webpage&lt;br /&gt;
[youtube] SlLFOrWvY_M: Downloading video info webpage&lt;br /&gt;
[download] Destination: /mnt/hd2/My Video/TobyFree.com - 4K UHD Test Pattern H.264 MP4.f313.webm&lt;br /&gt;
[download] 100% of 5.88MiB in 00:12&lt;br /&gt;
[download] Destination: /mnt/hd2/My Video/TobyFree.com - 4K UHD Test Pattern H.264 MP4.f171.webm&lt;br /&gt;
[download] 100% of 22.21KiB in 00:00&lt;br /&gt;
[ffmpeg] Merging formats into &amp;quot;/mnt/hd2/My Video/TobyFree.com - 4K UHD Test Pattern H.264 MP4.webm&amp;quot;&lt;br /&gt;
Deleting original file /mnt/hd2/My Video/TobyFree.com - 4K UHD Test Pattern H.264 MP4.f313.webm (pass -k to keep)&lt;br /&gt;
Deleting original file /mnt/hd2/My Video/TobyFree.com - 4K UHD Test Pattern H.264 MP4.f171.webm (pass -k to keep)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Youtube-dl has a config file at :- /mod/etc/youtube-dl.conf&lt;br /&gt;
&lt;br /&gt;
Full reference notes are here :-&lt;br /&gt;
&lt;br /&gt;
[https://github.com/rg3/youtube-dl/blob/master/README.md#readme  &amp;#039;&amp;#039;&amp;#039;Github Notes&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
A list of websites claimed to be working for the Windows version of Youtube-DL is here :-&lt;br /&gt;
&lt;br /&gt;
[https://rg3.github.io/youtube-dl/supportedsites.html &amp;#039;&amp;#039;&amp;#039;Available Sites&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mainsteam sites Working on the Humax Version&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Youtube, BBC Iplayer, ITV-Hub, STV, dplay&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mainstream sites Not Working on the Humax Version&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Channel4, My5, UKTVPlay&lt;br /&gt;
&lt;br /&gt;
==Zeroconf==&lt;br /&gt;
&lt;br /&gt;
mDNS Responder, Will create a humax.local name which can be seen by anything running mDNS&lt;br /&gt;
&lt;br /&gt;
After installation the zeroconf package will participate in mDNS-like traffic so you can access the box by name from most operating systems. On some, like Apple and Linux, you would access it as humax.local (assuming humax is the hostname) and on others, like Windows, you can just use humax. Windows can also pick up the name to IP address mapping if you have Samba installed and running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Zip==&lt;br /&gt;
&lt;br /&gt;
zip utilities for compressing files :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Humax HDR-Fox T2 (humax) 1.03.12/3.03&lt;br /&gt;
&lt;br /&gt;
humax# zip&lt;br /&gt;
Copyright (c) 1990-2008 Info-ZIP - Type &amp;#039;zip &amp;quot;-L&amp;quot;&amp;#039; for software license.&lt;br /&gt;
Zip 3.0 (July 5th 2008). Usage:&lt;br /&gt;
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]&lt;br /&gt;
  The default action is to add or replace zipfile entries from list, which&lt;br /&gt;
  can include the special name - to compress standard input.&lt;br /&gt;
  If zipfile and list are omitted, zip compresses stdin to stdout.&lt;br /&gt;
  -f   freshen: only changed files  -u   update: only changed or new files&lt;br /&gt;
  -d   delete entries in zipfile    -m   move into zipfile (delete OS files)&lt;br /&gt;
  -r   recurse into directories     -j   junk (don&amp;#039;t record) directory names&lt;br /&gt;
  -0   store only                   -l   convert LF to CR LF (-ll CR LF to LF)&lt;br /&gt;
  -1   compress faster              -9   compress better&lt;br /&gt;
  -q   quiet operation              -v   verbose operation/print version info&lt;br /&gt;
  -c   add one-line comments        -z   add zipfile comment&lt;br /&gt;
  -@   read names from stdin        -o   make zipfile as old as latest entry&lt;br /&gt;
  -x   exclude the following names  -i   include only the following names&lt;br /&gt;
  -F   fix zipfile (-FF try harder) -D   do not add directory entries&lt;br /&gt;
  -A   adjust self-extracting exe   -J   junk zipfile prefix (unzipsfx)&lt;br /&gt;
  -T   test zipfile integrity       -X   eXclude eXtra file attributes&lt;br /&gt;
  -y   store symbolic links as the link instead of the referenced file&lt;br /&gt;
  -e   encrypt                      -n   don&amp;#039;t compress these suffixes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Black Hole</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hummy.tv/w/index.php?title=Custom_Firmware_Package_Notes&amp;diff=5414</id>
		<title>Custom Firmware Package Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.hummy.tv/w/index.php?title=Custom_Firmware_Package_Notes&amp;diff=5414"/>
		<updated>2022-08-29T10:22:17Z</updated>

		<summary type="html">&lt;p&gt;Black Hole: Added note to document action when no command line options are provided.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;BRIEF NOTES FOR CUSTOM FIRMWARE PACKAGES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{Note|Some Functions of the Web Interface are &amp;#039;Built-In&amp;#039; and do not require any additional packages to be installed. These features are covered in the Web If section of this page.&lt;br /&gt;
&lt;br /&gt;
Some packages require a reboot (Hard disk spin down) before they take effect.}}&lt;br /&gt;
&lt;br /&gt;
Also, see Forum Links [[Forum_Links|&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==7Zip==&lt;br /&gt;
&lt;br /&gt;
Command line utility that can pack and unpack zip type files&lt;br /&gt;
&lt;br /&gt;
*Supported Packing / unpacking formats = 7z, XZ, BZIP2, GZIP, TAR, ZIP and WIM&lt;br /&gt;
*Supported Unpacking only = ARJ, CAB, CHM, CPIO, CramFS, DEB, DMG, FAT, HFS, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, RAR, RPM, SquashFS, UDF, VHD, WIM, XAR and Z.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Android-Remote==&lt;br /&gt;
[[File:h-rem1.png|100px|thumb|right]]&lt;br /&gt;
[[File:h-rem2.png|100px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
This is a remote-control app for the Humax HDR Fox-T2 digital video&lt;br /&gt;
recorder and also the Foxsat, requirements are :-&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.hummy.tv/wiki/Custom_Firmware_Overview &amp;#039;&amp;#039;&amp;#039;Custom FirmWare&amp;#039;&amp;#039;&amp;#039;] installed&lt;br /&gt;
*The [https://wiki.hummy.tv/wiki/WebIf_Remote_Controller &amp;#039;&amp;#039;&amp;#039;IR Package&amp;#039;&amp;#039;&amp;#039;] Installed&lt;br /&gt;
*The [https://tynecomp.co.uk/humax/HumaxFoxT2_base.zip &amp;#039;&amp;#039;&amp;#039;Android App &amp;#039;&amp;#039;&amp;#039;] installed on your phone / tablet&lt;br /&gt;
*Connection to the same home network as the phone / tablet.&lt;br /&gt;
&lt;br /&gt;
Version 2 of this App. adds provision for multiple Humaxs, the option for 1 or 2 screens depending on screen size and the Foxsat&lt;br /&gt;
&lt;br /&gt;
The Android App. is available [https://tynecomp.co.uk/humax/HumaxFoxT2_base.zip &amp;#039;&amp;#039;&amp;#039;Click Here&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
==Arbookmarks==&lt;br /&gt;
&lt;br /&gt;
Adds bookmarks into automatically or manually padded recordings, bookmarks are placed at [[Padding_versus_Accurate_Recording | &amp;#039;&amp;#039;&amp;#039;Accurate Recording&amp;#039;&amp;#039;&amp;#039;]] start and stop points to all files in folders marked as Auto Decrypt, the following conditions must be met before the Bookmarks will be added :-&lt;br /&gt;
* The Arbookmarks package must be installed&lt;br /&gt;
* Files must be in a folder that is marked for auto-decryption ([[Icons#Media_Browser_-_Folders|&amp;#039;&amp;#039;&amp;#039;open lock icon&amp;#039;&amp;#039;&amp;#039;]] present)&lt;br /&gt;
* Files must be DLNA indexed (automatically done by the Humax periodically, [[Icons#Media_Browser_-_Files|&amp;#039;&amp;#039;&amp;#039;lime green circular icon&amp;#039;&amp;#039;&amp;#039;]] present)&lt;br /&gt;
* Files must not be recorded using AR i.e. the AR flags are not at start and end of file &lt;br /&gt;
* AR flags must be present i.e. recordings made in the middle of a programme won&amp;#039;t contain AR flags&lt;br /&gt;
&lt;br /&gt;
==At==&lt;br /&gt;
&lt;br /&gt;
at, batch, atq, atrm - queue, examine or delete jobs for later execution. This is the UNIX at command and atd daemon, which allow for scheduling of one-off commands to be run when specified. &lt;br /&gt;
&lt;br /&gt;
More notes [http://en.wikipedia.org/wiki/At_%28Unix%29 &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Auto Schedule Restore==&lt;br /&gt;
&lt;br /&gt;
This package checks whether the schedule is present on each boot, If a schedule is in place it is backed up to flash, otherwise the schedule and any favourites list are restored from the flash backup. The schedule will be deemed to be present if there is at least one schedule item or one reservation item existing &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES:-&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* After a re-boot the restore process will start and &amp;quot;Schedule Restored . . . Rebooting&amp;quot; will be displayed on the front display&lt;br /&gt;
* A second re-boot will take place automatically after 15 seconds to finalise the restoration process&lt;br /&gt;
* The Web-if will display &amp;quot;The recording schedule has been automatically restored&amp;quot; after the second re-boot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Auto-Unprotect==&lt;br /&gt;
&lt;br /&gt;
The Auto-Unprotect package runs in the background and automatically removes the Encryption Protected flag on High Definition recordings on the HDR-Fox T2. This is the flag which prevents the file from being decrypted in the same way as a Standard Definition file. On first installation, the hard disk will be scanned for any High Definition recordings and they will be unprotected. Thereafter, new recordings will have the flag removed as they are completed. See reset_unprotect [[Diagnostic_Utilities | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]] to fix any &amp;#039;missed files&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Auto, Auto-Unprotect makes a change to the DLNA index so that High Definition files can be streamed without DTCP, Note, Foxy does not remove DTCP which is required for DLNA decryption&lt;br /&gt;
&lt;br /&gt;
NOTES:- &lt;br /&gt;
*Auto-Unprotect does not decrypt the file, however it does make decryption possible by the same means as for a Standard Definition file - see flow chart [[Encryption |&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
*Auto-Unprotect on the HD-Fox T2 will not allow decryption unless the HD-Fox T2 is running in BootHDR mode&lt;br /&gt;
&lt;br /&gt;
==Auto-Update==&lt;br /&gt;
&lt;br /&gt;
This package automatically keeps the installed packages up to date by checking for any new releases daily and automatically downloading and installing them. It will check once per day at the earliest power on - for most people probably the 04:30 boot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Badnts==&lt;br /&gt;
&lt;br /&gt;
Utility to fix a recording error where a full size TS file is recorded but the associated NTS file generated by the Humax is of zero length, this results in the the Humax rejecting the file on playback. After the recording is decrypted in a folder that is marked for auto-decyption, the utility will look for a zero length NTS file and if found the NTS, THM and HMT files will all  be deleted (or moved to the [Deleted] folder), this will make the TS file playable on the Humax,however as the &amp;#039;sidecar&amp;#039; files have been removed there will be some play-back &lt;br /&gt;
limitations, e.g. transport controls etc.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*This utility only works on HDR-Fox T2 not HD-Fox T2&lt;br /&gt;
*Only files stored in an auto-decrypt folder will be fixed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bash==&lt;br /&gt;
&lt;br /&gt;
Bourne Again SHell is an enhanced [[Custom_Firmware_Package_Notes#Sh | &amp;#039;&amp;#039;&amp;#039;Sh (Shell)&amp;#039;&amp;#039;&amp;#039;]]  Command line / scripting language.  [http://www.gnu.org/software/bash/manual/bashref.html &amp;#039;&amp;#039;&amp;#039;See Reference Guide&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Betaftpd==&lt;br /&gt;
&lt;br /&gt;
===For HDR-Fox T2===&lt;br /&gt;
&lt;br /&gt;
The HDR-FOX T2 has a built-in FTP server. The default server will still be available after the Custom Firmware is installed, however only files under ‘Media’ are visible. Betaftpd has two possible Logins. If login = humaxftp and password = 0000 is used then only ‘Media’ is visible. If login = root and password = 0000 is used then the entire file system is accessible. If the remote password has been changed from 0000 then the new password must be used.&lt;br /&gt;
&lt;br /&gt;
NOTE:- The Built-in FTP server must be turned off if Betaftpd is used with Menu &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; System &amp;gt;&amp;gt; Internet Settings &amp;gt;&amp;gt; FTP Server = OFF&lt;br /&gt;
&lt;br /&gt;
===For HD-Fox T2===&lt;br /&gt;
&lt;br /&gt;
Betaftpd will add an FTP server to the Humax after installation. Betaftpd has two possible Logins. If login = humaxftp and password = 0000 is used then only ‘Media’ is visible. If login = root and password = 0000 is used then the entire file system is accessible. If the remote password has been changed from 0000 then the new password must be used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Blocklist==&lt;br /&gt;
&lt;br /&gt;
See Transmission (torrent) Block List notes [[Custom_Firmware_Package_Notes#Blocklist_2|&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bookmark==&lt;br /&gt;
&lt;br /&gt;
The Humax Bookmarks used to place &amp;#039;jump-to&amp;#039; points within a recording are also used by several Custom Firmware packages, as Follows:-&lt;br /&gt;
*[[Edit_On_Box|&amp;#039;&amp;#039;&amp;#039;Edit On Box&amp;#039;&amp;#039;&amp;#039;]] . . . A single or multiple bookmarks are used as cut and join points for editing a recording in the Web-If [[#Crop|&amp;#039;&amp;#039;&amp;#039;Crop&amp;#039;&amp;#039;&amp;#039;]] option&lt;br /&gt;
*[[#Set_Thumbnail|&amp;#039;&amp;#039;&amp;#039; Set Thumbnails&amp;#039;&amp;#039;&amp;#039;]] . . . Uses the the first bookmark in a recording as a central point from which to pick a new thumbnail &lt;br /&gt;
*[[#Arbookmarks|&amp;#039;&amp;#039;&amp;#039;Arbookmarks&amp;#039;&amp;#039;&amp;#039;]] . . . Bookmarks are automatically added to a recording at [[Padding_versus_Accurate_Recording|&amp;#039;&amp;#039;&amp;#039;Accurate Recording&amp;#039;&amp;#039;&amp;#039;]] start and stop points so that a [[#Crop|&amp;#039;&amp;#039;&amp;#039;Crop&amp;#039;&amp;#039;&amp;#039;]] can be performed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==BootHDR==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFAAAA&amp;quot;&amp;gt;&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;This package is for the HD-FOX T2 only (NOT for HDR-Fox T2&amp;lt;/big&amp;gt;&amp;#039;&amp;#039;&amp;#039;) &amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
It allows the HD-FOX T2 to run the software for the HDR-FOX T2, to allow decryption of recordings by copying to a volume. BootHDR can be installed from the Web-If packages screen (of the HD-Fox T2 only). Here is the equivalent command line (Telnet) :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; opkg install wget &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; opkg install boothdr --force-reinstall &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the package is installed you can run in HDR-Fox T2 mode, while in this mode, the front panel display will freeze and the box will be incapable of making new recordings. To initiate HDR-Fox T2 mode copy the *Modsettings/TriggerHDR folder to the root of drive1 and then re-boot the HD-Fox T2&lt;br /&gt;
&lt;br /&gt;
Installing the BootHDR package also adds the command line keyword bootHDRmode, this can be used to invoke HDR mode&lt;br /&gt;
&lt;br /&gt;
There is a Guide to using BootHDR on the Wiki [[Decrypt_recordings_on_the_HD-FOX_T2 | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Boot_Settings==&lt;br /&gt;
&lt;br /&gt;
Set system parameters to specified values on every boot. [Update settings]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bsed==&lt;br /&gt;
&lt;br /&gt;
Binary-safe search/replace utility.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==BusyBox==&lt;br /&gt;
				&lt;br /&gt;
Your Humax box has a ‘Unix’ operating system. Busybox is a package that provides 158 common Unix [[Custom_Firmware_Package_Notes#Sh_.28SHell.29 | &amp;#039;&amp;#039;&amp;#039;Sh (Shell)&amp;#039;&amp;#039;&amp;#039;]] commands that can be used in Telnet sessions. The list below shows the available commands. There is no &amp;#039;man&amp;#039; command that would explain what they do, but most commands can have a -? or -h extension to get some help e.g. ls -?&lt;br /&gt;
&lt;br /&gt;
A command look up table can be found [http://busybox.net/downloads/BusyBox.html &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;].&lt;br /&gt;
&lt;br /&gt;
NOTE:- It is not a good idea to &amp;#039;Play&amp;#039; with these commands if you don&amp;#039;t know what you are doing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:8;-moz-column-count:8;-webkit-column-count:8&amp;quot;&amp;gt;&lt;br /&gt;
*[&lt;br /&gt;
*[[&lt;br /&gt;
*ar &lt;br /&gt;
*arp &lt;br /&gt;
*arping &lt;br /&gt;
*ash &lt;br /&gt;
*awk &lt;br /&gt;
*base64 &lt;br /&gt;
*basename &lt;br /&gt;
*bunzip2 &lt;br /&gt;
*bzcat &lt;br /&gt;
*bzip2 &lt;br /&gt;
*cal &lt;br /&gt;
*cat &lt;br /&gt;
*catv &lt;br /&gt;
*chgrp &lt;br /&gt;
*chmod &lt;br /&gt;
*chown &lt;br /&gt;
*chroot &lt;br /&gt;
*cksum &lt;br /&gt;
*clear &lt;br /&gt;
*cmp &lt;br /&gt;
*comm &lt;br /&gt;
*cp &lt;br /&gt;
*cpio &lt;br /&gt;
*cut &lt;br /&gt;
*date &lt;br /&gt;
*dc &lt;br /&gt;
*dd &lt;br /&gt;
*df &lt;br /&gt;
*diff &lt;br /&gt;
*dirname &lt;br /&gt;
*dos2unix &lt;br /&gt;
*du &lt;br /&gt;
*echo &lt;br /&gt;
*ed &lt;br /&gt;
*egrep &lt;br /&gt;
*env &lt;br /&gt;
*ether-wake &lt;br /&gt;
*expr &lt;br /&gt;
*false &lt;br /&gt;
*fgrep &lt;br /&gt;
*find &lt;br /&gt;
*fold &lt;br /&gt;
*free &lt;br /&gt;
*ftpget &lt;br /&gt;
*ftpput &lt;br /&gt;
*fuser &lt;br /&gt;
*grep &lt;br /&gt;
*gunzip &lt;br /&gt;
*gzip &lt;br /&gt;
*hd &lt;br /&gt;
*head &lt;br /&gt;
*hexdump &lt;br /&gt;
*ifconfig &lt;br /&gt;
*insmod &lt;br /&gt;
*install &lt;br /&gt;
*iostat &lt;br /&gt;
*kill &lt;br /&gt;
*killall &lt;br /&gt;
*killall5 &lt;br /&gt;
*last &lt;br /&gt;
*less &lt;br /&gt;
*ln &lt;br /&gt;
*logname &lt;br /&gt;
*ls &lt;br /&gt;
*lsmod &lt;br /&gt;
*lsusb &lt;br /&gt;
*lzcat &lt;br /&gt;
*lzma &lt;br /&gt;
*md5sum &lt;br /&gt;
*mkdir &lt;br /&gt;
*mkfifo &lt;br /&gt;
*mknod &lt;br /&gt;
*mktemp &lt;br /&gt;
*modinfo &lt;br /&gt;
*modprobe &lt;br /&gt;
*more &lt;br /&gt;
*mpstat &lt;br /&gt;
*mv &lt;br /&gt;
*nc &lt;br /&gt;
*netstat &lt;br /&gt;
*nice &lt;br /&gt;
*nmeter &lt;br /&gt;
*nohup &lt;br /&gt;
*nslookup &lt;br /&gt;
*od &lt;br /&gt;
*patch &lt;br /&gt;
*pgrep &lt;br /&gt;
*ping &lt;br /&gt;
*pkill &lt;br /&gt;
*pmap &lt;br /&gt;
*printenv &lt;br /&gt;
*printf &lt;br /&gt;
*ps &lt;br /&gt;
*pstree &lt;br /&gt;
*pwd &lt;br /&gt;
*pwdx &lt;br /&gt;
*readlink &lt;br /&gt;
*realpath &lt;br /&gt;
*renice &lt;br /&gt;
*rm &lt;br /&gt;
*rmdir &lt;br /&gt;
*rmmod &lt;br /&gt;
*route &lt;br /&gt;
*rpm &lt;br /&gt;
*sed &lt;br /&gt;
*sendmail &lt;br /&gt;
*seq &lt;br /&gt;
*sh &lt;br /&gt;
*sha1sum &lt;br /&gt;
*sha256sum &lt;br /&gt;
*sha512sum &lt;br /&gt;
*sleep &lt;br /&gt;
*sort &lt;br /&gt;
*split &lt;br /&gt;
*stat &lt;br /&gt;
*strings &lt;br /&gt;
*stty &lt;br /&gt;
*sum &lt;br /&gt;
*sync &lt;br /&gt;
*sysctl &lt;br /&gt;
*tail &lt;br /&gt;
*tar &lt;br /&gt;
*tee &lt;br /&gt;
*telnet &lt;br /&gt;
*test &lt;br /&gt;
*tftp &lt;br /&gt;
*time &lt;br /&gt;
*top &lt;br /&gt;
*touch &lt;br /&gt;
*tr &lt;br /&gt;
*traceroute &lt;br /&gt;
*true &lt;br /&gt;
*tty &lt;br /&gt;
*uname &lt;br /&gt;
*uniq &lt;br /&gt;
*unix2dos &lt;br /&gt;
*unlzma &lt;br /&gt;
*unxz &lt;br /&gt;
*unzip &lt;br /&gt;
*uptime &lt;br /&gt;
*usleep &lt;br /&gt;
*uudecode &lt;br /&gt;
*uuencode &lt;br /&gt;
*vi &lt;br /&gt;
*watch &lt;br /&gt;
*wc &lt;br /&gt;
*wget &lt;br /&gt;
*which &lt;br /&gt;
*who &lt;br /&gt;
*whoami &lt;br /&gt;
*xargs &lt;br /&gt;
*xz &lt;br /&gt;
*xzcat &lt;br /&gt;
*yes &lt;br /&gt;
*zcat &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==cfupdater==&lt;br /&gt;
&lt;br /&gt;
A flash update script for updating the custom firmware on an HDR without using USB sticks, It should be run in maintenance mode and does not currently support updating the loader.&lt;br /&gt;
&lt;br /&gt;
Once the package has been installed, copy the hdf file onto the hard disk (or make it available in maintenance mode), then reboot into maintenance mode and send a command line in the form :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/mod/sbin/cfupdater &amp;lt;hdf-file&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you need remote progress, then you can telnet back into the box after the connection has closed then&lt;br /&gt;
&amp;lt;pre&amp;gt; tail -f /tmp/cfupdate.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Channeldel==&lt;br /&gt;
&lt;br /&gt;
Note: now superseded by tunefix&lt;br /&gt;
&lt;br /&gt;
Automatic channel deletion. select TV channels to be permanently removed from the group TV list in Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Automatic Channel Deletion, selected channels, plus a set of 9 unavailable channels known to cause problems will be automatically deleted the next time the Humax is booted, and following any retune&lt;br /&gt;
&lt;br /&gt;
Select all but one file and press delete to reduce the current list in /mod/boot/chandel.conf, the remaining file can be deleted later&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ChaseDecrypt==&lt;br /&gt;
&lt;br /&gt;
Retrieve and decrypt recording whilst recording is still in progress, uses Chaseget&lt;br /&gt;
&lt;br /&gt;
See [[ChaseDecrypt]] for further details&lt;br /&gt;
&lt;br /&gt;
==Chaseget==&lt;br /&gt;
&lt;br /&gt;
Retrieve and decrypt recording, can run whilst recording is still in progress&lt;br /&gt;
&lt;br /&gt;
This is intended to be used as part of other packages (such as detectads) rather than installed and used standalone&lt;br /&gt;
&lt;br /&gt;
Runs as first stage of pipeline, output is always to stdout&lt;br /&gt;
&lt;br /&gt;
Usage= /mod/bin/chaseget recording.ts start_offset logfile &amp;gt; output.ts&lt;br /&gt;
&lt;br /&gt;
==CIFS==&lt;br /&gt;
&lt;br /&gt;
The Common Internet File System. The cifs package provides the Humax with the ability to remotely access files shared from PCs using Windows file sharing. This package adds the support to the running system but mounting remote file systems must currently be performed from the command line. Example :- &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mkdir /media/NAS &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mkdir &amp;quot;/media/My Video/NAS&amp;quot; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mount -t cifs //server/share /media/NAS -o user=abc,password=def &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mount -t cifs //server/share &amp;quot;/media/My Video/NAS&amp;quot; -o user=abc,password=def &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==CLI==&lt;br /&gt;
&lt;br /&gt;
This is an acronym for Command Line Interface, a CLI can be established by Telnetting into the Humax and being presented with a CLI prompt, If the Tmenu is displayed there will be a &amp;#039;cli&amp;#039; option to gain the CLI prompt e.g. humax#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Content Sharing==&lt;br /&gt;
&lt;br /&gt;
Menu &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; System &amp;gt;&amp;gt; Internet Settings &amp;gt;&amp;gt; Content Sharing = On&lt;br /&gt;
&lt;br /&gt;
Content Sharing is an in-built DLNA / UPnP server that allows the HDR to stream content over it&amp;#039;s LAN connector to a DNLA / UPnP client, this feature is also used by the Custom Firmware to provide decryption of both Standard Definition and High Definition content&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Crashdiag==&lt;br /&gt;
&lt;br /&gt;
Captures a memory dump (core file) when the main Humax process crashes,The dump files will end up in /mod/core/ called humaxtv.&amp;lt;UNIX timestamp&amp;gt; and a reboot is required following package installation in order to activate it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Crash Log==&lt;br /&gt;
&lt;br /&gt;
The Mulitenv 1.4 package contains a procedure that monitors the behaviour of running processes, If the Humax crashes a file will be generated under /mod/tmp/ called crash.log, it can be examined from Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; View Log Files. The Crash log will tell you if Custom Firmware plug-ins are being disabled as a result of the crash, To re-start undelete, redring and ir packages, run Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; fix-flash-packages &amp;gt;&amp;gt; Run Diagnostic. To prevent the crash log auto disabling plug-ins, create a file with the following command :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
touch /var/lib/humaxtv/mod/no_plugin_autodisable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cron==&lt;br /&gt;
&lt;br /&gt;
Cron is a time-based job scheduler that will auto-run tasks for you. It is built into Busybox which is a standard utility on your Humax, so Cron does not need to be installed. The tasks are held in a Cron table or crontab. Here is an example crontab :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# cd /mod/var/spool/cron/crontabs/&lt;br /&gt;
humax# cat root&lt;br /&gt;
0 2 * * * /mod/sbin/anacron -s -d&lt;br /&gt;
1,31 * * * * /mod/sbin/unencrypt &amp;quot;/mnt/hd2/My Video/archive&amp;quot; &amp;gt; /mod/tmp/unencrypt.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
*/10 * * * * /mod/sbin/rs_process &amp;gt;&amp;gt; /mod/tmp/rs.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
humax#&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each line of crontab has the following structure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Minute&amp;gt; &amp;lt;Hour&amp;gt; &amp;lt;Day&amp;gt; &amp;lt;Month&amp;gt; &amp;lt;Day of Week&amp;gt; &amp;lt;Command line&amp;gt; Note :- * = All or Every&lt;br /&gt;
&lt;br /&gt;
The three examples above will run&lt;br /&gt;
#at 2AM every day&lt;br /&gt;
#at 1 Minute and 31 Minutes of every Hour every day&lt;br /&gt;
#every 10 Minutes continuously&lt;br /&gt;
&lt;br /&gt;
It is possible to display all cron jobs with the following command line:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; crontab -l &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To add a new cron job edit file /mod/var/spool/cron/crontabs/root and add a new line&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cryptokey==&lt;br /&gt;
&lt;br /&gt;
This is the unique key that is used by the Humax HDR / HD to encrypt and decrypt all recordings on the hard disk, it is made up from the MAC address of the unit (6 pairs of hexadecimal) followed by the first 10 digits of the unit&amp;#039;s serial number (also in hexadecimal) &lt;br /&gt;
&lt;br /&gt;
The cryptokey can be examined, changed and reset (Cleared) to the original by sending the following [[Custom_Firmware_Package_Notes#Nugget | &amp;#039;&amp;#039;&amp;#039;nugget&amp;#039;&amp;#039;&amp;#039;]] command line options :- &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# nugget cryptokey&lt;br /&gt;
Native key: dc d3 21 01 02 03 36 33 37 31 30 35 37 36 33 30&lt;br /&gt;
Using key:  &amp;lt;no custom key in use&amp;gt;&lt;br /&gt;
&lt;br /&gt;
humax# nugget cryptokey 01.01.01.01.01.01.01.01.01.01.01.01.01.01.01.01&lt;br /&gt;
Using key:  01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01&lt;br /&gt;
&lt;br /&gt;
humax# nugget cryptokey&lt;br /&gt;
Native key: dc d3 21 01 02 03 36 33 37 31 30 35 37 36 33 30&lt;br /&gt;
Using key:  01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01&lt;br /&gt;
&lt;br /&gt;
humax# nugget cryptokey -clear&lt;br /&gt;
Cleared custom encryption key.&lt;br /&gt;
&lt;br /&gt;
humax# nugget cryptokey&lt;br /&gt;
Native key: dc d3 21 01 02 03 36 33 37 31 30 35 37 36 33 30&lt;br /&gt;
Using key:  &amp;lt;no custom key in use&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The cryptokey is used by the [[Custom_Firmware_Package_Notes#Stripts | &amp;#039;&amp;#039;&amp;#039;Stripts Package&amp;#039;&amp;#039;&amp;#039;]] when decrypting files on the Humax&lt;br /&gt;
&lt;br /&gt;
==Curl Command==&lt;br /&gt;
&lt;br /&gt;
curl command line utility.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Custom TV Portal==&lt;br /&gt;
&lt;br /&gt;
An extension to the Humax TV Portal that adds more features.&lt;br /&gt;
&lt;br /&gt;
Full Guide[[Custom_TV_Portal | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]] &lt;br /&gt;
&lt;br /&gt;
==DB Update==&lt;br /&gt;
&lt;br /&gt;
General boot-time database update utility&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dedup (Command Line)==&lt;br /&gt;
[[File:Webif-media-ded.png|right|150px]]&lt;br /&gt;
[[File:Webif-media-ded2.png|right|150px]]&lt;br /&gt;
The dedup package adds a command line utility which can consolidate recordings within a single folder so that duplicates are removed and the remaining episodes are renamed so that the episode name and number (if available) are displayed in the Media Browser.&lt;br /&gt;
&lt;br /&gt;
Note:- There is a &amp;#039;built-in&amp;#039; version of Dedup in the [[Custom_Firmware_Package_Notes#Web_IF | &amp;#039;&amp;#039;&amp;#039;Web-If &amp;#039;&amp;#039;&amp;#039;]] that effectively replaces the command line package. However if the dedup package is installed it is possible to perform the following Telnet commands from the folder you have navigated to:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; dedup &amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;lists the recordings there and shows what they would be renamed to&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; dedup -yes&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt; perform the changes as detailed below :-&lt;br /&gt;
&lt;br /&gt;
*Renames the files on disk to match the episode name&lt;br /&gt;
*Changes the title shown in the media list to match the episode name&lt;br /&gt;
*Identifies duplicate episodes and moves them to a sub-folder called dup/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dedup (Series Helper File)==&lt;br /&gt;
&lt;br /&gt;
It is possible to create a series helper file that Dedup can use to enhance the re-naming of series, the file should be placed in the directory containing the series and named series.info, Dedup will look for this file and automatically use it, an example of a series.info file is shown below :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Pilot ==&amp;gt; S1-01&lt;br /&gt;
Pilot The Big Bang Theory ==&amp;gt; S1-01&lt;br /&gt;
The Big Bran Hypothesis ==&amp;gt; S1-02&lt;br /&gt;
The Fuzzy Boots Corollary ==&amp;gt; S1-03&lt;br /&gt;
The Luminous Fish Effect ==&amp;gt; S1-04&lt;br /&gt;
The Hamburger Postulate ==&amp;gt; S1-05&lt;br /&gt;
The Middle Earth Paradigm ==&amp;gt; S1-06&lt;br /&gt;
The Dumpling Paradox ==&amp;gt; S1-07&lt;br /&gt;
The Grasshopper Experiment ==&amp;gt; S1-08&lt;br /&gt;
The Cooper-Hofstadter Polarization ==&amp;gt; S1-09&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above &amp;#039;full&amp;#039; file is stored here :- [http://hummypkg.org.uk/series/tbbt.series.info &amp;#039;&amp;#039;&amp;#039;http://hummypkg.org.uk/series/tbbt.series.info&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DeRMA==&lt;br /&gt;
&lt;br /&gt;
After a Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; Set-Return-to-manufacturer (RMA) Mode operation has been carried out, standard Humax software should be re-installed, this should leave the Humax in an &amp;#039;out-of-the-box&amp;#039; state, however if for any reason the &amp;#039;RMA&amp;#039; message is still being displayed, then loading this package onto a USB stick and inserting it into the Humax, while it is running, will remove the RMA message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Detectads==&lt;br /&gt;
&lt;br /&gt;
This package will attempt to add bookmarks to a recording to indicate the start and end of advert breaks, so that the adverts can be removed with a crop function, cropping can optionally be performed automatically within the package,&lt;br /&gt;
&lt;br /&gt;
Using the new &amp;#039;Detect while recording&amp;#039; function the detection process runs in parallel with the actual recording so the processing completes within a few seconds of the recording finishing. You can even, with some limitations, start to watch your program adfree whilst it is still recording.&lt;br /&gt;
&lt;br /&gt;
See [[DetectAds]] for more information about this package&lt;br /&gt;
&lt;br /&gt;
==Disable DSO==&lt;br /&gt;
&lt;br /&gt;
Disable automatic retuning in response to Digital-Switch-Over events. When the Humax carries out a retune all recording Schedule events and all Favourites Lists will be erased, however recorded programmes will not be erased. DSO events are sent to the Humax by the TV broadcasters when they need to change some aspect of the Electronic Programme Guide, such as changing a channel number or adding extra channels&lt;br /&gt;
&lt;br /&gt;
==Disable OTA==&lt;br /&gt;
&lt;br /&gt;
Disable OTA inhibits any Over The Air software updates transmitted by Humax by deleting OTA schedules created by the Humax, it also has a &amp;quot;Create Reminder to cover OTA Period = Y / N&amp;quot; option in the Settings page, this will create a reminder on the Red Button (channel 200) to cover the OTA period, if you want it to use a different channel or on / off time, you can edit the reminder using the standard Humax on-TV menus, you can also disable the reminder option completely, however if this is done there is a small possibility that an OTA search may still be actioned on your Humax&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039; The OTA service for software updates is no longer in operation&lt;br /&gt;
&lt;br /&gt;
==Display==&lt;br /&gt;
&lt;br /&gt;
A command that can be used to display a message on the HDR-Fox T2 front panel, any alpha-numerics (Max 12 characters) can be displayed, scrolling is not available. The new message will be displayed until the unit is rebooted or changed by the Humax, example :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; /sbin/display &amp;#039;Twelve Chars&amp;#039; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The display can be blanked with :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; /sbin/display &amp;#039; &amp;#039; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The display of the HD-Fox T2 (Max 4 characters + colon) can also be used by adding &amp;#039;$&amp;#039; to the string e.g. :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; /sbin/display &amp;#039;$he:lp&amp;#039; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE&amp;#039;&amp;#039;&amp;#039; If the Humax updates the display e.g. after a channel change or is scrolling the display then your message will be removed&lt;br /&gt;
&lt;br /&gt;
==DLNA-Filter==&lt;br /&gt;
&lt;br /&gt;
Filters out DLNA server network traffic to prevent other DLNA servers from crashing the Humax. File /mod/etc/init.d/S02dlna-filter contains rule=&amp;quot;-p tcp --dport 50001 -j DROP&amp;quot;. From default the package works on all IP addresses, however in Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Settings for DLNA-Filter package, it is possible to restrict operation to one or more specified IP addresses&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*DLNA-Filter  requires Custom Firmware Version 3.00 or later&lt;br /&gt;
*DLNA-Filter will block access to the Humax DLNA server if the Settings for DLNA-Filter package is left blank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DLNA-Servername==&lt;br /&gt;
&lt;br /&gt;
This package enables Humaxs on the same network to be given a unique Media Server Name. It requires that Custom Version 2.20 or above be installed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dropbear SSH==&lt;br /&gt;
&lt;br /&gt;
A secure shell (ssh) server for the Humax. This package provides remote command line access over an encrypted session and is a secure alternative to using Telnet&lt;br /&gt;
to gain command line access - although it causes the box to do more work.  Also allows the use of &amp;#039;&amp;#039;scp&amp;#039;&amp;#039; (secure copy) as a secure alternative to FTP.&lt;br /&gt;
&lt;br /&gt;
Login with username=root, password=humax&lt;br /&gt;
&lt;br /&gt;
Create file /mod/.ssh/authorized_keys containing a list of public keys&lt;br /&gt;
&lt;br /&gt;
Note :- chmod 700 /mod/.ssh and chmod 600 /mod/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dropbear SFTP==&lt;br /&gt;
&lt;br /&gt;
Greenend-sftp is a plugin for dropbear-ssh which provides SFTP server functionality.SFTP is often used to provide remote virtual filesystem (VFS) access to the Humax&amp;#039;s filesystem, e.g. via FUSE. For further info. click link [http://www.greenend.org.uk/rjk/sftpserver/ &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DUMA==&lt;br /&gt;
&lt;br /&gt;
D.U.M.A. - Detect Unintended Memory Access - A Red-Zone memory allocator. It can detect memory leaks and buffer overruns (or underruns) in a malloc() / new memory buffer. DUMA is a fork of Bruce Perens&amp;#039; Electric Fence library.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dustbin==&lt;br /&gt;
&lt;br /&gt;
See [[Custom_Firmware_Package_Notes#Undelete | &amp;#039;&amp;#039;&amp;#039;Undelete&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dvbsnoop==&lt;br /&gt;
&lt;br /&gt;
Utility for inspecting DVB files. Some more info [http://dvbsnoop.sourceforge.net/ &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;].&lt;br /&gt;
&lt;br /&gt;
Note that one cannot inspect live streams off air on the Humax, as the Humax doesn&amp;#039;t provide the required software interface to its DVB hardware.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==E2fs_Progs==&lt;br /&gt;
&lt;br /&gt;
Ext2/3/4 File system Utilities. The Linux File Disk system used on the Humax. Useful for formatting a USB Flash drive in EXT2 to avoid journalling. First allow the Humax to format the drive as EXT3 then follow the procedure [[FAQs#How_do_I_convert_a_drive_to_EXT2.3F|&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[Eject]==&lt;br /&gt;
[[File:Eject.png|left|50px]]&lt;br /&gt;
The Eject icon is displayed (If a USB Device is detected), on all Web-if Headers adjacent to the FREEVIEW icon, when the user clicks on this icon, a list of USB devices attached to the Humax will be displayed with the following information (from Left to Right) :-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*USB interface name&lt;br /&gt;
*USB Device name&lt;br /&gt;
*Format type, e.g. FAT32, NTFS, EXT3 etc.&lt;br /&gt;
*Device % used&lt;br /&gt;
*Device capacity &lt;br /&gt;
*Eject Option&lt;br /&gt;
&lt;br /&gt;
To the far right there is an eject icon, when the user clicks on this icon, an option will be displayed, e.g. &amp;quot;Eject USB-1? - OK or Cancel, If OK is selected the USB device will be unmounted, this is similar to the Windows option &amp;quot;Safely Remove Hardware&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If &amp;#039;Device not mounted&amp;#039; is displayed, the user can click on the recycle icon (far right) to display a &amp;#039;Rescan OK/Cancel&amp;#039; option, this will allow a rescan and the USB device will be re-mounted &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*This feature is only present on the HDR-FOX T2, not the HD-FOX T2&lt;br /&gt;
&lt;br /&gt;
==EPG==&lt;br /&gt;
&lt;br /&gt;
The command line utility used by the Electronic Program Guide in the Web-If e.g. :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# epg&lt;br /&gt;
Humax EPG Tool v1.0.8, by af123, 2011.&lt;br /&gt;
&lt;br /&gt;
Syntax: epg [options] [filters] &amp;lt;command&amp;gt;...&lt;br /&gt;
&lt;br /&gt;
  Options:&lt;br /&gt;
    -b                     Brief output.&lt;br /&gt;
    -d[level]              Set debug level.&lt;br /&gt;
    -f&amp;lt;file&amp;gt;               Specify alternate EPG data file.&lt;br /&gt;
    -h                     Show help text.&lt;br /&gt;
    -p                     Parsable output.&lt;br /&gt;
&lt;br /&gt;
  Filters: (can be specified multiple times, all must be true)&lt;br /&gt;
    -C&amp;lt;CRID&amp;gt;               Show only events with this CRID.&lt;br /&gt;
    -D&amp;lt;descriptor type&amp;gt;    Show only selected descriptor type.&lt;br /&gt;
    -E&amp;lt;event id&amp;gt;           Show only selected event.&lt;br /&gt;
    -R&amp;lt;SCRID&amp;gt;              Show only events with this Series ID.&lt;br /&gt;
    -S&amp;lt;service id&amp;gt;         Show only selected service.&lt;br /&gt;
    -T&amp;lt;content type&amp;gt;       Show only selected content types.&lt;br /&gt;
    -@&amp;lt;unix timestamp&amp;gt;     Show only programmes at time.&lt;br /&gt;
    -/&amp;lt;unix timestamp&amp;gt;     Show only programmes on day.&lt;br /&gt;
    -/&amp;lt;days&amp;gt;               Show only programmes on day.&lt;br /&gt;
    -=&amp;lt;start&amp;gt;:&amp;lt;end&amp;gt;        Show only programmes in time period.&lt;br /&gt;
&lt;br /&gt;
  Commands:&lt;br /&gt;
    dump                   Show a parsed summary of the EPG.&lt;br /&gt;
    dumpraw                Show raw data from the EPG.&lt;br /&gt;
    sqldump                Produce SQL statements from EPG data.&lt;br /&gt;
    sqlitedump &amp;lt;file&amp;gt;      Create SQLite database from EPG data.&lt;br /&gt;
    now                    Show what is currently on.&lt;br /&gt;
    first                  Show the time of the earliest record.&lt;br /&gt;
    last                   Show the time of the latest record.&lt;br /&gt;
    parse                  Parse the EPG, no output.&lt;br /&gt;
    search &amp;lt;text&amp;gt;          Search programme names for text.&lt;br /&gt;
    searchall &amp;lt;text&amp;gt;       Search programme names/descriptions for text.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When using the &amp;#039;&amp;#039;epg&amp;#039;&amp;#039; command on HD-FOX, note that:&lt;br /&gt;
# There is no EPG cache file to inspect unless there is a recording drive fitted;&lt;br /&gt;
# To access the cache, use &amp;#039;&amp;#039;epg -f /media/drive1/epgsavedata&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Epgfix==&lt;br /&gt;
&lt;br /&gt;
epgfix causes a channel change once a day (by default at 4am) for 3 minutes before restoring the original channel it was tuned to. This is enough to trigger the Humax software to keep the EPG up to date when the Humax is on 24/7, (it has no advantage when the unit has a daily on/standby cycle).&lt;br /&gt;
&lt;br /&gt;
You need at least a single service on an alternative mux. to the one the box is tuned to for it to work. Changing to a different service on the same mux. was found not to work reliably enough.&lt;br /&gt;
&lt;br /&gt;
There is no user interface, no settings and nothing to configure. The only thing you can change is the time of operation if it is not suitable!&lt;br /&gt;
You have to do this manually by editing the /mod/bin/epgfix entry in the /mod/var/spool/cron/crontabs/root file. This is easily available using the File Editor on the WebIf&amp;#039;s Diagnostics page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Epg Keywords (Web-If)==&lt;br /&gt;
&lt;br /&gt;
This package was a web interface plugin which allowed a list of keywords to be configured and when found an email was sent Weekly to a specified email address detailing any programmes in the EPG which matched the keywords.&lt;br /&gt;
&lt;br /&gt;
NOTE:- The EPG Keywords functionality has now been moved to [[Remote_Scheduling_Auto | &amp;#039;&amp;#039;&amp;#039;Remote Scheduling Auto&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Initial Setup :-&lt;br /&gt;
*Web-If MAIN &amp;gt;&amp;gt; SETTINGS &amp;gt;&amp;gt; Email address &amp;gt;&amp;gt; myname@talktalk.co.uk&lt;br /&gt;
*Web-If MAIN &amp;gt;&amp;gt; SETTINGS &amp;gt;&amp;gt; SMTP &amp;gt;&amp;gt; smtp.talktalk.co.uk&lt;br /&gt;
*Web-If MAIN &amp;gt;&amp;gt; SETTINGS &amp;gt;&amp;gt; SEND TEST EMAIL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Epgpatch==&lt;br /&gt;
&lt;br /&gt;
Utility for patching EPG information in a completed recording, it is used to fix problems in TV areas that use non standard EPG data e.g. Ireland Saorview&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Enable Telnet==&lt;br /&gt;
&lt;br /&gt;
This USB loaded package will re-enable telnet for the Custom Firmware, it performs the following command lines :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rm -f /var/lib/humaxtv/mod/notelnet&lt;br /&gt;
/etc/init.d/S50telnet start &amp;lt;&amp;lt; /dev/null &amp;gt;&amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exfat==&lt;br /&gt;
&lt;br /&gt;
This package adds support for reading and writing files in the Exfat format&lt;br /&gt;
&lt;br /&gt;
Please take the time to read the [http://en.wikipedia.org/wiki/ExFAT &amp;#039;&amp;#039;&amp;#039;Wikipedia&amp;#039;&amp;#039;&amp;#039;] article on exFAT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Exfat Builder==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;See Exfat above&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[File:exfat-panel.png|right]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note that this package does not add exFAT support to your system, only provides a simple method for you to do it yourself.&amp;#039;&amp;#039;&amp;#039; This is because there are licence and patent issues around exFAT and if we were to make the compiled exFAT code available in the repository then we would be in violation of at least some of them.&lt;br /&gt;
&lt;br /&gt;
The package provides a web page (accessible from the standard web interface settings screen) from which you can download, build and install the required files in a single step. It will:&lt;br /&gt;
&lt;br /&gt;
*Download an open-source exFAT implementation from Google Code;&lt;br /&gt;
*Unpack and modify the code to support the Humax;&lt;br /&gt;
*Compile the files into binaries which can run on the Humax;&lt;br /&gt;
*Install the compiled binaries on your system;&lt;br /&gt;
*Add hooks to automatically mount exFAT disks when they are detected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==EXTRA.css==&lt;br /&gt;
&lt;br /&gt;
See [[Custom_Firmware_Package_Notes#Webif_Style_Sheet|&amp;#039;&amp;#039;&amp;#039;Webif Style Sheet&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==Fan==&lt;br /&gt;
&lt;br /&gt;
the default fan speeds set by humax are :-&lt;br /&gt;
*70% - once the HDD temperature reaches 55°C&lt;br /&gt;
*65% - when the temperature drops to 54°C&lt;br /&gt;
*55% - when the temperature drops to 51°C&lt;br /&gt;
*0% - when the temperature drops to 49°C&lt;br /&gt;
&lt;br /&gt;
This utility allows the user to set a minimum continuous fan speed between 0% and 100%, By setting a minimum fan speed higher than zero it is possible to prevent the fan reaching the noisier 70% setting. If the Humax requests a higher speed setting, this higher speed will be used&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*After an initial Humax restart, this package can change the minimum fan speed on-the-fly every two minutes&lt;br /&gt;
*The fanspeed (0 - 255) is stored in the /mod/boot/fanspeed file&lt;br /&gt;
*Changes made by this package will be displayed in the /tmp/humaxtv.log file, if Diagnostics &amp;gt;&amp;gt; debugtv &amp;gt;&amp;gt; Run Diagnostic has been run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Editing /tmp/humaxtv.log&lt;br /&gt;
Sun Sep 15 10:42:36 2013 Applying minimum fan speed = 255 (ff)&lt;br /&gt;
Sun Sep 15 10:44:36 2013 Applying minimum fan speed = 0 (0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ffmpeg==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FFmpeg will record, convert, extract and stream audio and video. It includes libavcodec - the leading audio/video codec library. It also displays information about video and audio files. See Link [http://ffmpeg.org/ffmpeg.html &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
NOTE:- Ffmpeg operations performed on the Humax can be very demanding on CPU time, especially when performing conversions rather than extractions. The following examples were carried out using a version of Ffmpeg running on a P.C.rather than on the Humax.&lt;br /&gt;
&lt;br /&gt;
Convert an extracted MP3 audio file in MP2 format to the more common MP3:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; ffmpeg -i input.ts -vn -ar 44100 -ac 2 -ab 192000 -f mp3 output.mp3&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Extract an MPG file from a Hi-Definition TS file from the Humax :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; ffmpeg -i input.ts -target pal-dvd -vcodec copy -acodec copy output.mpeg&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is also a GUI from end available for the P.C. version of ffmpeg [http://avanti.arrozcru.org/&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fix-disk==&lt;br /&gt;
&lt;br /&gt;
Fix-Disk is a disk partition repair utility (built into Custom Firmware Ver 2.12 and above) for the Humax HDR-Fox T2. It does a full file system check, repairing minor faults automatically as it goes. It will also allow you to fix the delete loop problem. A fix-disk.log file will be generated in /mod/tmp/ and can be viewed using Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; View Log Files&lt;br /&gt;
&lt;br /&gt;
To invoke the Fix-Disk utility follow the Maintenance Mode Guide [[Maintenance_Mode | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fix-disk (USB)==&lt;br /&gt;
&lt;br /&gt;
As fix-disk is now built into Custom Firmware 2.12 and is therefore already resident on your hard drive, the USB version is no longer recommended or supported. However it is still available [[http://www66.zippyshare.com/v/44898524/file.html &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
==Fix Flash Packages ==&lt;br /&gt;
&lt;br /&gt;
If previously installed fix-flash-packages will re-install :- boot-settings, crashdiag, dbupdate, disable-dso, disable-ota, dlna-servername, ir, fan, fix-disk, multienv, multimode, newk, nugget, opkg-beta, poweron-channel, redring, rsvsync, tmenu, tunefix, tweak, undelete, virtual-disk2, webif, webshell&lt;br /&gt;
&lt;br /&gt;
==Flatten==&lt;br /&gt;
&lt;br /&gt;
This feature changes how recorded programs are displayed on screen in the &amp;#039;Media - My Video&amp;#039; menu. Series of programs are normally grouped into a sub-folder. Flatten will move the contents of sub-folders to the main &amp;#039;Top&amp;#039; folder and remove empty sub-folders. After installing flatten the Web-If will have an option under OPT+ which lets you toggle directories between flatten and no-flatten.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#All directories will default to have flatten turned on unless they are changed&lt;br /&gt;
#Flatten runs every 15 Minutes when the box is not in standby&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exceptions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Folders marked as no flatten using the OPT+ option will not be flattened&lt;br /&gt;
* Folders whose names are bounded by square brackets e.g. [NOT THIS ONE] will not be flattened&lt;br /&gt;
* Folders containing a file called .noflatten will not be flattened (Note:- Create this file Via Telnet)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flatview==&lt;br /&gt;
&lt;br /&gt;
FlatView is an alternative to flatten, it provides both a flattened view and a hierarchical view at the same time by creating a new top-level directory (called &amp;quot; [FlatView]&amp;quot; by default). Recordings appear in both without using any additional disk space&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*Recordings deleted from the flattened view area are automatically removed from the original location in the hierarchy and the original folder will be removed if it is empty;&lt;br /&gt;
*Recordings deleted from the hierarchical view will be automatically removed from the flattened area too;&lt;br /&gt;
*If a recording is renamed in either area, then the change will be reflected in the other (there may be a small delay);&lt;br /&gt;
*Changes in flags such as &amp;#039;Unwatched&amp;#039; and the resume point are synchronised across the two locations;&lt;br /&gt;
*If you move a recording out of the flattened view area, the system will think that it has been deleted and will remove the corresponding recording from the hierarchical view area;&lt;br /&gt;
*If you move a recording into the flattened view area, it will be left untouched&lt;br /&gt;
*Command line option = /mod/webif/plugin/flatview/run&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exceptions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*The contents of folders marked as no flatten using the OPT+ option will not appear in [Flatview]&lt;br /&gt;
*The contents of folders with names in square brackets [Like This] will not appear in [Flatview]&lt;br /&gt;
*The contents of folders containing a file named .noflatten will not appear in [Flatview]&lt;br /&gt;
&lt;br /&gt;
==Flexget==&lt;br /&gt;
&lt;br /&gt;
FlexGet is a multi-purpose automation tool for content like torrents, nzbs, pod-casts, comics, series, movies, etc. It can use different kinds of sources like RSS-feeds, html pages, csv files, search engines and there are even plugins for sites that do not provide any kind of useful feeds.&lt;br /&gt;
&lt;br /&gt;
A Typical Cron entry for Flexget would be :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; */1 * * * * /mod/bin/flexget -c /mod/.flexget/config.yml --cron &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Flexget Documentation [http://flexget.com &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flexview==&lt;br /&gt;
&lt;br /&gt;
FlexView is intended to offer an alternative to the traditional webif to allow you to view an manage your recording inventory in whatever way suits you&lt;br /&gt;
&lt;br /&gt;
[[FlexView | &amp;#039;&amp;#039;&amp;#039;See a Guide to Flexview&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Forcedate==&lt;br /&gt;
&lt;br /&gt;
This utility forces the date on your Humax to 16 November 2011 12:34:56. It is required if the Humax can&amp;#039;t get Time / Date info Over The Air. After using Forcedate it is possible to set time / date to internet time automatically on boot-up using [[Custom_Firmware_Package_Notes#Ntp_Client | &amp;#039;&amp;#039;&amp;#039;NTP Client&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Foscam==&lt;br /&gt;
&lt;br /&gt;
See Guide [[Custom_TV_Portal#Portal_Foscam | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==FTP==&lt;br /&gt;
&lt;br /&gt;
File Transfer Protocol is a method of transferring files to and from your Humax. The Humax HDR-Fox T2 has a built-in FTP server for access to the media folders only. See the [[Custom_Firmware_Package_Notes#Betaftpd |&amp;#039;&amp;#039;&amp;#039;Betaftpd package&amp;#039;&amp;#039;&amp;#039; ]] for access to the full Humax file structure or to add an FTP server to the HD-Fox T2. To use FTP on a P.C. a program that handles FTP is required. Internet Explorer and Windows (file) Explorer will allow FTP access by entering ftp://10.0.0.200 into the address bar, although access may be restricted to media folders only, even when using the Betaftpd package. If access to the whole file structure is required, programs like Filezilla or WS_FTP_Pro can be used.&lt;br /&gt;
&lt;br /&gt;
Notes :- &lt;br /&gt;
* To use the Built-In Humax FTP server MENU &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; System &amp;gt;&amp;gt; Internet Settings &amp;gt;&amp;gt; FTP Server = ON&lt;br /&gt;
* When using Betaftpd MENU &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; System &amp;gt;&amp;gt; Internet Settings &amp;gt;&amp;gt; FTP Server = OFF&lt;br /&gt;
* 10.0.0.200 needs to be replaced with your own Humax IP address&lt;br /&gt;
* login = humaxftp&lt;br /&gt;
* password = 0000 (your Remote Pin default). If the remote password has been changed from 0000 then the new password must be used&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Foxlink==&lt;br /&gt;
&lt;br /&gt;
Helper package for linking a HD Fox-T2 to a HDR, See [[Foxlink|&amp;#039;&amp;#039;&amp;#039;Guide Here&amp;#039;&amp;#039;&amp;#039;]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuse==&lt;br /&gt;
&lt;br /&gt;
With FUSE it is possible to implement a fully functional filesystem in a userspace program.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==Genre Icons==&lt;br /&gt;
&lt;br /&gt;
It is possible to inhibit the Genre Icons displayed in the Web-If, see [[Custom_Firmware_Package_Notes#Webif_Style_Sheet | &amp;#039;&amp;#039;&amp;#039; Web-If Style Sheet&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Git==&lt;br /&gt;
&lt;br /&gt;
Distributed version control system designed to handle everything from small to very large projects with speed and efficiency. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Grep==&lt;br /&gt;
&lt;br /&gt;
Grep is built into Busybox and is used to search through a file or files looking for specified blocks of text. The output can be displayed on-screen or sent to a new file.  [http://unixhelp.ed.ac.uk/CGI/man-cgi?egrep Syntax Here]&lt;br /&gt;
&lt;br /&gt;
Associated utilities = Egrep, Fgrep&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# cat original-file.txt&lt;br /&gt;
&lt;br /&gt;
-H      Add &amp;#039;filename:&amp;#039; prefix&lt;br /&gt;
-h      Do not add &amp;#039;filename:&amp;#039; prefix&lt;br /&gt;
-n      Add &amp;#039;line_no:&amp;#039; prefix&lt;br /&gt;
-l      Show only names of files that match&lt;br /&gt;
-L      Show only names of files that don&amp;#039;t match&lt;br /&gt;
-c      Show only count of matching lines&lt;br /&gt;
-o      Show only the matching part of line&lt;br /&gt;
-q      Quiet. Return 0 if PATTERN is found, 1 otherwise&lt;br /&gt;
-v      Select non-matching lines&lt;br /&gt;
-s      Suppress open and read errors&lt;br /&gt;
-r      Recurse&lt;br /&gt;
-i      Ignore case&lt;br /&gt;
-w      Match whole words only&lt;br /&gt;
-F      PATTERN is a literal (not regexp)&lt;br /&gt;
-E      PATTERN is an extended regexp&lt;br /&gt;
-m N    Match up to N times per file&lt;br /&gt;
-A N    Print N lines of trailing context&lt;br /&gt;
-B N    Print N lines of leading context&lt;br /&gt;
-C N    Same as &amp;#039;-A N -B N&amp;#039;&lt;br /&gt;
-e PTRN Pattern to match&lt;br /&gt;
-f FILE Read pattern from file&lt;br /&gt;
&lt;br /&gt;
humax# grep match original-file.txt&lt;br /&gt;
-l      Show only names of files that match&lt;br /&gt;
-L      Show only names of files that don&amp;#039;t match&lt;br /&gt;
-c      Show only count of matching lines&lt;br /&gt;
-o      Show only the matching part of line&lt;br /&gt;
-v      Select non-matching lines&lt;br /&gt;
-e PTRN Pattern to match&lt;br /&gt;
humax#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Gnu Fdisk==&lt;br /&gt;
&lt;br /&gt;
GNU fdisk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Hdparm==&lt;br /&gt;
&lt;br /&gt;
hdparm is a command line utility for setting and viewing ATA hard disk drive hardware parameters. It can set parameters such as drive caches, sleep mode, power management, acoustic management, and DMA settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==HMT==&lt;br /&gt;
&lt;br /&gt;
This package displays information on, and allows editing of, the Humax *.hmt file, which is a small &amp;#039;side-car&amp;#039; file created alongside the main *.ts video file.&lt;br /&gt;
&lt;br /&gt;
From a Telnet session, navigate to a directory containing an *.hmt file, then enter hmt {filename}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; hmt KAISER_CHIEFS_DD5_1_20110410_0147.hmt &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;hmt Options List&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# hmt&lt;br /&gt;
Humax HMT Tool v2.0.6, by af123, 2011-2015.&lt;br /&gt;
&lt;br /&gt;
Syntax: hmt [command] &amp;lt;filename&amp;gt; [filename] ...&lt;br /&gt;
  Commands:&lt;br /&gt;
    +/-new        Mark/unmark recording as new.&lt;br /&gt;
    +/-lock       Mark/unmark recording as locked.&lt;br /&gt;
    +/-guidance   Mark/unmark recording as having guidance.&lt;br /&gt;
    +/-protect    Enable/disable protection (prevents decryption on copy).&lt;br /&gt;
    +/-encrypted  Mark/unmark recording as encrypted.&lt;br /&gt;
    +/-shrunk     Mark/unmark recording as shrunk.&lt;br /&gt;
    +/-dedup      Mark/unmark recording as deduped.&lt;br /&gt;
    +/-detectads  Mark/unmark recording as ad-detection-done.&lt;br /&gt;
    -p            Display parseable file information (see *).&lt;br /&gt;
    -list         Display file information (default).&lt;br /&gt;
    -bookmarks    Display bookmarks.&lt;br /&gt;
    +addbookmark=&amp;lt;seconds&amp;gt;[:&amp;lt;seconds&amp;gt;]...&lt;br /&gt;
    +setbookmarks=&amp;lt;seconds&amp;gt;[:&amp;lt;seconds&amp;gt;]...&lt;br /&gt;
    +clearbookmarks&lt;br /&gt;
    +settitle=&amp;lt;new title&amp;gt;&lt;br /&gt;
    +setsynopsis=&amp;lt;new synopsis&amp;gt;&lt;br /&gt;
    +setguidance=&amp;lt;new guidance&amp;gt;&lt;br /&gt;
    +setfolder=&amp;lt;new folder&amp;gt; (patch hmt only)&lt;br /&gt;
    +setfilename=&amp;lt;new filename&amp;gt; (patch hmt only)&lt;br /&gt;
    +setgenre=&amp;lt;genre&amp;gt; (can just specifiy initial part)&lt;br /&gt;
    +setresume=&amp;lt;resume point (seconds)&amp;gt; (-seconds to set from end)&lt;br /&gt;
&lt;br /&gt;
Generic patch commands:&lt;br /&gt;
    +patch8=offset:value     patch 8-bit value&lt;br /&gt;
    +patch16=offset:value    patch 16-bit value&lt;br /&gt;
    +patch32=offset:value    patch 32-bit value&lt;br /&gt;
  Offset and value can be preceeded with 0x to indicate hex.&lt;br /&gt;
&lt;br /&gt;
Generic read commands:&lt;br /&gt;
    +read8=offset            read 8-bit value&lt;br /&gt;
    +read16=offset           read 16-bit value&lt;br /&gt;
    +read32=offset           read 32-bit value&lt;br /&gt;
  Offset can be preceeded with 0x to indicate hex.&lt;br /&gt;
&lt;br /&gt;
* Parseable output is tab delimited and contains the following fields:&lt;br /&gt;
        Title, Synopsis, HD/SD, LCN, Channel Name,&lt;br /&gt;
        Start time, End time, Flags, Guidance, Bookmark count,&lt;br /&gt;
        Scheduled start, Scheduled duration, Genre code,&lt;br /&gt;
        Resume point, Status/Reason.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*+addbookmark=100:200:300 = Add to existing bookmark list&lt;br /&gt;
*+setbookmarks=100:200:300 = replace bookmark list with this new ones&lt;br /&gt;
*+setbookmarks= = same as +clearbookmarks i.e. remove all bookmarks&lt;br /&gt;
&lt;br /&gt;
==hmt-linux==&lt;br /&gt;
&lt;br /&gt;
A version of hmt compiled to run on a Linux platform (not for the Humax)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==hmt-solaris==&lt;br /&gt;
&lt;br /&gt;
A version of hmt compiled to run on a Solaris platform (not for the Humax)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Hrwconv==&lt;br /&gt;
&lt;br /&gt;
Wrapper script for ffmpeg and sidecar packages to convert 9200T/9150T/9300T files to HDR format&lt;br /&gt;
&lt;br /&gt;
It is recommended that you create a new directory and move your existing 9200T/9150T/9300T files and their sidecars into it, Hrwconv will not make any changes to the originals but will create new files so you will need to ensure that you have enough free disk space.&lt;br /&gt;
&lt;br /&gt;
After installing the package, connect to the Humax via Telnet, change directory &amp;#039;cd&amp;#039; to the new directory and then run:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;hrwconv *.ts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After a few hours the new files will have been created in the subdirectory  &amp;#039;new&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==HTTPS==&lt;br /&gt;
&lt;br /&gt;
HyperText Transfer Protocol Secure is an extra layer built into the normal HTTP protocol used to access the Web-Interface for the Humax, It provides a more secure connection to the Humax. An HTTPS Server can be enabled in Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; General Settings &amp;gt;&amp;gt; HTTPS web server = On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Humaxrw==&lt;br /&gt;
&lt;br /&gt;
Utility to copy recordings from a Humax 9200T/9150T/9300T hard disk that is connected to the HDR via USB. The files recorded on 9000 series Humaxs are playable on the HDR, however the HDR can&amp;#039;t directly read a hard disk formatted on a 9000 series, Humaxrw will allow the transfer of files between 9000 series and the HDR.&lt;br /&gt;
&lt;br /&gt;
After installing Humaxrw, access to the utility is by [[Custom_Firmware_Package_Notes#Telnet | &amp;#039;&amp;#039;&amp;#039;Telnet&amp;#039;&amp;#039;&amp;#039;]] command line. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# humaxrw -h&lt;br /&gt;
Host &amp;lt;-&amp;gt; Humax disk&lt;br /&gt;
===================&lt;br /&gt;
Usage: humaxrw [options] HUMAXDISK&lt;br /&gt;
&lt;br /&gt;
  -b            backup all recordings from Humax disk to current directory&lt;br /&gt;
  -d &amp;lt;list&amp;gt;     delete recordings&lt;br /&gt;
  -g &amp;lt;list&amp;gt;     get recordings to current directory&lt;br /&gt;
  -h            help (this text)&lt;br /&gt;
  -i &amp;lt;list&amp;gt;     get info for recordings&lt;br /&gt;
  -l            list recordings&lt;br /&gt;
  -p &amp;lt;filename&amp;gt; put recording(s) onto Humax disk&lt;br /&gt;
  -u &amp;lt;list&amp;gt;     unprotect recordings&lt;br /&gt;
  -v            version&lt;br /&gt;
  -x            extended listing for humaxdiag&lt;br /&gt;
  -w            pause at the end waiting for a keypress&lt;br /&gt;
  -y            answer yes to all prompts&lt;br /&gt;
&lt;br /&gt;
  Advanced Options&lt;br /&gt;
  -D            Delete time shift recording buffers&lt;br /&gt;
  -E            Update all synopsis/info data for version 1.00.20 or later&lt;br /&gt;
  -H &amp;lt;list&amp;gt;     get hre files for recordings&lt;br /&gt;
  -M &amp;lt;n&amp;gt;        modify recording number n (use with -O &amp;amp; -V options)&lt;br /&gt;
  -O &amp;lt;n&amp;gt;        offset for modify recording (use with -M &amp;amp; -V options)&lt;br /&gt;
  -V &amp;lt;n&amp;gt;        modify recording value (use with -M &amp;amp; -O options)&lt;br /&gt;
  -Z            Delete EPG save data&lt;br /&gt;
&lt;br /&gt;
Humax disk -&amp;gt; Humax disk&lt;br /&gt;
========================&lt;br /&gt;
Usage: humaxrw [options] SRCHUMAXDISK DESTHUMAXDISK&lt;br /&gt;
&lt;br /&gt;
  -b            backup all recordings from source Humax disk&lt;br /&gt;
                and copy to destination Humax disk&lt;br /&gt;
  -g &amp;lt;list&amp;gt;     get recordings from source disk&lt;br /&gt;
                and copy to destination Humax disk&lt;br /&gt;
&lt;br /&gt;
Recovery mode - use if record list is missing/corrupt&lt;br /&gt;
=============&lt;br /&gt;
Usage: humaxrw -r [options] HUMAXDISK&lt;br /&gt;
&lt;br /&gt;
  -i &amp;lt;list&amp;gt;     get info for recordings&lt;br /&gt;
  -l            list recordings&lt;br /&gt;
  -n            no info - use if corruption is really bad&lt;br /&gt;
  -g &amp;lt;list&amp;gt;     get recordings to current directory as recover_nnnn.ts&lt;br /&gt;
&lt;br /&gt;
Example of a list: 10-20,30,41-42&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Humidify==&lt;br /&gt;
&lt;br /&gt;
A utility for manipulating Humax Download Format (HDF) files.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# humidify&lt;br /&gt;
HDF Tool v1.0.4, by af123, 2011-2015.&lt;br /&gt;
&lt;br /&gt;
Syntax: humidify [options] &amp;lt;filename&amp;gt;&lt;br /&gt;
  -C                   Skip checksum validation.&lt;br /&gt;
  -c &amp;lt;arguments&amp;gt;       Create HDF file (&amp;#039;-c help&amp;#039; for more).&lt;br /&gt;
  -d&amp;lt;level&amp;gt;            Enable debugging at level.&lt;br /&gt;
  -l                   Show contents of HDF file (default).&lt;br /&gt;
  -o                   Use old-style checksum blocks when creating.&lt;br /&gt;
  -r                   Don&amp;#039;t compress blocks when creating.&lt;br /&gt;
  -S&amp;lt;section&amp;gt;          Extract only the numbered section.&lt;br /&gt;
  -t                   Test archive (validate checksums).&lt;br /&gt;
  -x                   Extract files.&lt;br /&gt;
  -s                   Also show/extract member checksums.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
  View HDF:    humidify file.hdf&lt;br /&gt;
  Test HDF:    humidify -t file.hdf&lt;br /&gt;
  Extract HDF: humidify -x file.hdf&lt;br /&gt;
  Create HDF:  humidify -c file.hdf (run &amp;#039;humidify -c help&amp;#039; for more)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cross platform version of Humidify can be downloaded from the packages page, [[Customised_Firmware_-_Features_Available#Miscellaneous_Software_Utilities | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
It contains the following files:-&lt;br /&gt;
&lt;br /&gt;
[[File:Humidify-1.0.2.zip.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Hwctl==&lt;br /&gt;
&lt;br /&gt;
Hardware control utility - Use with caution ! ! !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Id3v2==&lt;br /&gt;
&lt;br /&gt;
A command line ID3v1.1 tagger for MP3 files. See also See also [[#Popol |&amp;#039;&amp;#039;&amp;#039;Popol&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
Available commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  -h,  --help               Display this help and exit&lt;br /&gt;
  -f,  --list-frames        Display all possible frames for id3v2&lt;br /&gt;
  -L,  --list-genres        Lists all id3v1 genres&lt;br /&gt;
  -v,  --version            Display version information and exit&lt;br /&gt;
  -l,  --list               Lists the tag(s) on the file(s)&lt;br /&gt;
  -R,  --list-rfc822        Lists using an rfc822-style format for output&lt;br /&gt;
  -d,  --delete-v2          Deletes id3v2 tags&lt;br /&gt;
  -s,  --delete-v1          Deletes id3v1 tags&lt;br /&gt;
  -D,  --delete-all         Deletes both id3v1 and id3v2 tags&lt;br /&gt;
  -C,  --convert            Converts id3v1 tag to id3v2&lt;br /&gt;
  -1,  --id3v1-only         Writes only id3v1 tag&lt;br /&gt;
  -2,  --id3v2-only         Writes only id3v2 tag&lt;br /&gt;
  -a,  --artist  &amp;quot;ARTIST&amp;quot;   Set the artist information&lt;br /&gt;
  -A,  --album   &amp;quot;ALBUM&amp;quot;    Set the album title information&lt;br /&gt;
  -t,  --song    &amp;quot;SONG&amp;quot;     Set the song title information&lt;br /&gt;
  -c,  --comment &amp;quot;DESCRIPTION&amp;quot;:&amp;quot;COMMENT&amp;quot;:&amp;quot;LANGUAGE&amp;quot;&lt;br /&gt;
                            Set the comment information (both&lt;br /&gt;
                             description and language optional)&lt;br /&gt;
  -g,  --genre   num        Set the genre number&lt;br /&gt;
  -y,  --year    num        Set the year&lt;br /&gt;
  -T,  --track   num/num    Set the track number/(optional) total tracks&lt;br /&gt;
&lt;br /&gt;
You can set the value for any id3v2 frame by using &amp;#039;--&amp;#039; and then frame id&lt;br /&gt;
For example:&lt;br /&gt;
        id3v2 --TIT3 &amp;quot;Monkey!&amp;quot; file.mp3&lt;br /&gt;
would set the &amp;quot;Subtitle/Description&amp;quot; frame to &amp;quot;Monkey!&amp;quot;.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inadyn==&lt;br /&gt;
A Dynamic DNS client with web configuration plug-in (see webif settings page). The log file is blanked whenever the box set to standby and a new one created when switched from standby.&lt;br /&gt;
&lt;br /&gt;
For freedns.afraid.org the hostname in settings should be of the form:&lt;br /&gt;
xxxx.xxxxxxxx.xxxxx, &amp;lt;user name hash&amp;gt;&lt;br /&gt;
Where &amp;lt;user name hash&amp;gt; is obtained from the freedns website, when logged on&lt;br /&gt;
&lt;br /&gt;
==In Use==&lt;br /&gt;
&lt;br /&gt;
Utility for checking whether a recording is in use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==I-Phone Interface==&lt;br /&gt;
&lt;br /&gt;
An iphone optimised web interface for the Humax.&lt;br /&gt;
&lt;br /&gt;
Screen Shots [[Smartphone_Web_Interface_Screenshots | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ir (Web-If Remote Controller)==&lt;br /&gt;
&lt;br /&gt;
This package adds a fully functioning Remote Controller to the Web Interface. Full Details [[WebIf_Remote_Controller|&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==lsof==&lt;br /&gt;
&lt;br /&gt;
This unix command stands for LiSt of Open Files. With no extensions it will default to &amp;#039;All&amp;#039; open files, but it is probably more useful when used with a filter as shown in the examples :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; lsof | grep humaxtv &amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;All files opened by the main Humax TV process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; lsof | cut -f 1 -d&amp;#039; &amp;#039; | sort | uniq &amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;List all processes that have opened files&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; lsof | grep epg &amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;All files opened by the EPG process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;humax# lsof | grep epg&lt;br /&gt;
epg 596 root  cwd  0000  31,0 1307722938  21474853357 /dev&lt;br /&gt;
epg 596 root  rtd  0000  31,0 1321652395  77309428205 /&lt;br /&gt;
epg 596 root  txt  0000  8,18 1322689164   4295000557 /mnt/hd2/mod/bin/epg&lt;br /&gt;
epg 596 root  mem   REG  8,18                 9226050 /mnt/hd2/mod/bin/epg (path inode=4295000557)&lt;br /&gt;
epg 596 root  mem   REG  31,0                     174 /lib/ld-uClibc-0.9.29.so (path inode=4295000557)&lt;br /&gt;
epg 596 root  mem   REG  8,18                 9225846 /mnt/hd2/mod/lib/libsqlite3.so.0.8.6 (path inode=4295000557)&lt;br /&gt;
epg 596 root  mem   REG  31,0                     169 /lib/libuClibc-0.9.29.so (path inode=4295000448)&lt;br /&gt;
epg 596 root  mem   REG  31,0                     216 /lib/libpthread-0.9.29.so (path inode=4295000448)&lt;br /&gt;
epg 596 root  mem   REG  31,0                     186 /lib/libdl-0.9.29.so (path inode=4295000448)&lt;br /&gt;
epg 596 root    0  0000  31,0 1307722935   4294975926 /dev/null&lt;br /&gt;
epg 596 root    1  0000  0,13 1322848876   4295000502 /tmp/epgd.log&lt;br /&gt;
epg 596 root    2  0000  0,13 1322848858   4295000502 /tmp/modinit.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jim==&lt;br /&gt;
&lt;br /&gt;
Jim is a form of the programming language TCL (Tool Command Language) that runs on the Humax unix platform.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jpnevulator==&lt;br /&gt;
&lt;br /&gt;
Serial Port Sniffer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Joe==&lt;br /&gt;
&lt;br /&gt;
Text Editor. See [[Custom_Firmware_Package_Notes#Text_Editors | &amp;#039;&amp;#039;&amp;#039;Text Editors&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kernels==&lt;br /&gt;
&lt;br /&gt;
An alternative Kernel for the HDR-Fox T2 is loadable via USB upgrade, the zip files contains copies of the standard kernels and a version  with GUID/EFI support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Lighttpd==&lt;br /&gt;
&lt;br /&gt;
Lighttpd is a replacement for the mongoose Web server used on the Humax to handle it&amp;#039;s Web-If pages. [[Web_Interface_Screenshots | &amp;#039;&amp;#039;&amp;#039;SEE EXAMPLES&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
For more information on lighttpd click [http://www.lighttpd.net/  &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LDD==&lt;br /&gt;
&lt;br /&gt;
ldd prints the shared libraries required by each program or shared library specified on the command line&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Libpcre==&lt;br /&gt;
&lt;br /&gt;
Perl-compatible Regular Expressions Library&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Libunwind==&lt;br /&gt;
&lt;br /&gt;
Utility used with the Crashdiag package&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LibParted==&lt;br /&gt;
&lt;br /&gt;
Library for the [[#Parted|&amp;#039;&amp;#039;&amp;#039;Parted&amp;#039;&amp;#039;&amp;#039;]] package&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Libsndfile==&lt;br /&gt;
&lt;br /&gt;
A C library for reading and writing files containing sampled sound.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Loaders==&lt;br /&gt;
&lt;br /&gt;
 {{Warning|title=WARNING !|Although the installation of a new loader only takes a few seconds (unlike a full firmware change), it is imperative that there is no power interruption during the process as this could cause the Humax to become permanently inoperative (bricked)}} &lt;br /&gt;
&lt;br /&gt;
The Loader - sometimes called the Boot Loader is a small routine that the Humax runs on start-up, the version of your Loader is displayed in the lower left hand corner of the Humax screen immediately after the unit is taken out of standby, there are currently 4 loader versions known to be installed on the HDR-Fox T2, they are :-&lt;br /&gt;
a730, a731, a733 and a734.&lt;br /&gt;
&lt;br /&gt;
Different versions of loader may improve &amp;#039;Green Screen&amp;#039; HDMI handshake problems found on some televisions, a link to the hummy.tv discussion can be found [https://hummy.tv/forum/threads/hdmi-issue-with-bravia.8203/page-2#post-116204 &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==M4==&lt;br /&gt;
&lt;br /&gt;
GNU M4 is an implementation of the traditional Unix macro processor. More notes [http://www.gnu.org/software/m4/ &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Maintenance Mode==&lt;br /&gt;
&lt;br /&gt;
This is as special mode that the Humax can be placed in, to carry out checks etc. on the system. See Guide [[Maintenance_Mode|&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==Mediatomb==&lt;br /&gt;
A UPnP Media Server, This package allows the HD T2 to stream content to other devices on your network, as the HD T2 does not have this facility built-in. There is a user Guide [http://mediatomb.cc/pages/documentation &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
==Mongoose==&lt;br /&gt;
&lt;br /&gt;
Mongoose was the Webserver that the Custom Firmware Package used to present Web pages, it has been replaced by Lighttpd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Multienv==&lt;br /&gt;
&lt;br /&gt;
Helper utility for modifying the set top environment, Used by other packages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Multi-mode==&lt;br /&gt;
&lt;br /&gt;
[[Multi-mode_Recording | &amp;#039;&amp;#039;&amp;#039;See Guide HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mvdisks==&lt;br /&gt;
&lt;br /&gt;
Mounts external drives (connected via USB) under &amp;quot;My Video&amp;quot; to allow export by the DLNA server (HDR only)&lt;br /&gt;
Note:- It is possible to change the name of the moved USB directory from &amp;#039;usb-disk&amp;#039; to another name by using Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; File Editor and replacing 3 of the 4 &amp;#039;usb-disk&amp;#039;s with a new name in the file /mod/etc/mdev/rmvdisks.The second occurrence of &amp;#039;usb-disk&amp;#039; does not need changing&lt;br /&gt;
&lt;br /&gt;
*Allows recording directly to a USB drive on the HDR&lt;br /&gt;
*Allows files on a USB drive to be served via DLNA (HDR only)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Network Shares Automount==&lt;br /&gt;
&lt;br /&gt;
Automatic mounting of remote nfs or smb directories, with configuration on the box, using special &amp;quot;settings&amp;quot; directories to add and configure shares. Remote host(s) are &amp;quot;pinged&amp;quot; regularly, and shares are mounting / unmounting automatically with host availability&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Folders on a computer or NAS box can be shared with other devices on the same network. On the Humax box with custom firmware we can add support for two protocols - smb (used by Windows, pre-Lion OsX, linux running Samba), and nfs (Linux, OsX, common with NAS boxes). smb support is provided by the cifs package. We can &amp;quot;mount&amp;quot; the remote shared folder(s) so they appear as if they were part of the local file system on the Humax&lt;br /&gt;
&lt;br /&gt;
This packages uses directory names in the &amp;quot;*Modsettings/smb&amp;quot; and/or &amp;quot;*Modsettings/nfs&amp;quot; folders to configure as many shares as you like. For example to set up a new smb share, use the opt+ button to create a new directory within the smb folder. Name it what you want the mount to be called (eg &amp;quot;MyPc&amp;quot;) Wait about 10 seconds, and navigate into the new folder. The script should have created a load of template &amp;quot;configuration directories&amp;quot; for you to rename (host IP address, foldername, user, password etc).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
#The &amp;quot;_&amp;quot; symbol is used instead of &amp;quot;.&amp;quot; in IP names and &amp;quot;/&amp;quot; in folder names as these can&amp;#039;t be input (or if they can I think the box changes them to a &amp;quot;_&amp;quot;)&lt;br /&gt;
#Once configured, the script will regularly ping the host computer to see if it is available. If it is then the shared folder will be mounted and should be browsable. If the host goes offline, the folder will be unmounted, preventing the box from locking up.&lt;br /&gt;
#Wake up On LAN (WOL) is available to automatically power up compatible (newer) NAS boxes, The user must supply the MAC address of the NAS box and set wakeNow? to remove the &amp;#039;?&amp;#039; for a single wake or wakeConstantly? to remove the &amp;#039;?&amp;#039; to repeat every few seconds. A script called  wakecmd in mod/sbin is now called up that contains both ether-wake and the WOL script&lt;br /&gt;
#If option ShareFolder = off, the mount will appear in the USB section and either a real USB device or virtual2 must be installed&lt;br /&gt;
#If option ShareFolder = on, the mount will appear under &amp;#039;My Video&amp;#039;&lt;br /&gt;
[[File:warning-anim.gif|100px|left]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt; DELETING THE MY VIDEO/[SHARES] FOLDER WILL DELETE FILES ON YOUR REMOTE COMPUTER / LAPTOP/ NAS ETC. &amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To safely remove the [Shares] DO NOT DELETE folder :-&lt;br /&gt;
#Delete the configuration file created in [ModSettings]/NFS or [Modsettings]/SMB&lt;br /&gt;
#reboot the Humax&lt;br /&gt;
#Ensure there are no active shares in the [Shares] folder&lt;br /&gt;
#Turn off the remote device holding the shared files&lt;br /&gt;
#Delete the [Shares] DO NOT DELETE folder&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nano==&lt;br /&gt;
&lt;br /&gt;
Text Editor, See [[Custom_Firmware_Package_Notes#Text_Editors | &amp;#039;&amp;#039;&amp;#039;Text Editors&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==New Portal==&lt;br /&gt;
&lt;br /&gt;
This package adds a new front-end to the standard Humax TV Portal, See guide [[Custom_TV_Portal | &amp;#039;&amp;#039;&amp;#039; HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==Newk==&lt;br /&gt;
&lt;br /&gt;
This utility will create a folder on the hard disk with a chosen prefix removed, in order to tidy-up the folder title, so for example when recording a new series called &amp;quot;New: The Walking Dead&amp;quot; a folder will be created called &amp;quot;The Walking Dead&amp;quot; and all new recordings will be placed into it, if the prefix &amp;quot;New: &amp;quot; is placed in Webif &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Automatic Series Prefix Removal settings. &lt;br /&gt;
&lt;br /&gt;
Note:- Existing series folder will not be renamed by the Newk package&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nicesplice==&lt;br /&gt;
&lt;br /&gt;
A recorded program editing utility, See [[Edit_On_Box | &amp;#039;&amp;#039;&amp;#039;Edit On box Guide&amp;#039;&amp;#039;&amp;#039;]], Nicesplice also &amp;#039;Shrinks&amp;#039; the file using [[Custom_Firmware_Package_Notes#Stripts|&amp;#039;&amp;#039;&amp;#039;Stripts&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nsplice==&lt;br /&gt;
&lt;br /&gt;
Nsplice is supplied with the &amp;#039;&amp;#039;&amp;#039;[[DetectAds]]&amp;#039;&amp;#039;&amp;#039; package, it is a version of the Nicesplice program modified to accept commands from stdin instead of the command line and to make the output recording visible as it is processed to permit chase playing. The .nts for the -dec file input to splice is a hard link to the .nts for the input recording.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==NTFS 3g==&lt;br /&gt;
&lt;br /&gt;
Read/write NTFS disk access. Out of the box the Humax can only read NTFS formatted drives but this package upgrades that support to full read/write access &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==NTFS Progs==&lt;br /&gt;
&lt;br /&gt;
This utility contains diagnostic tools and a utililty to format a partition as NTFS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ntp Client==&lt;br /&gt;
&lt;br /&gt;
Network Time Protocol sets the Humax clock from an Internet time server on each boot. Useful if you do not have an aerial connection or your Humax doesn&amp;#039;t keep good time. Ntpclient runs with the -l option which also adjusts the time in between system boots.&lt;br /&gt;
&lt;br /&gt;
Note :- This utility may also need [[Custom_Firmware_Package_Notes#Forcedate | &amp;#039;&amp;#039;&amp;#039;Forcedate&amp;#039;&amp;#039;&amp;#039;]] to be loaded, In order to get the date near the current as NTP won&amp;#039;t change a time / Date that is too far out. More notes [http://doolittle.icarus.com/ntpclient/ &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nugget==&lt;br /&gt;
&lt;br /&gt;
Nugget framework, handles a number of utilities sent from the commeand line, current option are :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nugget &amp;lt;command&amp;gt;&lt;br /&gt;
  ping             - Test nugget connectivity.&lt;br /&gt;
  status           - Show nugget status and version.&lt;br /&gt;
  schedule.load    - Load recording schedule from disk.&lt;br /&gt;
  schedule.save    - Save recording schedule to disk.&lt;br /&gt;
  schedule.slot    - Update timers for schedule slot.&lt;br /&gt;
  schedule.db      - sqlite3 database handle info.&lt;br /&gt;
  schedule.epg     - Display EPG information for slot.&lt;br /&gt;
  schedule.timers  - Show internal timers.&lt;br /&gt;
  cryptokey        - Set or display encryption key.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==OPKG==&lt;br /&gt;
&lt;br /&gt;
Open PacKaGe Management is the tool used to handle Custom Firmware packages, Here Are some examples :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;opkg&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= list all opkg commands&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;opkg install http://hummypkg.org.uk/hdrfoxt2/base/auto-unprotect_1.0.6_mipsel.opk &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= Install a remote package&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;opkg download auto-unprotect &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= download current version of a remote package (Version number not allowed)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;opkg list&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= list of available packages&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;opkg list-installed&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= list of installed packages&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;opkg remove auto-unprotect&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= uninstall a package Note: No version numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; opkg install undelete --force-reinstall &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= Force a package reinstall&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; opkg whatdepends anacron &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= Show dependants&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Opkg-beta==&lt;br /&gt;
&lt;br /&gt;
When this package is installed beta versions of installed packages will be made available in &amp;#039;Package Management &amp;gt;&amp;gt; Upgrades&amp;#039; screen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Parted==&lt;br /&gt;
&lt;br /&gt;
GNU Partition Editor. On-line User Manual [http://www.gnu.org/software/parted/manual/parted.html#Introduction &amp;#039;&amp;#039;&amp;#039;HERE]&lt;br /&gt;
&lt;br /&gt;
==Popol==&lt;br /&gt;
&lt;br /&gt;
A command line ID3v1.1 tagger for MP3 files, If is possible to insert the following fields into an MP3 ID3 header. See also See also [[#Id3v2 |&amp;#039;&amp;#039;&amp;#039;Id3v2&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     -s, --songname           set songname&lt;br /&gt;
     -a, --artist             set artist&lt;br /&gt;
     -l, --album              set album&lt;br /&gt;
     -c, --comment            set comment&lt;br /&gt;
     -y, --year               set release year&lt;br /&gt;
     -t, --tracknum           set track number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Portal Foscam==&lt;br /&gt;
&lt;br /&gt;
See [[Custom_TV_Portal#Portal_Foscam | &amp;#039;&amp;#039;&amp;#039;GUIDE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Portal Xtra1==&lt;br /&gt;
&lt;br /&gt;
See Guide [[Custom_TV_Portal#Portal_Xtra1 | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Portal Xtra1 (USB)==&lt;br /&gt;
&lt;br /&gt;
This is a version of the Portal Xtra1 that runs in Flash memory, this package was built to run on the Humax HD-Fox T2 without an External Hard Disk Drive and is installed Via USB only. See Guide [[Custom_TV_Portal#Portal_Xtra1 | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Poweron-Channel==&lt;br /&gt;
&lt;br /&gt;
NOTE:- This package was replaced by the Boot-Settings package with the release of Webif 1.4&lt;br /&gt;
&lt;br /&gt;
This Utility forces the Humax to always power up on a selected TV channel regardless of the last channel viewed, After installing the Poweron-Channel package, select options in Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Settings for poc package &amp;gt;&amp;gt; Click here for settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Power-On Channel = Selected TV Channel for start-up (See note 1)&lt;br /&gt;
*Volume = 0-20 or Last Audio Volume&lt;br /&gt;
*Power-On Channel Group = Select Favourites List or None&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Disable Subtitles on every boot (See Note 3)&lt;br /&gt;
*Turn the DLNA server on at every boot (See Note 3)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Ensure that the selected Poweron TV channel is included in the selected Favourite group&lt;br /&gt;
#A scheduled wake-up will use the channel set in the on-TV menus at Settings&amp;gt;&amp;gt;Preferences&amp;gt;&amp;gt;Time&amp;gt;&amp;gt;Channel not the Power-On Channel settings&lt;br /&gt;
# Only available by editing /mod/boot/pox using Diagnostics &amp;gt;&amp;gt; File Editor (details below)&lt;br /&gt;
# The parameters set by Poweron-Channel are contained in the /var/lib/humaxtv/setup.db database, other items may be added to the pox file from this database, but please use extreme caution, their functions are not fully understood&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# cat /mod/boot/pox&lt;br /&gt;
# Poweron-channel additional options.&lt;br /&gt;
&lt;br /&gt;
# Example: uncomment the following line to disable subtitles on every boot&lt;br /&gt;
#TBL_MENUCONFIG:SUBTITLE_DISPLAY_F:1&lt;br /&gt;
&lt;br /&gt;
# Example: uncomment the following line to turn the DLNA server on at each&lt;br /&gt;
# boot in case it has been turned off.&lt;br /&gt;
#TBL_MENUCONFIG:DMS_START_ON:1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Procps==&lt;br /&gt;
&lt;br /&gt;
procps is the package that has a bunch of small useful utilities that give information about processes using the /proc file system. The package includes the programs ps, top, vmstat, w, kill, free, slabtop, and skill.Version 3 includes NPTL thread support, a rewritten top, many bug fixes, performance improvements, and new features. Link [http://procps.sourceforge.net/  &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prog Backup==&lt;br /&gt;
&lt;br /&gt;
Utility for backing up recordings and side-car files to locally attached drives, A search of attached drives will be made so that the user can choose. Both Hi-Def and Standard definition recordings will be de-crypted so they can be played on a P.C. or copied back to a different Humax. Command line examples Below :-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; progbackup&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt; Backup everything under My Video&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; progbackup &amp;quot;/mnt/hd2/My Video/BOB&amp;#039;s Films/&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt; Backup files in a specified folder&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:-&amp;#039;&amp;#039;&amp;#039; Make sure to use the quotation marks around the directory name.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Python==&lt;br /&gt;
&lt;br /&gt;
A package that adds the Python programming language&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Python Setuptools==&lt;br /&gt;
&lt;br /&gt;
Setup tools including Easy_Install for the Python programming language, see notes [[http://pypi.python.org/pypi/setuptools#using-setuptools-and-easyinstall|&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Qtube==&lt;br /&gt;
&lt;br /&gt;
Simple webif to queue youtube downloads to run in the Auto process queue, see [[Custom_Firmware_Package_Notes#Youtube-dl | &amp;#039;&amp;#039;&amp;#039;Youtube-dl&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Recmon==&lt;br /&gt;
&lt;br /&gt;
Utility for executing another process whenever a recording starts or finishes&lt;br /&gt;
&lt;br /&gt;
Recmon runs every script in /mod/etc/recmon.d in response to events. The order that they are run in is not guaranteed (they actually run in parallel).&lt;br /&gt;
The commands are run with two arguments, a switch saying which event triggered this and the base name of the recording file (no extension).&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
&lt;br /&gt;
/mod/etc/recmon.d/test -start &amp;quot;/media/My Video/path/to/recording&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Flags are -start, -stop, -move and -delete. Usually -move is called twice, once for the source location and once for the destination.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/mod/etc/recmon.d/auto-unprotect -start &amp;quot;/media/My Video/The Resident_20150520_0007&amp;quot;&lt;br /&gt;
/mod/etc/recmon.d/auto-unprotect -stop &amp;quot;/media/My Video/The Resident_20150520_0007&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rc app bridge==&lt;br /&gt;
&lt;br /&gt;
Utility that enables the Humax HDR-Fox T2 to be controlled by the  TV Remote App. (supplied by Humax) that runs on the I-Phone, the same App. is also available on the Android platform, however version HMARG 1.0.4 does not appear to work with this package&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* This package requires Content Share to be enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Real Time Scheduling (RTS)==&lt;br /&gt;
&lt;br /&gt;
When the Custom Firmware was developed, Scheduled events created in the Web-If or Via Remote Scheduling were placed into a pending queue and only moved into the main schedule on the next boot or reboot, In Web-If version 1.3.2-1 and later, it is possible to automatically progress from the &amp;#039;Pending&amp;#039; stage directly to a fully scheduled stage without the Humax having to perform a boot cycle. This option can be enabled / disabled with the :- Settings &amp;gt;&amp;gt; Advanced Settings &amp;gt;&amp;gt; Real Time Scheduling Yes / No option&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Redring ==&lt;br /&gt;
&lt;br /&gt;
Causes the Humax to display a Red LED ring when recording in standby, plus various other front panel options detailed in the table below. The new settings are configurable using the Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Redring Settings&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;GENERAL SETTINGS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! width=&amp;quot;250&amp;quot;| Humax Status &lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Humax Default&lt;br /&gt;
! width=&amp;quot;150&amp;quot;|With Redring&lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Redring Setting&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Show Purple When dual Recording&lt;br /&gt;
! 11% Amber&lt;br /&gt;
! bgcolor=#ffbbbb | Purple&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Enable Debugging Log&lt;br /&gt;
! N/A&lt;br /&gt;
! bgcolor=#ffbbbb | Debug&lt;br /&gt;
! bgcolor=#ffbbbb | On / Off&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;WHEN FULLY AWAKE i.e. TV Display = On&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! width=&amp;quot;250&amp;quot;|Humax Status &lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Humax Default&lt;br /&gt;
! width=&amp;quot;150&amp;quot;|With Redring&lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Redring Setting&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Disable Screen Scrolling&lt;br /&gt;
! Scrolling On&lt;br /&gt;
! bgcolor=#ffbbbb | Scrolling Off&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Enable Clock&lt;br /&gt;
! Clock Off&lt;br /&gt;
! bgcolor=#ffbbbb | Clock On&lt;br /&gt;
! bgcolor=#ffbbbb | On / Off&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Show Elapsed Time During Playback&lt;br /&gt;
! N/A&lt;br /&gt;
! bgcolor=#ffbbbb | Elapsed Time&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Show Play HH:MM Instead of Clock&lt;br /&gt;
! N/A&lt;br /&gt;
! bgcolor=#ffbbbb | HH:MM&lt;br /&gt;
! bgcolor=#ffbbbb | On / Off&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Override LED Ring Brightness&lt;br /&gt;
Blue Brightness&lt;br /&gt;
&lt;br /&gt;
Red Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
100% &amp;gt; 50%&lt;br /&gt;
&lt;br /&gt;
after 3 Mins.&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Override&lt;br /&gt;
Variable&lt;br /&gt;
&lt;br /&gt;
Variable&lt;br /&gt;
! bgcolor=#ffbbbb | On / Off&lt;br /&gt;
0% to 100%&lt;br /&gt;
&lt;br /&gt;
0% to 100%&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Override Display Brightness&lt;br /&gt;
Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
Fixed&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Override&lt;br /&gt;
Variable&lt;br /&gt;
! bgcolor=#ffbbbb | On / Off&lt;br /&gt;
0% to 100%&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Override Playback Display Brightness&lt;br /&gt;
Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
Fixed&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Override&lt;br /&gt;
Variable&lt;br /&gt;
! bgcolor=#ffbbbb | On / Off&lt;br /&gt;
0% to 100%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;WHEN HALF AWAKE i.e. Waiting / Recording from standby or OTA Search&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! width=&amp;quot;250&amp;quot;|Humax Status &lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Humax Default&lt;br /&gt;
! width=&amp;quot;150&amp;quot;|With Redring&lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Redring Setting&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Show Blue LED Ring&lt;br /&gt;
Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
11% Amber&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Blue&lt;br /&gt;
Variable&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off&lt;br /&gt;
10% to 100% &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Show Red LED Ring (Recording)&lt;br /&gt;
Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
11% Amber&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Red&lt;br /&gt;
Variable&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off&lt;br /&gt;
10% to 100%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;WHEN IN STANDBY i.e. Hard Disk Not Spinning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! width=&amp;quot;250&amp;quot;|Humax Status &lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Humax Default&lt;br /&gt;
! width=&amp;quot;150&amp;quot;|With Redring&lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Redring Setting&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Override LED Ring Brightness&lt;br /&gt;
Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
11% Amber&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Override&lt;br /&gt;
Amber Brightness&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off&lt;br /&gt;
0% to 100%&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Override Display Brightness&lt;br /&gt;
Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
11%&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Override&lt;br /&gt;
Variable&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off&lt;br /&gt;
0% to 100%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ffbbbb; background:#FFbbbb&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#ffffff;&amp;quot;&amp;gt; ** &amp;lt;/span&amp;gt; = Change from Humax default&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*Redring can cause slight delay of Remote Control key presses, e.g. Pause etc.&lt;br /&gt;
*Problems writing to the /mod/tmp/redring.log will be listed in the /var/log/humaxtv.log after diagnostics &amp;gt;&amp;gt; debugtv is run&lt;br /&gt;
&lt;br /&gt;
==Renumber==&lt;br /&gt;
[[File:renumber.png|200px|thumb|right]]&lt;br /&gt;
Channel re-numbering support, for each channel that you wish to change, enter a new number into the box and save changes. Next time you reboot your Humax, the channel numbers will change around. If you ever rescan the channels on your box then the next time you reboot they will be automatically changed to match your saved preference. Once installed, a new option will be shown in the Web Interface Settings screen, probably near the bottom.&lt;br /&gt;
&lt;br /&gt;
Renumbering channels is useful for people who want to swap the high-definitions services with their standard-definition counterparts, e.g. swap BBC ONE for BBC ONE HD putting BBC ONE HD on channel 1, and can also be used to re-order channels (e.g. move BBC HD to channel 8) to be closer to the start of the EPG. Of course another way to achieve this is to use the standard favourites feature in the Humax software to define your own list of channels and order them to suit.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*The renumber settings appears under the &amp;quot;reorder&amp;quot; section of the settings page on the Web-If&lt;br /&gt;
*The [[Custom_Firmware_Package_Notes#Tunefix | &amp;#039;&amp;#039;&amp;#039;Tune Fix&amp;#039;&amp;#039;&amp;#039;]] package has replaced the Renumber package&lt;br /&gt;
&lt;br /&gt;
==Reset Webif==&lt;br /&gt;
&lt;br /&gt;
Reset Webif will clear out all of the custom firmware packages and files without affecting your recordings or scheduled recordings. It is designed to be executable by booting from a Flash USB device loaded with the Reset Webif utility and is useful when the &amp;#039;Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; Remove All Custom Firmware packages and settings&amp;#039; is not available, Wait for the light to stop flashing then remove the disk and reboot the Humax (using the remote control). If you point a web browser at the Humax then you&amp;#039;ll be back at the initial installation interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Remote Scheduling (RS)==&lt;br /&gt;
&lt;br /&gt;
Remote Scheduling Service. Links your device to the remote scheduling portal so you can manage your scheduled recordings list from anywhere with an Internet connection and web browser&lt;br /&gt;
&lt;br /&gt;
Full Guide[[Remote_Scheduling | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Remote Scheduling Auto==&lt;br /&gt;
&lt;br /&gt;
Full Guide[[Remote_Scheduling_Auto | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Remote Scheduling Muti-Mode==&lt;br /&gt;
&lt;br /&gt;
Full Guide[[Multi-mode_Recording#Multi-Mode_Recording_Via_RS_Portal | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Remote Scheduling Mobile==&lt;br /&gt;
&lt;br /&gt;
Full Guide[[Remote_Scheduling_Mobile_Edition#Multi-Mode_Recording_Via_RS_Portal | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==rs==&lt;br /&gt;
&lt;br /&gt;
Command line tool that carries out a number of functions relating to the Remote Scheduling service, e.g. :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# rs&lt;br /&gt;
Humax Remote Scheduling Tool v1.3.1, by af123, 2011-2015.&lt;br /&gt;
&lt;br /&gt;
Syntax: rs [options] &amp;lt;command&amp;gt;...&lt;br /&gt;
&lt;br /&gt;
  Options:&lt;br /&gt;
    -d[level]              Set debug level.&lt;br /&gt;
    -D&amp;lt;seconds&amp;gt;            Sleep for random(seconds).&lt;br /&gt;
    -h                     Show help text.&lt;br /&gt;
    -i                     Show detected machine info.&lt;br /&gt;
    -q                     Be more quiet.&lt;br /&gt;
&lt;br /&gt;
  Commands:&lt;br /&gt;
    register &amp;lt;email&amp;gt;       Register this device.&lt;br /&gt;
    push                   Push scheduled events.&lt;br /&gt;
    cmd                    Retrieve next queued command.&lt;br /&gt;
    ack &amp;lt;id&amp;gt;               Acknowledge command &amp;lt;id&amp;gt;.&lt;br /&gt;
    status                 Show device registration status.&lt;br /&gt;
    log &amp;lt;msg&amp;gt;              Send log message to server.&lt;br /&gt;
    epg                    Distributed EPG management.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==rs time==&lt;br /&gt;
&lt;br /&gt;
Command line utility that returns a number in seconds, that indicates the time offset between your Humax unit and the Remote Servers time&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RMA==&lt;br /&gt;
&lt;br /&gt;
The Return to MAnufacturer Web-If option under [[Diagnostic_Utilities  |&amp;#039;&amp;#039;&amp;#039;Diagnostics&amp;#039;&amp;#039;&amp;#039;]] removes Custom Firmware files from the internal hard disk drive of the HDR Fox T2, following an RMA the user should re-install a version of official Humax Software to complete the &amp;#039;Out of the Box&amp;#039; status of the Humax&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* After running the procedure, &amp;#039;RMA&amp;#039; will be displayed in the front panel display, this message should be removed after the official Humax Software is installed, however if the message is still present, it is possible to remove it by running the [[#DeRMA | &amp;#039;&amp;#039;&amp;#039;DeRMA&amp;#039;&amp;#039;&amp;#039;]] USB package&lt;br /&gt;
* More options for removing the Custom Firmware are detailed in the [[Remove_Modified_Firmware | &amp;#039;&amp;#039;&amp;#039;Remove Modified Firmware&amp;#039;&amp;#039;&amp;#039;]] page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rsvsync==&lt;br /&gt;
&lt;br /&gt;
Boot-time reservation sync service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rsync==&lt;br /&gt;
&lt;br /&gt;
A fast, versatile, remote (and local) file-copying tool, example :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; rsync -avr --progress --delete --exclude &amp;#039;Tsr/&amp;#039; mnt/hd2/ root@synology ip::NetBackup &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This [[Custom_Firmware_Package_Notes#Cron|&amp;#039;&amp;#039;&amp;#039;cronjob&amp;#039;&amp;#039;&amp;#039;]] example would run at 01:05 each day, keeping the internal and external disks in sync - you just need to ensure the box is on at that time via a reminder or other mechanism.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; 5 1 * * * /mod/bin/rsync --archive --delete-after --log-file=/mod/tmp/rsync.log /media/My\ Video/ /media/drive1/Video/ &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Custom Firmware and Humax setup can be copied from an existing Humax to a new Humax by installing the rsync and dropbear packages on both units and then entering Maintenance Mode on the new Humax and sending the following two command lines :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; rsync -avr &amp;lt;ip address of old humax&amp;gt;:/var/lib/humaxtv/ /var/lib/humaxtv/ &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; rsync -avr &amp;lt;ip address of old humax&amp;gt;:/mnt/hd2/mod/ /mnt/hd2/mod/ &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://ss64.com/bash/rsync.html  &amp;#039;&amp;#039;&amp;#039;More Info.&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==rt3070==&lt;br /&gt;
&lt;br /&gt;
This package was a replacement wireless driver which allowed for a wider range of wireless dongle vendor types, it was removed from the packages list because version 1.0 is not compatible with the latest 1.03.XX versions of Custom firmware&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Safe Mode==&lt;br /&gt;
&lt;br /&gt;
Safe Mode is a package loaded onto the Humax via USB in the same way as a software upgrade, it temporarily switches off most Custom Firmware components (apart from a small web server that allows you to get back out of safe more when you want), there is a package called enablesafemode.spk to turn this feature on and another called disablesafemode.spk to turn it back off, they are available frrom the [[Firmware_Downloads | &amp;#039;&amp;#039;&amp;#039;Firmware Download page&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039; if you have altered the encryption keys on your humax that any recordings made in safe mode will be made using the standard encryption and won&amp;#039;t be, automatically, viewable when you return to normal mode.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Samba==&lt;br /&gt;
&lt;br /&gt;
Windows compatible file sharing. Allows access to the Humax file system from a computer on the same network. The file system is shared using Windows compatible sharing so can be access from Windows, MacOSX and most other operating systems. Samba operates using &amp;#039;Server Message Block&amp;#039; (SMB), also known as Common Internet File System (CIFS) protocols&lt;br /&gt;
&lt;br /&gt;
To map a network drive in windows :-&lt;br /&gt;
&lt;br /&gt;
#Click Start, click My Network Places, click Entire Network, and then double-click Microsoft Windows Network.&lt;br /&gt;
#Double-click the domain that you want to open.&lt;br /&gt;
#Double-click the computer that has the shared resource you want to map. All the shared resources for that computer automatically appear in the window.&lt;br /&gt;
#Right-click the shared drive or folder that you want to map, and then click Map Network Drive.&lt;br /&gt;
#Click the drive letter that you want to use, and then specify whether you want to reconnect every time that you log on to your computer.&lt;br /&gt;
#Note Network drives are mapped by using letters starting from the letter Z. This is the default drive letter for the first mapped drive you create. However, you can select another letter if you want to use a letter other than Z.&lt;br /&gt;
&lt;br /&gt;
Drive sizes can be incorrectly reported, to avoid this set path = /media/My Video in the /mod/etc/smb.conf file&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tips&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
#Ensure Samba is enabled in Web-If &amp;gt;&amp;gt; Service Management&lt;br /&gt;
#If the Windows &amp;#039;WORKGROUP&amp;#039; has been changed from default, edit file /mod/etc/smb.conf to match the new name&lt;br /&gt;
&lt;br /&gt;
==Schedchk==&lt;br /&gt;
 &lt;br /&gt;
Check scheduled recordings against EPG and reschedule, if possible, entries that don&amp;#039;t match the EPG &lt;br /&gt;
&lt;br /&gt;
See the [[Schedchk|user guide]] for further details&lt;br /&gt;
&lt;br /&gt;
==Scons==&lt;br /&gt;
&lt;br /&gt;
SCons is an Open Source software construction tool—that is, a next-generation build tool. Think of SCons as an improved, cross-platform substitute for the classic Make utility with integrated functionality similar to autoconf/automake and compiler caches such as ccache. In short, SCons is an easier, more reliable and faster way to build software&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Screensaver==&lt;br /&gt;
&lt;br /&gt;
If you pause live TV for more than 3 Mins. you will see the current time displayed on the TV screen, This is a screensaver and is designed to prevent ‘burn-in’ on flat panel TVs. The digits are made up of a series of pictures that are stored on the Humax in this read only area :-  /opt/share/images/blue/821-4, It is possible to change these pictures to remove the screensaver completely (Black) or use a different font. After a new screensaver package is loaded, it will automatically become the new screensaver, you can select from installed screensaver plug-ins using the Web-If &amp;gt;&amp;gt; Settings screen&lt;br /&gt;
&lt;br /&gt;
When screensaver is first installed only ‘Humax default’ is present, this is the &amp;#039;flip Clock&amp;#039; default screensaver, If Black is installed then a completely Blank screen will be displayed. All screensaver plug-ins can be installed separately from the Web-If, e.g. the first screensaver Plug-in shown below is called screensaver-3X5, here is a list of plug-ins available :-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!3X5&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
|[[File:3X5.png|200px]] &lt;br /&gt;
!Neon&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
|[[File:neon.png|200px]]&lt;br /&gt;
!Avatar&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
|[[File:avatar.png|200px]]  &lt;br /&gt;
|-&lt;br /&gt;
! 7Seg&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
| [[File:7Seg.png|200px]]&lt;br /&gt;
! Neon-Blue&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
| [[File:neon-blue.png|200px]]&lt;br /&gt;
!Wedge&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
|[[File:Wedge.png|200px]]&lt;br /&gt;
|-&lt;br /&gt;
! Dot&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
| [[File:Dot.png|200px]]&lt;br /&gt;
! Agen&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
| [[File:Agen.png|200px]]&lt;br /&gt;
!Cursor&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
|[[File:Cursor.png|200px]] &lt;br /&gt;
|-&lt;br /&gt;
! VFD&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
| [[File:VFD.png|200px]]&lt;br /&gt;
! Glass-Blue&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
| [[File:glass-b.png|200px]]&lt;br /&gt;
!Maze&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
|[[File:Maze.png|200px]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;screensaver-all&amp;#039;&amp;#039;&amp;#039; = Install all current screensavers from the package server&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; screensaver-random&amp;#039;&amp;#039;&amp;#039; = Randomly select from the list of installed screensavers&lt;br /&gt;
&lt;br /&gt;
Telnet selection of installed screensaver Plug-ins as follows e.g.:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# screensaver&lt;br /&gt;
   1: 3X5&lt;br /&gt;
   2: 7Seg&lt;br /&gt;
   3: Black&lt;br /&gt;
   4: Cursor&lt;br /&gt;
   5: Humax Default &lt;br /&gt;
   6: Neon&lt;br /&gt;
   7: Neon-Blue&lt;br /&gt;
   8: VFD&lt;br /&gt;
Choose option [1-8]:&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES:-&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
*The Humax will need to be placed into stand-by before the new screensaver will be displayed&lt;br /&gt;
*If screensaver-all is installed, it must be uninstalled before other screensaver plug-ins are uninstalled&lt;br /&gt;
*If any of the screensaver Plug-ins are uninstalled the display will default to Humax Default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sed==&lt;br /&gt;
&lt;br /&gt;
GNU Stream Editor, A stream editor is used to perform basic text transformations on an input stream, application notes [http://www.gnu.org/software/sed/manual/sed.html &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;] or  [http://www.grymoire.com/Unix/Sed.html#uh-0 &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Series Filer==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The Series Filer package is no longer supported, the functions it carried out can be replicated by the [[sweeper | &amp;#039;&amp;#039;&amp;#039;Sweeper&amp;#039;&amp;#039;&amp;#039;]] package, the following notes have been retained for reference only.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This utility will re-locate series folders created at the top level of My Video to Selected Sub-Directories so that they can be grouped together. After a New series folder has been created by the Humax at the top level, Simply move this series folder to a Sub-directory that you have created e.g. move the Doctor Who series folder to a sub-folder called ‘His Video’. When the next instalment of Doctor Who is transmitted the Humax will create another Doctor Who folder at the top level again, However, If Series Files is running the new instalment will be moved to the ‘His Video / Doctor Who’ automatically. Program names will also be re-named (if possible) to give more detail of each episode&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:-&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The early versions of Series Filer were not compatible with the Undelete package because the [deleted] directory was not handled correctly. Please DO-NOT run Series Filer versions before 0.2.2 with any version of the Undelete package, version 0.2.2 and above are safe to use&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Service Control==&lt;br /&gt;
&lt;br /&gt;
A command line utility allowing easy control of installed services. Run the &amp;#039;service&amp;#039; command from the command line for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From a Telnet command line prompt send the following :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; service &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# service&lt;br /&gt;
&lt;br /&gt;
Name                 Installed  Autostart  Running&lt;br /&gt;
----                 ---------  ---------  -------&lt;br /&gt;
mediatomb            No         No         No&lt;br /&gt;
dropbear             No         No         No&lt;br /&gt;
transmission         No         No         No&lt;br /&gt;
samba                No         No         No&lt;br /&gt;
cifs                 No         No         No&lt;br /&gt;
mongoose             Yes        Yes        Yes&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
        service start &amp;lt;service&amp;gt;&lt;br /&gt;
        service stop &amp;lt;service&amp;gt;&lt;br /&gt;
        service auto &amp;lt;service&amp;gt;          (toggles autostart) &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sh (SHell)==&lt;br /&gt;
&lt;br /&gt;
Sh or Shell is a command line / scripting language built into Busybox that is roughly equivalent to the Windows DOS (Disk Operating System) utility. It is however a lot more powerful than DOS and is a true language&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sidecar==&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Sidecar Files&lt;br /&gt;
&lt;br /&gt;
Recreates sidecar files .hmt and .nts from a .ts source file.&lt;br /&gt;
&lt;br /&gt;
Command line options :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sidecar v2.5, a utility for the Humax HD/HDR Fox T2, by raydon (c) 2014-2018&lt;br /&gt;
Usage: sidecar [-options] &amp;lt;recording name minus .ts extension&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        -n : Create new .nts file&lt;br /&gt;
        -h : Create new or update existing .hmt file&lt;br /&gt;
        -x : Exclude Prog/PMT ID&amp;#039;s from .hmt file&lt;br /&gt;
        -c : &amp;lt;Channel number for .hmt file&amp;gt;&lt;br /&gt;
        -t : &amp;lt;Channel name for .hmt file&amp;gt;&lt;br /&gt;
        -p : Display progress bar&lt;br /&gt;
        -i : Display infomation&lt;br /&gt;
&lt;br /&gt;
Enclose recording or channel name in quotes if they contain spaces or special characters e.g. &amp;amp;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
humax#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# The Sidecar package must be installed using the Web-If &amp;gt;&amp;gt; Main screen &amp;gt;&amp;gt; Package Management &amp;gt;&amp;gt; Available screen&lt;br /&gt;
# If provided with no command options, Sidecar displays the help and exits.&lt;br /&gt;
# TS files must be decrypted before running Sidecar, If the TS is encrypted see note 5 below&lt;br /&gt;
#Source video not native to the HDR/HD Fox T2, or that has been processed using some third party application may not be compatible &lt;br /&gt;
#There are versions of sidecar complied for Linux and Windows platforms [[Customised_Firmware_-_Features_Available#Miscellaneous_Software_Utilities | &amp;#039;&amp;#039;&amp;#039;Here&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
# if the ts file is encrypted, the package will create dummy hmt and nts files to allow the file to be decrypted i.e :-&lt;br /&gt;
*Use Sidecar to create the dummy hmt and nts files&lt;br /&gt;
*Once indexed by the DLNA server, manually decrypt via &amp;#039;Opt+&amp;#039; menu in Web-If&lt;br /&gt;
*When the TS file is decrypted, simply run Sidecar again to create hmt and nts files providing full transport control. &lt;br /&gt;
*There is no need to delete the dummy hmt or nts files since sidecar will detect these, and replace them with valid files &lt;br /&gt;
*Sidecar can recreate valid hmt and nts file for both video and radio recordings&lt;br /&gt;
&lt;br /&gt;
==Smartmontools==&lt;br /&gt;
&lt;br /&gt;
This utility will report on the condition of the S.M.A.R.T.  hard disk drive, After installing the package enter the following command line using Telnet :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mod/bin/smartctl /dev/sdb -A &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mod/bin/smartctl /dev/sdb -a &amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;for more details&lt;br /&gt;
&lt;br /&gt;
Documentation [http://sourceforge.net/apps/trac/smartmontools/wiki/TocDoc&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
humax# /mod/bin/smartctl /dev/sdb -A&lt;br /&gt;
smartctl 5.41 2011-06-09 r3365 [7405b0-smp-linux-2.6.18-7.1] (local build)&lt;br /&gt;
Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
=== START OF READ SMART DATA SECTION ===&lt;br /&gt;
SMART Attributes Data Structure revision number: 10&lt;br /&gt;
Vendor Specific SMART Attributes with Thresholds:&lt;br /&gt;
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE&lt;br /&gt;
  1 Raw_Read_Error_Rate     0x000f   114   099   006    Pre-fail  Always       -       66811863&lt;br /&gt;
  3 Spin_Up_Time            0x0003   097   097   000    Pre-fail  Always       -       0&lt;br /&gt;
  4 Start_Stop_Count        0x0032   098   098   020    Old_age   Always       -       2878&lt;br /&gt;
  5 Reallocated_Sector_Ct   0x0033   100   100   036    Pre-fail  Always       -       0&lt;br /&gt;
  7 Seek_Error_Rate         0x000f   078   060   030    Pre-fail  Always       -       70502101&lt;br /&gt;
  9 Power_On_Hours          0x0032   097   097   000    Old_age   Always       -       3294&lt;br /&gt;
 10 Spin_Retry_Count        0x0013   100   100   097    Pre-fail  Always       -       0&lt;br /&gt;
 12 Power_Cycle_Count       0x0032   099   099   020    Old_age   Always       -       1439&lt;br /&gt;
184 End-to-End_Error        0x0032   100   100   099    Old_age   Always       -       0&lt;br /&gt;
187 Reported_Uncorrect      0x0032   097   097   000    Old_age   Always       -       3&lt;br /&gt;
188 Command_Timeout         0x0032   100   100   000    Old_age   Always       -       0&lt;br /&gt;
189 High_Fly_Writes         0x003a   093   093   000    Old_age   Always       -       7&lt;br /&gt;
190 Airflow_Temperature_Cel 0x0022   055   044   045    Old_age   Always   In_the_past 45 (0 109 45 32)&lt;br /&gt;
194 Temperature_Celsius     0x0022   045   056   000    Old_age   Always       -       45 (0 13 0 0)&lt;br /&gt;
195 Hardware_ECC_Recovered  0x001a   048   039   000    Old_age   Always       -       66811863&lt;br /&gt;
197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always       -       0&lt;br /&gt;
198 Offline_Uncorrectable   0x0010   100   100   000    Old_age   Offline      -       0&lt;br /&gt;
199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       -       0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:- If an external Hard disk Drive is found on boot up the Internal Hard disk will be /dev/sdb, If no External Hard Disk drive is found at boot up the the internal Hard disk will be /dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SQLite3==&lt;br /&gt;
&lt;br /&gt;
SQlite is a database file handler, e.g. files that typically end in *.db can be opened, edited etc. With readline support (arrow key editing and history)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SRT==&lt;br /&gt;
&lt;br /&gt;
The Humax is able to play subtitles for MP4 and AVI files if the subtitle information is contained in an *.srt file, the following conditions must be met :-&lt;br /&gt;
&lt;br /&gt;
*The srt file must have the same title as the video file e.g. Fawlty-Towers-S1E3.srt for Fawlty-Towers-S1E3.avi&lt;br /&gt;
*The .srt file needs to be saved as a text file specifically with ANSI encoding to avoid using fonts that are licensed&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
1) Windows Notepad will produce a ANSI encoded srt file&lt;br /&gt;
&lt;br /&gt;
2) Saving  the .srt file with UTF-7 encoding is reported to be more compatible with the Humax&lt;br /&gt;
&lt;br /&gt;
3)A method for extracting SRT files from a Humax *.TS file has been documented on the Hummy.tv forum [http://hummy.tv/forum/threads/quick-guide-to-extract-dvb-subtitles-from-ts-hd-file-and-convert-to-srt-in-minutes.6625/  &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
==SSMTP==&lt;br /&gt;
&lt;br /&gt;
SSMTP is a program to deliver an E-mail from your Humax to a  mail host or mail hub, It will not handle incoming E-Mail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
&lt;br /&gt;
A Command line (Telnet) command that shows what the Humax is (and will be) doing, e.g. :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# status&lt;br /&gt;
Recording Pretty Woman_20121201_2310&lt;br /&gt;
Watching 12: Dave - Would I Lie to You? (23:00 - 23:40) [7%]&lt;br /&gt;
Will record &amp;#039;The Omen&amp;#039; on Film4 at 23:15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note :- The same information is also displayed automatically on several Web-If screens e.g. The Main Screen and the Remote screen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Strace==&lt;br /&gt;
&lt;br /&gt;
Strace (System Trace) is a diagnostic, debugging and instructional userspace utility for Linux. It is used to monitor interactions between processes and the Linux kernel, which include system calls, signal deliveries, and changes of process state. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Stripts==&lt;br /&gt;
This utility removes portions of a recording (*.TS File) that aren&amp;#039;t required and can account for up to 20% of its space, this process will remove freeview EIT packets from the recording, it also updates the associated .nts sidecar file on the fly so that the trick play functions still work on the resulting recording&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Humax TS Stripper Tool v1.4.2, by af123, 2012-18.&lt;br /&gt;
&lt;br /&gt;
Syntax: stripts [options] &amp;lt;input&amp;gt; [output]&lt;br /&gt;
    -a          Analyse an input file.&lt;br /&gt;
    -A          Quickly analyse an input file.&lt;br /&gt;
    -c          Check if there are any EIT packets.&lt;br /&gt;
    -C          Show address of first EIT packet.&lt;br /&gt;
    -D          Dump NTS file.&lt;br /&gt;
    -E          Check if file is encrypted.&lt;br /&gt;
    -f          Also fix PAT packets.&lt;br /&gt;
    -F          Only fix PAT packets.&lt;br /&gt;
    -T          Dump TS file.&lt;br /&gt;
    -v          Verbose.&lt;br /&gt;
    -X          Add bookmarks at programme start/end.&lt;br /&gt;
    -Z          Extract EPG data from recording (incomplete).&lt;br /&gt;
    -z          Analyse entire TS file.&lt;br /&gt;
    -@ &amp;lt;key&amp;gt;    Decrypt recording with &amp;lt;key&amp;gt;.&lt;br /&gt;
    -/ &amp;lt;key&amp;gt;    Check encryption key against recording. (* See NOTE Below)&lt;br /&gt;
    -d [level]  Increase debug level or set debug level.&lt;br /&gt;
&lt;br /&gt;
* NOTE :- This option has been reported to return &amp;quot;Incorrect&amp;quot; when using the correct key in the Windows version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; stripts -F filename&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Fix file &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; stripts -f filename&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= remove redundant EIT packets &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; stripts -v filename&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Verbose &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; stripts -S filename&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= demux the raw audio stream into a file-name.audio file&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Version 1.4.0 and above of strips also has a file decryption facility, this facility works on both Standard Definition and High Definition recordings and does not require Hi-Def recordings to have the &amp;#039;ENC&amp;#039; flag removed with the Auto-Unprotect package, it does not require a DLNA URL to be allocated or the DLNA server to be running on the Humax, here is an example of a command line decryption using  Stripts :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
stripts -@@ &amp;lt;input&amp;gt; &amp;lt;output&amp;gt;&lt;br /&gt;
&lt;br /&gt;
stripts -@ 000378bd11f336333731303434393630 &amp;quot;input file name&amp;quot; &amp;quot;output file name&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) In the first example above -@@ automatically inserts the resident Humax encryption key, (When the process is run on the original Humax recorder)&lt;br /&gt;
&lt;br /&gt;
2) The Second example above is used when the decryption is being carried out on a different Humax unit (or on a computer), the original unit&amp;#039;s encryption key must be entered, e.g :- for a MAC address of 00-03-78-bd-11-f3 and a serial number of 6371044960-1234, enter 000378bd11f3 followed by the first 10 digits of the serial number in hexidecimal e.g. 36333731303434393630 (adding a &amp;#039;3&amp;#039; before each digit from the serial number)&lt;br /&gt;
&lt;br /&gt;
Here is a key compiled from the info. on the Humax label (Bottom panel) :-&lt;br /&gt;
&lt;br /&gt;
[[File:Humax-Key.png|300px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;input file name&amp;quot; and &amp;quot;output file name&amp;quot; are full *.ts file names, up to, but not including the .ts (Quotes are required for name with spaces)&lt;br /&gt;
&lt;br /&gt;
There are versions of stripts that can perform offline decryption on various computer platforms including :- Linux, MacOSX and Windows etc., (NOTE :- The Windows version also requires cygwin1.dll) [https://wiki.hummy.tv/wiki/Customised_Firmware_-_Features_Available#Miscellaneous_Software_Utilities  &amp;#039;&amp;#039;&amp;#039;See Link HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
==Swapper==&lt;br /&gt;
&lt;br /&gt;
Swapper is a utility to change the Humax&amp;#039;s swap file size to 128&lt;br /&gt;
&lt;br /&gt;
==Sweeper==&lt;br /&gt;
&lt;br /&gt;
Sweeper is a package which re-locates recordings under My Video and files them away automatically for you according to specified criteria, Sweeper can also replicate the Series Filer and flatten packages&lt;br /&gt;
&lt;br /&gt;
There is a comprehensive guide to the Sweeper Graphical User Interface [[sweeper | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Command Line operation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Sweeper rules can also be generated manually by editting the /mod/etc/sweeper.conf file, available from Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; File editor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example 1)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; action {move &amp;quot;archive/miscellaneous&amp;quot;}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Move all single files into a folder called  archive/miscellaneous (which must exist)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; action {movecreate &amp;quot;archive/miscellaneous&amp;quot;}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Move all single files into a folder called  archive/miscellaneous (folder will be created)&lt;br /&gt;
&lt;br /&gt;
Example 2)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; lcn {&amp;gt;= 70} lcn {&amp;lt;= 79} action {move Children/Miscellaneous}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Move single files from channels 70 - 79 to Children/Miscellaneous folder&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; action {move _misc}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Move all remaining single files into a folder called  _misc &lt;br /&gt;
&lt;br /&gt;
Example 3)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; action {movecreate(Test-%genre-%definition-%title-%channel-%lcn-%duration-%timestamp)}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Expanded to Test-Entertainment-SD-Tim Minchin and the Heritage...-Channel 4-4-87-20130824233802]&lt;br /&gt;
&lt;br /&gt;
Example 4)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; folder title {Octonauts} action {move &amp;quot;Children/Octonauts/Series 3&amp;quot;}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Move the contents of a series created folder to an existing sub folder e.g. from /Octonauts to /Children/Octonauts/Series 3&lt;br /&gt;
&lt;br /&gt;
Example 5)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; folder action {fileunder &amp;quot;&amp;quot;}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= emulates the old seriesfiler package&lt;br /&gt;
&lt;br /&gt;
Example 6)&lt;br /&gt;
&lt;br /&gt;
Notes :-&lt;br /&gt;
*lines starting with &amp;#039;#&amp;#039; are comments&lt;br /&gt;
*A full list of commands are detailed in the Sweeper Guide [[sweeper | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Sweep single Big Bang episodes into the series folder&lt;br /&gt;
lcn 4 title &amp;quot;Big Bang&amp;quot; action {move &amp;quot;The Big Bang Theory&amp;quot;}&lt;br /&gt;
# Move anything recorded from a children&amp;#039;s channel to the Miscellaneous folder&lt;br /&gt;
lcn {&amp;gt;= 70} lcn {&amp;lt;= 79} duration {&amp;gt;= 90} lock 1 action {move Children/Films}&lt;br /&gt;
lcn {&amp;gt;= 70} lcn {&amp;lt;= 79} genre Film lock 1 action {move Children/Films}&lt;br /&gt;
lcn {&amp;gt;= 70} lcn {&amp;lt;= 79} action {move Children/Miscellaneous}&lt;br /&gt;
folder title {Octonauts} action {move &amp;quot;Children/Octonauts/Series 3&amp;quot;}&lt;br /&gt;
folder lcn {&amp;gt;= 70} lcn {&amp;lt;= 79} action {fileundercreate Children}&lt;br /&gt;
title {Formula 1} action {move F1}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Subtitles==&lt;br /&gt;
[[Custom_Firmware_Package_Notes#SRT | &amp;#039;&amp;#039;&amp;#039;See SRT&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==Swifi==&lt;br /&gt;
&lt;br /&gt;
A utility that can retrieve and display your current Wi-fi configuration, it&amp;#039;s location is :- /sbin/swifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sysmon==&lt;br /&gt;
[[File:HDD-Temp.png|right|150px]]&lt;br /&gt;
[[File:CPU.png|right|150px]]&lt;br /&gt;
[[File:network.png|right|150px]]&lt;br /&gt;
A System Monitoring Utility, the Web-If main page has a System Monitoring icon, selecting this icon displays the following options :-&lt;br /&gt;
&lt;br /&gt;
*Hard Disk Temperature&lt;br /&gt;
&lt;br /&gt;
Displays a graph showing the hard disk temperature, This feature uses the [[Custom_Firmware_Package_Notes#Smartmontools | &amp;#039;&amp;#039;&amp;#039;Smartmontools&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
package, options are to display last 2 / 5 hours or 1 / 10 / 30 Days. All graphs have a zoom feature which is implemented with a mouse &amp;#039;click / drag&amp;#039; or a touchscreen &amp;#039;pinch / expand&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*CPU Utilisation&lt;br /&gt;
&lt;br /&gt;
Displays a graph showing CPU Utilisation for Idle, Wait, User and System, options are to display last 2 / 5 hours or 1 / 10 / 30 Days&lt;br /&gt;
&lt;br /&gt;
*Network Utilisation&lt;br /&gt;
&lt;br /&gt;
Displays a graph showing Network Utilisation for Inbound, Outbound, In-Errors and Out-Errors, options are to display last 2 / 5 hours or 1 / 10 / 30 Days&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The data used to build the graphs is held in file /mod/monitor/monitor.db, currently the tables include :-&lt;br /&gt;
#SMART = Hard disk sector relocation information (Not currently displayed as a graph)&lt;br /&gt;
#Temp = the Hard Disk Temperature information&lt;br /&gt;
#Vmstat = CPU Utilisation data for Idle, Wait, User, System&lt;br /&gt;
#Net = Network Utilisation for Inbound, Outbound, In-Errors and Out-Errors&lt;br /&gt;
#State = state (Not currently displayed as a graph)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039; You can reset the database with Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; sysmon/purge &amp;gt;&amp;gt; Run Diagnostic&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==System Flush==&lt;br /&gt;
&lt;br /&gt;
The System Flush Update File is a package that is installed in the same way as a firmware update to perform a full system flush and reset, it reformats the areas of flash used for persistent data like the schedule, there are two of these flash areas and they use the JFFS2 filesystem.&lt;br /&gt;
&lt;br /&gt;
The package is designed to assist recovery from crash/reboot loops.Your recordings will not be affected.&amp;#039;NB: This will also clear most CFW package settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TCL Check==&lt;br /&gt;
&lt;br /&gt;
Utilities for syntax checking TCL (or Jim) files&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tcpfix==&lt;br /&gt;
&lt;br /&gt;
This package Modifys the TCP stack to fix download problems that appears to be related to RFC1323 TCP window scaling in the Linux 2.6.18 kernel that the Humax uses&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TCP Ping==&lt;br /&gt;
&lt;br /&gt;
Simple TCP ping utility.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Telnet==&lt;br /&gt;
&lt;br /&gt;
Telnet is built into the default Custom Firmware package, To communicate Via Telnet from a P.C. you will need a program such as [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html &amp;#039;&amp;#039;&amp;#039;PuTTY&amp;#039;&amp;#039;&amp;#039;], Select connection type Telnet and enter the IP address of your Humax into the Host Name box, Then select OPEN, You will be presented with a new Telnet Window and if connection is successful you will  see the humax# prompt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is also possible to use Telnet supplied in some versions Microsoft Windows e.g. Start &amp;gt;&amp;gt; Run &amp;gt;&amp;gt; CMD &amp;gt;&amp;gt; Telnet&lt;br /&gt;
&lt;br /&gt;
See &amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt; RED &amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039; set-up notes below, to prevent errors when entering text&lt;br /&gt;
&lt;br /&gt;
Telnet is available in Windows XP, However Vista and Windows 7 will require Telnet to be enabled with Control Panel &amp;gt;&amp;gt; Programs and Features &amp;gt;&amp;gt; Turn Windows Features On / Off &amp;gt;&amp;gt; &amp;#039;Tick&amp;#039; Telnet&lt;br /&gt;
&lt;br /&gt;
Follow [[Telnet |&amp;#039;&amp;#039;&amp;#039;THIS LINK&amp;#039;&amp;#039;&amp;#039;]] for more details on the various ways of obtaining a Telnet connection&lt;br /&gt;
&lt;br /&gt;
Here is an example of Windows XP Telnet for &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; ls -al &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\&amp;gt; telnet&lt;br /&gt;
&lt;br /&gt;
Welcome to Microsoft Telnet Client  Escape Character is &amp;#039;CTRL + ]&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 open 10.0.0.200&lt;br /&gt;
&lt;br /&gt;
humax# ls -al&lt;br /&gt;
total 17&lt;br /&gt;
drwxr-xr-x 18 root root  192 Jan 10 09:10 .&lt;br /&gt;
drwxr-xr-x 18 root root  192 Jan 10 09:10 ..&lt;br /&gt;
drwxr-xr-x  2 root root  474 Jan 10 09:10 bin&lt;br /&gt;
.......&lt;br /&gt;
drwxr-xr-x  4 root root   88 Jan 10 09:10 var&lt;br /&gt;
humax#&lt;br /&gt;
&lt;br /&gt;
to exit from humax# enter Ctrl + d&lt;br /&gt;
&lt;br /&gt;
Microsoft Telnet &amp;gt;&lt;br /&gt;
to exit from Telnet enter q&lt;br /&gt;
C:\&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTES&lt;br /&gt;
*Telnet command lines on this WiKi are identified by a &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; Yellow Background &amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt; [Putty] Telnet &amp;gt;&amp;gt; Connection &amp;gt;&amp;gt; Telnet &amp;gt;&amp;gt; return Key sends Telnet New Line instead of ^M should be &amp;#039;un-Ticked&amp;#039; &amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt; [Windows] Telnet &amp;gt;&amp;gt; unset crlf &amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*The Humax has a Built-In Telnet Welcome Screen, See [[Custom_Firmware_Package_Notes#Tmenu | &amp;#039;&amp;#039;&amp;#039;Tmenu&amp;#039;&amp;#039;&amp;#039;]] for details&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Telnet Commands==&lt;br /&gt;
&lt;br /&gt;
The majority of Unix / Linux command line keywords can be used on the Humax, if you are not familiar with them, there are a few of the more basic commands and their meanings here :-&lt;br /&gt;
*&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; cd &amp;lt;/span&amp;gt; = change directory, used to navigate around the file structure&lt;br /&gt;
*&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; cd &amp;quot;/media/My Video&amp;quot;  &amp;lt;/span&amp;gt; = navigate to the top level of My Video&lt;br /&gt;
*&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; pwd &amp;lt;/span&amp;gt; = print working directory, tells you where you are in the file structure&lt;br /&gt;
*&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; ls -al &amp;lt;/span&amp;gt; = list contents of the current directory&lt;br /&gt;
*&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; touch  &amp;quot;/media/My Video/dummy.ts&amp;quot; &amp;lt;/span&amp;gt; = create an empty file called dummy.ts in the My Video directory&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tempmon==&lt;br /&gt;
&lt;br /&gt;
This package checks the HDD temperature every three minutes and will raise a warning if a configurable thresholds is exceeded, the warning is displayed on the HDR-Fox T2&amp;#039;s front panel and the centre &amp;#039;button&amp;#039; flashes. The Setting &amp;gt;&amp;gt; Tempmon page shows the current Hard Disk temperature and has defaults as follows :- Alert If = 50, Attempt to go into standby if = 60 and Immediate power off If = 70 Deg C&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039; If the Fan package is not installed the normal Humax routine will turn the fan on at 56 Deg C, so it is suggested that &amp;#039;Alert If&amp;#039; should be set to 60 Deg C and the other two parameters are set to 65 and 70 Deg C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Text Editors==&lt;br /&gt;
&lt;br /&gt;
There is a built-in GUI Text editor in the Web-If (details [[Custom_Firmware_Package_Notes#File Editor |&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]). In addition to this editor, There is a basic version of [[Custom_Firmware_Package_Notes#Vi |&amp;#039;&amp;#039;&amp;#039;Vi&amp;#039;&amp;#039;&amp;#039;]] built into the custom [[Custom_Firmware_Package_Notes#BusyBox |&amp;#039;&amp;#039;&amp;#039;Busybox&amp;#039;&amp;#039;&amp;#039;]] package (not in the Busybox version included in the vendor&amp;#039;s firmware).  There are also several packages that can be installed to suit your editing preferences e.g. [[Custom_Firmware_Package_Notes#Vim_Basic |&amp;#039;&amp;#039;&amp;#039;Vim Basic&amp;#039;&amp;#039;&amp;#039;]], [[Custom_Firmware_Package_Notes#Vim_Standard | &amp;#039;&amp;#039;&amp;#039;Vim Standard&amp;#039;&amp;#039;&amp;#039;]], [[Custom_Firmware_Package_Notes#Joe | &amp;#039;&amp;#039;&amp;#039;Joe&amp;#039;&amp;#039;&amp;#039;]] and [[Custom_Firmware_Package_Notes#Nano | &amp;#039;&amp;#039;&amp;#039;Nano&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
If you&amp;#039;ve only installed the basic custom firmware (using the upgrade path with USB), then there&amp;#039;s &lt;br /&gt;
[[Custom_Firmware_Package_Notes#Sed | &amp;#039;&amp;#039;&amp;#039;sed&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tmenu==&lt;br /&gt;
&lt;br /&gt;
This built-in package adds a menu to the Telnet Login screen Menu&lt;br /&gt;
&lt;br /&gt;
Enter 0000 for system PIN. Note:- this is the default&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Menu Version 1.13&lt;br /&gt;
Enter System PIN :&lt;br /&gt;
&lt;br /&gt;
      /-------------------------\&lt;br /&gt;
      |  T E L N E T   M E N U  |&lt;br /&gt;
      \-------------------------/&lt;br /&gt;
&lt;br /&gt;
  [ Humax HDR-Fox T2 (humax) 1.03.12/3.03 ] or [Humax HD-Fox T2 (humaxhd) 1.02.29/2.15]&lt;br /&gt;
&lt;br /&gt;
    1 - Restart into maintenance mode.&lt;br /&gt;
    2 - Remove web interface password.&lt;br /&gt;
 stat - Show what the box is currently doing.&lt;br /&gt;
    x - Exit and close connection.&lt;br /&gt;
 rset - Reset custom firmware environment.&lt;br /&gt;
 srma - Set return-to-manufacturer (RMA) mode.&lt;br /&gt;
 diag - Run a diagnostic.&lt;br /&gt;
  cli - System command line (advanced users).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please select option:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE :- It is possible to skip the above Menu and go directly to the Command Line Interface by selecting Expert mode telnet server = On in the Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Advanced Settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tnftp==&lt;br /&gt;
&lt;br /&gt;
The Humax HDR has a built-in FTP Server for transfer of files from Humax to a remote client and an improved FTP Server called [[Custom_Firmware_Package_Notes#Betaftpd|&amp;#039;&amp;#039;&amp;#039;Betaftpd&amp;#039;&amp;#039;&amp;#039;]] to replace it in the HDR, and to add it to the HD, the Tnftp package provides an FTP Client for file transfer from a remote FTP server to the Humax&lt;br /&gt;
&lt;br /&gt;
tnftp is a port of the NetBSD FTP client.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Transmission (Bit Torrent)==&lt;br /&gt;
&lt;br /&gt;
The Transmission program will download files from the internet using the a torrent protocol, Downloads using this system are usually fed from multiple sites at the same time in parallel, Because of this many URL’s may be used in the download process, These URLs are packaged together into a single *.torrent file, Transmission re-constructs fragments of the file/s from these various URLs into their original format.&lt;br /&gt;
&lt;br /&gt;
Transmission needs to be supplied with the *.Torrent file, it does not have a Torrent file search facility, one possible torrent source is torrentz.eu, download your selected *.Torrent file to the P.C. you run the Web-iF from&lt;br /&gt;
&lt;br /&gt;
For command line access enter :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; transmission-remote &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/mod/etc/transmission/settings.json contains settings such as default = speed-limit mode, this can be changed to fast downloading etc. settings info. [https://trac.transmissionbt.com/wiki/EditConfigFiles &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Go into service control and start Transmission&lt;br /&gt;
*Set it to auto start if you want it to come on whenever the box is on&lt;br /&gt;
*Go to the Web-If main menu and click the transmission icon at the bottom left&lt;br /&gt;
*Select &amp;#039;Open&amp;#039; (the folder at the top left)&lt;br /&gt;
*Select browse in the window and highlight the previously downloaded *.torrent file&lt;br /&gt;
*When highlighted select &amp;#039;Open&amp;#039;&lt;br /&gt;
*Select &amp;#039;Upload&amp;#039;&lt;br /&gt;
*If the &amp;#039;Start when added&amp;#039; box is checked the download will start immediately&lt;br /&gt;
* A new directory will be created at /media/ My Video/torrent/ containing successful downloads&lt;br /&gt;
&lt;br /&gt;
===Blocklist===&lt;br /&gt;
&lt;br /&gt;
The torrent system is a &amp;#039;two-way&amp;#039; process which can allow other users to access your downloaded files, this access can cause a security risk and it is suggested that a block list is set up to prevent this, the Block list contains a set of IP address&amp;#039;s not allowed access.&lt;br /&gt;
&lt;br /&gt;
To create or add to a blocklist go to Transmission &amp;gt;&amp;gt; Preferences (Bottom left &amp;#039;Spanner&amp;#039;) &amp;gt;&amp;gt; Peers &amp;gt;&amp;gt; Blocklist and Enable Blocklist, then go to a block list site such as http://www.iblocklist.com/lists.php and copy an Update URL e.g. http://list.iblocklist.com/?list=bt_level1&amp;amp;fileformat=p2p&amp;amp;archiveformat=gz from there to the Block list URL box and click on Update, This process can be repeated to build up bigger lists&lt;br /&gt;
&lt;br /&gt;
It is also possible to place *.txt files containing blocklists into the /mod/etc/transmission/blocklists folder, these files must be smaller than 5Mbs, They will be processed by the Transmission program when first run and *.bin files will be  created in the same folder, if the files are successfully processed an indication of the number of ‘Blocked’ URL will be displayed e.g. Block List Has 598940 Rules&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*When the block lists are initially being converted into *.bin files, transmission uses an excessive amount of CPU time, this could cause errors in recording, so it is suggested that this is done when the Humax is idle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Transportx==&lt;br /&gt;
&lt;br /&gt;
This package enhances the transport function of the Humax after installing (and a system re-boot), the pause button gains a new function, after the initial pause further presses of this button will step the paused image forward by a single frame (approx. 1/25 second), press play to resume normal viewing&lt;br /&gt;
&lt;br /&gt;
After the SLOW button is pressed, the following functions are also available :-&lt;br /&gt;
&lt;br /&gt;
*Slow button: x1/2 fwd​&lt;br /&gt;
*Ffwd button: x1/4 fwd​&lt;br /&gt;
*Ffwd button: x1/8 fwd​&lt;br /&gt;
*Ffwd button: x1/16 fwd​&lt;br /&gt;
​&lt;br /&gt;
*Slow button: x1/2 fwd​&lt;br /&gt;
*Rew button: x1 rew​&lt;br /&gt;
*Rew button: x1/2 rew​ *&lt;br /&gt;
*Rew button: x1/4 rew​&lt;br /&gt;
*Rew button: x1/8 rew *&lt;br /&gt;
&lt;br /&gt;
Press play to exit&lt;br /&gt;
&lt;br /&gt;
* It has been reported that these options may not be available&lt;br /&gt;
&lt;br /&gt;
==Trm==&lt;br /&gt;
&lt;br /&gt;
Trm is a version of the Unix rm command (ReMove), This version removes files in blocks using Truncate (hence Truncate ReMove) rather than all at once, In order to reduce demand on system resources&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TSTools==&lt;br /&gt;
&lt;br /&gt;
A set of tools for manipulating TS files, they include :-&lt;br /&gt;
[[File:Tstools.jpg|left|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TTYSnoop==&lt;br /&gt;
&lt;br /&gt;
TTYSnoop allows you to snoop on login tty&amp;#039;s through another tty-device or pseudo-tty. The snoop-tty becomes a &amp;#039;clone&amp;#039; of the original tty, redirecting both input and output from/to it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tunefix==&lt;br /&gt;
[[File:tunefix.png|right]]&lt;br /&gt;
Tunefix restores a user&amp;#039;s settings after a retune has been run, the 5 Keywords are :-&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;REGION&amp;#039;&amp;#039;&amp;#039; to be used (channels from other regions will be removed)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;LCN&amp;#039;&amp;#039;&amp;#039; (s) by number and/or range will be removed&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;NAME&amp;#039;&amp;#039;&amp;#039; services by name will be removed&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;MUX&amp;#039;&amp;#039;&amp;#039; (s) (all channels from these MUXs will be removed)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;FORCE&amp;#039;&amp;#039;&amp;#039; named services to the correct LCN&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039; Multiple Regions, LCNs, MUXs are separated by commas&lt;br /&gt;
&lt;br /&gt;
==Tunefix Update==&lt;br /&gt;
&lt;br /&gt;
Automatic channel deletion and fixing after a retune.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TV Diary==&lt;br /&gt;
&lt;br /&gt;
tvdiary is an add-on to the web interface. It tracks the TV programs you record and watch, and presents a diary view through the web interface, See Full Guide[[ TV_Diary | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Uinput==&lt;br /&gt;
&lt;br /&gt;
User-space input kernel module&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Unencrypt==&lt;br /&gt;
&lt;br /&gt;
New Note:- This package is no longer supported, with the addition to the Web-If of [[Custom_Firmware_Package_Notes#Enable_Auto-Dedup|&amp;#039;&amp;#039;&amp;#039;auto-decrypt&amp;#039;&amp;#039;&amp;#039;]] and [[Custom_Firmware_Package_Notes#Enable_Recursive_Auto-Decrypt|&amp;#039;&amp;#039;&amp;#039;recursive auto-decrypt&amp;#039;&amp;#039;&amp;#039;]] these new functions are recommended in place of Unencrypt due to them being more robust and having more sanity checks&lt;br /&gt;
&lt;br /&gt;
The function will unencrypt all files in a designated directory (or all files in My Video) automatically, Files are decrypted at the same location e.g. &amp;#039;decrypt in place&amp;#039; and are processed at the rate of one file every 30 Mins. max. so don&amp;#039;t expect instant results&lt;br /&gt;
&lt;br /&gt;
To setup Unencrypt install the package and then via [[Custom_Firmware_Package_Notes#Telnet|&amp;#039;&amp;#039;&amp;#039;Telnet&amp;#039;&amp;#039;&amp;#039;]] enter one of the lines below :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; unencryptsetup &amp;quot;Bob&amp;#039;s Videos&amp;quot; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;process a single directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; unencryptsetup &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;process all files in &amp;#039;My Video&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; unencryptsetup disable&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;Turn off unencrypt&lt;br /&gt;
&lt;br /&gt;
This will update the cron table and schedule the program to run every 30 minutes (at Mins 01 and 31) indefinitely. Every time it runs, it will check that there isn&amp;#039;t already another job running and then decrypt the first encrypted file that it finds in the directory you specified, therefore gradually working its way through your files, If you don&amp;#039;t specify a directory, it will default to decrypting all of your recordings.&lt;br /&gt;
&lt;br /&gt;
NOTES:-&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt; &amp;#039;&amp;#039;&amp;#039;Due to CPU overloading this feature only works between 1AM and 6AM the Humax must be out of standby during this time using an Auto On / Auto off timer&amp;#039;&amp;#039;&amp;#039; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*It is possible to change when Unencrypt runs by editing the cron job that controls it, Via the Web-If goto Diagnostics &amp;gt;&amp;gt; File Editor &amp;gt;&amp;gt; Open &amp;gt;&amp;gt; /mod/var/spool/cron/crontabs/ and replace 1-6 with a * to force an Unecrypt start every 30 Mins. that the Humax is out of stand-by&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1,31 * * * * /mod/sbin/unencrypt &amp;quot;/mnt/hd2/My Video/archive&amp;quot; &amp;gt; /mod/tmp/unencrypt.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Auto-Unprotect must be running&lt;br /&gt;
*[[Custom_Firmware_Package_Notes#Content_Sharing |&amp;#039;&amp;#039;&amp;#039;Content sharing&amp;#039;&amp;#039;&amp;#039;]] must = on e.g. Menu &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; System &amp;gt;&amp;gt; Internet Settings&lt;br /&gt;
&lt;br /&gt;
See Decryption flow chart [[Encryption | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==Undelete==&lt;br /&gt;
&lt;br /&gt;
Redirects deleted recordings to a dustbin folder called [Deleted Items] and then automatically removes them from this new folder 7 days later, The Folder Name and delay before deletion is carried out (1 to 30 days) is configurable in the Web-If Setting area. It&amp;#039;s a batch process which runs once per day. It runs 6 minutes after the first boot of the day or, if you keep your box on all the time, at 2am.&lt;br /&gt;
It scans the bin and removes anything that was put there over x * 24 hours ago, Where x = no. of days (strictly, anything that was last modified over x * 24 hours ago)&lt;br /&gt;
&lt;br /&gt;
Settings can be changed in :- Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Undelete Settings, e.g. :-&lt;br /&gt;
&lt;br /&gt;
*Dustbin Name&lt;br /&gt;
*Remove files from dustbin after 1, 2, 3, 4, 5, 6, 7, 10, 15, 20, 30 days&lt;br /&gt;
*Reduce retention time to 0 days if disk space &amp;lt; 10GiB (configurable)&lt;br /&gt;
&lt;br /&gt;
A Log records delete activity at /mod/tmp/empty_dustbin.log&lt;br /&gt;
&lt;br /&gt;
Setting are contained in /mod/webif/plugin/undelete/user.conf&lt;br /&gt;
&lt;br /&gt;
==Version==&lt;br /&gt;
&lt;br /&gt;
Command line (Via Telnet) utility to display various Web-If version numbers, e.g. :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# version&lt;br /&gt;
&lt;br /&gt;
Humax HDR Fox T2 (humax)&lt;br /&gt;
  Humax Version: 1.03.12 (kernel HDR_CFW_3.00)&lt;br /&gt;
  Custom firmware version: 3.00 (build 2137)&lt;br /&gt;
  Web interface version: 1.2.1&lt;br /&gt;
  Serial Number: 12 3456789 12345&lt;br /&gt;
&lt;br /&gt;
humax#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vfdtest==&lt;br /&gt;
[[File:front-icons2.png|right|200px]]&lt;br /&gt;
&lt;br /&gt;
This utility turns on all segments of the Humax front display (Vacuum Fluorescent Display)&lt;br /&gt;
&lt;br /&gt;
Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; Run Diagnostic &amp;gt;&amp;gt; vfdtest (available in pull down menu). This will force the display to set all segments to &amp;#039;on&amp;#039; for 30 seconds, followed by all segments off&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:- &amp;#039;&amp;#039;&amp;#039; normal display will return after the Humax is placed in standby&lt;br /&gt;
&lt;br /&gt;
Command Line Version :- &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; vfdtest on &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;Set Display to All segments On&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; vfdtest off &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;Set Display to All Segments off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vi==&lt;br /&gt;
&lt;br /&gt;
Text Editor, See [[Custom_Firmware_Package_Notes#Text_Editors | &amp;#039;&amp;#039;&amp;#039;Text Editors&amp;#039;&amp;#039;&amp;#039;]]. A basic version of Vi is built into the custom [[Custom_Firmware_Package_Notes#BusyBox |&amp;#039;&amp;#039;&amp;#039;Busybox&amp;#039;&amp;#039;&amp;#039;]]  package (it&amp;#039;s not included in the version of Busybox in the vendor&amp;#039;s firmware).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vim Basic==&lt;br /&gt;
&lt;br /&gt;
Text Editor, See [[Custom_Firmware_Package_Notes#Text_Editors | &amp;#039;&amp;#039;&amp;#039;Text Editors&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vim Standard==&lt;br /&gt;
&lt;br /&gt;
Text Editor, See [[Custom_Firmware_Package_Notes#Text_Editors | &amp;#039;&amp;#039;&amp;#039;Text Editors&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Virtual-Disk==&lt;br /&gt;
&lt;br /&gt;
One way to decrypt content which has been recorded by the Humax is to copy to an external disk, This is usually a slow process as the&lt;br /&gt;
external disk must be connected via one of the USB ports. This package creates a virtual disk on the system to which content can&lt;br /&gt;
be copied. It is much faster since it is based on the internal hard disk. The virtual disk is shared by the MediaTomb package by default, giving a&lt;br /&gt;
fairly straightforward method of sharing recorded content on the network. In conjunction with the &amp;#039;auto-unprotect&amp;#039; package, high definition content can also be shared. Any copy to Virtual Disk MUST be by Remote Control OPT+ copy for decryption to take place&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:- For new installations, Virtual-Disk2 is now recommended in place of this package&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Virtual-Disk2==&lt;br /&gt;
&lt;br /&gt;
The original Virtual-Disk package (See Above) required a physical USB drive to be in place before the virtual drive could be seen, this new version removes this requirement by creating a drive called &amp;#039;Virtual-USB&amp;#039;, as with a &amp;#039;real&amp;#039; USB drive, you will get an on-screen display each time the system is started, giving USB options  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Web IF ==&lt;br /&gt;
&lt;br /&gt;
[[Web_Interface_Screenshots |&amp;#039;&amp;#039;&amp;#039;Screen Shots&amp;#039;&amp;#039;&amp;#039;]]&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;[[Webif_release_notes |&amp;#039;&amp;#039;&amp;#039;Release Notes&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
An evolving web interface for the Humax. This package provides a means of accessing the Humax using a web browser on any device connected to the&lt;br /&gt;
network (including mobile &amp;#039;phones and iPads). The interface allows easy viewing of recorded programme details as well as allowing basic&lt;br /&gt;
manipulation to be performed. Additionally the EPG can be viewed and searched from within the web browser&lt;br /&gt;
&lt;br /&gt;
Within the Web-IF are the following Built-In Functions :-&lt;br /&gt;
&lt;br /&gt;
===Backup/Restore Schedule===&lt;br /&gt;
[[File:Backup.png|70px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Scheduled Events &amp;gt;&amp;gt; Backup / Restore Scheduled Recordings / Events&lt;br /&gt;
&lt;br /&gt;
This feature provides an automatic daily backup of recording schedule, It is also possible to force an extra manual backup at any time. Any stored backups can then be selected for restoration from the backup folder e.g.  /mod/var/backup/auto-2013-Feb-22-18:06.rbk&lt;br /&gt;
&lt;br /&gt;
NOTE : An auto-schedule-restore backup, is a seperate file held in /mod/boot/schedule.ab&lt;br /&gt;
&lt;br /&gt;
===Change Channel===&lt;br /&gt;
&lt;br /&gt;
Web-If &amp;gt;&amp;gt; EPG &amp;gt;&amp;gt; Grid Style or Now and Next &amp;gt;&amp;gt; Click on a Channel Logo icon&lt;br /&gt;
&lt;br /&gt;
A Change Channel? question box will pop-up, if you click on &amp;#039;Yes&amp;#039; the Humax will change the &amp;#039;Live&amp;#039; tuned channel to the selected channel&lt;br /&gt;
&lt;br /&gt;
Note :- This option requires that the ir Custom Firmware package is installed&lt;br /&gt;
&lt;br /&gt;
===Change Folder===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Scheduled Events &amp;gt;&amp;gt; (Click on &amp;#039;More&amp;#039; for a Series Recording) &amp;gt;&amp;gt; Change Folder&lt;br /&gt;
&lt;br /&gt;
Allows the name of a Series Recording folder to be changed, not valid on a single recording&lt;br /&gt;
&lt;br /&gt;
===Cleanup Old Recording (Schedules)===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Scheduled Events &amp;gt;&amp;gt; Cleanup Old Recordings (at the bottom of the screen)&lt;br /&gt;
&lt;br /&gt;
Allows all entries in the schedule that have no Start Time to be deleted, Humax normally auto-deletes these entries after 12 Weeks.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:-&amp;#039;&amp;#039;&amp;#039; As the EPG is only 7/8 days long caution should be used when deleting scheduled entries that are transmitted less frequently e.g. fortnightly&lt;br /&gt;
&lt;br /&gt;
===Clipboard===&lt;br /&gt;
&lt;br /&gt;
Used in conjunction with Copy, Cut and Paste, The clipboard is an area that files / Folders can be temporarily held in while a new destination is selected. It emulates a Windows Clipboard&lt;br /&gt;
&lt;br /&gt;
===Create Folder===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Scheduled Events &amp;gt;&amp;gt; More &amp;gt;&amp;gt; Create Folder&lt;br /&gt;
&lt;br /&gt;
Create a new folder destination for future recordings, See also [[Custom_Firmware_Package_Notes#Change_Folder | &amp;#039;&amp;#039;&amp;#039; Change Folder]] where you can change the default folder name&lt;br /&gt;
&lt;br /&gt;
===Copy===&lt;br /&gt;
&lt;br /&gt;
See [[Custom_Firmware_Package_Notes#Clipboard | &amp;#039;&amp;#039;&amp;#039;Clipboard&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
===Crop===&lt;br /&gt;
[[File:crop.png|200px|thumb|right]]&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Crop&lt;br /&gt;
&lt;br /&gt;
See Edit on Box link [[Edit_On_Box#Editing_Via_Web-If |&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
===Cut===&lt;br /&gt;
&lt;br /&gt;
See [[Custom_Firmware_Package_Notes#Clipboard | &amp;#039;&amp;#039;&amp;#039;Clipboard&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
===Delete===&lt;br /&gt;
&lt;br /&gt;
Remove file, folder, item from a recording schedule etc., depending on where the option is encountered &lt;br /&gt;
&lt;br /&gt;
===Decrypt===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Decrypt&lt;br /&gt;
&lt;br /&gt;
This Function will move the file to an _original folder and then stream a new copy to the present location, The new copy will be Decrypted and can be played on a P.C.. NOTES:-&lt;br /&gt;
* both High Definition AND Standard definition need to be Decrypted&lt;br /&gt;
* Decrypt requires [[Custom_Firmware_Package_Notes#Content_Sharing |&amp;#039;&amp;#039;&amp;#039;Content sharing&amp;#039;&amp;#039;&amp;#039;]] to be turned on&lt;br /&gt;
&lt;br /&gt;
===De-duplicate / Tidy this folder===&lt;br /&gt;
[[File:Webif-media-ded.png|70px|thumb|right]]&lt;br /&gt;
[[File:Webif-media-ded2.png|70px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; De-duplicate / Tidy this folder&lt;br /&gt;
&lt;br /&gt;
This Function will search a folder and re-name files with more meaningful titles, It will also separate duplicates into a new folder&lt;br /&gt;
&lt;br /&gt;
See Tidy (Re-name) Example &amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This Function will search a folder and re-name files with more meaningful titles&lt;br /&gt;
&lt;br /&gt;
It will Also separate duplicates into a new folder&lt;br /&gt;
&lt;br /&gt;
See De Duplicate (to new folder) Example &amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Detect Adverts===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Detect Adverts&lt;br /&gt;
&lt;br /&gt;
Add bookmarks to a recording where adverts are detected, so that they can be cropped&lt;br /&gt;
&lt;br /&gt;
===Disable AR===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Scheduled Events &amp;gt;&amp;gt; (Click on &amp;#039;More&amp;#039; for a Recording) &amp;gt;&amp;gt; Disable AR&lt;br /&gt;
&lt;br /&gt;
Allows the default [[Padding_versus_Accurate_Recording|&amp;#039;&amp;#039;&amp;#039;Accurate Recording&amp;#039;&amp;#039;&amp;#039;]] feature to be replaced with Padding on a &amp;#039;per-recording&amp;#039; basis, in a further drop down menu start and stop padding times can be entered&lt;br /&gt;
&lt;br /&gt;
===Download===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Download&lt;br /&gt;
&lt;br /&gt;
This function will download with decryption an SD file (or Hi-Def File if the &amp;#039;ENC&amp;#039; flag is removed) and place it into the default download folder on your P.C., The following items may inhibit it functioning correctly :-&lt;br /&gt;
&lt;br /&gt;
# The File type *.TS must not be associated with a program such as a media player on your P.C., If it is, Remove the association&lt;br /&gt;
# Your browser must allow re-direction of addresses&lt;br /&gt;
&lt;br /&gt;
===Enable Auto-Audio===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Enable Auto-Audio&lt;br /&gt;
&lt;br /&gt;
Automatically extract an MP3 audio file from all recordings placed in this folder&lt;br /&gt;
&lt;br /&gt;
===Enable Auto-Dedup===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Enable Auto-Dedup&lt;br /&gt;
&lt;br /&gt;
Set contents of a folder for Auto-De-Duplication of files every 10 Mins. (See also [[#Dedup_.28Command_Line.29 |&amp;#039;&amp;#039;&amp;#039;Dedup&amp;#039;&amp;#039;&amp;#039;]])&lt;br /&gt;
&lt;br /&gt;
===Enable Auto-Decrypt===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Enable Auto-Decrypt&lt;br /&gt;
&lt;br /&gt;
Set contents of a folder for Auto-Decryption of TS files every 10 Mins. (See also [[#Decrypt |&amp;#039;&amp;#039;&amp;#039;Decrypt&amp;#039;&amp;#039;&amp;#039;]])&lt;br /&gt;
&lt;br /&gt;
===Enable Auto Expire===&lt;br /&gt;
[[File:autoexp.png|200px|thumb|right]]&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Enable Auto-Expire&lt;br /&gt;
&lt;br /&gt;
Automatically delete files in a selected folder a pre-set number of days after recording e.g.1 to 999 days or when above a total number of recordings, Note :- If the Undelete package is installed, the files will be placed in the [Deleted folder] first&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bookmarks===&lt;br /&gt;
[[File:bookmarks.png|right|150px]]&lt;br /&gt;
Add, remove and edit bookmarks manually&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Bookmarks&lt;br /&gt;
&lt;br /&gt;
===Enable Auto-MPG===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Enable Auto-MPG&lt;br /&gt;
&lt;br /&gt;
Automatically extract MPG copys of the *.TS files in the same folder, the MPG versions strips out control frames relating to things which were on the same Mux as the recorded program, resulting in a smaller file. The following conditions must be met :-&lt;br /&gt;
&lt;br /&gt;
*The file must be decrypted (Displays a DEC against it)&lt;br /&gt;
*ffmpeg package must be installed&lt;br /&gt;
*Extract to MPG is only available from Standard Definition Files&lt;br /&gt;
===Enable Auto-Shrink===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Enable Auto-Shrink&lt;br /&gt;
&lt;br /&gt;
Set contents of a folder for Auto-Shrinking of TS files every 10 Mins. (See also [[#Shrink_.28stripts.29 |&amp;#039;&amp;#039;&amp;#039;Shrink&amp;#039;&amp;#039;&amp;#039;]])&lt;br /&gt;
&lt;br /&gt;
===Enable Recursive Auto-Shrink===&lt;br /&gt;
&lt;br /&gt;
As above but it but it also works on all folders below the selected folder&lt;br /&gt;
&lt;br /&gt;
===Enable Recursive Auto-Decrypt===&lt;br /&gt;
&lt;br /&gt;
As above but it but it also works on all folders below the selected folder&lt;br /&gt;
&lt;br /&gt;
===Enable Recursive Auto-Dedup (command line)===&lt;br /&gt;
&lt;br /&gt;
NOTE :- This is not available from the Web-If as it may not be a good idea. Not all series are amenable to auto-dedup and if the broadcaster uses the same programme title for each episode then all but one will be flagged as duplicates.&lt;br /&gt;
&lt;br /&gt;
However, if you wish, you can enable this option from the command line by creating an .autodedupr file, e.g.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;touch &amp;quot;/mod/My Video/Kids/.autodedupr&amp;quot; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extract Audio===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Extract Audio&lt;br /&gt;
&lt;br /&gt;
This function will produce an MP3 file containing the stereo audio track contained in a standard  Def.  Video file (or radio recording), The following conditions must be met :-&lt;br /&gt;
&lt;br /&gt;
*The file must be decrypted (Displays a DEC against it)&lt;br /&gt;
*ffmpeg package must be installed&lt;br /&gt;
*Standard Def. recording only (Hi-Def 2 Ch or 6 Ch sound won&amp;#039;t be decoded)&lt;br /&gt;
*The extracted MP3 file is in a format sometimes called MPEG-2 Audio, not the more common Layer 3 audio, although some MP3 players will accept this format, a greater number of MP3 players require the layer 3 format, transcoding to layer 3 is not carried out on the Humax due to amount of CPU usage required&lt;br /&gt;
&lt;br /&gt;
===Extract To MPG===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Extract To MPG&lt;br /&gt;
&lt;br /&gt;
This function will produce an MPG copy of the *.TS file in the same folder, the MPG version strips out control frames relating to things which were on the same Mux as the recorded program, resulting in a smaller file. The following conditions must be met :-&lt;br /&gt;
&lt;br /&gt;
*The file must be decrypted (Displays a DEC against it)&lt;br /&gt;
*ffmpeg package must be installed&lt;br /&gt;
*Extract to MPG is only available from Standard Definition Files&lt;br /&gt;
*The equivalent command line would be:-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ffmpeg -y -benchmark -v 0 -i &amp;lt;ts file&amp;gt; -map 0:0 -map 0:1 -vcodec copy -acodec copy &amp;lt;mpg file&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Enable Auto-mpg===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Folder) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Enable Auto-mpg&lt;br /&gt;
&lt;br /&gt;
As above but working on every file in a selected folder&lt;br /&gt;
&lt;br /&gt;
===File Editor===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; File Editor &amp;gt;&amp;gt; Open &amp;gt;&amp;gt; [Navigate to desired file]&lt;br /&gt;
&lt;br /&gt;
===Lock===&lt;br /&gt;
&lt;br /&gt;
Mark a file as locked, e.g. protected against deletion&lt;br /&gt;
&lt;br /&gt;
===Mark as Watched===&lt;br /&gt;
&lt;br /&gt;
Tag a file with a &amp;#039;Watched&amp;#039; symbol&lt;br /&gt;
&lt;br /&gt;
===Manual Event===&lt;br /&gt;
[[File:manual-event.png|thumb|right]]&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Scheduled Events &amp;gt;&amp;gt; Manual Event&lt;br /&gt;
&lt;br /&gt;
Allows the set up of a manual recording or reminder, options include:-&lt;br /&gt;
*Create : One-off, Daily, weekly,Weekday, Weekend&lt;br /&gt;
*Create : Recording or Reminder&lt;br /&gt;
*From : Date/Time to: Date/Time&lt;br /&gt;
*Channel : Number / Name&lt;br /&gt;
*Event Title : Defaults to Channel Name&lt;br /&gt;
&lt;br /&gt;
===Multi Mode Recording===&lt;br /&gt;
&lt;br /&gt;
This option built into the Web-If allows the user to enable a mix of both Accurate Recording and Padding on a per program basis, See [[Multi-mode_Recording|&amp;#039;&amp;#039;&amp;#039;Guide Here&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
===Network Settings===&lt;br /&gt;
[[File:network-settings.png|thumb]]&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Network Settings&lt;br /&gt;
&lt;br /&gt;
This option provides a Web-If alternative to entering Ethernet Interface and Wireless Interface parameters into the standard Humax Settings screen. The Web-If Wireless Interface screen has several advantages over the standard Humax one e.g :-&lt;br /&gt;
*Allows a wider range of ascii characters e.g. &amp;quot;%#&amp;lt;&amp;gt;&amp;quot; to be entered for passwordphrases&lt;br /&gt;
*Overcomes time restrictions when entering long passphrases / Keys&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Web-If 1.2.0-3 or later must be running&lt;br /&gt;
*To enable a wireless network when an Ethernet cable is connected, run /sbin/wifi-up from [[Custom_Firmware_Package_Notes#CLI |&amp;#039;&amp;#039;&amp;#039;CLI&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
*To enable a wireless network when an Ethernet cable is connected and Wireless Helper is installed run /mod/sbin/wifi-up from [[Custom_Firmware_Package_Notes#CLI |&amp;#039;&amp;#039;&amp;#039;CLI&amp;#039;&amp;#039;&amp;#039;]] to shutdown the Ethernet interface when bringing up the wireless interface&lt;br /&gt;
&lt;br /&gt;
===New Folder===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; New Folder&lt;br /&gt;
&lt;br /&gt;
Creates a new empty folder, into which recorded files can be moved&lt;br /&gt;
&lt;br /&gt;
===Paste===&lt;br /&gt;
&lt;br /&gt;
See [[Custom_Firmware_Package_Notes#Clipboard | &amp;#039;&amp;#039;&amp;#039;Clipboard&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
[[File:Webif-media-detail.png|100px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
===Play===&lt;br /&gt;
&lt;br /&gt;
This function provides an in-browser playback function for the Humax, It requires that you have the VLC plug-in installed for your browser&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Click on Single File) &amp;gt;&amp;gt; Play&lt;br /&gt;
&lt;br /&gt;
===Rename (File)===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Click on Single File) &amp;gt;&amp;gt; Rename&lt;br /&gt;
&lt;br /&gt;
Enables the following fields to be changed / added to a single file :-&lt;br /&gt;
&lt;br /&gt;
*New Filename&lt;br /&gt;
*New Medialist Title&lt;br /&gt;
*New Synopsis&lt;br /&gt;
*New Guidance Text&lt;br /&gt;
*New Genre&lt;br /&gt;
&lt;br /&gt;
===Rename (Folder)===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Rename&lt;br /&gt;
&lt;br /&gt;
Enables a folder to be re-named&lt;br /&gt;
&lt;br /&gt;
===Reset New Flag===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Reset New Flag&lt;br /&gt;
&lt;br /&gt;
Mark a Folder as containing new material&lt;br /&gt;
&lt;br /&gt;
===Save Last Streamed Content===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Save Last Streamed Content&lt;br /&gt;
&lt;br /&gt;
This Function will make a permanent MP4 copy of any content that has been viewed using the Humax TV portal e.g. I-Player / You Tube and place it into the &amp;#039;My Video&amp;#039; folder. The Telnet equivalent Syntax is as follows :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;cp /mnt/hd3/Streamer_down_file &amp;quot;/media/My Video/theclip.mp4&amp;quot; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:- The Portal screen must remain open until the entire file has been downloaded (It is not performed in the background), The amount of time the download takes will vary with broadband speed&lt;br /&gt;
&lt;br /&gt;
===Set Thumbnail===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Set Thumbnail&lt;br /&gt;
&lt;br /&gt;
Change the current on-screen Thumbnail picture for one of 5 pictures covering a 2.5 Second time frame, the centre frame time can be offset from  0 - 99999 seconds, there is also a -30, -5, +5 and +30 second &amp;#039;nudge&amp;#039; that can be added to the offset.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* The Set Thumbnail option will be greyed out if the file is not decrypted first&lt;br /&gt;
* High Definition files have 3 pictures covering a 1.5 Second time frame&lt;br /&gt;
* Thumbnails may take some time to generate on Hi-Def Files&lt;br /&gt;
* If a bookmark is present the thumbnail selections will centre on it&lt;br /&gt;
 &lt;br /&gt;
===Sidecar Files===&lt;br /&gt;
&lt;br /&gt;
see [[Custom_Firmware_Package_Notes#Sidecar | &amp;#039;&amp;#039;&amp;#039;Sidecar&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
===Split===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Split (45m parts)&lt;br /&gt;
&lt;br /&gt;
This Function (only available on files over 4GB) will split the file into 45 Minute parts with a 2 Minute overlap, It can be used to stream large files without hitting the 4GB stream bug present on the Humax.&lt;br /&gt;
&lt;br /&gt;
The New files will have segment numbering e.g. 1/3. E.T. The Extra-Terrestrial&lt;br /&gt;
&lt;br /&gt;
===Shrink (stripts)===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Shrink&lt;br /&gt;
&lt;br /&gt;
Clicking on Shrink in the OPT+ menu lets you remove portions of a recording that aren&amp;#039;t required and can account for up to 20% of its space, this option uses the stripts package to remove freeview EIT packets from the recording, it also updates the associated .nts sidecar file on the fly so that the trick play functions still work on the resulting recording&lt;br /&gt;
&lt;br /&gt;
===Sweeper Rules===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Sweeper Rules&lt;br /&gt;
&lt;br /&gt;
View / Edit the Sweeper Rules for this folder. Note this option will only be displayed if the sweeper package is installer&lt;br /&gt;
&lt;br /&gt;
===Toggle no-sweep flag===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Toggle no-sweep flag&lt;br /&gt;
&lt;br /&gt;
Disable / enable the sweeper rule generated for this folder&lt;br /&gt;
&lt;br /&gt;
===View Thumbnail===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; View Thumbnail&lt;br /&gt;
&lt;br /&gt;
View current on-screen Thumbnail picture &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Web-IF Channel Icons==&lt;br /&gt;
&lt;br /&gt;
A set of PNG picture files used to display the T.V. channel icons in the Web-Interface, they reside in /mod/var/mongoose/html/img/channels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Webif-Charts==&lt;br /&gt;
&lt;br /&gt;
Chart modules for the web interface&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Webif-iphone==&lt;br /&gt;
&lt;br /&gt;
A cut-down web interface, optimised for display on the iPhone and other mobile devices&lt;br /&gt;
&lt;br /&gt;
See Screenshots [[Smartphone_Web_Interface_Screenshots | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Webif Style Sheet==&lt;br /&gt;
&lt;br /&gt;
The web interface allow you to set your own style overrides in a style sheet file called EXTRA.css, it is located at /mod/webif/html/css/EXTRA.css and is selectable from the Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; File Editor drop down menu. Lines added to this file can change some aspects of how the Web Interface is presented to the user e.g. the following lines will prevent genre, guidance (all occurrences) or channel icons being displayed :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
img.genre { display: none; }&lt;br /&gt;
img[src^=&amp;quot;/img/Guidance&amp;quot;] { display: none; }&lt;br /&gt;
img.browsechannel { display: none; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Change the size of the pie chart:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#tbdiskpie&lt;br /&gt;
{&lt;br /&gt;
  width: 100px;&lt;br /&gt;
  height: 100px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tbdiskpie&lt;br /&gt;
{&lt;br /&gt;
  top: 7px !important;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add Borders to Web-If Pages :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
table.schedule { border-spacing: 2px; }&lt;br /&gt;
table.schedule tr &amp;gt; * { border: 1px solid; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change font colour or size :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
table.schedule td * { color: black; }&lt;br /&gt;
table.schedule td { font-size: 1.1em; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change Icon size&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
img.button { height: 50px; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove EPG &amp;#039;Go to Top&amp;#039; arrow :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#toTop, #toTopHover&lt;br /&gt;
{&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
  opacity: 100 !important;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove EPG ENC icons&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
img.epgenc { display: none; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Webshell==&lt;br /&gt;
&lt;br /&gt;
After installing this package, an extra icon will be added to the Main Menu &amp;gt;&amp;gt; Diagnostics page at the bottom right, after a re-boot, this will allow access to a Humax Command line similar to using Telnet access&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==webm==&lt;br /&gt;
&lt;br /&gt;
This is an audiovisual media file format, if you download files in this format from YouTube (See Youtube-dl), the video and audio may be separated into two files, It is possible to merge these files using  ffmpeg, if you download  the *.webm video only file and rename it in_vid.webm and download the *.m4a file and rename it in_aud.m4a then the following ffmpeg command line will merge them for you :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ffmpeg -i in_aud.m4a -i in_vid.webm -acodec copy -vcodec copy output.avi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==wget==&lt;br /&gt;
&lt;br /&gt;
Retrieve files via HTTP or FTP&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes:-&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*There is already a version of wget in Busybox which is loaded automatically, However it may be necessary to install the stand alone package as it will be a newer version&lt;br /&gt;
*Both the Busybox and the current stand alone versions of wget (1.12) may fail on websites that demand newer versions of TLS/SSL than the ones supported&lt;br /&gt;
&lt;br /&gt;
When attempting to download a Custom Firmware package specifying a version number, an error will be produced unless the -U option is used, eg :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget -U &amp;quot;&amp;quot; http://hummypkg.org.uk/hdrfoxt2/base/at_3.1.18_mipsel.opk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The use of &amp;quot;opkg download&amp;quot; with a specifed version number will also fail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Wireless Helper==&lt;br /&gt;
&lt;br /&gt;
Wireless network helper - brings wireless up even when just booted to make a recording. Helps with communications to the Remote Scheduling server via USB Wi-Fi dongle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==WOL==&lt;br /&gt;
&lt;br /&gt;
Wakeup On Lan is a feature that can be used to take out of stand-by any item on the LAN that will respond to it. The &amp;#039;Magic Packet&amp;#039; is broadcast over the LAN e.g. it is sent to every IP address and uses the unique MAC address of the unit to identify which unit is to be woken-up. From Telnet send the following command line where 00:01:02:03:04:05 must be replaced by the MAC address of the item to be woken, e.g.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ether-wake 00:01:02:03:04:05 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To add this feature to the Humax start-up enter the following from Telnet :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo  /mod/bin/busybox/ether-wake 00:01:02:03:04:05 &amp;gt; /mod/etc/init.d/S30wol&lt;br /&gt;
chmod 755 /mod/etc/init.d/S30wol&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
NOTES:-&lt;br /&gt;
*WOL is also built into [[Custom_Firmware_Package_Notes#Network_Shares_Automount|&amp;#039;&amp;#039;&amp;#039;Network_Shares_Automount&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
*The Humax itself cannot be switched out of Standby using Wake-up On Lan, as the LAN connector is not powered during Stand-by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Xtra1 Portal==&lt;br /&gt;
&lt;br /&gt;
See Guide [[Custom_TV_Portal| &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Youtube-dl==&lt;br /&gt;
&lt;br /&gt;
This pacakage uses a command line to download videos from Youtube, BBC Iplayer, ITV Hub etc., in the following example, a 4K test video is downloaded from YouTube :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Humax2# youtube https://www.youtube.com/watch?v=SlLFOrWvY_M&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above downloads a 720 line version of the file which is pretty useless when testing 2176 lines, however it is possible to list all available video formats using the -F option :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Humax2# youtube -F https://www.youtube.com/watch?v=SlLFOrWvY_M&lt;br /&gt;
&lt;br /&gt;
[youtube] SlLFOrWvY_M: Downloading webpage&lt;br /&gt;
[youtube] SlLFOrWvY_M: Downloading video info webpage&lt;br /&gt;
[info] Available formats for SlLFOrWvY_M:&lt;br /&gt;
format code  extension  resolution note&lt;br /&gt;
249          webm       audio only DASH audio    3k , opus @ 50k, 26.87KiB&lt;br /&gt;
250          webm       audio only DASH audio    3k , opus @ 70k, 26.87KiB&lt;br /&gt;
251          webm       audio only DASH audio    3k , opus @160k, 26.87KiB&lt;br /&gt;
171          webm       audio only DASH audio    6k , vorbis@128k, 22.21KiB&lt;br /&gt;
140          m4a        audio only DASH audio  145k , m4a_dash container, mp4a.40.2@128k, 932.03KiB&lt;br /&gt;
278          webm       256x144    144p   34k , webm container, vp9, 13fps, video only, 184.31KiB&lt;br /&gt;
242          webm       426x240    240p   44k , vp9, 25fps, video only, 248.03KiB&lt;br /&gt;
160          mp4        256x144    144p   50k , avc1.42c00c, 13fps, video only, 257.52KiB&lt;br /&gt;
134          mp4        640x360    360p   74k , avc1.4d401e, 25fps, video only, 417.64KiB&lt;br /&gt;
243          webm       640x360    360p   78k , vp9, 25fps, video only, 433.50KiB&lt;br /&gt;
133          mp4        426x240    240p   87k , avc1.4d4015, 25fps, video only, 480.96KiB&lt;br /&gt;
244          webm       854x480    480p  116k , vp9, 25fps, video only, 633.67KiB&lt;br /&gt;
135          mp4        854x480    480p  117k , avc1.4d401e, 25fps, video only, 656.08KiB&lt;br /&gt;
136          mp4        1280x720   720p  191k , avc1.4d401f, 25fps, video only, 1.04MiB&lt;br /&gt;
247          webm       1280x720   720p  203k , vp9, 25fps, video only, 1.08MiB&lt;br /&gt;
137          mp4        1920x1080  1080p  312k , avc1.640028, 25fps, video only, 1.71MiB&lt;br /&gt;
248          webm       1920x1080  1080p  357k , vp9, 25fps, video only, 1.89MiB&lt;br /&gt;
271          webm       2560x1440  1440p  609k , vp9, 25fps, video only, 3.20MiB&lt;br /&gt;
313          webm       3840x2160  2160p 1122k , vp9, 25fps, video only, 5.88MiB&lt;br /&gt;
17           3gp        176x144    small , mp4v.20.3, mp4a.40.2@ 24k, 272.97KiB&lt;br /&gt;
36           3gp        320x180    small , mp4v.20.3, mp4a.40.2, 1004.79KiB&lt;br /&gt;
43           webm       640x360    medium , vp8.0, vorbis@128k, 589.88KiB&lt;br /&gt;
18           mp4        640x360    medium , avc1.42001E, mp4a.40.2@ 96k, 1.61MiB&lt;br /&gt;
22           mp4        1280x720   hd720 , avc1.64001F, mp4a.40.2@192k (best)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
you can then select the required version of the video with the -f option&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Humax2# youtube -f &amp;quot;313&amp;quot; https://www.youtube.com/watch?v=SlLFOrWvY_M&lt;br /&gt;
[youtube] SlLFOrWvY_M: Downloading webpage&lt;br /&gt;
[youtube] SlLFOrWvY_M: Downloading video info webpage&lt;br /&gt;
[download] Destination: /mnt/hd2/My Video/TobyFree.com - 4K UHD Test Pattern H.264 MP4.webm&lt;br /&gt;
[download] 100% of 5.88MiB in 00:12&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:-  the required download file is named *.webm  this file won&amp;#039;t be visible from the remote control  OPT+ copy/move lisings, but is visible via Telnet / FTP etc., you can rename the file to something like 4K-test.mp4 before viewing directly on your 4K TV (not via the HD only Humax)&lt;br /&gt;
&lt;br /&gt;
To combine video only and audio only files into a single file use the following option (Video MUST be the first item, e.g. 313)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Humax2# youtube -f &amp;quot;313+171&amp;quot;  https://www.youtube.com/watch?v=SlLFOrWvY_M&lt;br /&gt;
&lt;br /&gt;
[youtube] SlLFOrWvY_M: Downloading webpage&lt;br /&gt;
[youtube] SlLFOrWvY_M: Downloading video info webpage&lt;br /&gt;
[download] Destination: /mnt/hd2/My Video/TobyFree.com - 4K UHD Test Pattern H.264 MP4.f313.webm&lt;br /&gt;
[download] 100% of 5.88MiB in 00:12&lt;br /&gt;
[download] Destination: /mnt/hd2/My Video/TobyFree.com - 4K UHD Test Pattern H.264 MP4.f171.webm&lt;br /&gt;
[download] 100% of 22.21KiB in 00:00&lt;br /&gt;
[ffmpeg] Merging formats into &amp;quot;/mnt/hd2/My Video/TobyFree.com - 4K UHD Test Pattern H.264 MP4.webm&amp;quot;&lt;br /&gt;
Deleting original file /mnt/hd2/My Video/TobyFree.com - 4K UHD Test Pattern H.264 MP4.f313.webm (pass -k to keep)&lt;br /&gt;
Deleting original file /mnt/hd2/My Video/TobyFree.com - 4K UHD Test Pattern H.264 MP4.f171.webm (pass -k to keep)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Youtube-dl has a config file at :- /mod/etc/youtube-dl.conf&lt;br /&gt;
&lt;br /&gt;
Full reference notes are here :-&lt;br /&gt;
&lt;br /&gt;
[https://github.com/rg3/youtube-dl/blob/master/README.md#readme  &amp;#039;&amp;#039;&amp;#039;Github Notes&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
A list of websites claimed to be working for the Windows version of Youtube-DL is here :-&lt;br /&gt;
&lt;br /&gt;
[https://rg3.github.io/youtube-dl/supportedsites.html &amp;#039;&amp;#039;&amp;#039;Available Sites&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mainsteam sites Working on the Humax Version&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Youtube, BBC Iplayer, ITV-Hub, STV, dplay&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mainstream sites Not Working on the Humax Version&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Channel4, My5, UKTVPlay&lt;br /&gt;
&lt;br /&gt;
==Zeroconf==&lt;br /&gt;
&lt;br /&gt;
mDNS Responder, Will create a humax.local name which can be seen by anything running mDNS&lt;br /&gt;
&lt;br /&gt;
After installation the zeroconf package will participate in mDNS-like traffic so you can access the box by name from most operating systems. On some, like Apple and Linux, you would access it as humax.local (assuming humax is the hostname) and on others, like Windows, you can just use humax. Windows can also pick up the name to IP address mapping if you have Samba installed and running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Zip==&lt;br /&gt;
&lt;br /&gt;
zip utilities for compressing files :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Humax HDR-Fox T2 (humax) 1.03.12/3.03&lt;br /&gt;
&lt;br /&gt;
humax# zip&lt;br /&gt;
Copyright (c) 1990-2008 Info-ZIP - Type &amp;#039;zip &amp;quot;-L&amp;quot;&amp;#039; for software license.&lt;br /&gt;
Zip 3.0 (July 5th 2008). Usage:&lt;br /&gt;
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]&lt;br /&gt;
  The default action is to add or replace zipfile entries from list, which&lt;br /&gt;
  can include the special name - to compress standard input.&lt;br /&gt;
  If zipfile and list are omitted, zip compresses stdin to stdout.&lt;br /&gt;
  -f   freshen: only changed files  -u   update: only changed or new files&lt;br /&gt;
  -d   delete entries in zipfile    -m   move into zipfile (delete OS files)&lt;br /&gt;
  -r   recurse into directories     -j   junk (don&amp;#039;t record) directory names&lt;br /&gt;
  -0   store only                   -l   convert LF to CR LF (-ll CR LF to LF)&lt;br /&gt;
  -1   compress faster              -9   compress better&lt;br /&gt;
  -q   quiet operation              -v   verbose operation/print version info&lt;br /&gt;
  -c   add one-line comments        -z   add zipfile comment&lt;br /&gt;
  -@   read names from stdin        -o   make zipfile as old as latest entry&lt;br /&gt;
  -x   exclude the following names  -i   include only the following names&lt;br /&gt;
  -F   fix zipfile (-FF try harder) -D   do not add directory entries&lt;br /&gt;
  -A   adjust self-extracting exe   -J   junk zipfile prefix (unzipsfx)&lt;br /&gt;
  -T   test zipfile integrity       -X   eXclude eXtra file attributes&lt;br /&gt;
  -y   store symbolic links as the link instead of the referenced file&lt;br /&gt;
  -e   encrypt                      -n   don&amp;#039;t compress these suffixes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Black Hole</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hummy.tv/w/index.php?title=Hardware_Fixes&amp;diff=5407</id>
		<title>Hardware Fixes</title>
		<link rel="alternate" type="text/html" href="https://wiki.hummy.tv/w/index.php?title=Hardware_Fixes&amp;diff=5407"/>
		<updated>2022-04-03T16:59:14Z</updated>

		<summary type="html">&lt;p&gt;Black Hole: Little or no evidence the device was sub-standard, best not even hint it.  Value was wrong anyway.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Reboot Cycle==&lt;br /&gt;
&lt;br /&gt;
SYMPTOMS&lt;br /&gt;
&lt;br /&gt;
The Humax repeatedly re-boots when powering from standby every few seconds, as this can occur for several reasons you can narrow down the possible causes by disconnecting the red power cable between the main board and the Hard Disk drive while the Humax is disconnected from the mains supply, if the Humax then powers up without re-boots, there are only two reported problems that cause this, one is the presents of a corrupted file on the HDD and the other is a failed capacitor that affects the timing of the HDD turn on procedure, this fix details how to locate and replace the faulty capacitor.&lt;br /&gt;
The faulty component is a 4u7 (4.7 microfarad) 35V electrolytic capacitor and is located on the front edge of the main board (See red ring in picture)&lt;br /&gt;
[[File:Board.png||200px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is a close-up of the faulty capacitor&lt;br /&gt;
[[File:old-c.JPG|200px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is part of the circuit diagram showing the faulty 4u7 capacitor :-&lt;br /&gt;
[[File:diagram.jpg|200px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The fix is to replace this capacitor with a 4u7 with a new one, the replacement does not need to be a surface mounted component, a 25V 4u7 radial capacitor can be used, NOTE :- It has been suggested that you can remove the old capacitor by &amp;#039;twisting&amp;#039; it, however I would not reconmmend doing this as it could damage the board, the component can be removed using a soldering iron on the two visible solder pads (see red pointer above), one at a time&lt;br /&gt;
&lt;br /&gt;
Here is the board with the old capacitor removed :-&lt;br /&gt;
[[File:pad.JPG|200px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOTE :- When fitting the new component, the correct polarity MUST be observed, the Negative &amp;#039;-&amp;#039; is furthest away from the edge of the board&lt;br /&gt;
&lt;br /&gt;
Here is the board with the new Radial capacitor installed :-&lt;br /&gt;
&lt;br /&gt;
[[File:new-c.jpg|200px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Although quite a few users looked into this re-booting problem, the main credit must go to Newcoppiceman who identified the faulty component, for more details see this post :- &lt;br /&gt;
&lt;br /&gt;
[https://hummy.tv/forum/threads/start-up-fails-when-hdd-connected.10164/page-5#post-158267 &amp;#039;&amp;#039;&amp;#039;starting at post #81 here&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Other Tests&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
There has been some suggestion that as the Humaxs are getting old that other SMD electrolytic capacitors may also cause problems, however tests by &lt;br /&gt;
[https://hummy.tv/forum/threads/start-up-fails-when-hdd-connected.10164/post-160361 &amp;#039;&amp;#039;&amp;#039;Stummery&amp;#039;&amp;#039;&amp;#039;] found no other faulty devices.&lt;/div&gt;</summary>
		<author><name>Black Hole</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hummy.tv/w/index.php?title=FAQs&amp;diff=5361</id>
		<title>FAQs</title>
		<link rel="alternate" type="text/html" href="https://wiki.hummy.tv/w/index.php?title=FAQs&amp;diff=5361"/>
		<updated>2021-05-18T07:51:37Z</updated>

		<summary type="html">&lt;p&gt;Black Hole: Added information how to test whether a dongle is suitable&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===What does the Customised firmware allow me to do?===&lt;br /&gt;
&lt;br /&gt;
Add extra or enhanced features to your Humax HDR FOX T2 and HD FOX T2. Some features will add &amp;#039;Every Day&amp;#039; enhancements such as Add to recording schedule remotely, Add more sites to the Humax Portal and Auto Unprotection of Hi-Def programs, while other utilities are for advanced developers. An overview of the Custom Firmware features are listed [[Custom_Firmware_Overview|&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===What will happen if / when Humax transmits an Over-the-air (OTA) update?===&lt;br /&gt;
&lt;br /&gt;
The customised software will be overwritten. Any services installed by the customised software will become dormant. Any files on the hard disk that were created with the customised software will remain in place and will be accessible when a new version of the customised software is applied on top of the OTA version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How can I compile software to run on the Humax?===&lt;br /&gt;
&lt;br /&gt;
Have a look at the [[Compile Software for the Humax]] and [[Create Packages]] HOW-TOs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What Does this EPG Icon Mean?===&lt;br /&gt;
&lt;br /&gt;
[[File:icons.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===What Does this Front Panel Icon Mean?===&lt;br /&gt;
&lt;br /&gt;
[[File:front-icons.png|600px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 1. TV Mode&lt;br /&gt;
| 2. Radio Mode&lt;br /&gt;
| 3. Full Res. (1080p) v-format&lt;br /&gt;
| 4. High Definition&lt;br /&gt;
|-&lt;br /&gt;
| 5.Dolby Digtial File Playing&lt;br /&gt;
| bgcolor=#ffbbbb| 6. Dolby Digital Plus&lt;br /&gt;
| bgcolor=#ffbbbb| 7. Dolby Digital ProLogic?&lt;br /&gt;
| 8. USB Device connected&lt;br /&gt;
|-&lt;br /&gt;
| 9. Recording&lt;br /&gt;
| 10. Play (during re-play)&lt;br /&gt;
| 11. Pause&lt;br /&gt;
| 12. Schedule timer&lt;br /&gt;
|-&lt;br /&gt;
| 13. Wifi connected&lt;br /&gt;
| bgcolor=#ffbbbb| 14. HDMI CEC?&lt;br /&gt;
| bgcolor=#ffbbbb| 15. E-Mail?&lt;br /&gt;
| 16. Hard Disk Free Space&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ffbbbb; background:#FFbbbb&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#ffffff;&amp;quot;&amp;gt; ** &amp;lt;/span&amp;gt; = Not Used&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Where is the Remote Control Sensor?===&lt;br /&gt;
&lt;br /&gt;
It is quite difficult to see the Remote Control Sensor on the HDR Fox T2. Keeping this area clear will improve Remote Control sensitivity.&lt;br /&gt;
&lt;br /&gt;
[[File:sensor.png|600px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Why is My Remote Flashing all the Mode LEDS ?===&lt;br /&gt;
&lt;br /&gt;
If your Remote Flashes all four &amp;#039;Mode&amp;#039; LEDS in sequence when you press the green power button, it is indicating that the battery level is low.&lt;br /&gt;
&lt;br /&gt;
[[File:remote-anim.gif|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How to avoid Remote Macro Problems===&lt;br /&gt;
&lt;br /&gt;
Many ‘All-in-One’ / Harmony type Remote Controls have a ‘Macro’ facility, where a single key press will send multiple commands to carry out a series of operations. However problems can occur when the original remote control uses a single button to toggle power On / Off functions because different pieces of equipment may already be in the desired state. Sony and several other makers get around this by having separate buttons for On and Off, however the Humax remote doesn’t have this.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; Solution&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Send ‘000’ to the Humax HDR T2 as a ‘Turn On Only’ signal, thereby getting around the possible ‘out of synchronisation’ problem. It has been reported that on some remotes a single &amp;#039;Zero&amp;#039; for 3 seconds works better than &amp;#039;Zero, Zero, Zero&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How do I remove Channel Duplicates?===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Background&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If you have channel numbers between 800 and 899 they need to be removed. These channels are duplicates and have been allocated their 800+ number by the Humax. It has been reported that signals from duplicate channels can stop Accurate Recording from functioning correctly. Also the Humax does not always allocate the strongest signal channel first, this results in poor reception on the ‘Main’ channels and better reception on the unused 800’s channels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Perform a Manual Re-Scan&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Note:- The following procedure will remove your recording schedule (but not recordings) and also your Favourites list so make a note of them before carrying out a re-scan.&lt;br /&gt;
&lt;br /&gt;
*Determine your strongest Local Freeview channel numbers by entering your postcode and selecting detailed view   [http://www.digitaluk.co.uk/postcodechecker/ &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
*Make a note of the 6 &amp;#039;Main&amp;#039; MUXs you need to keep (rejecting weaker signals)&lt;br /&gt;
*Start an auto. channel re-scan e.g. Menu &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Installation &amp;gt;&amp;gt; Automatic Search&lt;br /&gt;
*Stop the auto. re-scan before any channels are found (This will clear all old channels)&lt;br /&gt;
*Using the Noted 6 Mux. Channel numbers perform a Manual channel scan e.g. Menu &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Installation &amp;gt;&amp;gt; Manual Search&lt;br /&gt;
*NOTE Ensure that &amp;#039;Network Search&amp;#039; is set to off&lt;br /&gt;
*The Hi Def. MUX requires the DVB-T2 transmission type all others require DVB-T&lt;br /&gt;
*You will now have all the TV channels contained within the 6 MUXs with no duplicates&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Which WiFi Dongle?===&lt;br /&gt;
&lt;br /&gt;
There are a few to choose from including Humax&amp;#039;s own, It has been reported that to work with the Humax, dongles must have the RALINK 3070 chipset.&lt;br /&gt;
&lt;br /&gt;
NOTES&lt;br /&gt;
*It has been reported that channels 1 to 4 can&amp;#039;t be used on with the Humax, this is due to configuration setting, they can be enabled by setting CountryRegion=31 in file/etc/Wireless/RT2870STA/RT2870STA.dat &lt;br /&gt;
&lt;br /&gt;
* There is a list of Ralink 3070 devices [https://wikidevi.wi-cat.ru/index.php/Special:Ask?title=Special%3AAsk&amp;amp;q=%5B%5BChip1+model::~RT3070*%5D%5D&amp;amp;po=%3FInterface%0D%0A%3FForm+factor=FF%0D%0A%3FInterface+connector+type=USB+conn.%0D%0A%3FFCC+ID%0D%0A%3FManuf%0D%0A%3FManuf+product+model=Manuf.+mdl%0D%0A%3FVendor+ID%0D%0A%3FDevice+ID%0D%0A%3FChip1+model%0D%0A%3FSupported+802dot11+protocols=PHY+modes%0D%0A%3FMIMO+config%0D%0A%3FOUI%0D%0A%3FEstimated+year+of+release=Est.+year&amp;amp;eq=yes&amp;amp;p%5Bformat%5D=broadtable&amp;amp;order%5B0%5D=ASC&amp;amp;sort_num=&amp;amp;order_num=ASC&amp;amp;p%5Blimit%5D=200&amp;amp;p%5Boffset%5D=&amp;amp;p%5Blink%5D=all&amp;amp;p%5Bsort%5D=&amp;amp;p%5Bheaders%5D=show&amp;amp;p%5Bmainlabel%5D=&amp;amp;p%5Bintro%5D=&amp;amp;p%5Boutro%5D=&amp;amp;p%5Bsearchlabel%5D=%E2%80%A6+further+results&amp;amp;p%5Bdefault%5D=&amp;amp;p%5Bclass%5D=sortable+wikitable+smwtable &amp;#039;&amp;#039;&amp;#039;HERE (Chip Used = RT3070) &amp;#039;&amp;#039;&amp;#039;]. Caution, the items in this link have not been proved to work on the Humax.&lt;br /&gt;
&lt;br /&gt;
While it won&amp;#039;t be a lot of use to you deciding which dongle to purchase, custom firmware users can confirm whether a plugged-in dongle (working or not) is indeed 3070-based using a command on the Telnet or Webshell command line:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;cat /proc/bus/usb/devices&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The output should be a series of lines of text, including something like this:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;P:  Vendor=148f ProdID=3070 Rev= 1.01&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If ProdID is not &amp;quot;3070&amp;quot;, the dongle &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;will not work on HDR-FOX or HD-FOX&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The following are reported to work on the Humax :-&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*Ralink RT3070 150Mbps Mini USB 2.0 WiFi Wireless Network Card £5 inc. shipping from Ebay )&lt;br /&gt;
*Tenda W311u+ 150Mbps from Amazon &lt;br /&gt;
*Logilink WL0049A&lt;br /&gt;
*LG PW-DN427&lt;br /&gt;
&lt;br /&gt;
*Manhattan ICI-524438 Intellinet Wireless 150N &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The following have been reported as both working and not working SO BEWARE&amp;#039;&amp;#039;&amp;#039; :-&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*Trixes WiFi Wireless USB Adaptor Fast 150MBPS from Play.com&lt;br /&gt;
*Edimax - EW - 7711 Models 150MBPS (*** Some Models only See below)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The following are reported NOT to work on the Humax :-&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*Edimax - EW - 7612&lt;br /&gt;
*Belkin - F5D8053 - N&lt;br /&gt;
*Texet - WA3070-06 - N&lt;br /&gt;
*Getnet - GN-621U aka Realtek RTL8191SU&lt;br /&gt;
*Netgear - WPN111GE&lt;br /&gt;
*Edimax - EW - 7711 Models 150MBPS  (*** versions with Win8 logo on box are reported NOT to work with the Humax)&lt;br /&gt;
*Edimax - EW 7711UAN V2 (Version 2)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Will a Gigabit network speed up my Humax===&lt;br /&gt;
&lt;br /&gt;
In a word, no. The Humax LAN is 10/100 baseT i.e. maximum 100 Mb/s. Although the Humax can be connected to a Gigabit switch such as the one [http://www.amazon.co.uk/gp/product/B000N99BBC?psc=1&amp;amp;redirect=true&amp;amp;ref_=oh_aui_detailpage_o08_s00 &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;], (also a router or hub), all traffic to and from the Humax will still be limited to 100 Mb/s maximum.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How do I get the Humax to accept my Wi-Fi Password===&lt;br /&gt;
[[File:network-settings.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The standard &amp;#039;On-TV-Screen&amp;#039; settings for your Humax&amp;#039;s WiFi password is restricted to alpha-numerics only. This would require a user to change the Wi-Fi password used on all equipment connected to the router, in order to get the Humax to connect via Wi-Fi. However these settings can also be edited from the Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Network Settings screen. In this screen both Ethernet and Wi-Fi settings can be edited and passwords / keywords can use any ASCII characters e.g. %#&amp;lt;&amp;gt; [SPACE] etc.&lt;br /&gt;
&lt;br /&gt;
===How do I reset my Web-If Password===&lt;br /&gt;
&lt;br /&gt;
If you have forgotten your Web-If password you can reset it by accessing the Humax [[Custom_Firmware_Package_Notes#Telnet |&amp;#039;&amp;#039;&amp;#039;Telnet&amp;#039;&amp;#039;&amp;#039;]] screen.&lt;br /&gt;
&lt;br /&gt;
The [[Maintenance_Mode#Enter_Telnet_Menu|&amp;#039;&amp;#039;&amp;#039;Telnet Menu&amp;#039;&amp;#039;&amp;#039;]] (Option 2) can do this. If the Telnet Menu is turned off enter :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; tmenu &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or you can reset it by entering the following Telnet command line :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; diag removepw &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===How do I restart the Web-If GUI?===&lt;br /&gt;
&lt;br /&gt;
If you have a problem the Web-If Graphical User Interface, it can be re-started from Telnet as follows :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; service stop lighttpd &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; service start lighttpd &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How do I set the MTU on my Humax?===&lt;br /&gt;
&lt;br /&gt;
If you get error messages like this &amp;quot;Resource temporarily unavailable. Error retrieving package list from the Internet. Please check your connection and try again.&amp;quot; you may need to change your Maximum Transmission Unit (MTU) size in order to prevent packets being fragmented. If you need to fix the MTU on your humax, it can be achieved via [[Custom_Firmware_Package_Notes#Telnet |&amp;#039;&amp;#039;&amp;#039;Telnet&amp;#039;&amp;#039;&amp;#039;]] as follows :-&lt;br /&gt;
&lt;br /&gt;
* Create a start-up script called S22mtu and place it in the /mod/etc/init.d folder&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; echo ifconfig eth0 mtu 1400 &amp;gt; /mod/etc/init.d/S22mtu &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Change the permissions on this new script to allow it to be executed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; chmod 755 /mod/etc/init.d/S22mtu &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The new script will now auto-run each time the Humax is booted and will set MTU = 1400&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Check for notification of any fragmentation during transmission of a given packet size by using ping, e.g. :- &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; ping x.x.x.x -s 1500&amp;lt;/span&amp;gt; . . . from a Humax command prompt or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; ping x.x.x.x -l 1500&amp;lt;/span&amp;gt;  . . . from a windows cmd prompt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; ping x.x.x.x -l 3000 -f&amp;lt;/span&amp;gt;  . . . also from a windows cmd prompt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How do I view 2.35:1 Content?===&lt;br /&gt;
&lt;br /&gt;
settings &amp;gt; preferences &amp;gt; video &amp;gt; change screen ratio to 4:3 and display format to letterbox 16:9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Why is my Humax Half Awake?===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The Humax can be in 3 distinct powered states, they are :-&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
# Standby = hard disk not spinning, No TV output, DLNA Server inactive, LAN inactive, No USB power&lt;br /&gt;
# Half Awake = hard disk spinning, No TV output, DLNA Server inactive, LAN active, USB power on&lt;br /&gt;
# Awake = hard disk spinning, TV output, DLNA Server running, LAN active, USB power&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The Humax is expected to be in the Half awake state while :-&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*Recording from standby&lt;br /&gt;
*Waiting to record from standby (15 Minutes)&lt;br /&gt;
*Looking for OTA updates at 4:30am daily&lt;br /&gt;
*Immediately after initial power on &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The Humax can also unexpectedly enter the half awake state due to :-&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Setting an Auto Off timer without a matching Auto On timer&lt;br /&gt;
*The presence of corrupted recordings sometimes with move/copy options greyed out&lt;br /&gt;
*The [[Fixes_/_Work_Arounds_for_Known_Bugs#Humax_is_permanently_Deleting|&amp;#039;&amp;#039;&amp;#039;*Deleting&amp;#039;&amp;#039;&amp;#039;]] message being permanently displayed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#Enabling humaxtv debugging by running debugtv in Web-If &amp;gt;&amp;gt; Diagnostics will create a humaxtv.log file. Examining this file with Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; View Log File &amp;gt;&amp;gt; humaxtv.log while trying to place the Humax in standby can produce an error message showing why the Humax can&amp;#039;t enter standby mode&lt;br /&gt;
# If the Redring package is installed, a dim blue front &amp;#039;ring&amp;#039; colour is sometimes indicated in error even though the unit is actually in stand-by. It is possible to determine this by checking the 3 distinct powered states above&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How Do I Test My HDD?===&lt;br /&gt;
&lt;br /&gt;
Humax has built a Hard Disk Drive test routine into version 1.02.28 of its software. This routine will only test the internal Hard disk of the HDR and is initiated as follows :- Menu &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; System &amp;gt;&amp;gt; Data Storage &amp;gt;&amp;gt; HDD Test. Also Custom Firmware 2.12 has a built-in HDD utility called Fix-Disk See Notes [[Custom_Firmware_Package_Notes#Fix-disk|&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===What format should be used for a USB HDD===&lt;br /&gt;
&lt;br /&gt;
If you want to use a USB Hard disk drive on your Humax, there are several formats that can be used. However there is no perfect solution because they all have pros and cons that need to be considered e.g. :-&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;100&amp;quot;| Format&lt;br /&gt;
! width=&amp;quot;250&amp;quot;|Pros&lt;br /&gt;
!width=&amp;quot;250&amp;quot;|Cons&lt;br /&gt;
|-&lt;br /&gt;
| Fat32&lt;br /&gt;
|Both humax and PC will read/write&lt;br /&gt;
|There is a 4GB Maximum file size&lt;br /&gt;
|-&lt;br /&gt;
|NTFS&lt;br /&gt;
|No 4GB file limit&lt;br /&gt;
|Humax will read but not write (Note 1)&lt;br /&gt;
|-&lt;br /&gt;
|EXT3 (Note 2)&lt;br /&gt;
|Humax will read/write with no file limit&lt;br /&gt;
|A PC won&amp;#039;t read/write from default (Note 3)&lt;br /&gt;
|-&lt;br /&gt;
|exFAT&lt;br /&gt;
|N/A (See Cons)&lt;br /&gt;
|Not supported by Humax (Note 4)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes :-&lt;br /&gt;
#The custom Firmware can add NTFS reading to the Humax [[Custom_Firmware_Package_Notes#NTFS_3g|&amp;#039;&amp;#039;&amp;#039;Link Here&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
#USB Flash drives should not be formatted in EXT3 (Use EXT2 instead)&lt;br /&gt;
#A PC can read EXT3/EXT2 with an extra program [http://www.ext2fsd.com/?page_id=16** &amp;#039;&amp;#039;&amp;#039;(Link Here)&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
#Support for the ExFAT format can added using the Custom firmware package [[Custom_Firmware_Package_Notes#Exfat_Builder | &amp;#039;&amp;#039;&amp;#039;ExFAT Builder&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
#The Humax will format a USB hard disk for you (EXT3 is the only option)&lt;br /&gt;
#A USB drive used for software upgrade MUST be formatted in FAT32&lt;br /&gt;
#When the HD-Fox T2 uses USB flash with Custom Firmware it MUST be formatted in EXT2&lt;br /&gt;
#Flash drives below 32GB can&amp;#039;t be used by the Humax for recording&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How do I convert a drive to EXT2?===&lt;br /&gt;
&lt;br /&gt;
If you are using a USB Flash device to record to (HD-FOX T2 only &amp;gt;32GB) or as a backup device, the Humax will only use EXT3 as a format mode. Due to journalling, it is recommended that a Flash device be converted to the EXT2 format to prolong its life. Here is the procedure to use after a Humax format. NOTE :- tune2fs is part of the Custom Firmware package [[Custom_Firmware_Package_Notes#E2fs_Progs|&amp;#039;&amp;#039;&amp;#039;E2fs_Progs&amp;#039;&amp;#039;&amp;#039;]] and is also built-in to Custom Firmware Version 2.12 and later.&lt;br /&gt;
&lt;br /&gt;
Telnet into the Humax [[Maintenance_Mode#Enter_Telnet_Menu|&amp;#039;&amp;#039;&amp;#039;(Notes Here)&amp;#039;&amp;#039;&amp;#039;]] and select option 1 i.e. Restart into maintenance mode from the Telnet menu. If the Telnet menu is not displayed, create the maintenance.boot file (details below) :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
touch /var/lib/humaxtv/mod/maintenance.boot&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
If it is an HD then presumably the disk will be /dev/sda but it is best to make sure using Fdisk. This should show the size of the disk and the available partitions e.g. for an 8GB USB Flash device&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fdisk -l /dev/sda&lt;br /&gt;
&lt;br /&gt;
Disk /dev/sda: 8004 MB, 8004304896 bytes&lt;br /&gt;
35 heads, 21 sectors/track, 21269 cylinders&lt;br /&gt;
Units = cylinders of 735 * 512 = 376320 bytes&lt;br /&gt;
 &lt;br /&gt;
  Device Boot      Start        End      Blocks  Id System&lt;br /&gt;
/dev/sda1              1      21270    7816688  83 Linux&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Unmount the partition if already mounted with :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
umount /dev/sda1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
convert from ext3 to ext2 with :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tune2fs -O ^has_journal /dev/sda1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or convert from ext2 to ext3 with :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tune2fs -j /dev/sda1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
When finished type &amp;#039;reboot&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===What Hardware / Software clashes with the Humax?===&lt;br /&gt;
&lt;br /&gt;
Below is a list of Hardware / Software known to cause problems with the Humax in some way&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot;| Hardware / Software&lt;br /&gt;
! width=&amp;quot;400&amp;quot;|Problem Details&lt;br /&gt;
|-&lt;br /&gt;
| Twonky Ver 7 (Ver.6 is OK.)&lt;br /&gt;
| A network conflict when Content Share = on causes constant reboot &lt;br /&gt;
|-&lt;br /&gt;
|Cyberlink PowerDVD Ver. 11 &amp;amp; 12&lt;br /&gt;
| A network conflict when Content Share = on causes constant reboot  &lt;br /&gt;
|-&lt;br /&gt;
|PS3 Media Server (Windows)&lt;br /&gt;
| A network conflict when Content Share = on causes constant reboot  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:- &amp;#039;&amp;#039;&amp;#039; A workaround to prevent your Humax being affected by a NAS running Twonky Ver.7, is to create a file called /mod/etc/init.d/S22nasroute that contains, the following two lines, the IP address used must be the IP address of your NAS running Twonky Ver. 7&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
route add -host 192.168.1.1 reject&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You must also make the new file executable by sending this command line :- chmod 755 /mod/etc/init.d/S22nasroute&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How do I format HDD when it is &amp;#039;Too Large&amp;#039;===&lt;br /&gt;
&lt;br /&gt;
When you get the message Cannot Format - Capacity too large, it is best to put the box into RMA mode if you&amp;#039;re planning to format the disk. That stops the CFW from starting anything up that might stop the disk from being unmounted. Once re-formatted, you can drop out of RMA via the telnet menu and then re-install.&lt;br /&gt;
Reverting to standard firmware may also work&lt;br /&gt;
&lt;br /&gt;
===Why has my Humax&amp;#039;s IP address changed?===&lt;br /&gt;
&lt;br /&gt;
Your Humax&amp;#039;s IP address in Menu &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; System &amp;gt;&amp;gt; Internet Settings &amp;gt;&amp;gt; Configure LAN can change for several reasons depending on whether it is setup for DHCP or Manual operation. In DHCP mode you can expect the last set of digits to be allocated by your router over a certain range, so if your router is set to 192.168.123.xxx, any address in the range 192.168.123.001 to 192.168.123.254 can be expected, A failed DHCP allocation can result in an IP in the range 169.254.x.x being allocated. In Manual mode you would not expect your Humax&amp;#039;s IP address to change, however if an unexpected address starting with 192.2.x.x is displayed the Humax has reset to factory default for some reason&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
===Which DNS server should I be using?===&lt;br /&gt;
&lt;br /&gt;
There are several places on the internet that provide DNS look-up services, however users have reported 8.8.8.8 causes problems on the Humax, 208.67.222.222 has been reported to be more reliable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Why are sidecar files missing after a copy===&lt;br /&gt;
&lt;br /&gt;
Accompanying the main TS video file on the Humax are a group of small ancillary files referred to as &amp;#039;sidecar&amp;#039; files, these files carry extra data that the Humax uses for Thumbnail pictures, bookmarks etc. When recordings are copied using the remote control, the sidecar files (i.e. hmt, thm and nts) should also be copied if they exist. Before the Humax copies the TS file it checks there is sufficient free space in the destination drive. After copying the TS file, another check is carried but this will fail and the sidecar files won&amp;#039;t be copied if the free space is smaller than the TS file, even though the sidecar files are very much smaller than the TS file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Why does File Type xyz not appear in the Web-If===&lt;br /&gt;
&lt;br /&gt;
By default only certain file types are displayed in the Web-If, for example to add m4v files, edit the /mod/webif/html/browse/index.jim  &amp;#039;set include&amp;#039; line as follows :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set include {.ts .avi .mpg .mpeg .wmv .mkv .mp3 .mp4 .mov .hmt .m4v}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Where can I get spare parts for my Humax?===&lt;br /&gt;
&lt;br /&gt;
Try Humax customer service on 0344 318 8800&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How Can I fix / Get around problem XYZ?===&lt;br /&gt;
&lt;br /&gt;
You could have a look at our [[Fixes_/_Work_Arounds_for_Known_Bugs|Fixes &amp;amp; Work Arounds Page]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Still no luck. Where can I ask for help?===&lt;br /&gt;
&lt;br /&gt;
Visit the [http://hummy.tv hummy.tv forums] for more help. They&amp;#039;re a friendly bunch!&lt;/div&gt;</summary>
		<author><name>Black Hole</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hummy.tv/w/index.php?title=Schedchk&amp;diff=5344</id>
		<title>Schedchk</title>
		<link rel="alternate" type="text/html" href="https://wiki.hummy.tv/w/index.php?title=Schedchk&amp;diff=5344"/>
		<updated>2021-01-13T22:31:33Z</updated>

		<summary type="html">&lt;p&gt;Black Hole: /* Progress Messages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= [[File:Schedchk48.png|left]]Schedchk - Check and fix the Humax recording schedule =&lt;br /&gt;
== Introduction ==&lt;br /&gt;
While it is &amp;quot;only telly&amp;quot; it can be extremely annoying when we find that a programme we had scheduled to record fails to record correctly.&lt;br /&gt;
Some failures can be attributed to user errors but a considerable numbers of problems are attributable to the broadcasters and problems in the Humax software not anticipating the ever more creative ways the broadcasters find to make life complicated!&lt;br /&gt;
&lt;br /&gt;
The origins of schedchk go back several years to a [https://hummy.tv/forum/threads/schedchk-auto-fix-schedule-changes-a-proposal.7988 forum post]where I proposed the idea of automatically detecting when programmes were delayed or moved to another channel (e.g. BBC One -&amp;gt; BBC Two) because of overrunning sporting events or breaking news events.  Nothing much happened at that time since Wimbledon only last two weeks and other last minute programme changes are by their nature unpredictable making testing difficult.&lt;br /&gt;
&lt;br /&gt;
However now we live in Interesting Times and the unpredictable has become routine, every day the BBC1 showing of Pointless is moved to BBC2 to make way for the Corona Virus Daily Update.  One might think that after this long the BBC would take the hint and schedule Pointless on BBC2 but no they persist in scheduling it on BBC1 and only update the schedules 3-72 hours in advance!&lt;br /&gt;
Since Pointless is one of our favourite shows I was provoked into resurrecting the Schedchk idea and finally it is now ready for a wider audience though there may still be a few rough edges.&lt;br /&gt;
&lt;br /&gt;
[[File:Schedchk-rts.png|400px|frameless|right]]&lt;br /&gt;
&lt;br /&gt;
The program relies on the EPG being kept up-to-date to allow it to find alternative showings of programmes and, especially with last minute changes, that can&amp;#039;t be relied upon and sometimes there are no alternate showings so it will not be infallible but hopefully it will help you avoid some missed recordings,&lt;br /&gt;
&lt;br /&gt;
To allow schedchk to promptly update the recording schedule it is important that Real-time scheduling is enabled via the Advanced Settings section of the Settings page &lt;br /&gt;
&lt;br /&gt;
I have found several different categories of potential errors in the schedule and these are listed below with examples of how they can occur and action schedchk takes when attempting to fix them.&lt;br /&gt;
__TOC__ &lt;br /&gt;
== Schedule Check Categories ==&lt;br /&gt;
=== EPG changes ===&lt;br /&gt;
The most basic form of schedule change is when the broadcaster changes the start time, duration or scheduled episode (event-CRID change).&lt;br /&gt;
Usually the Humax is quite good at spotting these changes but sometimes it doesn&amp;#039;t immediately.&lt;br /&gt;
&lt;br /&gt;
Schedchk will resolve this type of error by updating the schedule entry with the new details.&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noEPGchg option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Missing EPG entry ===&lt;br /&gt;
[[File:Schedchk-duplicateepisode.png|600px|frameless|right|Duplicate episode]]&lt;br /&gt;
Sometimes the event-id associated with a programme changes and the Humax is not good at resolving these, on occasion it can get very confused resulting in it scheduling two episodes of the same series at the same time! &lt;br /&gt;
&lt;br /&gt;
Changes to the event-id can occur when a programme is moved another channel (e.g. Pointless moving from BBC1→2), when a programme is added to the schedule (ITV assigned new event-ids to all programmes following the Queen&amp;#039;s recent broadcasts), a different episode is scheduled (e.g, the duplicate example above) or if a programme is cancelled and replaced by something else.&lt;br /&gt;
&lt;br /&gt;
Schedchk attempts to resolve this type of error by searching for another showing of the same programme (by event-CRID) elsewhere in the EPG and if another showing (that doesn&amp;#039;t cause a conflict) can be found, it will schedule that showing instead.  &lt;br /&gt;
If there are no matches by event-CRID it will look for a programme of the same name scheduled for the same time in case the Broadcaster has changed event-id, event-CRID and series-CRID and scheduled an episode from a different series of the programme.&lt;br /&gt;
If duplicate episodes occur it will delete the episode that no longer appears in the EPG.&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noMissEPG option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Conflict resolution ===&lt;br /&gt;
&lt;br /&gt;
Conflict arise when three of more programmes are scheduled to be recorded at the same time (Two or more on HD model).&lt;br /&gt;
This can arise if a user ignores conflict warnings when scheduling, when a news day&amp;#039;s EPG data is loaded, or if the EPG changes.&lt;br /&gt;
&lt;br /&gt;
Schedchk attempts to resolve this type of error by searching for another showing of the same programme (by event-CRID) elsewhere in the EPG and if another showing (that doesn&amp;#039;t cause a conflict) can be found, it will schedule that showing instead. When considering alternatives schedchk will attempt to find a match on a channel with the same definition (HD or SD) as the original but if there is no match it will consider matches on channels with a different definition.&lt;br /&gt;
&lt;br /&gt;
Schedchk is quite simple minded in its approach to conflict resolution and will not always choose the best solution for your viewing needs.  For complex conflicts or where you want to select which programmes you don&amp;#039;t want delayed you should attempt to manually resolve conflicts using the Visual Schedule displays in the webif or RS before schedchk attempts automatic resolution.&lt;br /&gt;
&lt;br /&gt;
At the moment Split recordings are not considered for conflict resolution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noConflict option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Unscheduled episodes ===&lt;br /&gt;
&lt;br /&gt;
The Humax normally manges to automatically schedule new episodes of a series but can sometimes miss changes that happen in the middle of the scheduled sequence&lt;br /&gt;
&lt;br /&gt;
Schedchk checks the EPG by series-CRID and adds any missing &lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noUnsched option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== series-CRID changes ===&lt;br /&gt;
&lt;br /&gt;
Often broadcasters change the series-CRID of a long running programme causing the next episodes of the programme to be not recorded.  Sometimes this is because it has switched to another series of the programme (as if we really care whether it is repeats from series 51 or 55) but other times there is no obvious reason for the change.&lt;br /&gt;
&lt;br /&gt;
Schedchk handles this by looking by programme name for a new series with matching name in the same time slot on the same channel and scheduling a new series recording for the programme.&lt;br /&gt;
&lt;br /&gt;
Prefixes such as New: are ignored but the checking can miss some programmes and find false matches in other cases:&lt;br /&gt;
* Variations in title,  Pointless would match Pointless Celebrities but not vice versa&lt;br /&gt;
* Programmes with variable time slots such as the F1 Grand Prix races&lt;br /&gt;
* Programmes moved by conflict resolution, If, for example, an series episode has been moved to a +1 channel the series-CRID check is liable to consider the +1 series a new unscheduled series&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noSCRID option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== One-off episodes of a series ===&lt;br /&gt;
&lt;br /&gt;
Sometimes broadcasters schedule episodes of a series as 1-off programmes without a series-CRID.  Often this is deliberate when filling in a gap in the schedule but other times it is the result of broadcaster incompetence!  Recently, Pick broadcast several episodes of the Sherlock series as 1-off programmes 😥&lt;br /&gt;
&lt;br /&gt;
Schedchk handles this by looking by programme name for a 1-off programme with matching name  on the same channel and scheduling a recording for the programme.&lt;br /&gt;
&lt;br /&gt;
Prefixes such as New: are ignored but the checking can miss some programmes and find false matches in other cases:&lt;br /&gt;
* Variations in title,  Pointless would match Pointless Celebrities but not vice versa&lt;br /&gt;
* Programmes moved by conflict resolution, If, for example, an series episode has been moved to a +1 channel the 1-off check is liable to search the +1 channel&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -no1off option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Not Recording ===&lt;br /&gt;
&lt;br /&gt;
Occasionally a programme fails to start recording.  This can be due to an unresolved conflict, overrunning programmes, last minute schedule changes etc. but some failures are unexplained.&lt;br /&gt;
&lt;br /&gt;
When a programme is due to be recording schedchk checks whether there is a file for the recording and whether it is growing in size.  If the programme is not recording it searches by event-CRID for an alternative showing and, if a suitable alternate is found, schedules it as a 1-off recording.&lt;br /&gt;
&lt;br /&gt;
Since some late starting is normal the checking starts a short while after the scheduled start.  By default this is 300 seconds (5 minutes) but this can be modified by specifying the -recWait option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noNotRec option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
Note: Since active recording schedule entries are deleted on Humax start-up schedchk can&amp;#039;t schedule alternates for recordings truncated by a power failure or Humax crash 😥.&lt;br /&gt;
&lt;br /&gt;
=== Split Recordings ===&lt;br /&gt;
&lt;br /&gt;
Split recordings are where a long programme such as a film has a shorter programme, often a news bulletin, in the middle of the longer programme.  While they may appear to be a 2-episode series they are not treated as such by the broadcasters or the Humax and have their own (very badly designed) set of rules which the Humax only partially implements. &lt;br /&gt;
Split recordings contain #number at the end of their event-CRID (eg /X4454865#01) and both halves of the split recording are required to have the same number, known as an IMI (Instance Metadata ID).  The problem arises when the same film is repeated later in the week with exactly the same event-CRID and IMI, under the rules if there is more than three hours between them they should be treated as different programmes but the Humax treats them all as additional parts of the same programme.&lt;br /&gt;
&lt;br /&gt;
This is a particular problem on channels such as  Sony Movies which split most films into 2 parts and regularly repeat films up to three times a week.  So you can attempt to schedule just one showing of a film but the Humax will schedule all six parts and some of the unwanted recordings can cause schedule conflicts.&lt;br /&gt;
&lt;br /&gt;
Schedchk handles split recordings by leaving those with one or two parts schedule alone, if there are more than two parts scheduled it checks whether there is more than a 3-hour gap and whether there are any conflicts.  The first, non-conflicting, showing is kept with a dummy IMI to prevent the Humax rescheduling and the other showings are removed from the schedule.&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noSplit option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
== Other controls ==&lt;br /&gt;
&lt;br /&gt;
=== Threshold ===&lt;br /&gt;
&lt;br /&gt;
The Threshold setting (-thresh) controls how far into the schedule schedchk should look for problems.  The default, unless changed in settings, is 36 hours which seems adequate for resolving potential problems.&lt;br /&gt;
&lt;br /&gt;
You may wish to increase it on infrequently used machines.&lt;br /&gt;
&lt;br /&gt;
=== No Auto ===&lt;br /&gt;
&lt;br /&gt;
Normally schedchk runs as part of the regular Auto processing.&lt;br /&gt;
If you would prefer to run it on ad-hoc basis from a command line or set up your own [[Schedchk#Running via crontabs|schedule with crontabs]] you can specify -noAuto in the Schedchk section of the settings page.&lt;br /&gt;
&lt;br /&gt;
=== No Alerts ===&lt;br /&gt;
&lt;br /&gt;
Schedchk generates webif warnings when it makes changes to the recording schedule to let you know what has happened.&lt;br /&gt;
[[File:Schedchk-alert.png|frame|center|Alert messages]]&lt;br /&gt;
If you would prefer not to receive these pop-up messages you can specify the -noAlert  option in settings or on the command line.  Messages (whether or not alerts are enabled) can be viewed in the schedchk.log file using the WebIF log file viewer &amp;#039;&amp;#039;WebIF &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; View Log Files&amp;#039;&amp;#039;, or in auto.log if schedchk is run as an auto-process.&lt;br /&gt;
&lt;br /&gt;
Note: The example shows that sometimes broadcasters makes changes and then reverse them in short order.&lt;br /&gt;
&lt;br /&gt;
=== Test Mode ===&lt;br /&gt;
&lt;br /&gt;
If you specify the -test option no schedule changes will actually be made&lt;br /&gt;
&lt;br /&gt;
=== In-place updating ===&lt;br /&gt;
&lt;br /&gt;
If you use the visual schedule webif/RS pages to &amp;quot;Record this showing instead&amp;quot; it will generate a skip entry for the current episode and a one-off recording entry for the replacement episode.   Schedchk uses a different approach and where possible updates the existing series entry with the new episode details.  &lt;br /&gt;
&lt;br /&gt;
The main advantages of this approach is that the recording will automatically go into the series folder and any folder related webif settings (auto-decrypt, shrink, detectads etc) will be applied as usual.  You will only have one entry in the recording schedule rather than many and you won&amp;#039;t have to move recordings from the My Videos folder.&lt;br /&gt;
&lt;br /&gt;
[[File:Schedchk-inplace.png|800px||right]]&lt;br /&gt;
[[File:Schedchk-inplace2.png|800px||right]]&lt;br /&gt;
It can look a bit odd to have episodes from different channels in the same series but both webif and RS handle this correctly &lt;br /&gt;
&lt;br /&gt;
Which of the channels will show as the &amp;#039;main&amp;#039; channel for the series depends on the channel of the next scheduled episode&lt;br /&gt;
&lt;br /&gt;
Minor disadvantages are:&lt;br /&gt;
* The Humax won&amp;#039;t add new episodes while the &amp;#039;wrong&amp;#039; channel is main (but Schedchk &amp;#039;Unscheduled episodes&amp;#039; will add them instead)&lt;br /&gt;
* Schedchk &amp;#039;SCRID change&amp;#039; and &amp;#039;1-off episodes&amp;#039; will check the alternate channel when it is main (more work needs to be done in this area)&lt;br /&gt;
&lt;br /&gt;
If you would prefer more traditional skip and 1-off scheduling you can specify the -noInplace option in settings or on the command line.&lt;br /&gt;
&lt;br /&gt;
=== Progress Messages ===&lt;br /&gt;
&lt;br /&gt;
The -d  option controls the level of messages produced:&lt;br /&gt;
* 0 - Schedule changes and errors only (also displayed as webif notifications)&lt;br /&gt;
* 1 - Intermediate level &lt;br /&gt;
* 2 - Detailed progress messages&lt;br /&gt;
&lt;br /&gt;
Messages are sent to a log file schedchk.log, which can be viewed via &amp;#039;&amp;#039;WebIF &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; View Log Files&amp;#039;&amp;#039;, or auto.log if schedchk is run as an auto-process.&lt;br /&gt;
&lt;br /&gt;
== Schedchk settings ==&lt;br /&gt;
&lt;br /&gt;
Initially all schedchk processing options are enabled but the default settings can be overridden on the webif Settings page, any changes made here become the new defaults for schedchk.&lt;br /&gt;
&lt;br /&gt;
More detail on each of the options is given in the sections above.&lt;br /&gt;
  &lt;br /&gt;
[[File:Schedchk-settingspage.png|frame|center|SchedChk Settings Page ]]&lt;br /&gt;
&lt;br /&gt;
== Schedchk command line ==&lt;br /&gt;
&lt;br /&gt;
As well as running automatically every few minutes as part of the regular Auto process you can also run schedchk on demand from a command line. Options specified on the command line override values set on the settings page for this invocation of schedchk only, they don&amp;#039;t change the default values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
schedchk = Check for recording schedule issues and attempt to fix them&lt;br /&gt;
&lt;br /&gt;
schedchk -h            = produce this help&lt;br /&gt;
schedchk -rsv          = scan the recording schedule&lt;br /&gt;
&lt;br /&gt;
Options      Default (unless changed in Settings)&lt;br /&gt;
-thresh      36   = Don&amp;#039;t check for problems more than x hrs away from start&lt;br /&gt;
-d           0    = Produce more detailed output&lt;br /&gt;
-test        n    = Don&amp;#039;t make updates&lt;br /&gt;
-noAuto      n    = Don&amp;#039;t run regularly as part of Auto-Processing&lt;br /&gt;
-noAlert     n    = Don&amp;#039;t generate webif alert messages for changes made&lt;br /&gt;
-noConflict  n    = Don&amp;#039;t check for conflicts&lt;br /&gt;
-noUnsched   n    = Don&amp;#039;t check for episodes missing from schedule&lt;br /&gt;
-noSCRID     n    = Don&amp;#039;t check for series CRID changes&lt;br /&gt;
-no1off      n    = Don&amp;#039;t check for episodes scheduled as one off programmes&lt;br /&gt;
-noNotRec    n    = Don&amp;#039;t check for failures to record&lt;br /&gt;
-recWait     300  = Don&amp;#039;t assume recording failed until x seconds late starting&lt;br /&gt;
-noMissEPG   n    = Don&amp;#039;t resolve missing epg entries&lt;br /&gt;
-noEPGchg    n    = Don&amp;#039;t resolve epg time/ duration/ event crid changes&lt;br /&gt;
-noSplit     n    = Don&amp;#039;t resolve repeated split recordings&lt;br /&gt;
-noInplace   n    = Update reservation by skipping &amp;amp; 1-off rather than inplace&lt;br /&gt;
&lt;br /&gt;
Note: Options are not case sensitive&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-noAuto has no effect when specified as a command option, it needs to be set via the settings page.&lt;br /&gt;
&lt;br /&gt;
== Running via crontabs ==&lt;br /&gt;
&lt;br /&gt;
As an alternative to running schedchk as part of the standard customised firmware Auto processing it also possible to schedule schedchk to run at different intervals using the crontabs file.&lt;br /&gt;
&lt;br /&gt;
You might want to do this if:&lt;br /&gt;
* You normally disable Auto processing during recordings but would still like to take advantage of Not Recording checks&lt;br /&gt;
* You want some checks made at a different frequency from others&lt;br /&gt;
* You want process messages written to a dedicated log file&lt;br /&gt;
&lt;br /&gt;
You can edit the crontabs file via webif→Diag→File Editor→Commonly edited files→/mod/var/spool/cron/crontabs/root &lt;br /&gt;
[[File:Schedchk-crontabs.png|frame|center|Editing crontabs file]]&lt;br /&gt;
In the example above schedchk will run a Not Recording check every 4 minutes and check for SCRID changes and 1-off recordings every 4 hours at 17 minutes past the hour, output will be written to schedchk.log&lt;br /&gt;
&lt;br /&gt;
[https://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/ Guides to crontabs time formats are available online]&lt;br /&gt;
&lt;br /&gt;
== fmtrsv - Format a rsv.db table entry ==&lt;br /&gt;
Fmtrsv is a simple command line utility created to help with displaying the contents of the rsv.db where schedule entries are stored.  It is included with the schedchk package to help in gathering information for debugging purposes.  Entries displayed can be filtered with a number of options&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fmtrsv  -h&lt;br /&gt;
fmtrsv = Formats schedule entries from the rsv.db&lt;br /&gt;
&lt;br /&gt;
fmtrsv options&lt;br /&gt;
no options will list all reservations&lt;br /&gt;
&lt;br /&gt;
Options&lt;br /&gt;
-h                  produce this help&lt;br /&gt;
-n,-name    xxx   = select recording name contains&lt;br /&gt;
-s,-slot     n    = select slot&lt;br /&gt;
-l,-lcn      n    = select channel number&lt;br /&gt;
-c,-cname   xxx   = select channel name contains&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sample output&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fmtrsv -s 16&lt;br /&gt;
ulslot               = 16&lt;br /&gt;
ersvtype             = 3              Recording&lt;br /&gt;
hsvc                 = 131097&lt;br /&gt;
nsttime              = 1590429600     25/05/2020 19:00&lt;br /&gt;
szsttime             = 00000000000000&lt;br /&gt;
nduration            = 3600           01:00&lt;br /&gt;
erepeat              = 0              no repeats&lt;br /&gt;
usevtid              = 12270&lt;br /&gt;
szevtname            = i7Code-Breakers: Bletchley Park&amp;#039;s...   (Code-Breakers: Bletchley Park&amp;#039;s...)&lt;br /&gt;
ulPreOffset          = 0&lt;br /&gt;
ulPostOffset         = 0&lt;br /&gt;
ulProgramId          = 0&lt;br /&gt;
ulSeriesId           = 0&lt;br /&gt;
ucVolume             = 0&lt;br /&gt;
ucInputMode          = 0&lt;br /&gt;
usChNum              = 0&lt;br /&gt;
ucRecKind            = 4              series&lt;br /&gt;
ucCRIDType           = 50             series&lt;br /&gt;
szCRID               = FP.BBC.CO.UK/B-3P5L5&lt;br /&gt;
szFPBRecPath         = Code-Breakers: Bletchley Park&amp;#039;s...&lt;br /&gt;
szRecordedProgCrid   = 1FP.BBC.CO.UK/B/KZSO7|&lt;br /&gt;
szEventToRecord      = 1FP.BBC.CO.UK/B/KOEPL|&lt;br /&gt;
aulEventToRecordInfo = {131097 1590429600 1590433200 12270}&lt;br /&gt;
bRecomRsv            = 0&lt;br /&gt;
usLastRecordedEvtId  = 0&lt;br /&gt;
eReady               = 30&lt;br /&gt;
szSvcName            = BBC TWO&lt;br /&gt;
usLcn                = 2&lt;br /&gt;
  Svcid  Start                         End                             Evtid  CRID&lt;br /&gt;
 131097  1590429600 25/05/2020 19:00   1590433200 25/05/2020 20:00     12270  1FP.BBC.CO.UK/B/KOEPL&lt;br /&gt;
Skiplist Svcid:Evtid&lt;br /&gt;
131097:12390&lt;br /&gt;
========================================================&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Other Stuff ==&lt;br /&gt;
=== Change history ===  &lt;br /&gt;
{|border=1,&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Date&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Version&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Author&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|2020-06-05 ||schedchk 0.1.0|| mymsman || Intial Version&lt;br /&gt;
* All new!&lt;br /&gt;
|-&lt;br /&gt;
|2020-06-15 ||schedchk 0.1.1|| mymsman || Minor fixes&lt;br /&gt;
* Fixed problem with scrid change that stopped change to Cardinal series crid being recognized&lt;br /&gt;
* Check for gaps in EPG and don&amp;#039;t reschedule programmes already scheduled in gap.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Acknowledgements ===&lt;br /&gt;
;af123:For providing the cf framework that underlies everything and who&amp;#039;s code I have copied and hacked.&lt;br /&gt;
;/df:For investigating the problems with Split recordings and writing the rsv set method&lt;br /&gt;
;everybody else:Who has assisted through the forums&lt;br /&gt;
=== Future Enhancements === &lt;br /&gt;
* Detect and reschedule recordings active at time of crash&lt;br /&gt;
* Improve Series CRID change detection to reduce false positives&lt;/div&gt;</summary>
		<author><name>Black Hole</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hummy.tv/w/index.php?title=Schedchk&amp;diff=5343</id>
		<title>Schedchk</title>
		<link rel="alternate" type="text/html" href="https://wiki.hummy.tv/w/index.php?title=Schedchk&amp;diff=5343"/>
		<updated>2021-01-13T22:30:36Z</updated>

		<summary type="html">&lt;p&gt;Black Hole: /* No Alerts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= [[File:Schedchk48.png|left]]Schedchk - Check and fix the Humax recording schedule =&lt;br /&gt;
== Introduction ==&lt;br /&gt;
While it is &amp;quot;only telly&amp;quot; it can be extremely annoying when we find that a programme we had scheduled to record fails to record correctly.&lt;br /&gt;
Some failures can be attributed to user errors but a considerable numbers of problems are attributable to the broadcasters and problems in the Humax software not anticipating the ever more creative ways the broadcasters find to make life complicated!&lt;br /&gt;
&lt;br /&gt;
The origins of schedchk go back several years to a [https://hummy.tv/forum/threads/schedchk-auto-fix-schedule-changes-a-proposal.7988 forum post]where I proposed the idea of automatically detecting when programmes were delayed or moved to another channel (e.g. BBC One -&amp;gt; BBC Two) because of overrunning sporting events or breaking news events.  Nothing much happened at that time since Wimbledon only last two weeks and other last minute programme changes are by their nature unpredictable making testing difficult.&lt;br /&gt;
&lt;br /&gt;
However now we live in Interesting Times and the unpredictable has become routine, every day the BBC1 showing of Pointless is moved to BBC2 to make way for the Corona Virus Daily Update.  One might think that after this long the BBC would take the hint and schedule Pointless on BBC2 but no they persist in scheduling it on BBC1 and only update the schedules 3-72 hours in advance!&lt;br /&gt;
Since Pointless is one of our favourite shows I was provoked into resurrecting the Schedchk idea and finally it is now ready for a wider audience though there may still be a few rough edges.&lt;br /&gt;
&lt;br /&gt;
[[File:Schedchk-rts.png|400px|frameless|right]]&lt;br /&gt;
&lt;br /&gt;
The program relies on the EPG being kept up-to-date to allow it to find alternative showings of programmes and, especially with last minute changes, that can&amp;#039;t be relied upon and sometimes there are no alternate showings so it will not be infallible but hopefully it will help you avoid some missed recordings,&lt;br /&gt;
&lt;br /&gt;
To allow schedchk to promptly update the recording schedule it is important that Real-time scheduling is enabled via the Advanced Settings section of the Settings page &lt;br /&gt;
&lt;br /&gt;
I have found several different categories of potential errors in the schedule and these are listed below with examples of how they can occur and action schedchk takes when attempting to fix them.&lt;br /&gt;
__TOC__ &lt;br /&gt;
== Schedule Check Categories ==&lt;br /&gt;
=== EPG changes ===&lt;br /&gt;
The most basic form of schedule change is when the broadcaster changes the start time, duration or scheduled episode (event-CRID change).&lt;br /&gt;
Usually the Humax is quite good at spotting these changes but sometimes it doesn&amp;#039;t immediately.&lt;br /&gt;
&lt;br /&gt;
Schedchk will resolve this type of error by updating the schedule entry with the new details.&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noEPGchg option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Missing EPG entry ===&lt;br /&gt;
[[File:Schedchk-duplicateepisode.png|600px|frameless|right|Duplicate episode]]&lt;br /&gt;
Sometimes the event-id associated with a programme changes and the Humax is not good at resolving these, on occasion it can get very confused resulting in it scheduling two episodes of the same series at the same time! &lt;br /&gt;
&lt;br /&gt;
Changes to the event-id can occur when a programme is moved another channel (e.g. Pointless moving from BBC1→2), when a programme is added to the schedule (ITV assigned new event-ids to all programmes following the Queen&amp;#039;s recent broadcasts), a different episode is scheduled (e.g, the duplicate example above) or if a programme is cancelled and replaced by something else.&lt;br /&gt;
&lt;br /&gt;
Schedchk attempts to resolve this type of error by searching for another showing of the same programme (by event-CRID) elsewhere in the EPG and if another showing (that doesn&amp;#039;t cause a conflict) can be found, it will schedule that showing instead.  &lt;br /&gt;
If there are no matches by event-CRID it will look for a programme of the same name scheduled for the same time in case the Broadcaster has changed event-id, event-CRID and series-CRID and scheduled an episode from a different series of the programme.&lt;br /&gt;
If duplicate episodes occur it will delete the episode that no longer appears in the EPG.&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noMissEPG option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Conflict resolution ===&lt;br /&gt;
&lt;br /&gt;
Conflict arise when three of more programmes are scheduled to be recorded at the same time (Two or more on HD model).&lt;br /&gt;
This can arise if a user ignores conflict warnings when scheduling, when a news day&amp;#039;s EPG data is loaded, or if the EPG changes.&lt;br /&gt;
&lt;br /&gt;
Schedchk attempts to resolve this type of error by searching for another showing of the same programme (by event-CRID) elsewhere in the EPG and if another showing (that doesn&amp;#039;t cause a conflict) can be found, it will schedule that showing instead. When considering alternatives schedchk will attempt to find a match on a channel with the same definition (HD or SD) as the original but if there is no match it will consider matches on channels with a different definition.&lt;br /&gt;
&lt;br /&gt;
Schedchk is quite simple minded in its approach to conflict resolution and will not always choose the best solution for your viewing needs.  For complex conflicts or where you want to select which programmes you don&amp;#039;t want delayed you should attempt to manually resolve conflicts using the Visual Schedule displays in the webif or RS before schedchk attempts automatic resolution.&lt;br /&gt;
&lt;br /&gt;
At the moment Split recordings are not considered for conflict resolution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noConflict option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Unscheduled episodes ===&lt;br /&gt;
&lt;br /&gt;
The Humax normally manges to automatically schedule new episodes of a series but can sometimes miss changes that happen in the middle of the scheduled sequence&lt;br /&gt;
&lt;br /&gt;
Schedchk checks the EPG by series-CRID and adds any missing &lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noUnsched option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== series-CRID changes ===&lt;br /&gt;
&lt;br /&gt;
Often broadcasters change the series-CRID of a long running programme causing the next episodes of the programme to be not recorded.  Sometimes this is because it has switched to another series of the programme (as if we really care whether it is repeats from series 51 or 55) but other times there is no obvious reason for the change.&lt;br /&gt;
&lt;br /&gt;
Schedchk handles this by looking by programme name for a new series with matching name in the same time slot on the same channel and scheduling a new series recording for the programme.&lt;br /&gt;
&lt;br /&gt;
Prefixes such as New: are ignored but the checking can miss some programmes and find false matches in other cases:&lt;br /&gt;
* Variations in title,  Pointless would match Pointless Celebrities but not vice versa&lt;br /&gt;
* Programmes with variable time slots such as the F1 Grand Prix races&lt;br /&gt;
* Programmes moved by conflict resolution, If, for example, an series episode has been moved to a +1 channel the series-CRID check is liable to consider the +1 series a new unscheduled series&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noSCRID option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== One-off episodes of a series ===&lt;br /&gt;
&lt;br /&gt;
Sometimes broadcasters schedule episodes of a series as 1-off programmes without a series-CRID.  Often this is deliberate when filling in a gap in the schedule but other times it is the result of broadcaster incompetence!  Recently, Pick broadcast several episodes of the Sherlock series as 1-off programmes 😥&lt;br /&gt;
&lt;br /&gt;
Schedchk handles this by looking by programme name for a 1-off programme with matching name  on the same channel and scheduling a recording for the programme.&lt;br /&gt;
&lt;br /&gt;
Prefixes such as New: are ignored but the checking can miss some programmes and find false matches in other cases:&lt;br /&gt;
* Variations in title,  Pointless would match Pointless Celebrities but not vice versa&lt;br /&gt;
* Programmes moved by conflict resolution, If, for example, an series episode has been moved to a +1 channel the 1-off check is liable to search the +1 channel&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -no1off option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Not Recording ===&lt;br /&gt;
&lt;br /&gt;
Occasionally a programme fails to start recording.  This can be due to an unresolved conflict, overrunning programmes, last minute schedule changes etc. but some failures are unexplained.&lt;br /&gt;
&lt;br /&gt;
When a programme is due to be recording schedchk checks whether there is a file for the recording and whether it is growing in size.  If the programme is not recording it searches by event-CRID for an alternative showing and, if a suitable alternate is found, schedules it as a 1-off recording.&lt;br /&gt;
&lt;br /&gt;
Since some late starting is normal the checking starts a short while after the scheduled start.  By default this is 300 seconds (5 minutes) but this can be modified by specifying the -recWait option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noNotRec option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
Note: Since active recording schedule entries are deleted on Humax start-up schedchk can&amp;#039;t schedule alternates for recordings truncated by a power failure or Humax crash 😥.&lt;br /&gt;
&lt;br /&gt;
=== Split Recordings ===&lt;br /&gt;
&lt;br /&gt;
Split recordings are where a long programme such as a film has a shorter programme, often a news bulletin, in the middle of the longer programme.  While they may appear to be a 2-episode series they are not treated as such by the broadcasters or the Humax and have their own (very badly designed) set of rules which the Humax only partially implements. &lt;br /&gt;
Split recordings contain #number at the end of their event-CRID (eg /X4454865#01) and both halves of the split recording are required to have the same number, known as an IMI (Instance Metadata ID).  The problem arises when the same film is repeated later in the week with exactly the same event-CRID and IMI, under the rules if there is more than three hours between them they should be treated as different programmes but the Humax treats them all as additional parts of the same programme.&lt;br /&gt;
&lt;br /&gt;
This is a particular problem on channels such as  Sony Movies which split most films into 2 parts and regularly repeat films up to three times a week.  So you can attempt to schedule just one showing of a film but the Humax will schedule all six parts and some of the unwanted recordings can cause schedule conflicts.&lt;br /&gt;
&lt;br /&gt;
Schedchk handles split recordings by leaving those with one or two parts schedule alone, if there are more than two parts scheduled it checks whether there is more than a 3-hour gap and whether there are any conflicts.  The first, non-conflicting, showing is kept with a dummy IMI to prevent the Humax rescheduling and the other showings are removed from the schedule.&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noSplit option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
== Other controls ==&lt;br /&gt;
&lt;br /&gt;
=== Threshold ===&lt;br /&gt;
&lt;br /&gt;
The Threshold setting (-thresh) controls how far into the schedule schedchk should look for problems.  The default, unless changed in settings, is 36 hours which seems adequate for resolving potential problems.&lt;br /&gt;
&lt;br /&gt;
You may wish to increase it on infrequently used machines.&lt;br /&gt;
&lt;br /&gt;
=== No Auto ===&lt;br /&gt;
&lt;br /&gt;
Normally schedchk runs as part of the regular Auto processing.&lt;br /&gt;
If you would prefer to run it on ad-hoc basis from a command line or set up your own [[Schedchk#Running via crontabs|schedule with crontabs]] you can specify -noAuto in the Schedchk section of the settings page.&lt;br /&gt;
&lt;br /&gt;
=== No Alerts ===&lt;br /&gt;
&lt;br /&gt;
Schedchk generates webif warnings when it makes changes to the recording schedule to let you know what has happened.&lt;br /&gt;
[[File:Schedchk-alert.png|frame|center|Alert messages]]&lt;br /&gt;
If you would prefer not to receive these pop-up messages you can specify the -noAlert  option in settings or on the command line.  Messages (whether or not alerts are enabled) can be viewed in the schedchk.log file using the WebIF log file viewer &amp;#039;&amp;#039;WebIF &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; View Log Files&amp;#039;&amp;#039;, or in auto.log if schedchk is run as an auto-process.&lt;br /&gt;
&lt;br /&gt;
Note: The example shows that sometimes broadcasters makes changes and then reverse them in short order.&lt;br /&gt;
&lt;br /&gt;
=== Test Mode ===&lt;br /&gt;
&lt;br /&gt;
If you specify the -test option no schedule changes will actually be made&lt;br /&gt;
&lt;br /&gt;
=== In-place updating ===&lt;br /&gt;
&lt;br /&gt;
If you use the visual schedule webif/RS pages to &amp;quot;Record this showing instead&amp;quot; it will generate a skip entry for the current episode and a one-off recording entry for the replacement episode.   Schedchk uses a different approach and where possible updates the existing series entry with the new episode details.  &lt;br /&gt;
&lt;br /&gt;
The main advantages of this approach is that the recording will automatically go into the series folder and any folder related webif settings (auto-decrypt, shrink, detectads etc) will be applied as usual.  You will only have one entry in the recording schedule rather than many and you won&amp;#039;t have to move recordings from the My Videos folder.&lt;br /&gt;
&lt;br /&gt;
[[File:Schedchk-inplace.png|800px||right]]&lt;br /&gt;
[[File:Schedchk-inplace2.png|800px||right]]&lt;br /&gt;
It can look a bit odd to have episodes from different channels in the same series but both webif and RS handle this correctly &lt;br /&gt;
&lt;br /&gt;
Which of the channels will show as the &amp;#039;main&amp;#039; channel for the series depends on the channel of the next scheduled episode&lt;br /&gt;
&lt;br /&gt;
Minor disadvantages are:&lt;br /&gt;
* The Humax won&amp;#039;t add new episodes while the &amp;#039;wrong&amp;#039; channel is main (but Schedchk &amp;#039;Unscheduled episodes&amp;#039; will add them instead)&lt;br /&gt;
* Schedchk &amp;#039;SCRID change&amp;#039; and &amp;#039;1-off episodes&amp;#039; will check the alternate channel when it is main (more work needs to be done in this area)&lt;br /&gt;
&lt;br /&gt;
If you would prefer more traditional skip and 1-off scheduling you can specify the -noInplace option in settings or on the command line.&lt;br /&gt;
&lt;br /&gt;
=== Progress Messages ===&lt;br /&gt;
&lt;br /&gt;
The -d  option controls the level of messages produced:&lt;br /&gt;
* 0 - Schedule changes and errors only (also displayed as webif notifications)&lt;br /&gt;
* 1 - Intermediate level &lt;br /&gt;
* 2 - Detailed progress messages&lt;br /&gt;
&lt;br /&gt;
Messages are sent to a log file schedchk.log, which can be viewed via &amp;#039;&amp;#039;WebIF &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; View Log Files&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Schedchk settings ==&lt;br /&gt;
&lt;br /&gt;
Initially all schedchk processing options are enabled but the default settings can be overridden on the webif Settings page, any changes made here become the new defaults for schedchk.&lt;br /&gt;
&lt;br /&gt;
More detail on each of the options is given in the sections above.&lt;br /&gt;
  &lt;br /&gt;
[[File:Schedchk-settingspage.png|frame|center|SchedChk Settings Page ]]&lt;br /&gt;
&lt;br /&gt;
== Schedchk command line ==&lt;br /&gt;
&lt;br /&gt;
As well as running automatically every few minutes as part of the regular Auto process you can also run schedchk on demand from a command line. Options specified on the command line override values set on the settings page for this invocation of schedchk only, they don&amp;#039;t change the default values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
schedchk = Check for recording schedule issues and attempt to fix them&lt;br /&gt;
&lt;br /&gt;
schedchk -h            = produce this help&lt;br /&gt;
schedchk -rsv          = scan the recording schedule&lt;br /&gt;
&lt;br /&gt;
Options      Default (unless changed in Settings)&lt;br /&gt;
-thresh      36   = Don&amp;#039;t check for problems more than x hrs away from start&lt;br /&gt;
-d           0    = Produce more detailed output&lt;br /&gt;
-test        n    = Don&amp;#039;t make updates&lt;br /&gt;
-noAuto      n    = Don&amp;#039;t run regularly as part of Auto-Processing&lt;br /&gt;
-noAlert     n    = Don&amp;#039;t generate webif alert messages for changes made&lt;br /&gt;
-noConflict  n    = Don&amp;#039;t check for conflicts&lt;br /&gt;
-noUnsched   n    = Don&amp;#039;t check for episodes missing from schedule&lt;br /&gt;
-noSCRID     n    = Don&amp;#039;t check for series CRID changes&lt;br /&gt;
-no1off      n    = Don&amp;#039;t check for episodes scheduled as one off programmes&lt;br /&gt;
-noNotRec    n    = Don&amp;#039;t check for failures to record&lt;br /&gt;
-recWait     300  = Don&amp;#039;t assume recording failed until x seconds late starting&lt;br /&gt;
-noMissEPG   n    = Don&amp;#039;t resolve missing epg entries&lt;br /&gt;
-noEPGchg    n    = Don&amp;#039;t resolve epg time/ duration/ event crid changes&lt;br /&gt;
-noSplit     n    = Don&amp;#039;t resolve repeated split recordings&lt;br /&gt;
-noInplace   n    = Update reservation by skipping &amp;amp; 1-off rather than inplace&lt;br /&gt;
&lt;br /&gt;
Note: Options are not case sensitive&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-noAuto has no effect when specified as a command option, it needs to be set via the settings page.&lt;br /&gt;
&lt;br /&gt;
== Running via crontabs ==&lt;br /&gt;
&lt;br /&gt;
As an alternative to running schedchk as part of the standard customised firmware Auto processing it also possible to schedule schedchk to run at different intervals using the crontabs file.&lt;br /&gt;
&lt;br /&gt;
You might want to do this if:&lt;br /&gt;
* You normally disable Auto processing during recordings but would still like to take advantage of Not Recording checks&lt;br /&gt;
* You want some checks made at a different frequency from others&lt;br /&gt;
* You want process messages written to a dedicated log file&lt;br /&gt;
&lt;br /&gt;
You can edit the crontabs file via webif→Diag→File Editor→Commonly edited files→/mod/var/spool/cron/crontabs/root &lt;br /&gt;
[[File:Schedchk-crontabs.png|frame|center|Editing crontabs file]]&lt;br /&gt;
In the example above schedchk will run a Not Recording check every 4 minutes and check for SCRID changes and 1-off recordings every 4 hours at 17 minutes past the hour, output will be written to schedchk.log&lt;br /&gt;
&lt;br /&gt;
[https://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/ Guides to crontabs time formats are available online]&lt;br /&gt;
&lt;br /&gt;
== fmtrsv - Format a rsv.db table entry ==&lt;br /&gt;
Fmtrsv is a simple command line utility created to help with displaying the contents of the rsv.db where schedule entries are stored.  It is included with the schedchk package to help in gathering information for debugging purposes.  Entries displayed can be filtered with a number of options&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fmtrsv  -h&lt;br /&gt;
fmtrsv = Formats schedule entries from the rsv.db&lt;br /&gt;
&lt;br /&gt;
fmtrsv options&lt;br /&gt;
no options will list all reservations&lt;br /&gt;
&lt;br /&gt;
Options&lt;br /&gt;
-h                  produce this help&lt;br /&gt;
-n,-name    xxx   = select recording name contains&lt;br /&gt;
-s,-slot     n    = select slot&lt;br /&gt;
-l,-lcn      n    = select channel number&lt;br /&gt;
-c,-cname   xxx   = select channel name contains&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sample output&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fmtrsv -s 16&lt;br /&gt;
ulslot               = 16&lt;br /&gt;
ersvtype             = 3              Recording&lt;br /&gt;
hsvc                 = 131097&lt;br /&gt;
nsttime              = 1590429600     25/05/2020 19:00&lt;br /&gt;
szsttime             = 00000000000000&lt;br /&gt;
nduration            = 3600           01:00&lt;br /&gt;
erepeat              = 0              no repeats&lt;br /&gt;
usevtid              = 12270&lt;br /&gt;
szevtname            = i7Code-Breakers: Bletchley Park&amp;#039;s...   (Code-Breakers: Bletchley Park&amp;#039;s...)&lt;br /&gt;
ulPreOffset          = 0&lt;br /&gt;
ulPostOffset         = 0&lt;br /&gt;
ulProgramId          = 0&lt;br /&gt;
ulSeriesId           = 0&lt;br /&gt;
ucVolume             = 0&lt;br /&gt;
ucInputMode          = 0&lt;br /&gt;
usChNum              = 0&lt;br /&gt;
ucRecKind            = 4              series&lt;br /&gt;
ucCRIDType           = 50             series&lt;br /&gt;
szCRID               = FP.BBC.CO.UK/B-3P5L5&lt;br /&gt;
szFPBRecPath         = Code-Breakers: Bletchley Park&amp;#039;s...&lt;br /&gt;
szRecordedProgCrid   = 1FP.BBC.CO.UK/B/KZSO7|&lt;br /&gt;
szEventToRecord      = 1FP.BBC.CO.UK/B/KOEPL|&lt;br /&gt;
aulEventToRecordInfo = {131097 1590429600 1590433200 12270}&lt;br /&gt;
bRecomRsv            = 0&lt;br /&gt;
usLastRecordedEvtId  = 0&lt;br /&gt;
eReady               = 30&lt;br /&gt;
szSvcName            = BBC TWO&lt;br /&gt;
usLcn                = 2&lt;br /&gt;
  Svcid  Start                         End                             Evtid  CRID&lt;br /&gt;
 131097  1590429600 25/05/2020 19:00   1590433200 25/05/2020 20:00     12270  1FP.BBC.CO.UK/B/KOEPL&lt;br /&gt;
Skiplist Svcid:Evtid&lt;br /&gt;
131097:12390&lt;br /&gt;
========================================================&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Other Stuff ==&lt;br /&gt;
=== Change history ===  &lt;br /&gt;
{|border=1,&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Date&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Version&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Author&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|2020-06-05 ||schedchk 0.1.0|| mymsman || Intial Version&lt;br /&gt;
* All new!&lt;br /&gt;
|-&lt;br /&gt;
|2020-06-15 ||schedchk 0.1.1|| mymsman || Minor fixes&lt;br /&gt;
* Fixed problem with scrid change that stopped change to Cardinal series crid being recognized&lt;br /&gt;
* Check for gaps in EPG and don&amp;#039;t reschedule programmes already scheduled in gap.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Acknowledgements ===&lt;br /&gt;
;af123:For providing the cf framework that underlies everything and who&amp;#039;s code I have copied and hacked.&lt;br /&gt;
;/df:For investigating the problems with Split recordings and writing the rsv set method&lt;br /&gt;
;everybody else:Who has assisted through the forums&lt;br /&gt;
=== Future Enhancements === &lt;br /&gt;
* Detect and reschedule recordings active at time of crash&lt;br /&gt;
* Improve Series CRID change detection to reduce false positives&lt;/div&gt;</summary>
		<author><name>Black Hole</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hummy.tv/w/index.php?title=Custom_Firmware_Package_Notes&amp;diff=5341</id>
		<title>Custom Firmware Package Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.hummy.tv/w/index.php?title=Custom_Firmware_Package_Notes&amp;diff=5341"/>
		<updated>2021-01-13T11:07:35Z</updated>

		<summary type="html">&lt;p&gt;Black Hole: /* EPG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;BRIEF NOTES FOR CUSTOM FIRMWARE PACKAGES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{Note|Some Functions of the Web Interface are &amp;#039;Built-In&amp;#039; and do not require any additional packages to be installed. These features are covered in the Web If section of this page.&lt;br /&gt;
&lt;br /&gt;
Some packages require a reboot (Hard disk spin down) before they take effect.}}&lt;br /&gt;
&lt;br /&gt;
Also, see Forum Links [[Forum_Links|&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==7Zip==&lt;br /&gt;
&lt;br /&gt;
Command line utility that can pack and unpack zip type files&lt;br /&gt;
&lt;br /&gt;
*Supported Packing / unpacking formats = 7z, XZ, BZIP2, GZIP, TAR, ZIP and WIM&lt;br /&gt;
*Supported Unpacking only = ARJ, CAB, CHM, CPIO, CramFS, DEB, DMG, FAT, HFS, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, RAR, RPM, SquashFS, UDF, VHD, WIM, XAR and Z.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Android-Remote==&lt;br /&gt;
[[File:h-rem1.png|100px|thumb|right]]&lt;br /&gt;
[[File:h-rem2.png|100px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
This is a remote-control app for the Humax HDR Fox-T2 digital video&lt;br /&gt;
recorder and for no other device. It must:&lt;br /&gt;
(1) have the Customized firmware (https://wiki.hummy.tv/wiki/Custom_Firmware_Overview)&lt;br /&gt;
(2) the &amp;quot;ir&amp;quot; package.&lt;br /&gt;
(3) and be connected to the same home network as the phone/tablet.&lt;br /&gt;
&lt;br /&gt;
Version 2 of this App. adds provision for multiple Humaxs and the option for 1 or 2 screens depending on screen size&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Arbookmarks==&lt;br /&gt;
&lt;br /&gt;
Adds bookmarks into automatically or manually padded recordings, bookmarks are placed at [[Padding_versus_Accurate_Recording | &amp;#039;&amp;#039;&amp;#039;Accurate Recording&amp;#039;&amp;#039;&amp;#039;]] start and stop points to all files in folders marked as Auto Decrypt, the following conditions must be met before the Bookmarks will be added :-&lt;br /&gt;
* The Arbookmarks package must be installed&lt;br /&gt;
* Files must be in a folder that is marked for auto-decryption ([[Icons#Media_Browser_-_Folders|&amp;#039;&amp;#039;&amp;#039;open lock icon&amp;#039;&amp;#039;&amp;#039;]] present)&lt;br /&gt;
* Files must be DLNA indexed (automatically done by the Humax periodically, [[Icons#Media_Browser_-_Files|&amp;#039;&amp;#039;&amp;#039;lime green circular icon&amp;#039;&amp;#039;&amp;#039;]] present)&lt;br /&gt;
* Files must not be recorded using AR i.e. the AR flags are not at start and end of file &lt;br /&gt;
* AR flags must be present i.e. recordings made in the middle of a programme won&amp;#039;t contain AR flags&lt;br /&gt;
&lt;br /&gt;
==At==&lt;br /&gt;
&lt;br /&gt;
at, batch, atq, atrm - queue, examine or delete jobs for later execution. This is the UNIX at command and atd daemon, which allow for scheduling of one-off commands to be run when specified. &lt;br /&gt;
&lt;br /&gt;
More notes [http://en.wikipedia.org/wiki/At_%28Unix%29 &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Auto Schedule Restore==&lt;br /&gt;
&lt;br /&gt;
This package checks whether the schedule is present on each boot, If a schedule is in place it is backed up to flash, otherwise the schedule and any favourites list are restored from the flash backup. The schedule will be deemed to be present if there is at least one schedule item or one reservation item existing &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES:-&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* After a re-boot the restore process will start and &amp;quot;Schedule Restored . . . Rebooting&amp;quot; will be displayed on the front display&lt;br /&gt;
* A second re-boot will take place automatically after 15 seconds to finalise the restoration process&lt;br /&gt;
* The Web-if will display &amp;quot;The recording schedule has been automatically restored&amp;quot; after the second re-boot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Auto-Unprotect==&lt;br /&gt;
&lt;br /&gt;
The Auto-Unprotect package runs in the background and automatically removes the Encryption Protected flag on High Definition recordings on the HDR-Fox T2. This is the flag which prevents the file from being decrypted in the same way as a Standard Definition file. On first installation, the hard disk will be scanned for any High Definition recordings and they will be unprotected. Thereafter, new recordings will have the flag removed as they are completed. See reset_unprotect [[Diagnostic_Utilities | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]] to fix any &amp;#039;missed files&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Auto, Auto-Unprotect makes a change to the DLNA index so that High Definition files can be streamed without DTCP, Note, Foxy does not remove DTCP which is required for DLNA decryption&lt;br /&gt;
&lt;br /&gt;
NOTES:- &lt;br /&gt;
*Auto-Unprotect does not decrypt the file, however it does make decryption possible by the same means as for a Standard Definition file - see flow chart [[Encryption |&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
*Auto-Unprotect on the HD-Fox T2 will not allow decryption unless the HD-Fox T2 is running in BootHDR mode&lt;br /&gt;
&lt;br /&gt;
==Auto-Update==&lt;br /&gt;
&lt;br /&gt;
This package automatically keeps the installed packages up to date by checking for any new releases daily and automatically downloading and installing them. It will check once per day at the earliest power on - for most people probably the 04:30 boot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Badnts==&lt;br /&gt;
&lt;br /&gt;
Utility to fix a recording error where a full size TS file is recorded but the associated NTS file generated by the Humax is of zero length, this results in the the Humax rejecting the file on playback. After the recording is decrypted in a folder that is marked for auto-decyption, the utility will look for a zero length NTS file and if found the NTS, THM and HMT files will all  be deleted (or moved to the [Deleted] folder), this will make the TS file playable on the Humax,however as the &amp;#039;sidecar&amp;#039; files have been removed there will be some play-back &lt;br /&gt;
limitations, e.g. transport controls etc.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*This utility only works on HDR-Fox T2 not HD-Fox T2&lt;br /&gt;
*Only files stored in an auto-decrypt folder will be fixed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bash==&lt;br /&gt;
&lt;br /&gt;
Bourne Again SHell is an enhanced [[Custom_Firmware_Package_Notes#Sh | &amp;#039;&amp;#039;&amp;#039;Sh (Shell)&amp;#039;&amp;#039;&amp;#039;]]  Command line / scripting language.  [http://www.gnu.org/software/bash/manual/bashref.html &amp;#039;&amp;#039;&amp;#039;See Reference Guide&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Betaftpd==&lt;br /&gt;
&lt;br /&gt;
===For HDR-Fox T2===&lt;br /&gt;
&lt;br /&gt;
The HDR-FOX T2 has a built-in FTP server. The default server will still be available after the Custom Firmware is installed, however only files under ‘Media’ are visible. Betaftpd has two possible Logins. If login = humaxftp and password = 0000 is used then only ‘Media’ is visible. If login = root and password = 0000 is used then the entire file system is accessible. If the remote password has been changed from 0000 then the new password must be used.&lt;br /&gt;
&lt;br /&gt;
NOTE:- The Built-in FTP server must be turned off if Betaftpd is used with Menu &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; System &amp;gt;&amp;gt; Internet Settings &amp;gt;&amp;gt; FTP Server = OFF&lt;br /&gt;
&lt;br /&gt;
===For HD-Fox T2===&lt;br /&gt;
&lt;br /&gt;
Betaftpd will add an FTP server to the Humax after installation. Betaftpd has two possible Logins. If login = humaxftp and password = 0000 is used then only ‘Media’ is visible. If login = root and password = 0000 is used then the entire file system is accessible. If the remote password has been changed from 0000 then the new password must be used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Blocklist==&lt;br /&gt;
&lt;br /&gt;
See Transmission (torrent) Block List notes [[Custom_Firmware_Package_Notes#Blocklist_2|&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bookmark==&lt;br /&gt;
&lt;br /&gt;
The Humax Bookmarks used to place &amp;#039;jump-to&amp;#039; points within a recording are also used by several Custom Firmware packages, as Follows:-&lt;br /&gt;
*[[Edit_On_Box|&amp;#039;&amp;#039;&amp;#039;Edit On Box&amp;#039;&amp;#039;&amp;#039;]] . . . A single or multiple bookmarks are used as cut and join points for editing a recording in the Web-If [[#Crop|&amp;#039;&amp;#039;&amp;#039;Crop&amp;#039;&amp;#039;&amp;#039;]] option&lt;br /&gt;
*[[#Set_Thumbnail|&amp;#039;&amp;#039;&amp;#039; Set Thumbnails&amp;#039;&amp;#039;&amp;#039;]] . . . Uses the the first bookmark in a recording as a central point from which to pick a new thumbnail &lt;br /&gt;
*[[#Arbookmarks|&amp;#039;&amp;#039;&amp;#039;Arbookmarks&amp;#039;&amp;#039;&amp;#039;]] . . . Bookmarks are automatically added to a recording at [[Padding_versus_Accurate_Recording|&amp;#039;&amp;#039;&amp;#039;Accurate Recording&amp;#039;&amp;#039;&amp;#039;]] start and stop points so that a [[#Crop|&amp;#039;&amp;#039;&amp;#039;Crop&amp;#039;&amp;#039;&amp;#039;]] can be performed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==BootHDR==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFAAAA&amp;quot;&amp;gt;&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;This package is for the HD-FOX T2 only (NOT for HDR-Fox T2&amp;lt;/big&amp;gt;&amp;#039;&amp;#039;&amp;#039;) &amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
It allows the HD-FOX T2 to run the software for the HDR-FOX T2, to allow decryption of recordings by copying to a volume. BootHDR can be installed from the Web-If packages screen (of the HD-Fox T2 only). Here is the equivalent command line (Telnet) :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; opkg install wget &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; opkg install boothdr --force-reinstall &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the package is installed you can run in HDR-Fox T2 mode, while in this mode, the front panel display will freeze and the box will be incapable of making new recordings. To initiate HDR-Fox T2 mode copy the *Modsettings/TriggerHDR folder to the root of drive1 and then re-boot the HD-Fox T2&lt;br /&gt;
&lt;br /&gt;
Installing the BootHDR package also adds the command line keyword bootHDRmode, this can be used to invoke HDR mode&lt;br /&gt;
&lt;br /&gt;
There is a Guide to using BootHDR on the Wiki [[Decrypt_recordings_on_the_HD-FOX_T2 | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Boot_Settings==&lt;br /&gt;
&lt;br /&gt;
Set system parameters to specified values on every boot. [Update settings]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bsed==&lt;br /&gt;
&lt;br /&gt;
Binary-safe search/replace utility.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==BusyBox==&lt;br /&gt;
				&lt;br /&gt;
Your Humax box has a ‘Unix’ operating system. Busybox is a package that provides 158 common Unix [[Custom_Firmware_Package_Notes#Sh_.28SHell.29 | &amp;#039;&amp;#039;&amp;#039;Sh (Shell)&amp;#039;&amp;#039;&amp;#039;]] commands that can be used in Telnet sessions. The list below shows the available commands. There is no &amp;#039;man&amp;#039; command that would explain what they do, but most commands can have a -? or -h extension to get some help e.g. ls -?&lt;br /&gt;
&lt;br /&gt;
A command look up table can be found [http://busybox.net/downloads/BusyBox.html &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;].&lt;br /&gt;
&lt;br /&gt;
NOTE:- It is not a good idea to &amp;#039;Play&amp;#039; with these commands if you don&amp;#039;t know what you are doing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:8;-moz-column-count:8;-webkit-column-count:8&amp;quot;&amp;gt;&lt;br /&gt;
*[&lt;br /&gt;
*[[&lt;br /&gt;
*ar &lt;br /&gt;
*arp &lt;br /&gt;
*arping &lt;br /&gt;
*ash &lt;br /&gt;
*awk &lt;br /&gt;
*base64 &lt;br /&gt;
*basename &lt;br /&gt;
*bunzip2 &lt;br /&gt;
*bzcat &lt;br /&gt;
*bzip2 &lt;br /&gt;
*cal &lt;br /&gt;
*cat &lt;br /&gt;
*catv &lt;br /&gt;
*chgrp &lt;br /&gt;
*chmod &lt;br /&gt;
*chown &lt;br /&gt;
*chroot &lt;br /&gt;
*cksum &lt;br /&gt;
*clear &lt;br /&gt;
*cmp &lt;br /&gt;
*comm &lt;br /&gt;
*cp &lt;br /&gt;
*cpio &lt;br /&gt;
*cut &lt;br /&gt;
*date &lt;br /&gt;
*dc &lt;br /&gt;
*dd &lt;br /&gt;
*df &lt;br /&gt;
*diff &lt;br /&gt;
*dirname &lt;br /&gt;
*dos2unix &lt;br /&gt;
*du &lt;br /&gt;
*echo &lt;br /&gt;
*ed &lt;br /&gt;
*egrep &lt;br /&gt;
*env &lt;br /&gt;
*ether-wake &lt;br /&gt;
*expr &lt;br /&gt;
*false &lt;br /&gt;
*fgrep &lt;br /&gt;
*find &lt;br /&gt;
*fold &lt;br /&gt;
*free &lt;br /&gt;
*ftpget &lt;br /&gt;
*ftpput &lt;br /&gt;
*fuser &lt;br /&gt;
*grep &lt;br /&gt;
*gunzip &lt;br /&gt;
*gzip &lt;br /&gt;
*hd &lt;br /&gt;
*head &lt;br /&gt;
*hexdump &lt;br /&gt;
*ifconfig &lt;br /&gt;
*insmod &lt;br /&gt;
*install &lt;br /&gt;
*iostat &lt;br /&gt;
*kill &lt;br /&gt;
*killall &lt;br /&gt;
*killall5 &lt;br /&gt;
*last &lt;br /&gt;
*less &lt;br /&gt;
*ln &lt;br /&gt;
*logname &lt;br /&gt;
*ls &lt;br /&gt;
*lsmod &lt;br /&gt;
*lsusb &lt;br /&gt;
*lzcat &lt;br /&gt;
*lzma &lt;br /&gt;
*md5sum &lt;br /&gt;
*mkdir &lt;br /&gt;
*mkfifo &lt;br /&gt;
*mknod &lt;br /&gt;
*mktemp &lt;br /&gt;
*modinfo &lt;br /&gt;
*modprobe &lt;br /&gt;
*more &lt;br /&gt;
*mpstat &lt;br /&gt;
*mv &lt;br /&gt;
*nc &lt;br /&gt;
*netstat &lt;br /&gt;
*nice &lt;br /&gt;
*nmeter &lt;br /&gt;
*nohup &lt;br /&gt;
*nslookup &lt;br /&gt;
*od &lt;br /&gt;
*patch &lt;br /&gt;
*pgrep &lt;br /&gt;
*ping &lt;br /&gt;
*pkill &lt;br /&gt;
*pmap &lt;br /&gt;
*printenv &lt;br /&gt;
*printf &lt;br /&gt;
*ps &lt;br /&gt;
*pstree &lt;br /&gt;
*pwd &lt;br /&gt;
*pwdx &lt;br /&gt;
*readlink &lt;br /&gt;
*realpath &lt;br /&gt;
*renice &lt;br /&gt;
*rm &lt;br /&gt;
*rmdir &lt;br /&gt;
*rmmod &lt;br /&gt;
*route &lt;br /&gt;
*rpm &lt;br /&gt;
*sed &lt;br /&gt;
*sendmail &lt;br /&gt;
*seq &lt;br /&gt;
*sh &lt;br /&gt;
*sha1sum &lt;br /&gt;
*sha256sum &lt;br /&gt;
*sha512sum &lt;br /&gt;
*sleep &lt;br /&gt;
*sort &lt;br /&gt;
*split &lt;br /&gt;
*stat &lt;br /&gt;
*strings &lt;br /&gt;
*stty &lt;br /&gt;
*sum &lt;br /&gt;
*sync &lt;br /&gt;
*sysctl &lt;br /&gt;
*tail &lt;br /&gt;
*tar &lt;br /&gt;
*tee &lt;br /&gt;
*telnet &lt;br /&gt;
*test &lt;br /&gt;
*tftp &lt;br /&gt;
*time &lt;br /&gt;
*top &lt;br /&gt;
*touch &lt;br /&gt;
*tr &lt;br /&gt;
*traceroute &lt;br /&gt;
*true &lt;br /&gt;
*tty &lt;br /&gt;
*uname &lt;br /&gt;
*uniq &lt;br /&gt;
*unix2dos &lt;br /&gt;
*unlzma &lt;br /&gt;
*unxz &lt;br /&gt;
*unzip &lt;br /&gt;
*uptime &lt;br /&gt;
*usleep &lt;br /&gt;
*uudecode &lt;br /&gt;
*uuencode &lt;br /&gt;
*vi &lt;br /&gt;
*watch &lt;br /&gt;
*wc &lt;br /&gt;
*wget &lt;br /&gt;
*which &lt;br /&gt;
*who &lt;br /&gt;
*whoami &lt;br /&gt;
*xargs &lt;br /&gt;
*xz &lt;br /&gt;
*xzcat &lt;br /&gt;
*yes &lt;br /&gt;
*zcat &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==cfupdater==&lt;br /&gt;
&lt;br /&gt;
A flash update script for updating the custom firmware on an HDR without using USB sticks, It should be run in maintenance mode and does not currently support updating the loader.&lt;br /&gt;
&lt;br /&gt;
Once the package has been installed, copy the hdf file onto the hard disk (or make it available in maintenance mode), then reboot into maintenance mode and send a command line in the form :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/mod/sbin/cfupdater &amp;lt;hdf-file&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you need remote progress, then you can telnet back into the box after the connection has closed then&lt;br /&gt;
&amp;lt;pre&amp;gt; tail -f /tmp/cfupdate.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Channeldel==&lt;br /&gt;
&lt;br /&gt;
Note: now superseded by tunefix&lt;br /&gt;
&lt;br /&gt;
Automatic channel deletion. select TV channels to be permanently removed from the group TV list in Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Automatic Channel Deletion, selected channels, plus a set of 9 unavailable channels known to cause problems will be automatically deleted the next time the Humax is booted, and following any retune&lt;br /&gt;
&lt;br /&gt;
Select all but one file and press delete to reduce the current list in /mod/boot/chandel.conf, the remaining file can be deleted later&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ChaseDecrypt==&lt;br /&gt;
&lt;br /&gt;
Retrieve and decrypt recording whilst recording is still in progress, uses Chaseget&lt;br /&gt;
&lt;br /&gt;
See [[ChaseDecrypt]] for further details&lt;br /&gt;
&lt;br /&gt;
==Chaseget==&lt;br /&gt;
&lt;br /&gt;
Retrieve and decrypt recording, can run whilst recording is still in progress&lt;br /&gt;
&lt;br /&gt;
This is intended to be used as part of other packages (such as detectads) rather than installed and used standalone&lt;br /&gt;
&lt;br /&gt;
Runs as first stage of pipeline, output is always to stdout&lt;br /&gt;
&lt;br /&gt;
Usage= /mod/bin/chaseget recording.ts start_offset logfile &amp;gt; output.ts&lt;br /&gt;
&lt;br /&gt;
==CIFS==&lt;br /&gt;
&lt;br /&gt;
The Common Internet File System. The cifs package provides the Humax with the ability to remotely access files shared from PCs using Windows file sharing. This package adds the support to the running system but mounting remote file systems must currently be performed from the command line. Example :- &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mkdir /media/NAS &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mkdir &amp;quot;/media/My Video/NAS&amp;quot; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mount -t cifs //server/share /media/NAS -o user=abc,password=def &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mount -t cifs //server/share &amp;quot;/media/My Video/NAS&amp;quot; -o user=abc,password=def &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==CLI==&lt;br /&gt;
&lt;br /&gt;
This is an acronym for Command Line Interface, a CLI can be established by Telnetting into the Humax and being presented with a CLI prompt, If the Tmenu is displayed there will be a &amp;#039;cli&amp;#039; option to gain the CLI prompt e.g. humax#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Content Sharing==&lt;br /&gt;
&lt;br /&gt;
Menu &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; System &amp;gt;&amp;gt; Internet Settings &amp;gt;&amp;gt; Content Sharing = On&lt;br /&gt;
&lt;br /&gt;
Content Sharing is an in-built DLNA / UPnP server that allows the HDR to stream content over it&amp;#039;s LAN connector to a DNLA / UPnP client, this feature is also used by the Custom Firmware to provide decryption of both Standard Definition and High Definition content&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Crashdiag==&lt;br /&gt;
&lt;br /&gt;
Captures a memory dump (core file) when the main Humax process crashes,The dump files will end up in /mod/core/ called humaxtv.&amp;lt;UNIX timestamp&amp;gt; and a reboot is required following package installation in order to activate it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Crash Log==&lt;br /&gt;
&lt;br /&gt;
The Mulitenv 1.4 package contains a procedure that monitors the behaviour of running processes, If the Humax crashes a file will be generated under /mod/tmp/ called crash.log, it can be examined from Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; View Log Files. The Crash log will tell you if Custom Firmware plug-ins are being disabled as a result of the crash, To re-start undelete, redring and ir packages, run Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; fix-flash-packages &amp;gt;&amp;gt; Run Diagnostic. To prevent the crash log auto disabling plug-ins, create a file with the following command :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
touch /var/lib/humaxtv/mod/no_plugin_autodisable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cron==&lt;br /&gt;
&lt;br /&gt;
Cron is a time-based job scheduler that will auto-run tasks for you. It is built into Busybox which is a standard utility on your Humax, so Cron does not need to be installed. The tasks are held in a Cron table or crontab. Here is an example crontab :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# cd /mod/var/spool/cron/crontabs/&lt;br /&gt;
humax# cat root&lt;br /&gt;
0 2 * * * /mod/sbin/anacron -s -d&lt;br /&gt;
1,31 * * * * /mod/sbin/unencrypt &amp;quot;/mnt/hd2/My Video/archive&amp;quot; &amp;gt; /mod/tmp/unencrypt.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
*/10 * * * * /mod/sbin/rs_process &amp;gt;&amp;gt; /mod/tmp/rs.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
humax#&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each line of crontab has the following structure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Minute&amp;gt; &amp;lt;Hour&amp;gt; &amp;lt;Day&amp;gt; &amp;lt;Month&amp;gt; &amp;lt;Day of Week&amp;gt; &amp;lt;Command line&amp;gt; Note :- * = All or Every&lt;br /&gt;
&lt;br /&gt;
The three examples above will run&lt;br /&gt;
#at 2AM every day&lt;br /&gt;
#at 1 Minute and 31 Minutes of every Hour every day&lt;br /&gt;
#every 10 Minutes continuously&lt;br /&gt;
&lt;br /&gt;
It is possible to display all cron jobs with the following command line:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; crontab -l &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To add a new cron job edit file /mod/var/spool/cron/crontabs/root and add a new line&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cryptokey==&lt;br /&gt;
&lt;br /&gt;
This is the unique key that is used by the Humax HDR / HD to encrypt and decrypt all recordings on the hard disk, it is made up from the MAC address of the unit (6 pairs of hexadecimal) followed by the first 10 digits of the unit&amp;#039;s serial number (also in hexadecimal) &lt;br /&gt;
&lt;br /&gt;
The cryptokey can be examined, changed and reset (Cleared) to the original by sending the following [[Custom_Firmware_Package_Notes#Nugget | &amp;#039;&amp;#039;&amp;#039;nugget&amp;#039;&amp;#039;&amp;#039;]] command line options :- &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# nugget cryptokey&lt;br /&gt;
Native key: dc d3 21 01 02 03 36 33 37 31 30 35 37 36 33 30&lt;br /&gt;
Using key:  &amp;lt;no custom key in use&amp;gt;&lt;br /&gt;
&lt;br /&gt;
humax# nugget cryptokey 01.01.01.01.01.01.01.01.01.01.01.01.01.01.01.01&lt;br /&gt;
Using key:  01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01&lt;br /&gt;
&lt;br /&gt;
humax# nugget cryptokey&lt;br /&gt;
Native key: dc d3 21 01 02 03 36 33 37 31 30 35 37 36 33 30&lt;br /&gt;
Using key:  01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01&lt;br /&gt;
&lt;br /&gt;
humax# nugget cryptokey -clear&lt;br /&gt;
Cleared custom encryption key.&lt;br /&gt;
&lt;br /&gt;
humax# nugget cryptokey&lt;br /&gt;
Native key: dc d3 21 01 02 03 36 33 37 31 30 35 37 36 33 30&lt;br /&gt;
Using key:  &amp;lt;no custom key in use&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The cryptokey is used by the [[Custom_Firmware_Package_Notes#Stripts | &amp;#039;&amp;#039;&amp;#039;Stripts Package&amp;#039;&amp;#039;&amp;#039;]] when decrypting files on the Humax&lt;br /&gt;
&lt;br /&gt;
==Curl Command==&lt;br /&gt;
&lt;br /&gt;
curl command line utility.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Custom TV Portal==&lt;br /&gt;
&lt;br /&gt;
An extension to the Humax TV Portal that adds more features.&lt;br /&gt;
&lt;br /&gt;
Full Guide[[Custom_TV_Portal | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]] &lt;br /&gt;
&lt;br /&gt;
==DB Update==&lt;br /&gt;
&lt;br /&gt;
General boot-time database update utility&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dedup (Command Line)==&lt;br /&gt;
[[File:Webif-media-ded.png|right|150px]]&lt;br /&gt;
[[File:Webif-media-ded2.png|right|150px]]&lt;br /&gt;
The dedup package adds a command line utility which can consolidate recordings within a single folder so that duplicates are removed and the remaining episodes are renamed so that the episode name and number (if available) are displayed in the Media Browser.&lt;br /&gt;
&lt;br /&gt;
Note:- There is a &amp;#039;built-in&amp;#039; version of Dedup in the [[Custom_Firmware_Package_Notes#Web_IF | &amp;#039;&amp;#039;&amp;#039;Web-If &amp;#039;&amp;#039;&amp;#039;]] that effectively replaces the command line package. However if the dedup package is installed it is possible to perform the following Telnet commands from the folder you have navigated to:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; dedup &amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;lists the recordings there and shows what they would be renamed to&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; dedup -yes&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt; perform the changes as detailed below :-&lt;br /&gt;
&lt;br /&gt;
*Renames the files on disk to match the episode name&lt;br /&gt;
*Changes the title shown in the media list to match the episode name&lt;br /&gt;
*Identifies duplicate episodes and moves them to a sub-folder called dup/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dedup (Series Helper File)==&lt;br /&gt;
&lt;br /&gt;
It is possible to create a series helper file that Dedup can use to enhance the re-naming of series, the file should be placed in the directory containing the series and named series.info, Dedup will look for this file and automatically use it, an example of a series.info file is shown below :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Pilot ==&amp;gt; S1-01&lt;br /&gt;
Pilot The Big Bang Theory ==&amp;gt; S1-01&lt;br /&gt;
The Big Bran Hypothesis ==&amp;gt; S1-02&lt;br /&gt;
The Fuzzy Boots Corollary ==&amp;gt; S1-03&lt;br /&gt;
The Luminous Fish Effect ==&amp;gt; S1-04&lt;br /&gt;
The Hamburger Postulate ==&amp;gt; S1-05&lt;br /&gt;
The Middle Earth Paradigm ==&amp;gt; S1-06&lt;br /&gt;
The Dumpling Paradox ==&amp;gt; S1-07&lt;br /&gt;
The Grasshopper Experiment ==&amp;gt; S1-08&lt;br /&gt;
The Cooper-Hofstadter Polarization ==&amp;gt; S1-09&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above &amp;#039;full&amp;#039; file is stored here :- [http://hummypkg.org.uk/series/tbbt.series.info &amp;#039;&amp;#039;&amp;#039;http://hummypkg.org.uk/series/tbbt.series.info&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DeRMA==&lt;br /&gt;
&lt;br /&gt;
After a Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; Set-Return-to-manufacturer (RMA) Mode operation has been carried out, standard Humax software should be re-installed, this should leave the Humax in an &amp;#039;out-of-the-box&amp;#039; state, however if for any reason the &amp;#039;RMA&amp;#039; message is still being displayed, then loading this package onto a USB stick and inserting it into the Humax, while it is running, will remove the RMA message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Detectads==&lt;br /&gt;
&lt;br /&gt;
This package will attempt to add bookmarks to a recording to indicate the start and end of advert breaks, so that the adverts can be removed with a crop function, cropping can optionally be performed automatically within the package,&lt;br /&gt;
&lt;br /&gt;
Using the new &amp;#039;Detect while recording&amp;#039; function the detection process runs in parallel with the actual recording so the processing completes within a few seconds of the recording finishing. You can even, with some limitations, start to watch your program adfree whilst it is still recording.&lt;br /&gt;
&lt;br /&gt;
See [[DetectAds]] for more information about this package&lt;br /&gt;
&lt;br /&gt;
==Disable DSO==&lt;br /&gt;
&lt;br /&gt;
Disable automatic retuning in response to Digital-Switch-Over events. When the Humax carries out a retune all recording Schedule events and all Favourites Lists will be erased, however recorded programmes will not be erased. DSO events are sent to the Humax by the TV broadcasters when they need to change some aspect of the Electronic Programme Guide, such as changing a channel number or adding extra channels&lt;br /&gt;
&lt;br /&gt;
==Disable OTA==&lt;br /&gt;
&lt;br /&gt;
Disable OTA inhibits any Over The Air software updates transmitted by Humax by deleting OTA schedules created by the Humax, it also has a &amp;quot;Create Reminder to cover OTA Period = Y / N&amp;quot; option in the Settings page, this will create a reminder on the Red Button (channel 200) to cover the OTA period, if you want it to use a different channel or on / off time, you can edit the reminder using the standard Humax on-TV menus, you can also disable the reminder option completely, however if this is done there is a small possibility that an OTA search may still be actioned on your Humax&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039; The OTA service for software updates is no longer in operation&lt;br /&gt;
&lt;br /&gt;
==Display==&lt;br /&gt;
&lt;br /&gt;
A command that can be used to display a message on the HDR-Fox T2 front panel, any alpha-numerics (Max 12 characters) can be displayed, scrolling is not available. The new message will be displayed until the unit is rebooted or changed by the Humax, example :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; /sbin/display &amp;#039;Twelve Chars&amp;#039; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The display can be blanked with :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; /sbin/display &amp;#039; &amp;#039; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The display of the HD-Fox T2 (Max 4 characters + colon) can also be used by adding &amp;#039;$&amp;#039; to the string e.g. :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; /sbin/display &amp;#039;$he:lp&amp;#039; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE&amp;#039;&amp;#039;&amp;#039; If the Humax updates the display e.g. after a channel change or is scrolling the display then your message will be removed&lt;br /&gt;
&lt;br /&gt;
==DLNA-Filter==&lt;br /&gt;
&lt;br /&gt;
Filters out DLNA server network traffic to prevent other DLNA servers from crashing the Humax. File /mod/etc/init.d/S02dlna-filter contains rule=&amp;quot;-p tcp --dport 50001 -j DROP&amp;quot;. From default the package works on all IP addresses, however in Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Settings for DLNA-Filter package, it is possible to restrict operation to one or more specified IP addresses&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*DLNA-Filter  requires Custom Firmware Version 3.00 or later&lt;br /&gt;
*DLNA-Filter will block access to the Humax DLNA server if the Settings for DLNA-Filter package is left blank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DLNA-Servername==&lt;br /&gt;
&lt;br /&gt;
This package enables Humaxs on the same network to be given a unique Media Server Name. It requires that Custom Version 2.20 or above be installed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dropbear SSH==&lt;br /&gt;
&lt;br /&gt;
A secure shell (ssh) server for the Humax. This package provides remote command line access over an encrypted session and is a secure alternative to using Telnet&lt;br /&gt;
to gain command line access - although it causes the box to do more work.  Also allows the use of &amp;#039;&amp;#039;scp&amp;#039;&amp;#039; (secure copy) as a secure alternative to FTP.&lt;br /&gt;
&lt;br /&gt;
Login with username=root, password=humax&lt;br /&gt;
&lt;br /&gt;
Create file /mod/.ssh/authorized_keys containing a list of public keys&lt;br /&gt;
&lt;br /&gt;
Note :- chmod 700 /mod/.ssh and chmod 600 /mod/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dropbear SFTP==&lt;br /&gt;
&lt;br /&gt;
Greenend-sftp is a plugin for dropbear-ssh which provides SFTP server functionality.SFTP is often used to provide remote virtual filesystem (VFS) access to the Humax&amp;#039;s filesystem, e.g. via FUSE. For further info. click link [http://www.greenend.org.uk/rjk/sftpserver/ &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DUMA==&lt;br /&gt;
&lt;br /&gt;
D.U.M.A. - Detect Unintended Memory Access - A Red-Zone memory allocator. It can detect memory leaks and buffer overruns (or underruns) in a malloc() / new memory buffer. DUMA is a fork of Bruce Perens&amp;#039; Electric Fence library.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dustbin==&lt;br /&gt;
&lt;br /&gt;
See [[Custom_Firmware_Package_Notes#Undelete | &amp;#039;&amp;#039;&amp;#039;Undelete&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dvbsnoop==&lt;br /&gt;
&lt;br /&gt;
Utility for inspecting DVB files. Some more info [http://dvbsnoop.sourceforge.net/ &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;].&lt;br /&gt;
&lt;br /&gt;
Note that one cannot inspect live streams off air on the Humax, as the Humax doesn&amp;#039;t provide the required software interface to its DVB hardware.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==E2fs_Progs==&lt;br /&gt;
&lt;br /&gt;
Ext2/3/4 File system Utilities. The Linux File Disk system used on the Humax. Useful for formatting a USB Flash drive in EXT2 to avoid journalling. First allow the Humax to format the drive as EXT3 then follow the procedure [[FAQs#How_do_I_convert_a_drive_to_EXT2.3F|&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[Eject]==&lt;br /&gt;
[[File:Eject.png|left|50px]]&lt;br /&gt;
The Eject icon is displayed (If a USB Device is detected), on all Web-if Headers adjacent to the FREEVIEW icon, when the user clicks on this icon, a list of USB devices attached to the Humax will be displayed with the following information (from Left to Right) :-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*USB interface name&lt;br /&gt;
*USB Device name&lt;br /&gt;
*Format type, e.g. FAT32, NTFS, EXT3 etc.&lt;br /&gt;
*Device % used&lt;br /&gt;
*Device capacity &lt;br /&gt;
*Eject Option&lt;br /&gt;
&lt;br /&gt;
To the far right there is an eject icon, when the user clicks on this icon, an option will be displayed, e.g. &amp;quot;Eject USB-1? - OK or Cancel, If OK is selected the USB device will be unmounted, this is similar to the Windows option &amp;quot;Safely Remove Hardware&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If &amp;#039;Device not mounted&amp;#039; is displayed, the user can click on the recycle icon (far right) to display a &amp;#039;Rescan OK/Cancel&amp;#039; option, this will allow a rescan and the USB device will be re-mounted &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*This feature is only present on the HDR-FOX T2, not the HD-FOX T2&lt;br /&gt;
&lt;br /&gt;
==EPG==&lt;br /&gt;
&lt;br /&gt;
The command line utility used by the Electronic Program Guide in the Web-If e.g. :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# epg&lt;br /&gt;
Humax EPG Tool v1.0.8, by af123, 2011.&lt;br /&gt;
&lt;br /&gt;
Syntax: epg [options] [filters] &amp;lt;command&amp;gt;...&lt;br /&gt;
&lt;br /&gt;
  Options:&lt;br /&gt;
    -b                     Brief output.&lt;br /&gt;
    -d[level]              Set debug level.&lt;br /&gt;
    -f&amp;lt;file&amp;gt;               Specify alternate EPG data file.&lt;br /&gt;
    -h                     Show help text.&lt;br /&gt;
    -p                     Parsable output.&lt;br /&gt;
&lt;br /&gt;
  Filters: (can be specified multiple times, all must be true)&lt;br /&gt;
    -C&amp;lt;CRID&amp;gt;               Show only events with this CRID.&lt;br /&gt;
    -D&amp;lt;descriptor type&amp;gt;    Show only selected descriptor type.&lt;br /&gt;
    -E&amp;lt;event id&amp;gt;           Show only selected event.&lt;br /&gt;
    -R&amp;lt;SCRID&amp;gt;              Show only events with this Series ID.&lt;br /&gt;
    -S&amp;lt;service id&amp;gt;         Show only selected service.&lt;br /&gt;
    -T&amp;lt;content type&amp;gt;       Show only selected content types.&lt;br /&gt;
    -@&amp;lt;unix timestamp&amp;gt;     Show only programmes at time.&lt;br /&gt;
    -/&amp;lt;unix timestamp&amp;gt;     Show only programmes on day.&lt;br /&gt;
    -/&amp;lt;days&amp;gt;               Show only programmes on day.&lt;br /&gt;
    -=&amp;lt;start&amp;gt;:&amp;lt;end&amp;gt;        Show only programmes in time period.&lt;br /&gt;
&lt;br /&gt;
  Commands:&lt;br /&gt;
    dump                   Show a parsed summary of the EPG.&lt;br /&gt;
    dumpraw                Show raw data from the EPG.&lt;br /&gt;
    sqldump                Produce SQL statements from EPG data.&lt;br /&gt;
    sqlitedump &amp;lt;file&amp;gt;      Create SQLite database from EPG data.&lt;br /&gt;
    now                    Show what is currently on.&lt;br /&gt;
    first                  Show the time of the earliest record.&lt;br /&gt;
    last                   Show the time of the latest record.&lt;br /&gt;
    parse                  Parse the EPG, no output.&lt;br /&gt;
    search &amp;lt;text&amp;gt;          Search programme names for text.&lt;br /&gt;
    searchall &amp;lt;text&amp;gt;       Search programme names/descriptions for text.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When using the &amp;#039;&amp;#039;epg&amp;#039;&amp;#039; command on HD-FOX, note that:&lt;br /&gt;
# There is no EPG cache file to inspect unless there is a recording drive fitted;&lt;br /&gt;
# To access the cache, use &amp;#039;&amp;#039;epg -f /media/drive1/epgsavedata&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==Epgfix==&lt;br /&gt;
&lt;br /&gt;
epgfix causes a channel change once a day (by default at 4am) for 3 minutes before restoring the original channel it was tuned to. This is enough to trigger the Humax software to keep the EPG up to date when the Humax is on 24/7, (it has no advantage when the unit has a daily on/standby cycle).&lt;br /&gt;
&lt;br /&gt;
You need at least a single service on an alternative mux. to the one the box is tuned to for it to work. Changing to a different service on the same mux. was found not to work reliably enough.&lt;br /&gt;
&lt;br /&gt;
There is no user interface, no settings and nothing to configure. The only thing you can change is the time of operation if it is not suitable!&lt;br /&gt;
You have to do this manually by editing the /mod/bin/epgfix entry in the /mod/var/spool/cron/crontabs/root file. This is easily available using the File Editor on the WebIf&amp;#039;s Diagnostics page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Epg Keywords (Web-If)==&lt;br /&gt;
&lt;br /&gt;
This package was a web interface plugin which allowed a list of keywords to be configured and when found an email was sent Weekly to a specified email address detailing any programmes in the EPG which matched the keywords.&lt;br /&gt;
&lt;br /&gt;
NOTE:- The EPG Keywords functionality has now been moved to [[Remote_Scheduling_Auto | &amp;#039;&amp;#039;&amp;#039;Remote Scheduling Auto&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Initial Setup :-&lt;br /&gt;
*Web-If MAIN &amp;gt;&amp;gt; SETTINGS &amp;gt;&amp;gt; Email address &amp;gt;&amp;gt; myname@talktalk.co.uk&lt;br /&gt;
*Web-If MAIN &amp;gt;&amp;gt; SETTINGS &amp;gt;&amp;gt; SMTP &amp;gt;&amp;gt; smtp.talktalk.co.uk&lt;br /&gt;
*Web-If MAIN &amp;gt;&amp;gt; SETTINGS &amp;gt;&amp;gt; SEND TEST EMAIL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Epgpatch==&lt;br /&gt;
&lt;br /&gt;
Utility for patching EPG information in a completed recording, it is used to fix problems in TV areas that use non standard EPG data e.g. Ireland Saorview&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Enable Telnet==&lt;br /&gt;
&lt;br /&gt;
This USB loaded package will re-enable telnet for the Custom Firmware, it performs the following command lines :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rm -f /var/lib/humaxtv/mod/notelnet&lt;br /&gt;
/etc/init.d/S50telnet start &amp;lt;&amp;lt; /dev/null &amp;gt;&amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exfat==&lt;br /&gt;
&lt;br /&gt;
This package adds support for reading and writing files in the Exfat format&lt;br /&gt;
&lt;br /&gt;
Please take the time to read the [http://en.wikipedia.org/wiki/ExFAT &amp;#039;&amp;#039;&amp;#039;Wikipedia&amp;#039;&amp;#039;&amp;#039;] article on exFAT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Exfat Builder==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;See Exfat above&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[File:exfat-panel.png|right]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note that this package does not add exFAT support to your system, only provides a simple method for you to do it yourself.&amp;#039;&amp;#039;&amp;#039; This is because there are licence and patent issues around exFAT and if we were to make the compiled exFAT code available in the repository then we would be in violation of at least some of them.&lt;br /&gt;
&lt;br /&gt;
The package provides a web page (accessible from the standard web interface settings screen) from which you can download, build and install the required files in a single step. It will:&lt;br /&gt;
&lt;br /&gt;
*Download an open-source exFAT implementation from Google Code;&lt;br /&gt;
*Unpack and modify the code to support the Humax;&lt;br /&gt;
*Compile the files into binaries which can run on the Humax;&lt;br /&gt;
*Install the compiled binaries on your system;&lt;br /&gt;
*Add hooks to automatically mount exFAT disks when they are detected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==EXTRA.css==&lt;br /&gt;
&lt;br /&gt;
See [[Custom_Firmware_Package_Notes#Webif_Style_Sheet|&amp;#039;&amp;#039;&amp;#039;Webif Style Sheet&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==Fan==&lt;br /&gt;
&lt;br /&gt;
the default fan speeds set by humax are :-&lt;br /&gt;
*70% - once the HDD temperature reaches 55°C&lt;br /&gt;
*65% - when the temperature drops to 54°C&lt;br /&gt;
*55% - when the temperature drops to 51°C&lt;br /&gt;
*0% - when the temperature drops to 49°C&lt;br /&gt;
&lt;br /&gt;
This utility allows the user to set a minimum continuous fan speed between 0% and 100%, By setting a minimum fan speed higher than zero it is possible to prevent the fan reaching the noisier 70% setting. If the Humax requests a higher speed setting, this higher speed will be used&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*After an initial Humax restart, this package can change the minimum fan speed on-the-fly every two minutes&lt;br /&gt;
*The fanspeed (0 - 255) is stored in the /mod/boot/fanspeed file&lt;br /&gt;
*Changes made by this package will be displayed in the /tmp/humaxtv.log file, if Diagnostics &amp;gt;&amp;gt; debugtv &amp;gt;&amp;gt; Run Diagnostic has been run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Editing /tmp/humaxtv.log&lt;br /&gt;
Sun Sep 15 10:42:36 2013 Applying minimum fan speed = 255 (ff)&lt;br /&gt;
Sun Sep 15 10:44:36 2013 Applying minimum fan speed = 0 (0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ffmpeg==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FFmpeg will record, convert, extract and stream audio and video. It includes libavcodec - the leading audio/video codec library. It also displays information about video and audio files. See Link [http://ffmpeg.org/ffmpeg.html &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
NOTE:- Ffmpeg operations performed on the Humax can be very demanding on CPU time, especially when performing conversions rather than extractions. The following examples were carried out using a version of Ffmpeg running on a P.C.rather than on the Humax.&lt;br /&gt;
&lt;br /&gt;
Convert an extracted MP3 audio file in MP2 format to the more common MP3:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; ffmpeg -i input.ts -vn -ar 44100 -ac 2 -ab 192000 -f mp3 output.mp3&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Extract an MPG file from a Hi-Definition TS file from the Humax :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; ffmpeg -i input.ts -target pal-dvd -vcodec copy -acodec copy output.mpeg&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is also a GUI from end available for the P.C. version of ffmpeg [http://avanti.arrozcru.org/&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fix-disk==&lt;br /&gt;
&lt;br /&gt;
Fix-Disk is a disk partition repair utility (built into Custom Firmware Ver 2.12 and above) for the Humax HDR-Fox T2. It does a full file system check, repairing minor faults automatically as it goes. It will also allow you to fix the delete loop problem. A fix-disk.log file will be generated in /mod/tmp/ and can be viewed using Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; View Log Files&lt;br /&gt;
&lt;br /&gt;
To invoke the Fix-Disk utility follow the Maintenance Mode Guide [[Maintenance_Mode | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fix-disk (USB)==&lt;br /&gt;
&lt;br /&gt;
As fix-disk is now built into Custom Firmware 2.12 and is therefore already resident on your hard drive, the USB version is no longer recommended or supported. However it is still available [[http://www66.zippyshare.com/v/44898524/file.html &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
==Fix Flash Packages ==&lt;br /&gt;
&lt;br /&gt;
If previously installed fix-flash-packages will re-install :- boot-settings, crashdiag, dbupdate, disable-dso, disable-ota, dlna-servername, ir, fan, fix-disk, multienv, multimode, newk, nugget, opkg-beta, poweron-channel, redring, rsvsync, tmenu, tunefix, tweak, undelete, virtual-disk2, webif, webshell&lt;br /&gt;
&lt;br /&gt;
==Flatten==&lt;br /&gt;
&lt;br /&gt;
This feature changes how recorded programs are displayed on screen in the &amp;#039;Media - My Video&amp;#039; menu. Series of programs are normally grouped into a sub-folder. Flatten will move the contents of sub-folders to the main &amp;#039;Top&amp;#039; folder and remove empty sub-folders. After installing flatten the Web-If will have an option under OPT+ which lets you toggle directories between flatten and no-flatten.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#All directories will default to have flatten turned on unless they are changed&lt;br /&gt;
#Flatten runs every 15 Minutes when the box is not in standby&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exceptions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Folders marked as no flatten using the OPT+ option will not be flattened&lt;br /&gt;
* Folders whose names are bounded by square brackets e.g. [NOT THIS ONE] will not be flattened&lt;br /&gt;
* Folders containing a file called .noflatten will not be flattened (Note:- Create this file Via Telnet)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flatview==&lt;br /&gt;
&lt;br /&gt;
FlatView is an alternative to flatten, it provides both a flattened view and a hierarchical view at the same time by creating a new top-level directory (called &amp;quot; [FlatView]&amp;quot; by default). Recordings appear in both without using any additional disk space&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*Recordings deleted from the flattened view area are automatically removed from the original location in the hierarchy and the original folder will be removed if it is empty;&lt;br /&gt;
*Recordings deleted from the hierarchical view will be automatically removed from the flattened area too;&lt;br /&gt;
*If a recording is renamed in either area, then the change will be reflected in the other (there may be a small delay);&lt;br /&gt;
*Changes in flags such as &amp;#039;Unwatched&amp;#039; and the resume point are synchronised across the two locations;&lt;br /&gt;
*If you move a recording out of the flattened view area, the system will think that it has been deleted and will remove the corresponding recording from the hierarchical view area;&lt;br /&gt;
*If you move a recording into the flattened view area, it will be left untouched&lt;br /&gt;
*Command line option = /mod/webif/plugin/flatview/run&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exceptions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*The contents of folders marked as no flatten using the OPT+ option will not appear in [Flatview]&lt;br /&gt;
*The contents of folders with names in square brackets [Like This] will not appear in [Flatview]&lt;br /&gt;
*The contents of folders containing a file named .noflatten will not appear in [Flatview]&lt;br /&gt;
&lt;br /&gt;
==Flexget==&lt;br /&gt;
&lt;br /&gt;
FlexGet is a multi-purpose automation tool for content like torrents, nzbs, pod-casts, comics, series, movies, etc. It can use different kinds of sources like RSS-feeds, html pages, csv files, search engines and there are even plugins for sites that do not provide any kind of useful feeds.&lt;br /&gt;
&lt;br /&gt;
A Typical Cron entry for Flexget would be :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; */1 * * * * /mod/bin/flexget -c /mod/.flexget/config.yml --cron &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Flexget Documentation [http://flexget.com &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flexview==&lt;br /&gt;
&lt;br /&gt;
FlexView is intended to offer an alternative to the traditional webif to allow you to view an manage your recording inventory in whatever way suits you&lt;br /&gt;
&lt;br /&gt;
[[FlexView | &amp;#039;&amp;#039;&amp;#039;See a Guide to Flexview&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Forcedate==&lt;br /&gt;
&lt;br /&gt;
This utility forces the date on your Humax to 16 November 2011 12:34:56. It is required if the Humax can&amp;#039;t get Time / Date info Over The Air. After using Forcedate it is possible to set time / date to internet time automatically on boot-up using [[Custom_Firmware_Package_Notes#Ntp_Client | &amp;#039;&amp;#039;&amp;#039;NTP Client&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Foscam==&lt;br /&gt;
&lt;br /&gt;
See Guide [[Custom_TV_Portal#Portal_Foscam | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==FTP==&lt;br /&gt;
&lt;br /&gt;
File Transfer Protocol is a method of transferring files to and from your Humax. The Humax HDR-Fox T2 has a built-in FTP server for access to the media folders only. See the [[Custom_Firmware_Package_Notes#Betaftpd |&amp;#039;&amp;#039;&amp;#039;Betaftpd package&amp;#039;&amp;#039;&amp;#039; ]] for access to the full Humax file structure or to add an FTP server to the HD-Fox T2. To use FTP on a P.C. a program that handles FTP is required. Internet Explorer and Windows (file) Explorer will allow FTP access by entering ftp://10.0.0.200 into the address bar, although access may be restricted to media folders only, even when using the Betaftpd package. If access to the whole file structure is required, programs like Filezilla or WS_FTP_Pro can be used.&lt;br /&gt;
&lt;br /&gt;
Notes :- &lt;br /&gt;
* To use the Built-In Humax FTP server MENU &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; System &amp;gt;&amp;gt; Internet Settings &amp;gt;&amp;gt; FTP Server = ON&lt;br /&gt;
* When using Betaftpd MENU &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; System &amp;gt;&amp;gt; Internet Settings &amp;gt;&amp;gt; FTP Server = OFF&lt;br /&gt;
* 10.0.0.200 needs to be replaced with your own Humax IP address&lt;br /&gt;
* login = humaxftp&lt;br /&gt;
* password = 0000 (your Remote Pin default). If the remote password has been changed from 0000 then the new password must be used&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Foxlink==&lt;br /&gt;
&lt;br /&gt;
Helper package for linking a HD Fox-T2 to a HDR, See [[Foxlink|&amp;#039;&amp;#039;&amp;#039;Guide Here&amp;#039;&amp;#039;&amp;#039;]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuse==&lt;br /&gt;
&lt;br /&gt;
With FUSE it is possible to implement a fully functional filesystem in a userspace program.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==Genre Icons==&lt;br /&gt;
&lt;br /&gt;
It is possible to inhibit the Genre Icons displayed in the Web-If, see [[Custom_Firmware_Package_Notes#Webif_Style_Sheet | &amp;#039;&amp;#039;&amp;#039; Web-If Style Sheet&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Git==&lt;br /&gt;
&lt;br /&gt;
Distributed version control system designed to handle everything from small to very large projects with speed and efficiency. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Grep==&lt;br /&gt;
&lt;br /&gt;
Grep is built into Busybox and is used to search through a file or files looking for specified blocks of text. The output can be displayed on-screen or sent to a new file.  [http://unixhelp.ed.ac.uk/CGI/man-cgi?egrep Syntax Here]&lt;br /&gt;
&lt;br /&gt;
Associated utilities = Egrep, Fgrep&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# cat original-file.txt&lt;br /&gt;
&lt;br /&gt;
-H      Add &amp;#039;filename:&amp;#039; prefix&lt;br /&gt;
-h      Do not add &amp;#039;filename:&amp;#039; prefix&lt;br /&gt;
-n      Add &amp;#039;line_no:&amp;#039; prefix&lt;br /&gt;
-l      Show only names of files that match&lt;br /&gt;
-L      Show only names of files that don&amp;#039;t match&lt;br /&gt;
-c      Show only count of matching lines&lt;br /&gt;
-o      Show only the matching part of line&lt;br /&gt;
-q      Quiet. Return 0 if PATTERN is found, 1 otherwise&lt;br /&gt;
-v      Select non-matching lines&lt;br /&gt;
-s      Suppress open and read errors&lt;br /&gt;
-r      Recurse&lt;br /&gt;
-i      Ignore case&lt;br /&gt;
-w      Match whole words only&lt;br /&gt;
-F      PATTERN is a literal (not regexp)&lt;br /&gt;
-E      PATTERN is an extended regexp&lt;br /&gt;
-m N    Match up to N times per file&lt;br /&gt;
-A N    Print N lines of trailing context&lt;br /&gt;
-B N    Print N lines of leading context&lt;br /&gt;
-C N    Same as &amp;#039;-A N -B N&amp;#039;&lt;br /&gt;
-e PTRN Pattern to match&lt;br /&gt;
-f FILE Read pattern from file&lt;br /&gt;
&lt;br /&gt;
humax# grep match original-file.txt&lt;br /&gt;
-l      Show only names of files that match&lt;br /&gt;
-L      Show only names of files that don&amp;#039;t match&lt;br /&gt;
-c      Show only count of matching lines&lt;br /&gt;
-o      Show only the matching part of line&lt;br /&gt;
-v      Select non-matching lines&lt;br /&gt;
-e PTRN Pattern to match&lt;br /&gt;
humax#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Gnu Fdisk==&lt;br /&gt;
&lt;br /&gt;
GNU fdisk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Hdparm==&lt;br /&gt;
&lt;br /&gt;
hdparm is a command line utility for setting and viewing ATA hard disk drive hardware parameters. It can set parameters such as drive caches, sleep mode, power management, acoustic management, and DMA settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==HMT==&lt;br /&gt;
&lt;br /&gt;
This package displays information on, and allows editing of, the Humax *.hmt file, which is a small &amp;#039;side-car&amp;#039; file created alongside the main *.ts video file.&lt;br /&gt;
&lt;br /&gt;
From a Telnet session, navigate to a directory containing an *.hmt file, then enter hmt {filename}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; hmt KAISER_CHIEFS_DD5_1_20110410_0147.hmt &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;hmt Options List&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# hmt&lt;br /&gt;
Humax HMT Tool v2.0.6, by af123, 2011-2015.&lt;br /&gt;
&lt;br /&gt;
Syntax: hmt [command] &amp;lt;filename&amp;gt; [filename] ...&lt;br /&gt;
  Commands:&lt;br /&gt;
    +/-new        Mark/unmark recording as new.&lt;br /&gt;
    +/-lock       Mark/unmark recording as locked.&lt;br /&gt;
    +/-guidance   Mark/unmark recording as having guidance.&lt;br /&gt;
    +/-protect    Enable/disable protection (prevents decryption on copy).&lt;br /&gt;
    +/-encrypted  Mark/unmark recording as encrypted.&lt;br /&gt;
    +/-shrunk     Mark/unmark recording as shrunk.&lt;br /&gt;
    +/-dedup      Mark/unmark recording as deduped.&lt;br /&gt;
    +/-detectads  Mark/unmark recording as ad-detection-done.&lt;br /&gt;
    -p            Display parseable file information (see *).&lt;br /&gt;
    -list         Display file information (default).&lt;br /&gt;
    -bookmarks    Display bookmarks.&lt;br /&gt;
    +addbookmark=&amp;lt;seconds&amp;gt;[:&amp;lt;seconds&amp;gt;]...&lt;br /&gt;
    +setbookmarks=&amp;lt;seconds&amp;gt;[:&amp;lt;seconds&amp;gt;]...&lt;br /&gt;
    +clearbookmarks&lt;br /&gt;
    +settitle=&amp;lt;new title&amp;gt;&lt;br /&gt;
    +setsynopsis=&amp;lt;new synopsis&amp;gt;&lt;br /&gt;
    +setguidance=&amp;lt;new guidance&amp;gt;&lt;br /&gt;
    +setfolder=&amp;lt;new folder&amp;gt; (patch hmt only)&lt;br /&gt;
    +setfilename=&amp;lt;new filename&amp;gt; (patch hmt only)&lt;br /&gt;
    +setgenre=&amp;lt;genre&amp;gt; (can just specifiy initial part)&lt;br /&gt;
    +setresume=&amp;lt;resume point (seconds)&amp;gt; (-seconds to set from end)&lt;br /&gt;
&lt;br /&gt;
Generic patch commands:&lt;br /&gt;
    +patch8=offset:value     patch 8-bit value&lt;br /&gt;
    +patch16=offset:value    patch 16-bit value&lt;br /&gt;
    +patch32=offset:value    patch 32-bit value&lt;br /&gt;
  Offset and value can be preceeded with 0x to indicate hex.&lt;br /&gt;
&lt;br /&gt;
Generic read commands:&lt;br /&gt;
    +read8=offset            read 8-bit value&lt;br /&gt;
    +read16=offset           read 16-bit value&lt;br /&gt;
    +read32=offset           read 32-bit value&lt;br /&gt;
  Offset can be preceeded with 0x to indicate hex.&lt;br /&gt;
&lt;br /&gt;
* Parseable output is tab delimited and contains the following fields:&lt;br /&gt;
        Title, Synopsis, HD/SD, LCN, Channel Name,&lt;br /&gt;
        Start time, End time, Flags, Guidance, Bookmark count,&lt;br /&gt;
        Scheduled start, Scheduled duration, Genre code,&lt;br /&gt;
        Resume point, Status/Reason.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*+addbookmark=100:200:300 = Add to existing bookmark list&lt;br /&gt;
*+setbookmarks=100:200:300 = replace bookmark list with this new ones&lt;br /&gt;
*+setbookmarks= = same as +clearbookmarks i.e. remove all bookmarks&lt;br /&gt;
&lt;br /&gt;
==hmt-linux==&lt;br /&gt;
&lt;br /&gt;
A version of hmt compiled to run on a Linux platform (not for the Humax)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==hmt-solaris==&lt;br /&gt;
&lt;br /&gt;
A version of hmt compiled to run on a Solaris platform (not for the Humax)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Hrwconv==&lt;br /&gt;
&lt;br /&gt;
Wrapper script for ffmpeg and sidecar packages to convert 9200T/9150T/9300T files to HDR format&lt;br /&gt;
&lt;br /&gt;
It is recommended that you create a new directory and move your existing 9200T/9150T/9300T files and their sidecars into it, Hrwconv will not make any changes to the originals but will create new files so you will need to ensure that you have enough free disk space.&lt;br /&gt;
&lt;br /&gt;
After installing the package, connect to the Humax via Telnet, change directory &amp;#039;cd&amp;#039; to the new directory and then run:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;hrwconv *.ts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After a few hours the new files will have been created in the subdirectory  &amp;#039;new&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==HTTPS==&lt;br /&gt;
&lt;br /&gt;
HyperText Transfer Protocol Secure is an extra layer built into the normal HTTP protocol used to access the Web-Interface for the Humax, It provides a more secure connection to the Humax. An HTTPS Server can be enabled in Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; General Settings &amp;gt;&amp;gt; HTTPS web server = On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Humaxrw==&lt;br /&gt;
&lt;br /&gt;
Utility to copy recordings from a Humax 9200T/9150T/9300T hard disk that is connected to the HDR via USB. The files recorded on 9000 series Humaxs are playable on the HDR, however the HDR can&amp;#039;t directly read a hard disk formatted on a 9000 series, Humaxrw will allow the transfer of files between 9000 series and the HDR.&lt;br /&gt;
&lt;br /&gt;
After installing Humaxrw, access to the utility is by [[Custom_Firmware_Package_Notes#Telnet | &amp;#039;&amp;#039;&amp;#039;Telnet&amp;#039;&amp;#039;&amp;#039;]] command line. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# humaxrw -h&lt;br /&gt;
Host &amp;lt;-&amp;gt; Humax disk&lt;br /&gt;
===================&lt;br /&gt;
Usage: humaxrw [options] HUMAXDISK&lt;br /&gt;
&lt;br /&gt;
  -b            backup all recordings from Humax disk to current directory&lt;br /&gt;
  -d &amp;lt;list&amp;gt;     delete recordings&lt;br /&gt;
  -g &amp;lt;list&amp;gt;     get recordings to current directory&lt;br /&gt;
  -h            help (this text)&lt;br /&gt;
  -i &amp;lt;list&amp;gt;     get info for recordings&lt;br /&gt;
  -l            list recordings&lt;br /&gt;
  -p &amp;lt;filename&amp;gt; put recording(s) onto Humax disk&lt;br /&gt;
  -u &amp;lt;list&amp;gt;     unprotect recordings&lt;br /&gt;
  -v            version&lt;br /&gt;
  -x            extended listing for humaxdiag&lt;br /&gt;
  -w            pause at the end waiting for a keypress&lt;br /&gt;
  -y            answer yes to all prompts&lt;br /&gt;
&lt;br /&gt;
  Advanced Options&lt;br /&gt;
  -D            Delete time shift recording buffers&lt;br /&gt;
  -E            Update all synopsis/info data for version 1.00.20 or later&lt;br /&gt;
  -H &amp;lt;list&amp;gt;     get hre files for recordings&lt;br /&gt;
  -M &amp;lt;n&amp;gt;        modify recording number n (use with -O &amp;amp; -V options)&lt;br /&gt;
  -O &amp;lt;n&amp;gt;        offset for modify recording (use with -M &amp;amp; -V options)&lt;br /&gt;
  -V &amp;lt;n&amp;gt;        modify recording value (use with -M &amp;amp; -O options)&lt;br /&gt;
  -Z            Delete EPG save data&lt;br /&gt;
&lt;br /&gt;
Humax disk -&amp;gt; Humax disk&lt;br /&gt;
========================&lt;br /&gt;
Usage: humaxrw [options] SRCHUMAXDISK DESTHUMAXDISK&lt;br /&gt;
&lt;br /&gt;
  -b            backup all recordings from source Humax disk&lt;br /&gt;
                and copy to destination Humax disk&lt;br /&gt;
  -g &amp;lt;list&amp;gt;     get recordings from source disk&lt;br /&gt;
                and copy to destination Humax disk&lt;br /&gt;
&lt;br /&gt;
Recovery mode - use if record list is missing/corrupt&lt;br /&gt;
=============&lt;br /&gt;
Usage: humaxrw -r [options] HUMAXDISK&lt;br /&gt;
&lt;br /&gt;
  -i &amp;lt;list&amp;gt;     get info for recordings&lt;br /&gt;
  -l            list recordings&lt;br /&gt;
  -n            no info - use if corruption is really bad&lt;br /&gt;
  -g &amp;lt;list&amp;gt;     get recordings to current directory as recover_nnnn.ts&lt;br /&gt;
&lt;br /&gt;
Example of a list: 10-20,30,41-42&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Humidify==&lt;br /&gt;
&lt;br /&gt;
A utility for manipulating Humax Download Format (HDF) files.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# humidify&lt;br /&gt;
HDF Tool v1.0.4, by af123, 2011-2015.&lt;br /&gt;
&lt;br /&gt;
Syntax: humidify [options] &amp;lt;filename&amp;gt;&lt;br /&gt;
  -C                   Skip checksum validation.&lt;br /&gt;
  -c &amp;lt;arguments&amp;gt;       Create HDF file (&amp;#039;-c help&amp;#039; for more).&lt;br /&gt;
  -d&amp;lt;level&amp;gt;            Enable debugging at level.&lt;br /&gt;
  -l                   Show contents of HDF file (default).&lt;br /&gt;
  -o                   Use old-style checksum blocks when creating.&lt;br /&gt;
  -r                   Don&amp;#039;t compress blocks when creating.&lt;br /&gt;
  -S&amp;lt;section&amp;gt;          Extract only the numbered section.&lt;br /&gt;
  -t                   Test archive (validate checksums).&lt;br /&gt;
  -x                   Extract files.&lt;br /&gt;
  -s                   Also show/extract member checksums.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
  View HDF:    humidify file.hdf&lt;br /&gt;
  Test HDF:    humidify -t file.hdf&lt;br /&gt;
  Extract HDF: humidify -x file.hdf&lt;br /&gt;
  Create HDF:  humidify -c file.hdf (run &amp;#039;humidify -c help&amp;#039; for more)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cross platform version of Humidify can be downloaded from the packages page, [[Customised_Firmware_-_Features_Available#Miscellaneous_Software_Utilities | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
It contains the following files:-&lt;br /&gt;
&lt;br /&gt;
[[File:Humidify-1.0.2.zip.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Hwctl==&lt;br /&gt;
&lt;br /&gt;
Hardware control utility - Use with caution ! ! !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Id3v2==&lt;br /&gt;
&lt;br /&gt;
A command line ID3v1.1 tagger for MP3 files. See also See also [[#Popol |&amp;#039;&amp;#039;&amp;#039;Popol&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
Available commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  -h,  --help               Display this help and exit&lt;br /&gt;
  -f,  --list-frames        Display all possible frames for id3v2&lt;br /&gt;
  -L,  --list-genres        Lists all id3v1 genres&lt;br /&gt;
  -v,  --version            Display version information and exit&lt;br /&gt;
  -l,  --list               Lists the tag(s) on the file(s)&lt;br /&gt;
  -R,  --list-rfc822        Lists using an rfc822-style format for output&lt;br /&gt;
  -d,  --delete-v2          Deletes id3v2 tags&lt;br /&gt;
  -s,  --delete-v1          Deletes id3v1 tags&lt;br /&gt;
  -D,  --delete-all         Deletes both id3v1 and id3v2 tags&lt;br /&gt;
  -C,  --convert            Converts id3v1 tag to id3v2&lt;br /&gt;
  -1,  --id3v1-only         Writes only id3v1 tag&lt;br /&gt;
  -2,  --id3v2-only         Writes only id3v2 tag&lt;br /&gt;
  -a,  --artist  &amp;quot;ARTIST&amp;quot;   Set the artist information&lt;br /&gt;
  -A,  --album   &amp;quot;ALBUM&amp;quot;    Set the album title information&lt;br /&gt;
  -t,  --song    &amp;quot;SONG&amp;quot;     Set the song title information&lt;br /&gt;
  -c,  --comment &amp;quot;DESCRIPTION&amp;quot;:&amp;quot;COMMENT&amp;quot;:&amp;quot;LANGUAGE&amp;quot;&lt;br /&gt;
                            Set the comment information (both&lt;br /&gt;
                             description and language optional)&lt;br /&gt;
  -g,  --genre   num        Set the genre number&lt;br /&gt;
  -y,  --year    num        Set the year&lt;br /&gt;
  -T,  --track   num/num    Set the track number/(optional) total tracks&lt;br /&gt;
&lt;br /&gt;
You can set the value for any id3v2 frame by using &amp;#039;--&amp;#039; and then frame id&lt;br /&gt;
For example:&lt;br /&gt;
        id3v2 --TIT3 &amp;quot;Monkey!&amp;quot; file.mp3&lt;br /&gt;
would set the &amp;quot;Subtitle/Description&amp;quot; frame to &amp;quot;Monkey!&amp;quot;.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inadyn==&lt;br /&gt;
A Dynamic DNS client with web configuration plug-in (see webif settings page). The log file is blanked whenever the box set to standby and a new one created when switched from standby.&lt;br /&gt;
&lt;br /&gt;
For freedns.afraid.org the hostname in settings should be of the form:&lt;br /&gt;
xxxx.xxxxxxxx.xxxxx, &amp;lt;user name hash&amp;gt;&lt;br /&gt;
Where &amp;lt;user name hash&amp;gt; is obtained from the freedns website, when logged on&lt;br /&gt;
&lt;br /&gt;
==In Use==&lt;br /&gt;
&lt;br /&gt;
Utility for checking whether a recording is in use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==I-Phone Interface==&lt;br /&gt;
&lt;br /&gt;
An iphone optimised web interface for the Humax.&lt;br /&gt;
&lt;br /&gt;
Screen Shots [[Smartphone_Web_Interface_Screenshots | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ir (Web-If Remote Controller)==&lt;br /&gt;
&lt;br /&gt;
This package adds a fully functioning Remote Controller to the Web Interface. Full Details [[WebIf_Remote_Controller|&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==lsof==&lt;br /&gt;
&lt;br /&gt;
This unix command stands for LiSt of Open Files. With no extensions it will default to &amp;#039;All&amp;#039; open files, but it is probably more useful when used with a filter as shown in the examples :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; lsof | grep humaxtv &amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;All files opened by the main Humax TV process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; lsof | cut -f 1 -d&amp;#039; &amp;#039; | sort | uniq &amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;List all processes that have opened files&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; lsof | grep epg &amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;All files opened by the EPG process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;humax# lsof | grep epg&lt;br /&gt;
epg 596 root  cwd  0000  31,0 1307722938  21474853357 /dev&lt;br /&gt;
epg 596 root  rtd  0000  31,0 1321652395  77309428205 /&lt;br /&gt;
epg 596 root  txt  0000  8,18 1322689164   4295000557 /mnt/hd2/mod/bin/epg&lt;br /&gt;
epg 596 root  mem   REG  8,18                 9226050 /mnt/hd2/mod/bin/epg (path inode=4295000557)&lt;br /&gt;
epg 596 root  mem   REG  31,0                     174 /lib/ld-uClibc-0.9.29.so (path inode=4295000557)&lt;br /&gt;
epg 596 root  mem   REG  8,18                 9225846 /mnt/hd2/mod/lib/libsqlite3.so.0.8.6 (path inode=4295000557)&lt;br /&gt;
epg 596 root  mem   REG  31,0                     169 /lib/libuClibc-0.9.29.so (path inode=4295000448)&lt;br /&gt;
epg 596 root  mem   REG  31,0                     216 /lib/libpthread-0.9.29.so (path inode=4295000448)&lt;br /&gt;
epg 596 root  mem   REG  31,0                     186 /lib/libdl-0.9.29.so (path inode=4295000448)&lt;br /&gt;
epg 596 root    0  0000  31,0 1307722935   4294975926 /dev/null&lt;br /&gt;
epg 596 root    1  0000  0,13 1322848876   4295000502 /tmp/epgd.log&lt;br /&gt;
epg 596 root    2  0000  0,13 1322848858   4295000502 /tmp/modinit.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jim==&lt;br /&gt;
&lt;br /&gt;
Jim is a form of the programming language TCL (Tool Command Language) that runs on the Humax unix platform.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jpnevulator==&lt;br /&gt;
&lt;br /&gt;
Serial Port Sniffer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Joe==&lt;br /&gt;
&lt;br /&gt;
Text Editor. See [[Custom_Firmware_Package_Notes#Text_Editors | &amp;#039;&amp;#039;&amp;#039;Text Editors&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kernels==&lt;br /&gt;
&lt;br /&gt;
An alternative Kernel for the HDR-Fox T2 is loadable via USB upgrade, the zip files contains copies of the standard kernels and a version  with GUID/EFI support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Lighttpd==&lt;br /&gt;
&lt;br /&gt;
Lighttpd is a replacement for the mongoose Web server used on the Humax to handle it&amp;#039;s Web-If pages. [[Web_Interface_Screenshots | &amp;#039;&amp;#039;&amp;#039;SEE EXAMPLES&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
For more information on lighttpd click [http://www.lighttpd.net/  &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LDD==&lt;br /&gt;
&lt;br /&gt;
ldd prints the shared libraries required by each program or shared library specified on the command line&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Libpcre==&lt;br /&gt;
&lt;br /&gt;
Perl-compatible Regular Expressions Library&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Libunwind==&lt;br /&gt;
&lt;br /&gt;
Utility used with the Crashdiag package&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LibParted==&lt;br /&gt;
&lt;br /&gt;
Library for the [[#Parted|&amp;#039;&amp;#039;&amp;#039;Parted&amp;#039;&amp;#039;&amp;#039;]] package&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Libsndfile==&lt;br /&gt;
&lt;br /&gt;
A C library for reading and writing files containing sampled sound.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Loaders==&lt;br /&gt;
&lt;br /&gt;
 {{Warning|title=WARNING !|Although the installation of a new loader only takes a few seconds (unlike a full firmware change), it is imperative that there is no power interruption during the process as this could cause the Humax to become permanently inoperative (bricked)}} &lt;br /&gt;
&lt;br /&gt;
The Loader - sometimes called the Boot Loader is a small routine that the Humax runs on start-up, the version of your Loader is displayed in the lower left hand corner of the Humax screen immediately after the unit is taken out of standby, there are currently 4 loader versions known to be installed on the HDR-Fox T2, they are :-&lt;br /&gt;
a730, a731, a733 and a734.&lt;br /&gt;
&lt;br /&gt;
Different versions of loader may improve &amp;#039;Green Screen&amp;#039; HDMI handshake problems found on some televisions, a link to the hummy.tv discussion can be found [https://hummy.tv/forum/threads/hdmi-issue-with-bravia.8203/page-2#post-116204 &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==M4==&lt;br /&gt;
&lt;br /&gt;
GNU M4 is an implementation of the traditional Unix macro processor. More notes [http://www.gnu.org/software/m4/ &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Maintenance Mode==&lt;br /&gt;
&lt;br /&gt;
This is as special mode that the Humax can be placed in, to carry out checks etc. on the system. See Guide [[Maintenance_Mode|&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==Mediatomb==&lt;br /&gt;
A UPnP Media Server, This package allows the HD T2 to stream content to other devices on your network, as the HD T2 does not have this facility built-in. There is a user Guide [http://mediatomb.cc/pages/documentation &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
==Mongoose==&lt;br /&gt;
&lt;br /&gt;
Mongoose was the Webserver that the Custom Firmware Package used to present Web pages, it has been replaced by Lighttpd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Multienv==&lt;br /&gt;
&lt;br /&gt;
Helper utility for modifying the set top environment, Used by other packages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Multi-mode==&lt;br /&gt;
&lt;br /&gt;
[[Multi-mode_Recording | &amp;#039;&amp;#039;&amp;#039;See Guide HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mvdisks==&lt;br /&gt;
&lt;br /&gt;
Mounts external drives (connected via USB) under &amp;quot;My Video&amp;quot; to allow export by the DLNA server (HDR only)&lt;br /&gt;
Note:- It is possible to change the name of the moved USB directory from &amp;#039;usb-disk&amp;#039; to another name by using Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; File Editor and replacing 3 of the 4 &amp;#039;usb-disk&amp;#039;s with a new name in the file /mod/etc/mdev/rmvdisks.The second occurrence of &amp;#039;usb-disk&amp;#039; does not need changing&lt;br /&gt;
&lt;br /&gt;
*Allows recording directly to a USB drive on the HDR&lt;br /&gt;
*Allows files on a USB drive to be served via DLNA (HDR only)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Network Shares Automount==&lt;br /&gt;
&lt;br /&gt;
Automatic mounting of remote nfs or smb directories, with configuration on the box, using special &amp;quot;settings&amp;quot; directories to add and configure shares. Remote host(s) are &amp;quot;pinged&amp;quot; regularly, and shares are mounting / unmounting automatically with host availability&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Folders on a computer or NAS box can be shared with other devices on the same network. On the Humax box with custom firmware we can add support for two protocols - smb (used by Windows, pre-Lion OsX, linux running Samba), and nfs (Linux, OsX, common with NAS boxes). smb support is provided by the cifs package. We can &amp;quot;mount&amp;quot; the remote shared folder(s) so they appear as if they were part of the local file system on the Humax&lt;br /&gt;
&lt;br /&gt;
This packages uses directory names in the &amp;quot;*Modsettings/smb&amp;quot; and/or &amp;quot;*Modsettings/nfs&amp;quot; folders to configure as many shares as you like. For example to set up a new smb share, use the opt+ button to create a new directory within the smb folder. Name it what you want the mount to be called (eg &amp;quot;MyPc&amp;quot;) Wait about 10 seconds, and navigate into the new folder. The script should have created a load of template &amp;quot;configuration directories&amp;quot; for you to rename (host IP address, foldername, user, password etc).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
#The &amp;quot;_&amp;quot; symbol is used instead of &amp;quot;.&amp;quot; in IP names and &amp;quot;/&amp;quot; in folder names as these can&amp;#039;t be input (or if they can I think the box changes them to a &amp;quot;_&amp;quot;)&lt;br /&gt;
#Once configured, the script will regularly ping the host computer to see if it is available. If it is then the shared folder will be mounted and should be browsable. If the host goes offline, the folder will be unmounted, preventing the box from locking up.&lt;br /&gt;
#Wake up On LAN (WOL) is available to automatically power up compatible (newer) NAS boxes, The user must supply the MAC address of the NAS box and set wakeNow? to remove the &amp;#039;?&amp;#039; for a single wake or wakeConstantly? to remove the &amp;#039;?&amp;#039; to repeat every few seconds. A script called  wakecmd in mod/sbin is now called up that contains both ether-wake and the WOL script&lt;br /&gt;
#If option ShareFolder = off, the mount will appear in the USB section and either a real USB device or virtual2 must be installed&lt;br /&gt;
#If option ShareFolder = on, the mount will appear under &amp;#039;My Video&amp;#039;&lt;br /&gt;
[[File:warning-anim.gif|100px|left]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt; DELETING THE MY VIDEO/[SHARES] FOLDER WILL DELETE FILES ON YOUR REMOTE COMPUTER / LAPTOP/ NAS ETC. &amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To safely remove the [Shares] DO NOT DELETE folder :-&lt;br /&gt;
#Delete the configuration file created in [ModSettings]/NFS or [Modsettings]/SMB&lt;br /&gt;
#reboot the Humax&lt;br /&gt;
#Ensure there are no active shares in the [Shares] folder&lt;br /&gt;
#Turn off the remote device holding the shared files&lt;br /&gt;
#Delete the [Shares] DO NOT DELETE folder&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nano==&lt;br /&gt;
&lt;br /&gt;
Text Editor, See [[Custom_Firmware_Package_Notes#Text_Editors | &amp;#039;&amp;#039;&amp;#039;Text Editors&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==New Portal==&lt;br /&gt;
&lt;br /&gt;
This package adds a new front-end to the standard Humax TV Portal, See guide [[Custom_TV_Portal | &amp;#039;&amp;#039;&amp;#039; HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==Newk==&lt;br /&gt;
&lt;br /&gt;
This utility will create a folder on the hard disk with a chosen prefix removed, in order to tidy-up the folder title, so for example when recording a new series called &amp;quot;New: The Walking Dead&amp;quot; a folder will be created called &amp;quot;The Walking Dead&amp;quot; and all new recordings will be placed into it, if the prefix &amp;quot;New: &amp;quot; is placed in Webif &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Automatic Series Prefix Removal settings. &lt;br /&gt;
&lt;br /&gt;
Note:- Existing series folder will not be renamed by the Newk package&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nicesplice==&lt;br /&gt;
&lt;br /&gt;
A recorded program editing utility, See [[Edit_On_Box | &amp;#039;&amp;#039;&amp;#039;Edit On box Guide&amp;#039;&amp;#039;&amp;#039;]], Nicesplice also &amp;#039;Shrinks&amp;#039; the file using [[Custom_Firmware_Package_Notes#Stripts|&amp;#039;&amp;#039;&amp;#039;Stripts&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nsplice==&lt;br /&gt;
&lt;br /&gt;
Nsplice is supplied with the &amp;#039;&amp;#039;&amp;#039;[[DetectAds]]&amp;#039;&amp;#039;&amp;#039; package, it is a version of the Nicesplice program modified to accept commands from stdin instead of the command line and to make the output recording visible as it is processed to permit chase playing. The .nts for the -dec file input to splice is a hard link to the .nts for the input recording.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==NTFS 3g==&lt;br /&gt;
&lt;br /&gt;
Read/write NTFS disk access. Out of the box the Humax can only read NTFS formatted drives but this package upgrades that support to full read/write access &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==NTFS Progs==&lt;br /&gt;
&lt;br /&gt;
This utility contains diagnostic tools and a utililty to format a partition as NTFS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ntp Client==&lt;br /&gt;
&lt;br /&gt;
Network Time Protocol sets the Humax clock from an Internet time server on each boot. Useful if you do not have an aerial connection or your Humax doesn&amp;#039;t keep good time. Ntpclient runs with the -l option which also adjusts the time in between system boots.&lt;br /&gt;
&lt;br /&gt;
Note :- This utility may also need [[Custom_Firmware_Package_Notes#Forcedate | &amp;#039;&amp;#039;&amp;#039;Forcedate&amp;#039;&amp;#039;&amp;#039;]] to be loaded, In order to get the date near the current as NTP won&amp;#039;t change a time / Date that is too far out. More notes [http://doolittle.icarus.com/ntpclient/ &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nugget==&lt;br /&gt;
&lt;br /&gt;
Nugget framework, handles a number of utilities sent from the commeand line, current option are :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nugget &amp;lt;command&amp;gt;&lt;br /&gt;
  ping             - Test nugget connectivity.&lt;br /&gt;
  status           - Show nugget status and version.&lt;br /&gt;
  schedule.load    - Load recording schedule from disk.&lt;br /&gt;
  schedule.save    - Save recording schedule to disk.&lt;br /&gt;
  schedule.slot    - Update timers for schedule slot.&lt;br /&gt;
  schedule.db      - sqlite3 database handle info.&lt;br /&gt;
  schedule.epg     - Display EPG information for slot.&lt;br /&gt;
  schedule.timers  - Show internal timers.&lt;br /&gt;
  cryptokey        - Set or display encryption key.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==OPKG==&lt;br /&gt;
&lt;br /&gt;
Open PacKaGe Management is the tool used to handle Custom Firmware packages, Here Are some examples :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;opkg&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= list all opkg commands&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;opkg install http://hummypkg.org.uk/hdrfoxt2/base/auto-unprotect_1.0.6_mipsel.opk &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= Install a remote package&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;opkg download auto-unprotect &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= download current version of a remote package (Version number not allowed)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;opkg list&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= list of available packages&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;opkg list-installed&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= list of installed packages&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;opkg remove auto-unprotect&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= uninstall a package Note: No version numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; opkg install undelete --force-reinstall &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= Force a package reinstall&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; opkg whatdepends anacron &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= Show dependants&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Opkg-beta==&lt;br /&gt;
&lt;br /&gt;
When this package is installed beta versions of installed packages will be made available in &amp;#039;Package Management &amp;gt;&amp;gt; Upgrades&amp;#039; screen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Parted==&lt;br /&gt;
&lt;br /&gt;
GNU Partition Editor. On-line User Manual [http://www.gnu.org/software/parted/manual/parted.html#Introduction &amp;#039;&amp;#039;&amp;#039;HERE]&lt;br /&gt;
&lt;br /&gt;
==Popol==&lt;br /&gt;
&lt;br /&gt;
A command line ID3v1.1 tagger for MP3 files, If is possible to insert the following fields into an MP3 ID3 header. See also See also [[#Id3v2 |&amp;#039;&amp;#039;&amp;#039;Id3v2&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     -s, --songname           set songname&lt;br /&gt;
     -a, --artist             set artist&lt;br /&gt;
     -l, --album              set album&lt;br /&gt;
     -c, --comment            set comment&lt;br /&gt;
     -y, --year               set release year&lt;br /&gt;
     -t, --tracknum           set track number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Portal Foscam==&lt;br /&gt;
&lt;br /&gt;
See [[Custom_TV_Portal#Portal_Foscam | &amp;#039;&amp;#039;&amp;#039;GUIDE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Portal Xtra1==&lt;br /&gt;
&lt;br /&gt;
See Guide [[Custom_TV_Portal#Portal_Xtra1 | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Portal Xtra1 (USB)==&lt;br /&gt;
&lt;br /&gt;
This is a version of the Portal Xtra1 that runs in Flash memory, this package was built to run on the Humax HD-Fox T2 without an External Hard Disk Drive and is installed Via USB only. See Guide [[Custom_TV_Portal#Portal_Xtra1 | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Poweron-Channel==&lt;br /&gt;
&lt;br /&gt;
NOTE:- This package was replaced by the Boot-Settings package with the release of Webif 1.4&lt;br /&gt;
&lt;br /&gt;
This Utility forces the Humax to always power up on a selected TV channel regardless of the last channel viewed, After installing the Poweron-Channel package, select options in Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Settings for poc package &amp;gt;&amp;gt; Click here for settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Power-On Channel = Selected TV Channel for start-up (See note 1)&lt;br /&gt;
*Volume = 0-20 or Last Audio Volume&lt;br /&gt;
*Power-On Channel Group = Select Favourites List or None&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Disable Subtitles on every boot (See Note 3)&lt;br /&gt;
*Turn the DLNA server on at every boot (See Note 3)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Ensure that the selected Poweron TV channel is included in the selected Favourite group&lt;br /&gt;
#A scheduled wake-up will use the channel set in the on-TV menus at Settings&amp;gt;&amp;gt;Preferences&amp;gt;&amp;gt;Time&amp;gt;&amp;gt;Channel not the Power-On Channel settings&lt;br /&gt;
# Only available by editing /mod/boot/pox using Diagnostics &amp;gt;&amp;gt; File Editor (details below)&lt;br /&gt;
# The parameters set by Poweron-Channel are contained in the /var/lib/humaxtv/setup.db database, other items may be added to the pox file from this database, but please use extreme caution, their functions are not fully understood&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# cat /mod/boot/pox&lt;br /&gt;
# Poweron-channel additional options.&lt;br /&gt;
&lt;br /&gt;
# Example: uncomment the following line to disable subtitles on every boot&lt;br /&gt;
#TBL_MENUCONFIG:SUBTITLE_DISPLAY_F:1&lt;br /&gt;
&lt;br /&gt;
# Example: uncomment the following line to turn the DLNA server on at each&lt;br /&gt;
# boot in case it has been turned off.&lt;br /&gt;
#TBL_MENUCONFIG:DMS_START_ON:1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Procps==&lt;br /&gt;
&lt;br /&gt;
procps is the package that has a bunch of small useful utilities that give information about processes using the /proc file system. The package includes the programs ps, top, vmstat, w, kill, free, slabtop, and skill.Version 3 includes NPTL thread support, a rewritten top, many bug fixes, performance improvements, and new features. Link [http://procps.sourceforge.net/  &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prog Backup==&lt;br /&gt;
&lt;br /&gt;
Utility for backing up recordings and side-car files to locally attached drives, A search of attached drives will be made so that the user can choose. Both Hi-Def and Standard definition recordings will be de-crypted so they can be played on a P.C. or copied back to a different Humax. Command line examples Below :-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; progbackup&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt; Backup everything under My Video&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; progbackup &amp;quot;/mnt/hd2/My Video/BOB&amp;#039;s Films/&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt; Backup files in a specified folder&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:-&amp;#039;&amp;#039;&amp;#039; Make sure to use the quotation marks around the directory name.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Python==&lt;br /&gt;
&lt;br /&gt;
A package that adds the Python programming language&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Python Setuptools==&lt;br /&gt;
&lt;br /&gt;
Setup tools including Easy_Install for the Python programming language, see notes [[http://pypi.python.org/pypi/setuptools#using-setuptools-and-easyinstall|&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Qtube==&lt;br /&gt;
&lt;br /&gt;
Simple webif to queue youtube downloads to run in the Auto process queue, see [[Custom_Firmware_Package_Notes#Youtube-dl | &amp;#039;&amp;#039;&amp;#039;Youtube-dl&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Recmon==&lt;br /&gt;
&lt;br /&gt;
Utility for executing another process whenever a recording starts or finishes&lt;br /&gt;
&lt;br /&gt;
Recmon runs every script in /mod/etc/recmon.d in response to events. The order that they are run in is not guaranteed (they actually run in parallel).&lt;br /&gt;
The commands are run with two arguments, a switch saying which event triggered this and the base name of the recording file (no extension).&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
&lt;br /&gt;
/mod/etc/recmon.d/test -start &amp;quot;/media/My Video/path/to/recording&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Flags are -start, -stop, -move and -delete. Usually -move is called twice, once for the source location and once for the destination.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/mod/etc/recmon.d/auto-unprotect -start &amp;quot;/media/My Video/The Resident_20150520_0007&amp;quot;&lt;br /&gt;
/mod/etc/recmon.d/auto-unprotect -stop &amp;quot;/media/My Video/The Resident_20150520_0007&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rc app bridge==&lt;br /&gt;
&lt;br /&gt;
Utility that enables the Humax HDR-Fox T2 to be controlled by the  TV Remote App. (supplied by Humax) that runs on the I-Phone, the same App. is also available on the Android platform, however version HMARG 1.0.4 does not appear to work with this package&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* This package requires Content Share to be enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Real Time Scheduling (RTS)==&lt;br /&gt;
&lt;br /&gt;
When the Custom Firmware was developed, Scheduled events created in the Web-If or Via Remote Scheduling were placed into a pending queue and only moved into the main schedule on the next boot or reboot, In Web-If version 1.3.2-1 and later, it is possible to automatically progress from the &amp;#039;Pending&amp;#039; stage directly to a fully scheduled stage without the Humax having to perform a boot cycle. This option can be enabled / disabled with the :- Settings &amp;gt;&amp;gt; Advanced Settings &amp;gt;&amp;gt; Real Time Scheduling Yes / No option&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Redring ==&lt;br /&gt;
&lt;br /&gt;
Causes the Humax to display a Red LED ring when recording in standby, plus various other front panel options detailed in the table below. The new settings are configurable using the Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Redring Settings&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;GENERAL SETTINGS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! width=&amp;quot;250&amp;quot;| Humax Status &lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Humax Default&lt;br /&gt;
! width=&amp;quot;150&amp;quot;|With Redring&lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Redring Setting&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Show Purple When dual Recording&lt;br /&gt;
! 11% Amber&lt;br /&gt;
! bgcolor=#ffbbbb | Purple&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Enable Debugging Log&lt;br /&gt;
! N/A&lt;br /&gt;
! bgcolor=#ffbbbb | Debug&lt;br /&gt;
! bgcolor=#ffbbbb | On / Off&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;WHEN FULLY AWAKE i.e. TV Display = On&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! width=&amp;quot;250&amp;quot;|Humax Status &lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Humax Default&lt;br /&gt;
! width=&amp;quot;150&amp;quot;|With Redring&lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Redring Setting&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Disable Screen Scrolling&lt;br /&gt;
! Scrolling On&lt;br /&gt;
! bgcolor=#ffbbbb | Scrolling Off&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Enable Clock&lt;br /&gt;
! Clock Off&lt;br /&gt;
! bgcolor=#ffbbbb | Clock On&lt;br /&gt;
! bgcolor=#ffbbbb | On / Off&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Show Elapsed Time During Playback&lt;br /&gt;
! N/A&lt;br /&gt;
! bgcolor=#ffbbbb | Elapsed Time&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Show Play HH:MM Instead of Clock&lt;br /&gt;
! N/A&lt;br /&gt;
! bgcolor=#ffbbbb | HH:MM&lt;br /&gt;
! bgcolor=#ffbbbb | On / Off&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Override LED Ring Brightness&lt;br /&gt;
Blue Brightness&lt;br /&gt;
&lt;br /&gt;
Red Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
100% &amp;gt; 50%&lt;br /&gt;
&lt;br /&gt;
after 3 Mins.&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Override&lt;br /&gt;
Variable&lt;br /&gt;
&lt;br /&gt;
Variable&lt;br /&gt;
! bgcolor=#ffbbbb | On / Off&lt;br /&gt;
0% to 100%&lt;br /&gt;
&lt;br /&gt;
0% to 100%&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Override Display Brightness&lt;br /&gt;
Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
Fixed&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Override&lt;br /&gt;
Variable&lt;br /&gt;
! bgcolor=#ffbbbb | On / Off&lt;br /&gt;
0% to 100%&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Override Playback Display Brightness&lt;br /&gt;
Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
Fixed&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Override&lt;br /&gt;
Variable&lt;br /&gt;
! bgcolor=#ffbbbb | On / Off&lt;br /&gt;
0% to 100%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;WHEN HALF AWAKE i.e. Waiting / Recording from standby or OTA Search&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! width=&amp;quot;250&amp;quot;|Humax Status &lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Humax Default&lt;br /&gt;
! width=&amp;quot;150&amp;quot;|With Redring&lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Redring Setting&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Show Blue LED Ring&lt;br /&gt;
Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
11% Amber&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Blue&lt;br /&gt;
Variable&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off&lt;br /&gt;
10% to 100% &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Show Red LED Ring (Recording)&lt;br /&gt;
Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
11% Amber&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Red&lt;br /&gt;
Variable&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off&lt;br /&gt;
10% to 100%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;WHEN IN STANDBY i.e. Hard Disk Not Spinning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! width=&amp;quot;250&amp;quot;|Humax Status &lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Humax Default&lt;br /&gt;
! width=&amp;quot;150&amp;quot;|With Redring&lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Redring Setting&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Override LED Ring Brightness&lt;br /&gt;
Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
11% Amber&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Override&lt;br /&gt;
Amber Brightness&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off&lt;br /&gt;
0% to 100%&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Override Display Brightness&lt;br /&gt;
Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
11%&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Override&lt;br /&gt;
Variable&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off&lt;br /&gt;
0% to 100%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ffbbbb; background:#FFbbbb&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#ffffff;&amp;quot;&amp;gt; ** &amp;lt;/span&amp;gt; = Change from Humax default&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*Redring can cause slight delay of Remote Control key presses, e.g. Pause etc.&lt;br /&gt;
*Problems writing to the /mod/tmp/redring.log will be listed in the /var/log/humaxtv.log after diagnostics &amp;gt;&amp;gt; debugtv is run&lt;br /&gt;
&lt;br /&gt;
==Renumber==&lt;br /&gt;
[[File:renumber.png|200px|thumb|right]]&lt;br /&gt;
Channel re-numbering support, for each channel that you wish to change, enter a new number into the box and save changes. Next time you reboot your Humax, the channel numbers will change around. If you ever rescan the channels on your box then the next time you reboot they will be automatically changed to match your saved preference. Once installed, a new option will be shown in the Web Interface Settings screen, probably near the bottom.&lt;br /&gt;
&lt;br /&gt;
Renumbering channels is useful for people who want to swap the high-definitions services with their standard-definition counterparts, e.g. swap BBC ONE for BBC ONE HD putting BBC ONE HD on channel 1, and can also be used to re-order channels (e.g. move BBC HD to channel 8) to be closer to the start of the EPG. Of course another way to achieve this is to use the standard favourites feature in the Humax software to define your own list of channels and order them to suit.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*The renumber settings appears under the &amp;quot;reorder&amp;quot; section of the settings page on the Web-If&lt;br /&gt;
*The [[Custom_Firmware_Package_Notes#Tunefix | &amp;#039;&amp;#039;&amp;#039;Tune Fix&amp;#039;&amp;#039;&amp;#039;]] package has replaced the Renumber package&lt;br /&gt;
&lt;br /&gt;
==Reset Webif==&lt;br /&gt;
&lt;br /&gt;
Reset Webif will clear out all of the custom firmware packages and files without affecting your recordings or scheduled recordings. It is designed to be executable by booting from a Flash USB device loaded with the Reset Webif utility and is useful when the &amp;#039;Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; Remove All Custom Firmware packages and settings&amp;#039; is not available, Wait for the light to stop flashing then remove the disk and reboot the Humax (using the remote control). If you point a web browser at the Humax then you&amp;#039;ll be back at the initial installation interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Remote Scheduling (RS)==&lt;br /&gt;
&lt;br /&gt;
Remote Scheduling Service. Links your device to the remote scheduling portal so you can manage your scheduled recordings list from anywhere with an Internet connection and web browser&lt;br /&gt;
&lt;br /&gt;
Full Guide[[Remote_Scheduling | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Remote Scheduling Auto==&lt;br /&gt;
&lt;br /&gt;
Full Guide[[Remote_Scheduling_Auto | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Remote Scheduling Muti-Mode==&lt;br /&gt;
&lt;br /&gt;
Full Guide[[Multi-mode_Recording#Multi-Mode_Recording_Via_RS_Portal | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Remote Scheduling Mobile==&lt;br /&gt;
&lt;br /&gt;
Full Guide[[Remote_Scheduling_Mobile_Edition#Multi-Mode_Recording_Via_RS_Portal | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==rs==&lt;br /&gt;
&lt;br /&gt;
Command line tool that carries out a number of functions relating to the Remote Scheduling service, e.g. :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# rs&lt;br /&gt;
Humax Remote Scheduling Tool v1.3.1, by af123, 2011-2015.&lt;br /&gt;
&lt;br /&gt;
Syntax: rs [options] &amp;lt;command&amp;gt;...&lt;br /&gt;
&lt;br /&gt;
  Options:&lt;br /&gt;
    -d[level]              Set debug level.&lt;br /&gt;
    -D&amp;lt;seconds&amp;gt;            Sleep for random(seconds).&lt;br /&gt;
    -h                     Show help text.&lt;br /&gt;
    -i                     Show detected machine info.&lt;br /&gt;
    -q                     Be more quiet.&lt;br /&gt;
&lt;br /&gt;
  Commands:&lt;br /&gt;
    register &amp;lt;email&amp;gt;       Register this device.&lt;br /&gt;
    push                   Push scheduled events.&lt;br /&gt;
    cmd                    Retrieve next queued command.&lt;br /&gt;
    ack &amp;lt;id&amp;gt;               Acknowledge command &amp;lt;id&amp;gt;.&lt;br /&gt;
    status                 Show device registration status.&lt;br /&gt;
    log &amp;lt;msg&amp;gt;              Send log message to server.&lt;br /&gt;
    epg                    Distributed EPG management.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==rs time==&lt;br /&gt;
&lt;br /&gt;
Command line utility that returns a number in seconds, that indicates the time offset between your Humax unit and the Remote Servers time&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RMA==&lt;br /&gt;
&lt;br /&gt;
The Return to MAnufacturer Web-If option under [[Diagnostic_Utilities  |&amp;#039;&amp;#039;&amp;#039;Diagnostics&amp;#039;&amp;#039;&amp;#039;]] removes Custom Firmware files from the internal hard disk drive of the HDR Fox T2, following an RMA the user should re-install a version of official Humax Software to complete the &amp;#039;Out of the Box&amp;#039; status of the Humax&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* After running the procedure, &amp;#039;RMA&amp;#039; will be displayed in the front panel display, this message should be removed after the official Humax Software is installed, however if the message is still present, it is possible to remove it by running the [[#DeRMA | &amp;#039;&amp;#039;&amp;#039;DeRMA&amp;#039;&amp;#039;&amp;#039;]] USB package&lt;br /&gt;
* More options for removing the Custom Firmware are detailed in the [[Remove_Modified_Firmware | &amp;#039;&amp;#039;&amp;#039;Remove Modified Firmware&amp;#039;&amp;#039;&amp;#039;]] page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rsvsync==&lt;br /&gt;
&lt;br /&gt;
Boot-time reservation sync service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rsync==&lt;br /&gt;
&lt;br /&gt;
A fast, versatile, remote (and local) file-copying tool, example :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; rsync -avr --progress --delete --exclude &amp;#039;Tsr/&amp;#039; mnt/hd2/ root@synology ip::NetBackup &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This [[Custom_Firmware_Package_Notes#Cron|&amp;#039;&amp;#039;&amp;#039;cronjob&amp;#039;&amp;#039;&amp;#039;]] example would run at 01:05 each day, keeping the internal and external disks in sync - you just need to ensure the box is on at that time via a reminder or other mechanism.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; 5 1 * * * /mod/bin/rsync --archive --delete-after --log-file=/mod/tmp/rsync.log /media/My\ Video/ /media/drive1/Video/ &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Custom Firmware and Humax setup can be copied from an existing Humax to a new Humax by installing the rsync and dropbear packages on both units and then entering Maintenance Mode on the new Humax and sending the following two command lines :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; rsync -avr &amp;lt;ip address of old humax&amp;gt;:/var/lib/humaxtv/ /var/lib/humaxtv/ &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; rsync -avr &amp;lt;ip address of old humax&amp;gt;:/mnt/hd2/mod/ /mnt/hd2/mod/ &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://ss64.com/bash/rsync.html  &amp;#039;&amp;#039;&amp;#039;More Info.&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==rt3070==&lt;br /&gt;
&lt;br /&gt;
This package was a replacement wireless driver which allowed for a wider range of wireless dongle vendor types, it was removed from the packages list because version 1.0 is not compatible with the latest 1.03.XX versions of Custom firmware&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Safe Mode==&lt;br /&gt;
&lt;br /&gt;
Safe Mode is a package loaded onto the Humax via USB in the same way as a software upgrade, it temporarily switches off most Custom Firmware components (apart from a small web server that allows you to get back out of safe more when you want), there is a package called enablesafemode.spk to turn this feature on and another called disablesafemode.spk to turn it back off, they are available frrom the [[Firmware_Downloads | &amp;#039;&amp;#039;&amp;#039;Firmware Download page&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039; if you have altered the encryption keys on your humax that any recordings made in safe mode will be made using the standard encryption and won&amp;#039;t be, automatically, viewable when you return to normal mode.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Samba==&lt;br /&gt;
&lt;br /&gt;
Windows compatible file sharing. Allows access to the Humax file system from a computer on the same network. The file system is shared using Windows compatible sharing so can be access from Windows, MacOSX and most other operating systems. Samba operates using &amp;#039;Server Message Block&amp;#039; (SMB), also known as Common Internet File System (CIFS) protocols&lt;br /&gt;
&lt;br /&gt;
To map a network drive in windows :-&lt;br /&gt;
&lt;br /&gt;
#Click Start, click My Network Places, click Entire Network, and then double-click Microsoft Windows Network.&lt;br /&gt;
#Double-click the domain that you want to open.&lt;br /&gt;
#Double-click the computer that has the shared resource you want to map. All the shared resources for that computer automatically appear in the window.&lt;br /&gt;
#Right-click the shared drive or folder that you want to map, and then click Map Network Drive.&lt;br /&gt;
#Click the drive letter that you want to use, and then specify whether you want to reconnect every time that you log on to your computer.&lt;br /&gt;
#Note Network drives are mapped by using letters starting from the letter Z. This is the default drive letter for the first mapped drive you create. However, you can select another letter if you want to use a letter other than Z.&lt;br /&gt;
&lt;br /&gt;
Drive sizes can be incorrectly reported, to avoid this set path = /media/My Video in the /mod/etc/smb.conf file&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tips&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
#Ensure Samba is enabled in Web-If &amp;gt;&amp;gt; Service Management&lt;br /&gt;
#If the Windows &amp;#039;WORKGROUP&amp;#039; has been changed from default, edit file /mod/etc/smb.conf to match the new name&lt;br /&gt;
&lt;br /&gt;
==Schedchk==&lt;br /&gt;
 &lt;br /&gt;
Check scheduled recordings against EPG and reschedule, if possible, entries that don&amp;#039;t match the EPG &lt;br /&gt;
&lt;br /&gt;
See the [[Schedchk|user guide]] for further details&lt;br /&gt;
&lt;br /&gt;
==Scons==&lt;br /&gt;
&lt;br /&gt;
SCons is an Open Source software construction tool—that is, a next-generation build tool. Think of SCons as an improved, cross-platform substitute for the classic Make utility with integrated functionality similar to autoconf/automake and compiler caches such as ccache. In short, SCons is an easier, more reliable and faster way to build software&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Screensaver==&lt;br /&gt;
&lt;br /&gt;
If you pause live TV for more than 3 Mins. you will see the current time displayed on the TV screen, This is a screensaver and is designed to prevent ‘burn-in’ on flat panel TVs. The digits are made up of a series of pictures that are stored on the Humax in this read only area :-  /opt/share/images/blue/821-4, It is possible to change these pictures to remove the screensaver completely (Black) or use a different font. After a new screensaver package is loaded, it will automatically become the new screensaver, you can select from installed screensaver plug-ins using the Web-If &amp;gt;&amp;gt; Settings screen&lt;br /&gt;
&lt;br /&gt;
When screensaver is first installed only ‘Humax default’ is present, this is the &amp;#039;flip Clock&amp;#039; default screensaver, If Black is installed then a completely Blank screen will be displayed. All screensaver plug-ins can be installed separately from the Web-If, e.g. the first screensaver Plug-in shown below is called screensaver-3X5, here is a list of plug-ins available :-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!3X5&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
|[[File:3X5.png|200px]] &lt;br /&gt;
!Neon&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
|[[File:neon.png|200px]]&lt;br /&gt;
!Avatar&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
|[[File:avatar.png|200px]]  &lt;br /&gt;
|-&lt;br /&gt;
! 7Seg&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
| [[File:7Seg.png|200px]]&lt;br /&gt;
! Neon-Blue&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
| [[File:neon-blue.png|200px]]&lt;br /&gt;
!Wedge&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
|[[File:Wedge.png|200px]]&lt;br /&gt;
|-&lt;br /&gt;
! Dot&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
| [[File:Dot.png|200px]]&lt;br /&gt;
! Agen&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
| [[File:Agen.png|200px]]&lt;br /&gt;
!Cursor&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
|[[File:Cursor.png|200px]] &lt;br /&gt;
|-&lt;br /&gt;
! VFD&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
| [[File:VFD.png|200px]]&lt;br /&gt;
! Glass-Blue&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
| [[File:glass-b.png|200px]]&lt;br /&gt;
!Maze&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
|[[File:Maze.png|200px]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;screensaver-all&amp;#039;&amp;#039;&amp;#039; = Install all current screensavers from the package server&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; screensaver-random&amp;#039;&amp;#039;&amp;#039; = Randomly select from the list of installed screensavers&lt;br /&gt;
&lt;br /&gt;
Telnet selection of installed screensaver Plug-ins as follows e.g.:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# screensaver&lt;br /&gt;
   1: 3X5&lt;br /&gt;
   2: 7Seg&lt;br /&gt;
   3: Black&lt;br /&gt;
   4: Cursor&lt;br /&gt;
   5: Humax Default &lt;br /&gt;
   6: Neon&lt;br /&gt;
   7: Neon-Blue&lt;br /&gt;
   8: VFD&lt;br /&gt;
Choose option [1-8]:&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES:-&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
*The Humax will need to be placed into stand-by before the new screensaver will be displayed&lt;br /&gt;
*If screensaver-all is installed, it must be uninstalled before other screensaver plug-ins are uninstalled&lt;br /&gt;
*If any of the screensaver Plug-ins are uninstalled the display will default to Humax Default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sed==&lt;br /&gt;
&lt;br /&gt;
GNU Stream Editor, A stream editor is used to perform basic text transformations on an input stream, application notes [http://www.gnu.org/software/sed/manual/sed.html &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;] or  [http://www.grymoire.com/Unix/Sed.html#uh-0 &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Series Filer==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The Series Filer package is no longer supported, the functions it carried out can be replicated by the [[sweeper | &amp;#039;&amp;#039;&amp;#039;Sweeper&amp;#039;&amp;#039;&amp;#039;]] package, the following notes have been retained for reference only.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This utility will re-locate series folders created at the top level of My Video to Selected Sub-Directories so that they can be grouped together. After a New series folder has been created by the Humax at the top level, Simply move this series folder to a Sub-directory that you have created e.g. move the Doctor Who series folder to a sub-folder called ‘His Video’. When the next instalment of Doctor Who is transmitted the Humax will create another Doctor Who folder at the top level again, However, If Series Files is running the new instalment will be moved to the ‘His Video / Doctor Who’ automatically. Program names will also be re-named (if possible) to give more detail of each episode&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:-&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The early versions of Series Filer were not compatible with the Undelete package because the [deleted] directory was not handled correctly. Please DO-NOT run Series Filer versions before 0.2.2 with any version of the Undelete package, version 0.2.2 and above are safe to use&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Service Control==&lt;br /&gt;
&lt;br /&gt;
A command line utility allowing easy control of installed services. Run the &amp;#039;service&amp;#039; command from the command line for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From a Telnet command line prompt send the following :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; service &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# service&lt;br /&gt;
&lt;br /&gt;
Name                 Installed  Autostart  Running&lt;br /&gt;
----                 ---------  ---------  -------&lt;br /&gt;
mediatomb            No         No         No&lt;br /&gt;
dropbear             No         No         No&lt;br /&gt;
transmission         No         No         No&lt;br /&gt;
samba                No         No         No&lt;br /&gt;
cifs                 No         No         No&lt;br /&gt;
mongoose             Yes        Yes        Yes&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
        service start &amp;lt;service&amp;gt;&lt;br /&gt;
        service stop &amp;lt;service&amp;gt;&lt;br /&gt;
        service auto &amp;lt;service&amp;gt;          (toggles autostart) &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sh (SHell)==&lt;br /&gt;
&lt;br /&gt;
Sh or Shell is a command line / scripting language built into Busybox that is roughly equivalent to the Windows DOS (Disk Operating System) utility. It is however a lot more powerful than DOS and is a true language&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sidecar==&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Sidecar Files&lt;br /&gt;
&lt;br /&gt;
Recreates sidecar files .hmt and .nts from a .ts source file.&lt;br /&gt;
&lt;br /&gt;
Command line options :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sidecar v2.5, a utility for the Humax HD/HDR Fox T2, by raydon (c) 2014-2018&lt;br /&gt;
Usage: sidecar [-options] &amp;lt;recording name minus .ts extension&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        -n : Create new .nts file&lt;br /&gt;
        -h : Create new or update existing .hmt file&lt;br /&gt;
        -x : Exclude Prog/PMT ID&amp;#039;s from .hmt file&lt;br /&gt;
        -c : &amp;lt;Channel number for .hmt file&amp;gt;&lt;br /&gt;
        -t : &amp;lt;Channel name for .hmt file&amp;gt;&lt;br /&gt;
        -p : Display progress bar&lt;br /&gt;
        -i : Display infomation&lt;br /&gt;
&lt;br /&gt;
Enclose recording or channel name in quotes if they contain spaces or special characters e.g. &amp;amp;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
humax#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# The Sidecar package must be installed using the Web-If &amp;gt;&amp;gt; Main screen &amp;gt;&amp;gt; Package Management &amp;gt;&amp;gt; Available screen&lt;br /&gt;
# TS files must be decrypted before running Sidecar, If the TS is encrypted see note 5 below&lt;br /&gt;
#Source video not native to the HDR/HD Fox T2, or that has been processed using some third party application may not be compatible &lt;br /&gt;
#There are versions of sidecar complied for Linux and Windows platforms [[Customised_Firmware_-_Features_Available#Miscellaneous_Software_Utilities | &amp;#039;&amp;#039;&amp;#039;Here&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
# if the ts file is encrypted, the package will create dummy hmt and nts files to allow the file to be decrypted i.e :-&lt;br /&gt;
*Use Sidecar to create the dummy hmt and nts files&lt;br /&gt;
*Once indexed by the DLNA server, manually decrypt via &amp;#039;Opt+&amp;#039; menu in Web-If&lt;br /&gt;
*When the TS file is decrypted, simply run Sidecar again to create hmt and nts files providing full transport control. &lt;br /&gt;
*There is no need to delete the dummy hmt or nts files since sidecar will detect these, and replace them with valid files &lt;br /&gt;
*Sidecar can recreate valid hmt and nts file for both video and radio recordings&lt;br /&gt;
&lt;br /&gt;
==Smartmontools==&lt;br /&gt;
&lt;br /&gt;
This utility will report on the condition of the S.M.A.R.T.  hard disk drive, After installing the package enter the following command line using Telnet :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mod/bin/smartctl /dev/sdb -A &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mod/bin/smartctl /dev/sdb -a &amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;for more details&lt;br /&gt;
&lt;br /&gt;
Documentation [http://sourceforge.net/apps/trac/smartmontools/wiki/TocDoc&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
humax# /mod/bin/smartctl /dev/sdb -A&lt;br /&gt;
smartctl 5.41 2011-06-09 r3365 [7405b0-smp-linux-2.6.18-7.1] (local build)&lt;br /&gt;
Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
=== START OF READ SMART DATA SECTION ===&lt;br /&gt;
SMART Attributes Data Structure revision number: 10&lt;br /&gt;
Vendor Specific SMART Attributes with Thresholds:&lt;br /&gt;
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE&lt;br /&gt;
  1 Raw_Read_Error_Rate     0x000f   114   099   006    Pre-fail  Always       -       66811863&lt;br /&gt;
  3 Spin_Up_Time            0x0003   097   097   000    Pre-fail  Always       -       0&lt;br /&gt;
  4 Start_Stop_Count        0x0032   098   098   020    Old_age   Always       -       2878&lt;br /&gt;
  5 Reallocated_Sector_Ct   0x0033   100   100   036    Pre-fail  Always       -       0&lt;br /&gt;
  7 Seek_Error_Rate         0x000f   078   060   030    Pre-fail  Always       -       70502101&lt;br /&gt;
  9 Power_On_Hours          0x0032   097   097   000    Old_age   Always       -       3294&lt;br /&gt;
 10 Spin_Retry_Count        0x0013   100   100   097    Pre-fail  Always       -       0&lt;br /&gt;
 12 Power_Cycle_Count       0x0032   099   099   020    Old_age   Always       -       1439&lt;br /&gt;
184 End-to-End_Error        0x0032   100   100   099    Old_age   Always       -       0&lt;br /&gt;
187 Reported_Uncorrect      0x0032   097   097   000    Old_age   Always       -       3&lt;br /&gt;
188 Command_Timeout         0x0032   100   100   000    Old_age   Always       -       0&lt;br /&gt;
189 High_Fly_Writes         0x003a   093   093   000    Old_age   Always       -       7&lt;br /&gt;
190 Airflow_Temperature_Cel 0x0022   055   044   045    Old_age   Always   In_the_past 45 (0 109 45 32)&lt;br /&gt;
194 Temperature_Celsius     0x0022   045   056   000    Old_age   Always       -       45 (0 13 0 0)&lt;br /&gt;
195 Hardware_ECC_Recovered  0x001a   048   039   000    Old_age   Always       -       66811863&lt;br /&gt;
197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always       -       0&lt;br /&gt;
198 Offline_Uncorrectable   0x0010   100   100   000    Old_age   Offline      -       0&lt;br /&gt;
199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       -       0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:- If an external Hard disk Drive is found on boot up the Internal Hard disk will be /dev/sdb, If no External Hard Disk drive is found at boot up the the internal Hard disk will be /dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SQLite3==&lt;br /&gt;
&lt;br /&gt;
SQlite is a database file handler, e.g. files that typically end in *.db can be opened, edited etc. With readline support (arrow key editing and history)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SRT==&lt;br /&gt;
&lt;br /&gt;
The Humax is able to play subtitles for MP4 and AVI files if the subtitle information is contained in an *.srt file, the following conditions must be met :-&lt;br /&gt;
&lt;br /&gt;
*The srt file must have the same title as the video file e.g. Fawlty-Towers-S1E3.srt for Fawlty-Towers-S1E3.avi&lt;br /&gt;
*The .srt file needs to be saved as a text file specifically with ANSI encoding to avoid using fonts that are licensed&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
1) Windows Notepad will produce a ANSI encoded srt file&lt;br /&gt;
&lt;br /&gt;
2) Saving  the .srt file with UTF-7 encoding is reported to be more compatible with the Humax&lt;br /&gt;
&lt;br /&gt;
3)A method for extracting SRT files from a Humax *.TS file has been documented on the Hummy.tv forum [http://hummy.tv/forum/threads/quick-guide-to-extract-dvb-subtitles-from-ts-hd-file-and-convert-to-srt-in-minutes.6625/  &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
==SSMTP==&lt;br /&gt;
&lt;br /&gt;
SSMTP is a program to deliver an E-mail from your Humax to a  mail host or mail hub, It will not handle incoming E-Mail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
&lt;br /&gt;
A Command line (Telnet) command that shows what the Humax is (and will be) doing, e.g. :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# status&lt;br /&gt;
Recording Pretty Woman_20121201_2310&lt;br /&gt;
Watching 12: Dave - Would I Lie to You? (23:00 - 23:40) [7%]&lt;br /&gt;
Will record &amp;#039;The Omen&amp;#039; on Film4 at 23:15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note :- The same information is also displayed automatically on several Web-If screens e.g. The Main Screen and the Remote screen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Strace==&lt;br /&gt;
&lt;br /&gt;
Strace (System Trace) is a diagnostic, debugging and instructional userspace utility for Linux. It is used to monitor interactions between processes and the Linux kernel, which include system calls, signal deliveries, and changes of process state. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Stripts==&lt;br /&gt;
This utility removes portions of a recording (*.TS File) that aren&amp;#039;t required and can account for up to 20% of its space, this process will remove freeview EIT packets from the recording, it also updates the associated .nts sidecar file on the fly so that the trick play functions still work on the resulting recording&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Humax TS Stripper Tool v1.4.2, by af123, 2012-18.&lt;br /&gt;
&lt;br /&gt;
Syntax: stripts [options] &amp;lt;input&amp;gt; [output]&lt;br /&gt;
    -a          Analyse an input file.&lt;br /&gt;
    -A          Quickly analyse an input file.&lt;br /&gt;
    -c          Check if there are any EIT packets.&lt;br /&gt;
    -C          Show address of first EIT packet.&lt;br /&gt;
    -D          Dump NTS file.&lt;br /&gt;
    -E          Check if file is encrypted.&lt;br /&gt;
    -f          Also fix PAT packets.&lt;br /&gt;
    -F          Only fix PAT packets.&lt;br /&gt;
    -T          Dump TS file.&lt;br /&gt;
    -v          Verbose.&lt;br /&gt;
    -X          Add bookmarks at programme start/end.&lt;br /&gt;
    -Z          Extract EPG data from recording (incomplete).&lt;br /&gt;
    -z          Analyse entire TS file.&lt;br /&gt;
    -@ &amp;lt;key&amp;gt;    Decrypt recording with &amp;lt;key&amp;gt;.&lt;br /&gt;
    -/ &amp;lt;key&amp;gt;    Check encryption key against recording.&lt;br /&gt;
    -d [level]  Increase debug level or set debug level.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; stripts -F filename&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Fix file &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; stripts -f filename&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= remove redundant EIT packets &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; stripts -v filename&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Verbose &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; stripts -S filename&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= demux the raw audio stream into a file-name.audio file&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Version 1.4.0 and above of strips also has a file decryption facility, this facility works on both Standard Definition and High Definition recordings and does not require Hi-Def recordings to have the &amp;#039;ENC&amp;#039; flag removed with the Auto-Unprotect package, it does not require a DLNA URL to be allocated or the DLNA server to be running on the Humax, here is an example of a command line decryption using  Stripts :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
stripts -@@ &amp;lt;input&amp;gt; &amp;lt;output&amp;gt;&lt;br /&gt;
&lt;br /&gt;
stripts -@ 000378bd11f336333731303434393630 &amp;quot;input file name&amp;quot; &amp;quot;output file name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
stripts -/ 000378bd11f336333731303434393630 &amp;quot;input file name&amp;quot;&lt;br /&gt;
Encryption key is correct for this recording.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) In the first example above -@@ automatically inserts the resident Humax encryption key&lt;br /&gt;
&lt;br /&gt;
2) The Second example above is used when the decryption is being carried out on a file recorded on a different Humax unit, this unit&amp;#039;s encryption key must be entered, e.g :- for a MAC address of 00-03-78-bd-11-f3 and a serial number of 6371044960-1234, enter 000378bd11f3 followed by the first 10 digits of the serial number in hexidecimal e.g. 36333731303434393630 &lt;br /&gt;
&lt;br /&gt;
3) The third example above uses -/ to Check the encryption key against a recording&lt;br /&gt;
&lt;br /&gt;
&amp;quot;input file name&amp;quot; and &amp;quot;output file name&amp;quot; are full *.ts file names, up to, but not including the .ts (Quotes are required for name with spaces)&lt;br /&gt;
&lt;br /&gt;
There are versions of stripts that can perform offline decryption on various computer platforms including :- Linux, MacOSX and Windows etc., (NOTE :- The Windows version also requires cygwin1.dll) [https://wiki.hummy.tv/wiki/Customised_Firmware_-_Features_Available#Miscellaneous_Software_Utilities  &amp;#039;&amp;#039;&amp;#039;See Link HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
==Swapper==&lt;br /&gt;
&lt;br /&gt;
Swapper is a utility to change the Humax&amp;#039;s swap file size to 128&lt;br /&gt;
&lt;br /&gt;
==Sweeper==&lt;br /&gt;
&lt;br /&gt;
Sweeper is a package which re-locates recordings under My Video and files them away automatically for you according to specified criteria, Sweeper can also replicate the Series Filer and flatten packages&lt;br /&gt;
&lt;br /&gt;
There is a comprehensive guide to the Sweeper Graphical User Interface [[sweeper | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Command Line operation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Sweeper rules can also be generated manually by editting the /mod/etc/sweeper.conf file, available from Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; File editor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example 1)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; action {move &amp;quot;archive/miscellaneous&amp;quot;}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Move all single files into a folder called  archive/miscellaneous (which must exist)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; action {movecreate &amp;quot;archive/miscellaneous&amp;quot;}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Move all single files into a folder called  archive/miscellaneous (folder will be created)&lt;br /&gt;
&lt;br /&gt;
Example 2)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; lcn {&amp;gt;= 70} lcn {&amp;lt;= 79} action {move Children/Miscellaneous}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Move single files from channels 70 - 79 to Children/Miscellaneous folder&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; action {move _misc}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Move all remaining single files into a folder called  _misc &lt;br /&gt;
&lt;br /&gt;
Example 3)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; action {movecreate(Test-%genre-%definition-%title-%channel-%lcn-%duration-%timestamp)}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Expanded to Test-Entertainment-SD-Tim Minchin and the Heritage...-Channel 4-4-87-20130824233802]&lt;br /&gt;
&lt;br /&gt;
Example 4)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; folder title {Octonauts} action {move &amp;quot;Children/Octonauts/Series 3&amp;quot;}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Move the contents of a series created folder to an existing sub folder e.g. from /Octonauts to /Children/Octonauts/Series 3&lt;br /&gt;
&lt;br /&gt;
Example 5)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; folder action {fileunder &amp;quot;&amp;quot;}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= emulates the old seriesfiler package&lt;br /&gt;
&lt;br /&gt;
Example 6)&lt;br /&gt;
&lt;br /&gt;
Notes :-&lt;br /&gt;
*lines starting with &amp;#039;#&amp;#039; are comments&lt;br /&gt;
*A full list of commands are detailed in the Sweeper Guide [[sweeper | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Sweep single Big Bang episodes into the series folder&lt;br /&gt;
lcn 4 title &amp;quot;Big Bang&amp;quot; action {move &amp;quot;The Big Bang Theory&amp;quot;}&lt;br /&gt;
# Move anything recorded from a children&amp;#039;s channel to the Miscellaneous folder&lt;br /&gt;
lcn {&amp;gt;= 70} lcn {&amp;lt;= 79} duration {&amp;gt;= 90} lock 1 action {move Children/Films}&lt;br /&gt;
lcn {&amp;gt;= 70} lcn {&amp;lt;= 79} genre Film lock 1 action {move Children/Films}&lt;br /&gt;
lcn {&amp;gt;= 70} lcn {&amp;lt;= 79} action {move Children/Miscellaneous}&lt;br /&gt;
folder title {Octonauts} action {move &amp;quot;Children/Octonauts/Series 3&amp;quot;}&lt;br /&gt;
folder lcn {&amp;gt;= 70} lcn {&amp;lt;= 79} action {fileundercreate Children}&lt;br /&gt;
title {Formula 1} action {move F1}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Subtitles==&lt;br /&gt;
[[Custom_Firmware_Package_Notes#SRT | &amp;#039;&amp;#039;&amp;#039;See SRT&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==Swifi==&lt;br /&gt;
&lt;br /&gt;
A utility that can retrieve and display your current Wi-fi configuration, it&amp;#039;s location is :- /sbin/swifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sysmon==&lt;br /&gt;
[[File:HDD-Temp.png|right|150px]]&lt;br /&gt;
[[File:CPU.png|right|150px]]&lt;br /&gt;
[[File:network.png|right|150px]]&lt;br /&gt;
A System Monitoring Utility, the Web-If main page has a System Monitoring icon, selecting this icon displays the following options :-&lt;br /&gt;
&lt;br /&gt;
*Hard Disk Temperature&lt;br /&gt;
&lt;br /&gt;
Displays a graph showing the hard disk temperature, This feature uses the [[Custom_Firmware_Package_Notes#Smartmontools | &amp;#039;&amp;#039;&amp;#039;Smartmontools&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
package, options are to display last 2 / 5 hours or 1 / 10 / 30 Days. All graphs have a zoom feature which is implemented with a mouse &amp;#039;click / drag&amp;#039; or a touchscreen &amp;#039;pinch / expand&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*CPU Utilisation&lt;br /&gt;
&lt;br /&gt;
Displays a graph showing CPU Utilisation for Idle, Wait, User and System, options are to display last 2 / 5 hours or 1 / 10 / 30 Days&lt;br /&gt;
&lt;br /&gt;
*Network Utilisation&lt;br /&gt;
&lt;br /&gt;
Displays a graph showing Network Utilisation for Inbound, Outbound, In-Errors and Out-Errors, options are to display last 2 / 5 hours or 1 / 10 / 30 Days&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The data used to build the graphs is held in file /mod/monitor/monitor.db, currently the tables include :-&lt;br /&gt;
#SMART = Hard disk sector relocation information (Not currently displayed as a graph)&lt;br /&gt;
#Temp = the Hard Disk Temperature information&lt;br /&gt;
#Vmstat = CPU Utilisation data for Idle, Wait, User, System&lt;br /&gt;
#Net = Network Utilisation for Inbound, Outbound, In-Errors and Out-Errors&lt;br /&gt;
#State = state (Not currently displayed as a graph)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039; You can reset the database with Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; sysmon/purge &amp;gt;&amp;gt; Run Diagnostic&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==System Flush==&lt;br /&gt;
&lt;br /&gt;
The System Flush Update File is a package that is installed in the same way as a firmware update to perform a full system flush and reset, it reformats the areas of flash used for persistent data like the schedule, there are two of these flash areas and they use the JFFS2 filesystem.&lt;br /&gt;
&lt;br /&gt;
The package is designed to assist recovery from crash/reboot loops.Your recordings will not be affected.&amp;#039;NB: This will also clear most CFW package settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TCL Check==&lt;br /&gt;
&lt;br /&gt;
Utilities for syntax checking TCL (or Jim) files&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tcpfix==&lt;br /&gt;
&lt;br /&gt;
This package Modifys the TCP stack to fix download problems that appears to be related to RFC1323 TCP window scaling in the Linux 2.6.18 kernel that the Humax uses&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TCP Ping==&lt;br /&gt;
&lt;br /&gt;
Simple TCP ping utility.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Telnet==&lt;br /&gt;
&lt;br /&gt;
Telnet is built into the default Custom Firmware package, To communicate Via Telnet from a P.C. you will need a program such as [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html &amp;#039;&amp;#039;&amp;#039;PuTTY&amp;#039;&amp;#039;&amp;#039;], Select connection type Telnet and enter the IP address of your Humax into the Host Name box, Then select OPEN, You will be presented with a new Telnet Window and if connection is successful you will  see the humax# prompt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is also possible to use Telnet supplied in some versions Microsoft Windows e.g. Start &amp;gt;&amp;gt; Run &amp;gt;&amp;gt; CMD &amp;gt;&amp;gt; Telnet&lt;br /&gt;
&lt;br /&gt;
See &amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt; RED &amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039; set-up notes below, to prevent errors when entering text&lt;br /&gt;
&lt;br /&gt;
Telnet is available in Windows XP, However Vista and Windows 7 will require Telnet to be enabled with Control Panel &amp;gt;&amp;gt; Programs and Features &amp;gt;&amp;gt; Turn Windows Features On / Off &amp;gt;&amp;gt; &amp;#039;Tick&amp;#039; Telnet&lt;br /&gt;
&lt;br /&gt;
Follow [[Telnet |&amp;#039;&amp;#039;&amp;#039;THIS LINK&amp;#039;&amp;#039;&amp;#039;]] for more details on the various ways of obtaining a Telnet connection&lt;br /&gt;
&lt;br /&gt;
Here is an example of Windows XP Telnet for &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; ls -al &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\&amp;gt; telnet&lt;br /&gt;
&lt;br /&gt;
Welcome to Microsoft Telnet Client  Escape Character is &amp;#039;CTRL + ]&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 open 10.0.0.200&lt;br /&gt;
&lt;br /&gt;
humax# ls -al&lt;br /&gt;
total 17&lt;br /&gt;
drwxr-xr-x 18 root root  192 Jan 10 09:10 .&lt;br /&gt;
drwxr-xr-x 18 root root  192 Jan 10 09:10 ..&lt;br /&gt;
drwxr-xr-x  2 root root  474 Jan 10 09:10 bin&lt;br /&gt;
.......&lt;br /&gt;
drwxr-xr-x  4 root root   88 Jan 10 09:10 var&lt;br /&gt;
humax#&lt;br /&gt;
&lt;br /&gt;
to exit from humax# enter Ctrl + d&lt;br /&gt;
&lt;br /&gt;
Microsoft Telnet &amp;gt;&lt;br /&gt;
to exit from Telnet enter q&lt;br /&gt;
C:\&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTES&lt;br /&gt;
*Telnet command lines on this WiKi are identified by a &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; Yellow Background &amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt; [Putty] Telnet &amp;gt;&amp;gt; Connection &amp;gt;&amp;gt; Telnet &amp;gt;&amp;gt; return Key sends Telnet New Line instead of ^M should be &amp;#039;un-Ticked&amp;#039; &amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt; [Windows] Telnet &amp;gt;&amp;gt; unset crlf &amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*The Humax has a Built-In Telnet Welcome Screen, See [[Custom_Firmware_Package_Notes#Tmenu | &amp;#039;&amp;#039;&amp;#039;Tmenu&amp;#039;&amp;#039;&amp;#039;]] for details&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Telnet Commands==&lt;br /&gt;
&lt;br /&gt;
The majority of Unix / Linux command line keywords can be used on the Humax, if you are not familiar with them, there are a few of the more basic commands and their meanings here :-&lt;br /&gt;
*&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; cd &amp;lt;/span&amp;gt; = change directory, used to navigate around the file structure&lt;br /&gt;
*&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; cd &amp;quot;/media/My Video&amp;quot;  &amp;lt;/span&amp;gt; = navigate to the top level of My Video&lt;br /&gt;
*&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; pwd &amp;lt;/span&amp;gt; = print working directory, tells you where you are in the file structure&lt;br /&gt;
*&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; ls -al &amp;lt;/span&amp;gt; = list contents of the current directory&lt;br /&gt;
*&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; touch  &amp;quot;/media/My Video/dummy.ts&amp;quot; &amp;lt;/span&amp;gt; = create an empty file called dummy.ts in the My Video directory&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tempmon==&lt;br /&gt;
&lt;br /&gt;
This package checks the HDD temperature every three minutes and will raise a warning if a configurable thresholds is exceeded, the warning is displayed on the HDR-Fox T2&amp;#039;s front panel and the centre &amp;#039;button&amp;#039; flashes. The Setting &amp;gt;&amp;gt; Tempmon page shows the current Hard Disk temperature and has defaults as follows :- Alert If = 50, Attempt to go into standby if = 60 and Immediate power off If = 70 Deg C&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039; If the Fan package is not installed the normal Humax routine will turn the fan on at 56 Deg C, so it is suggested that &amp;#039;Alert If&amp;#039; should be set to 60 Deg C and the other two parameters are set to 65 and 70 Deg C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Text Editors==&lt;br /&gt;
&lt;br /&gt;
There is a built-in GUI Text editor in the Web-If (details [[Custom_Firmware_Package_Notes#File Editor |&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]). In addition to this editor, There is a basic version of [[Custom_Firmware_Package_Notes#Vi |&amp;#039;&amp;#039;&amp;#039;Vi&amp;#039;&amp;#039;&amp;#039;]] built into the custom [[Custom_Firmware_Package_Notes#BusyBox |&amp;#039;&amp;#039;&amp;#039;Busybox&amp;#039;&amp;#039;&amp;#039;]] package (not in the Busybox version included in the vendor&amp;#039;s firmware).  There are also several packages that can be installed to suit your editing preferences e.g. [[Custom_Firmware_Package_Notes#Vim_Basic |&amp;#039;&amp;#039;&amp;#039;Vim Basic&amp;#039;&amp;#039;&amp;#039;]], [[Custom_Firmware_Package_Notes#Vim_Standard | &amp;#039;&amp;#039;&amp;#039;Vim Standard&amp;#039;&amp;#039;&amp;#039;]], [[Custom_Firmware_Package_Notes#Joe | &amp;#039;&amp;#039;&amp;#039;Joe&amp;#039;&amp;#039;&amp;#039;]] and [[Custom_Firmware_Package_Notes#Nano | &amp;#039;&amp;#039;&amp;#039;Nano&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
If you&amp;#039;ve only installed the basic custom firmware (using the upgrade path with USB), then there&amp;#039;s &lt;br /&gt;
[[Custom_Firmware_Package_Notes#Sed | &amp;#039;&amp;#039;&amp;#039;sed&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tmenu==&lt;br /&gt;
&lt;br /&gt;
This built-in package adds a menu to the Telnet Login screen Menu&lt;br /&gt;
&lt;br /&gt;
Enter 0000 for system PIN. Note:- this is the default&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Menu Version 1.13&lt;br /&gt;
Enter System PIN :&lt;br /&gt;
&lt;br /&gt;
      /-------------------------\&lt;br /&gt;
      |  T E L N E T   M E N U  |&lt;br /&gt;
      \-------------------------/&lt;br /&gt;
&lt;br /&gt;
  [ Humax HDR-Fox T2 (humax) 1.03.12/3.03 ] or [Humax HD-Fox T2 (humaxhd) 1.02.29/2.15]&lt;br /&gt;
&lt;br /&gt;
    1 - Restart into maintenance mode.&lt;br /&gt;
    2 - Remove web interface password.&lt;br /&gt;
 stat - Show what the box is currently doing.&lt;br /&gt;
    x - Exit and close connection.&lt;br /&gt;
 rset - Reset custom firmware environment.&lt;br /&gt;
 srma - Set return-to-manufacturer (RMA) mode.&lt;br /&gt;
 diag - Run a diagnostic.&lt;br /&gt;
  cli - System command line (advanced users).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please select option:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE :- It is possible to skip the above Menu and go directly to the Command Line Interface by selecting Expert mode telnet server = On in the Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Advanced Settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tnftp==&lt;br /&gt;
&lt;br /&gt;
The Humax HDR has a built-in FTP Server for transfer of files from Humax to a remote client and an improved FTP Server called [[Custom_Firmware_Package_Notes#Betaftpd|&amp;#039;&amp;#039;&amp;#039;Betaftpd&amp;#039;&amp;#039;&amp;#039;]] to replace it in the HDR, and to add it to the HD, the Tnftp package provides an FTP Client for file transfer from a remote FTP server to the Humax&lt;br /&gt;
&lt;br /&gt;
tnftp is a port of the NetBSD FTP client.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Transmission (Bit Torrent)==&lt;br /&gt;
&lt;br /&gt;
The Transmission program will download files from the internet using the a torrent protocol, Downloads using this system are usually fed from multiple sites at the same time in parallel, Because of this many URL’s may be used in the download process, These URLs are packaged together into a single *.torrent file, Transmission re-constructs fragments of the file/s from these various URLs into their original format.&lt;br /&gt;
&lt;br /&gt;
Transmission needs to be supplied with the *.Torrent file, it does not have a Torrent file search facility, one possible torrent source is torrentz.eu, download your selected *.Torrent file to the P.C. you run the Web-iF from&lt;br /&gt;
&lt;br /&gt;
For command line access enter :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; transmission-remote &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/mod/etc/transmission/settings.json contains settings such as default = speed-limit mode, this can be changed to fast downloading etc. settings info. [https://trac.transmissionbt.com/wiki/EditConfigFiles &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Go into service control and start Transmission&lt;br /&gt;
*Set it to auto start if you want it to come on whenever the box is on&lt;br /&gt;
*Go to the Web-If main menu and click the transmission icon at the bottom left&lt;br /&gt;
*Select &amp;#039;Open&amp;#039; (the folder at the top left)&lt;br /&gt;
*Select browse in the window and highlight the previously downloaded *.torrent file&lt;br /&gt;
*When highlighted select &amp;#039;Open&amp;#039;&lt;br /&gt;
*Select &amp;#039;Upload&amp;#039;&lt;br /&gt;
*If the &amp;#039;Start when added&amp;#039; box is checked the download will start immediately&lt;br /&gt;
* A new directory will be created at /media/ My Video/torrent/ containing successful downloads&lt;br /&gt;
&lt;br /&gt;
===Blocklist===&lt;br /&gt;
&lt;br /&gt;
The torrent system is a &amp;#039;two-way&amp;#039; process which can allow other users to access your downloaded files, this access can cause a security risk and it is suggested that a block list is set up to prevent this, the Block list contains a set of IP address&amp;#039;s not allowed access.&lt;br /&gt;
&lt;br /&gt;
To create or add to a blocklist go to Transmission &amp;gt;&amp;gt; Preferences (Bottom left &amp;#039;Spanner&amp;#039;) &amp;gt;&amp;gt; Peers &amp;gt;&amp;gt; Blocklist and Enable Blocklist, then go to a block list site such as http://www.iblocklist.com/lists.php and copy an Update URL e.g. http://list.iblocklist.com/?list=bt_level1&amp;amp;fileformat=p2p&amp;amp;archiveformat=gz from there to the Block list URL box and click on Update, This process can be repeated to build up bigger lists&lt;br /&gt;
&lt;br /&gt;
It is also possible to place *.txt files containing blocklists into the /mod/etc/transmission/blocklists folder, these files must be smaller than 5Mbs, They will be processed by the Transmission program when first run and *.bin files will be  created in the same folder, if the files are successfully processed an indication of the number of ‘Blocked’ URL will be displayed e.g. Block List Has 598940 Rules&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*When the block lists are initially being converted into *.bin files, transmission uses an excessive amount of CPU time, this could cause errors in recording, so it is suggested that this is done when the Humax is idle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Transportx==&lt;br /&gt;
&lt;br /&gt;
This package enhances the transport function of the Humax after installing (and a system re-boot), the pause button gains a new function, after the initial pause further presses of this button will step the paused image forward by a single frame (approx. 1/25 second), press play to resume normal viewing&lt;br /&gt;
&lt;br /&gt;
After the SLOW button is pressed, the following functions are also available :-&lt;br /&gt;
&lt;br /&gt;
*Slow button: x1/2 fwd​&lt;br /&gt;
*Ffwd button: x1/4 fwd​&lt;br /&gt;
*Ffwd button: x1/8 fwd​&lt;br /&gt;
*Ffwd button: x1/16 fwd​&lt;br /&gt;
​&lt;br /&gt;
*Slow button: x1/2 fwd​&lt;br /&gt;
*Rew button: x1 rew​&lt;br /&gt;
*Rew button: x1/2 rew​ *&lt;br /&gt;
*Rew button: x1/4 rew​&lt;br /&gt;
*Rew button: x1/8 rew *&lt;br /&gt;
&lt;br /&gt;
Press play to exit&lt;br /&gt;
&lt;br /&gt;
* It has been reported that these options may not be available&lt;br /&gt;
&lt;br /&gt;
==Trm==&lt;br /&gt;
&lt;br /&gt;
Trm is a version of the Unix rm command (ReMove), This version removes files in blocks using Truncate (hence Truncate ReMove) rather than all at once, In order to reduce demand on system resources&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TSTools==&lt;br /&gt;
&lt;br /&gt;
A set of tools for manipulating TS files, they include :-&lt;br /&gt;
[[File:Tstools.jpg|left|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TTYSnoop==&lt;br /&gt;
&lt;br /&gt;
TTYSnoop allows you to snoop on login tty&amp;#039;s through another tty-device or pseudo-tty. The snoop-tty becomes a &amp;#039;clone&amp;#039; of the original tty, redirecting both input and output from/to it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tunefix==&lt;br /&gt;
[[File:tunefix.png|right]]&lt;br /&gt;
Tunefix restores a user&amp;#039;s settings after a retune has been run, the 5 Keywords are :-&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;REGION&amp;#039;&amp;#039;&amp;#039; to be used (channels from other regions will be removed)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;LCN&amp;#039;&amp;#039;&amp;#039; (s) by number and/or range will be removed&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;NAME&amp;#039;&amp;#039;&amp;#039; services by name will be removed&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;MUX&amp;#039;&amp;#039;&amp;#039; (s) (all channels from these MUXs will be removed)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;FORCE&amp;#039;&amp;#039;&amp;#039; named services to the correct LCN&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039; Multiple Regions, LCNs, MUXs are separated by commas&lt;br /&gt;
&lt;br /&gt;
==Tunefix Update==&lt;br /&gt;
&lt;br /&gt;
Automatic channel deletion and fixing after a retune.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TV Diary==&lt;br /&gt;
&lt;br /&gt;
tvdiary is an add-on to the web interface. It tracks the TV programs you record and watch, and presents a diary view through the web interface, See Full Guide[[ TV_Diary | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Uinput==&lt;br /&gt;
&lt;br /&gt;
User-space input kernel module&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Unencrypt==&lt;br /&gt;
&lt;br /&gt;
New Note:- This package is no longer supported, with the addition to the Web-If of [[Custom_Firmware_Package_Notes#Enable_Auto-Dedup|&amp;#039;&amp;#039;&amp;#039;auto-decrypt&amp;#039;&amp;#039;&amp;#039;]] and [[Custom_Firmware_Package_Notes#Enable_Recursive_Auto-Decrypt|&amp;#039;&amp;#039;&amp;#039;recursive auto-decrypt&amp;#039;&amp;#039;&amp;#039;]] these new functions are recommended in place of Unencrypt due to them being more robust and having more sanity checks&lt;br /&gt;
&lt;br /&gt;
The function will unencrypt all files in a designated directory (or all files in My Video) automatically, Files are decrypted at the same location e.g. &amp;#039;decrypt in place&amp;#039; and are processed at the rate of one file every 30 Mins. max. so don&amp;#039;t expect instant results&lt;br /&gt;
&lt;br /&gt;
To setup Unencrypt install the package and then via [[Custom_Firmware_Package_Notes#Telnet|&amp;#039;&amp;#039;&amp;#039;Telnet&amp;#039;&amp;#039;&amp;#039;]] enter one of the lines below :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; unencryptsetup &amp;quot;Bob&amp;#039;s Videos&amp;quot; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;process a single directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; unencryptsetup &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;process all files in &amp;#039;My Video&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; unencryptsetup disable&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;Turn off unencrypt&lt;br /&gt;
&lt;br /&gt;
This will update the cron table and schedule the program to run every 30 minutes (at Mins 01 and 31) indefinitely. Every time it runs, it will check that there isn&amp;#039;t already another job running and then decrypt the first encrypted file that it finds in the directory you specified, therefore gradually working its way through your files, If you don&amp;#039;t specify a directory, it will default to decrypting all of your recordings.&lt;br /&gt;
&lt;br /&gt;
NOTES:-&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt; &amp;#039;&amp;#039;&amp;#039;Due to CPU overloading this feature only works between 1AM and 6AM the Humax must be out of standby during this time using an Auto On / Auto off timer&amp;#039;&amp;#039;&amp;#039; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*It is possible to change when Unencrypt runs by editing the cron job that controls it, Via the Web-If goto Diagnostics &amp;gt;&amp;gt; File Editor &amp;gt;&amp;gt; Open &amp;gt;&amp;gt; /mod/var/spool/cron/crontabs/ and replace 1-6 with a * to force an Unecrypt start every 30 Mins. that the Humax is out of stand-by&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1,31 * * * * /mod/sbin/unencrypt &amp;quot;/mnt/hd2/My Video/archive&amp;quot; &amp;gt; /mod/tmp/unencrypt.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Auto-Unprotect must be running&lt;br /&gt;
*[[Custom_Firmware_Package_Notes#Content_Sharing |&amp;#039;&amp;#039;&amp;#039;Content sharing&amp;#039;&amp;#039;&amp;#039;]] must = on e.g. Menu &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; System &amp;gt;&amp;gt; Internet Settings&lt;br /&gt;
&lt;br /&gt;
See Decryption flow chart [[Encryption | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==Undelete==&lt;br /&gt;
&lt;br /&gt;
Redirects deleted recordings to a dustbin folder called [Deleted Items] and then automatically removes them from this new folder 7 days later, The Folder Name and delay before deletion is carried out (1 to 30 days) is configurable in the Web-If Setting area. It&amp;#039;s a batch process which runs once per day. It runs 6 minutes after the first boot of the day or, if you keep your box on all the time, at 2am.&lt;br /&gt;
It scans the bin and removes anything that was put there over x * 24 hours ago, Where x = no. of days (strictly, anything that was last modified over x * 24 hours ago)&lt;br /&gt;
&lt;br /&gt;
Settings can be changed in :- Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Undelete Settings, e.g. :-&lt;br /&gt;
&lt;br /&gt;
*Dustbin Name&lt;br /&gt;
*Remove files from dustbin after 1, 2, 3, 4, 5, 6, 7, 10, 15, 20, 30 days&lt;br /&gt;
*Reduce retention time to 0 days if disk space &amp;lt; 10GiB (configurable)&lt;br /&gt;
&lt;br /&gt;
A Log records delete activity at /mod/tmp/empty_dustbin.log&lt;br /&gt;
&lt;br /&gt;
Setting are contained in /mod/webif/plugin/undelete/user.conf&lt;br /&gt;
&lt;br /&gt;
==Version==&lt;br /&gt;
&lt;br /&gt;
Command line (Via Telnet) utility to display various Web-If version numbers, e.g. :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# version&lt;br /&gt;
&lt;br /&gt;
Humax HDR Fox T2 (humax)&lt;br /&gt;
  Humax Version: 1.03.12 (kernel HDR_CFW_3.00)&lt;br /&gt;
  Custom firmware version: 3.00 (build 2137)&lt;br /&gt;
  Web interface version: 1.2.1&lt;br /&gt;
  Serial Number: 12 3456789 12345&lt;br /&gt;
&lt;br /&gt;
humax#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vfdtest==&lt;br /&gt;
[[File:front-icons2.png|right|200px]]&lt;br /&gt;
&lt;br /&gt;
This utility turns on all segments of the Humax front display (Vacuum Fluorescent Display)&lt;br /&gt;
&lt;br /&gt;
Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; Run Diagnostic &amp;gt;&amp;gt; vfdtest (available in pull down menu). This will force the display to set all segments to &amp;#039;on&amp;#039; for 30 seconds, followed by all segments off&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:- &amp;#039;&amp;#039;&amp;#039; normal display will return after the Humax is placed in standby&lt;br /&gt;
&lt;br /&gt;
Command Line Version :- &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; vfdtest on &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;Set Display to All segments On&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; vfdtest off &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;Set Display to All Segments off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vi==&lt;br /&gt;
&lt;br /&gt;
Text Editor, See [[Custom_Firmware_Package_Notes#Text_Editors | &amp;#039;&amp;#039;&amp;#039;Text Editors&amp;#039;&amp;#039;&amp;#039;]]. A basic version of Vi is built into the custom [[Custom_Firmware_Package_Notes#BusyBox |&amp;#039;&amp;#039;&amp;#039;Busybox&amp;#039;&amp;#039;&amp;#039;]]  package (it&amp;#039;s not included in the version of Busybox in the vendor&amp;#039;s firmware).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vim Basic==&lt;br /&gt;
&lt;br /&gt;
Text Editor, See [[Custom_Firmware_Package_Notes#Text_Editors | &amp;#039;&amp;#039;&amp;#039;Text Editors&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vim Standard==&lt;br /&gt;
&lt;br /&gt;
Text Editor, See [[Custom_Firmware_Package_Notes#Text_Editors | &amp;#039;&amp;#039;&amp;#039;Text Editors&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Virtual-Disk==&lt;br /&gt;
&lt;br /&gt;
One way to decrypt content which has been recorded by the Humax is to copy to an external disk, This is usually a slow process as the&lt;br /&gt;
external disk must be connected via one of the USB ports. This package creates a virtual disk on the system to which content can&lt;br /&gt;
be copied. It is much faster since it is based on the internal hard disk. The virtual disk is shared by the MediaTomb package by default, giving a&lt;br /&gt;
fairly straightforward method of sharing recorded content on the network. In conjunction with the &amp;#039;auto-unprotect&amp;#039; package, high definition content can also be shared. Any copy to Virtual Disk MUST be by Remote Control OPT+ copy for decryption to take place&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:- For new installations, Virtual-Disk2 is now recommended in place of this package&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Virtual-Disk2==&lt;br /&gt;
&lt;br /&gt;
The original Virtual-Disk package (See Above) required a physical USB drive to be in place before the virtual drive could be seen, this new version removes this requirement by creating a drive called &amp;#039;Virtual-USB&amp;#039;, as with a &amp;#039;real&amp;#039; USB drive, you will get an on-screen display each time the system is started, giving USB options  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Web IF ==&lt;br /&gt;
&lt;br /&gt;
[[Web_Interface_Screenshots |&amp;#039;&amp;#039;&amp;#039;Screen Shots&amp;#039;&amp;#039;&amp;#039;]]&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;[[Webif_release_notes |&amp;#039;&amp;#039;&amp;#039;Release Notes&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
An evolving web interface for the Humax. This package provides a means of accessing the Humax using a web browser on any device connected to the&lt;br /&gt;
network (including mobile &amp;#039;phones and iPads). The interface allows easy viewing of recorded programme details as well as allowing basic&lt;br /&gt;
manipulation to be performed. Additionally the EPG can be viewed and searched from within the web browser&lt;br /&gt;
&lt;br /&gt;
Within the Web-IF are the following Built-In Functions :-&lt;br /&gt;
&lt;br /&gt;
===Backup/Restore Schedule===&lt;br /&gt;
[[File:Backup.png|70px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Scheduled Events &amp;gt;&amp;gt; Backup / Restore Scheduled Recordings / Events&lt;br /&gt;
&lt;br /&gt;
This feature provides an automatic daily backup of recording schedule, It is also possible to force an extra manual backup at any time. Any stored backups can then be selected for restoration from the backup folder e.g.  /mod/var/backup/auto-2013-Feb-22-18:06.rbk&lt;br /&gt;
&lt;br /&gt;
===Change Channel===&lt;br /&gt;
&lt;br /&gt;
Web-If &amp;gt;&amp;gt; EPG &amp;gt;&amp;gt; Grid Style or Now and Next &amp;gt;&amp;gt; Click on a Channel Logo icon&lt;br /&gt;
&lt;br /&gt;
A Change Channel? question box will pop-up, if you click on &amp;#039;Yes&amp;#039; the Humax will change the &amp;#039;Live&amp;#039; tuned channel to the selected channel&lt;br /&gt;
&lt;br /&gt;
Note :- This option requires that the ir Custom Firmware package is installed&lt;br /&gt;
&lt;br /&gt;
===Change Folder===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Scheduled Events &amp;gt;&amp;gt; (Click on &amp;#039;More&amp;#039; for a Series Recording) &amp;gt;&amp;gt; Change Folder&lt;br /&gt;
&lt;br /&gt;
Allows the name of a Series Recording folder to be changed, not valid on a single recording&lt;br /&gt;
&lt;br /&gt;
===Cleanup Old Recording (Schedules)===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Scheduled Events &amp;gt;&amp;gt; Cleanup Old Recordings (at the bottom of the screen)&lt;br /&gt;
&lt;br /&gt;
Allows all entries in the schedule that have no Start Time to be deleted, Humax normally auto-deletes these entries after 12 Weeks.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:-&amp;#039;&amp;#039;&amp;#039; As the EPG is only 7/8 days long caution should be used when deleting scheduled entries that are transmitted less frequently e.g. fortnightly&lt;br /&gt;
&lt;br /&gt;
===Clipboard===&lt;br /&gt;
&lt;br /&gt;
Used in conjunction with Copy, Cut and Paste, The clipboard is an area that files / Folders can be temporarily held in while a new destination is selected. It emulates a Windows Clipboard&lt;br /&gt;
&lt;br /&gt;
===Create Folder===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Scheduled Events &amp;gt;&amp;gt; More &amp;gt;&amp;gt; Create Folder&lt;br /&gt;
&lt;br /&gt;
Create a new folder destination for future recordings, See also [[Custom_Firmware_Package_Notes#Change_Folder | &amp;#039;&amp;#039;&amp;#039; Change Folder]] where you can change the default folder name&lt;br /&gt;
&lt;br /&gt;
===Copy===&lt;br /&gt;
&lt;br /&gt;
See [[Custom_Firmware_Package_Notes#Clipboard | &amp;#039;&amp;#039;&amp;#039;Clipboard&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
===Crop===&lt;br /&gt;
[[File:crop.png|200px|thumb|right]]&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Crop&lt;br /&gt;
&lt;br /&gt;
See Edit on Box link [[Edit_On_Box#Editing_Via_Web-If |&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
===Cut===&lt;br /&gt;
&lt;br /&gt;
See [[Custom_Firmware_Package_Notes#Clipboard | &amp;#039;&amp;#039;&amp;#039;Clipboard&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
===Delete===&lt;br /&gt;
&lt;br /&gt;
Remove file, folder, item from a recording schedule etc., depending on where the option is encountered &lt;br /&gt;
&lt;br /&gt;
===Decrypt===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Decrypt&lt;br /&gt;
&lt;br /&gt;
This Function will move the file to an _original folder and then stream a new copy to the present location, The new copy will be Decrypted and can be played on a P.C.. NOTES:-&lt;br /&gt;
* both High Definition AND Standard definition need to be Decrypted&lt;br /&gt;
* Decrypt requires [[Custom_Firmware_Package_Notes#Content_Sharing |&amp;#039;&amp;#039;&amp;#039;Content sharing&amp;#039;&amp;#039;&amp;#039;]] to be turned on&lt;br /&gt;
&lt;br /&gt;
===De-duplicate / Tidy this folder===&lt;br /&gt;
[[File:Webif-media-ded.png|70px|thumb|right]]&lt;br /&gt;
[[File:Webif-media-ded2.png|70px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; De-duplicate / Tidy this folder&lt;br /&gt;
&lt;br /&gt;
This Function will search a folder and re-name files with more meaningful titles, It will also separate duplicates into a new folder&lt;br /&gt;
&lt;br /&gt;
See Tidy (Re-name) Example &amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This Function will search a folder and re-name files with more meaningful titles&lt;br /&gt;
&lt;br /&gt;
It will Also separate duplicates into a new folder&lt;br /&gt;
&lt;br /&gt;
See De Duplicate (to new folder) Example &amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Detect Adverts===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Detect Adverts&lt;br /&gt;
&lt;br /&gt;
Add bookmarks to a recording where adverts are detected, so that they can be cropped&lt;br /&gt;
&lt;br /&gt;
===Disable AR===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Scheduled Events &amp;gt;&amp;gt; (Click on &amp;#039;More&amp;#039; for a Recording) &amp;gt;&amp;gt; Disable AR&lt;br /&gt;
&lt;br /&gt;
Allows the default [[Padding_versus_Accurate_Recording|&amp;#039;&amp;#039;&amp;#039;Accurate Recording&amp;#039;&amp;#039;&amp;#039;]] feature to be replaced with Padding on a &amp;#039;per-recording&amp;#039; basis, in a further drop down menu start and stop padding times can be entered&lt;br /&gt;
&lt;br /&gt;
===Download===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Download&lt;br /&gt;
&lt;br /&gt;
This function will download with decryption an SD file (or Hi-Def File if the &amp;#039;ENC&amp;#039; flag is removed) and place it into the default download folder on your P.C., The following items may inhibit it functioning correctly :-&lt;br /&gt;
&lt;br /&gt;
# The File type *.TS must not be associated with a program such as a media player on your P.C., If it is, Remove the association&lt;br /&gt;
# Your browser must allow re-direction of addresses&lt;br /&gt;
&lt;br /&gt;
===Enable Auto-Audio===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Enable Auto-Audio&lt;br /&gt;
&lt;br /&gt;
Automatically extract an MP3 audio file from all recordings placed in this folder&lt;br /&gt;
&lt;br /&gt;
===Enable Auto-Dedup===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Enable Auto-Dedup&lt;br /&gt;
&lt;br /&gt;
Set contents of a folder for Auto-De-Duplication of files every 10 Mins. (See also [[#Dedup_.28Command_Line.29 |&amp;#039;&amp;#039;&amp;#039;Dedup&amp;#039;&amp;#039;&amp;#039;]])&lt;br /&gt;
&lt;br /&gt;
===Enable Auto-Decrypt===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Enable Auto-Decrypt&lt;br /&gt;
&lt;br /&gt;
Set contents of a folder for Auto-Decryption of TS files every 10 Mins. (See also [[#Decrypt |&amp;#039;&amp;#039;&amp;#039;Decrypt&amp;#039;&amp;#039;&amp;#039;]])&lt;br /&gt;
&lt;br /&gt;
===Enable Auto Expire===&lt;br /&gt;
[[File:autoexp.png|200px|thumb|right]]&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Enable Auto-Expire&lt;br /&gt;
&lt;br /&gt;
Automatically delete files in a selected folder a pre-set number of days after recording e.g.1 to 999 days or when above a total number of recordings, Note :- If the Undelete package is installed, the files will be placed in the [Deleted folder] first&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bookmarks===&lt;br /&gt;
[[File:bookmarks.png|right|150px]]&lt;br /&gt;
Add, remove and edit bookmarks manually&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Bookmarks&lt;br /&gt;
&lt;br /&gt;
===Enable Auto-MPG===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Enable Auto-MPG&lt;br /&gt;
&lt;br /&gt;
Automatically extract MPG copys of the *.TS files in the same folder, the MPG versions strips out control frames relating to things which were on the same Mux as the recorded program, resulting in a smaller file. The following conditions must be met :-&lt;br /&gt;
&lt;br /&gt;
*The file must be decrypted (Displays a DEC against it)&lt;br /&gt;
*ffmpeg package must be installed&lt;br /&gt;
*Extract to MPG is only available from Standard Definition Files&lt;br /&gt;
===Enable Auto-Shrink===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Enable Auto-Shrink&lt;br /&gt;
&lt;br /&gt;
Set contents of a folder for Auto-Shrinking of TS files every 10 Mins. (See also [[#Shrink_.28stripts.29 |&amp;#039;&amp;#039;&amp;#039;Shrink&amp;#039;&amp;#039;&amp;#039;]])&lt;br /&gt;
&lt;br /&gt;
===Enable Recursive Auto-Shrink===&lt;br /&gt;
&lt;br /&gt;
As above but it but it also works on all folders below the selected folder&lt;br /&gt;
&lt;br /&gt;
===Enable Recursive Auto-Decrypt===&lt;br /&gt;
&lt;br /&gt;
As above but it but it also works on all folders below the selected folder&lt;br /&gt;
&lt;br /&gt;
===Enable Recursive Auto-Dedup (command line)===&lt;br /&gt;
&lt;br /&gt;
NOTE :- This is not available from the Web-If as it may not be a good idea. Not all series are amenable to auto-dedup and if the broadcaster uses the same programme title for each episode then all but one will be flagged as duplicates.&lt;br /&gt;
&lt;br /&gt;
However, if you wish, you can enable this option from the command line by creating an .autodedupr file, e.g.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;touch &amp;quot;/mod/My Video/Kids/.autodedupr&amp;quot; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extract Audio===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Extract Audio&lt;br /&gt;
&lt;br /&gt;
This function will produce an MP3 file containing the stereo audio track contained in a standard  Def.  Video file (or radio recording), The following conditions must be met :-&lt;br /&gt;
&lt;br /&gt;
*The file must be decrypted (Displays a DEC against it)&lt;br /&gt;
*ffmpeg package must be installed&lt;br /&gt;
*Standard Def. recording only (Hi-Def 2 Ch or 6 Ch sound won&amp;#039;t be decoded)&lt;br /&gt;
*The extracted MP3 file is in a format sometimes called MPEG-2 Audio, not the more common Layer 3 audio, although some MP3 players will accept this format, a greater number of MP3 players require the layer 3 format, transcoding to layer 3 is not carried out on the Humax due to amount of CPU usage required&lt;br /&gt;
&lt;br /&gt;
===Extract To MPG===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Extract To MPG&lt;br /&gt;
&lt;br /&gt;
This function will produce an MPG copy of the *.TS file in the same folder, the MPG version strips out control frames relating to things which were on the same Mux as the recorded program, resulting in a smaller file. The following conditions must be met :-&lt;br /&gt;
&lt;br /&gt;
*The file must be decrypted (Displays a DEC against it)&lt;br /&gt;
*ffmpeg package must be installed&lt;br /&gt;
*Extract to MPG is only available from Standard Definition Files&lt;br /&gt;
*The equivalent command line would be:-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ffmpeg -y -benchmark -v 0 -i &amp;lt;ts file&amp;gt; -map 0:0 -map 0:1 -vcodec copy -acodec copy &amp;lt;mpg file&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Enable Auto-mpg===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Folder) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Enable Auto-mpg&lt;br /&gt;
&lt;br /&gt;
As above but working on every file in a selected folder&lt;br /&gt;
&lt;br /&gt;
===File Editor===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; File Editor &amp;gt;&amp;gt; Open &amp;gt;&amp;gt; [Navigate to desired file]&lt;br /&gt;
&lt;br /&gt;
===Lock===&lt;br /&gt;
&lt;br /&gt;
Mark a file as locked, e.g. protected against deletion&lt;br /&gt;
&lt;br /&gt;
===Mark as Watched===&lt;br /&gt;
&lt;br /&gt;
Tag a file with a &amp;#039;Watched&amp;#039; symbol&lt;br /&gt;
&lt;br /&gt;
===Manual Event===&lt;br /&gt;
[[File:manual-event.png|thumb|right]]&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Scheduled Events &amp;gt;&amp;gt; Manual Event&lt;br /&gt;
&lt;br /&gt;
Allows the set up of a manual recording or reminder, options include:-&lt;br /&gt;
*Create : One-off, Daily, weekly,Weekday, Weekend&lt;br /&gt;
*Create : Recording or Reminder&lt;br /&gt;
*From : Date/Time to: Date/Time&lt;br /&gt;
*Channel : Number / Name&lt;br /&gt;
*Event Title : Defaults to Channel Name&lt;br /&gt;
&lt;br /&gt;
===Multi Mode Recording===&lt;br /&gt;
&lt;br /&gt;
This option built into the Web-If allows the user to enable a mix of both Accurate Recording and Padding on a per program basis, See [[Multi-mode_Recording|&amp;#039;&amp;#039;&amp;#039;Guide Here&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
===Network Settings===&lt;br /&gt;
[[File:network-settings.png|thumb]]&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Network Settings&lt;br /&gt;
&lt;br /&gt;
This option provides a Web-If alternative to entering Ethernet Interface and Wireless Interface parameters into the standard Humax Settings screen. The Web-If Wireless Interface screen has several advantages over the standard Humax one e.g :-&lt;br /&gt;
*Allows a wider range of ascii characters e.g. &amp;quot;%#&amp;lt;&amp;gt;&amp;quot; to be entered for passwordphrases&lt;br /&gt;
*Overcomes time restrictions when entering long passphrases / Keys&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Web-If 1.2.0-3 or later must be running&lt;br /&gt;
*To enable a wireless network when an Ethernet cable is connected, run /sbin/wifi-up from [[Custom_Firmware_Package_Notes#CLI |&amp;#039;&amp;#039;&amp;#039;CLI&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
*To enable a wireless network when an Ethernet cable is connected and Wireless Helper is installed run /mod/sbin/wifi-up from [[Custom_Firmware_Package_Notes#CLI |&amp;#039;&amp;#039;&amp;#039;CLI&amp;#039;&amp;#039;&amp;#039;]] to shutdown the Ethernet interface when bringing up the wireless interface&lt;br /&gt;
&lt;br /&gt;
===New Folder===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; New Folder&lt;br /&gt;
&lt;br /&gt;
Creates a new empty folder, into which recorded files can be moved&lt;br /&gt;
&lt;br /&gt;
===Paste===&lt;br /&gt;
&lt;br /&gt;
See [[Custom_Firmware_Package_Notes#Clipboard | &amp;#039;&amp;#039;&amp;#039;Clipboard&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
[[File:Webif-media-detail.png|100px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
===Play===&lt;br /&gt;
&lt;br /&gt;
This function provides an in-browser playback function for the Humax, It requires that you have the VLC plug-in installed for your browser&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Click on Single File) &amp;gt;&amp;gt; Play&lt;br /&gt;
&lt;br /&gt;
===Rename (File)===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Click on Single File) &amp;gt;&amp;gt; Rename&lt;br /&gt;
&lt;br /&gt;
Enables the following fields to be changed / added to a single file :-&lt;br /&gt;
&lt;br /&gt;
*New Filename&lt;br /&gt;
*New Medialist Title&lt;br /&gt;
*New Synopsis&lt;br /&gt;
*New Guidance Text&lt;br /&gt;
*New Genre&lt;br /&gt;
&lt;br /&gt;
===Rename (Folder)===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Rename&lt;br /&gt;
&lt;br /&gt;
Enables a folder to be re-named&lt;br /&gt;
&lt;br /&gt;
===Reset New Flag===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Reset New Flag&lt;br /&gt;
&lt;br /&gt;
Mark a Folder as containing new material&lt;br /&gt;
&lt;br /&gt;
===Save Last Streamed Content===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Save Last Streamed Content&lt;br /&gt;
&lt;br /&gt;
This Function will make a permanent MP4 copy of any content that has been viewed using the Humax TV portal e.g. I-Player / You Tube and place it into the &amp;#039;My Video&amp;#039; folder. The Telnet equivalent Syntax is as follows :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;cp /mnt/hd3/Streamer_down_file &amp;quot;/media/My Video/theclip.mp4&amp;quot; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:- The Portal screen must remain open until the entire file has been downloaded (It is not performed in the background), The amount of time the download takes will vary with broadband speed&lt;br /&gt;
&lt;br /&gt;
===Set Thumbnail===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Set Thumbnail&lt;br /&gt;
&lt;br /&gt;
Change the current on-screen Thumbnail picture for one of 5 pictures covering a 2.5 Second time frame, the centre frame time can be offset from  0 - 99999 seconds, there is also a -30, -5, +5 and +30 second &amp;#039;nudge&amp;#039; that can be added to the offset.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* The Set Thumbnail option will be greyed out if the file is not decrypted first&lt;br /&gt;
* High Definition files have 3 pictures covering a 1.5 Second time frame&lt;br /&gt;
* Thumbnails may take some time to generate on Hi-Def Files&lt;br /&gt;
* If a bookmark is present the thumbnail selections will centre on it&lt;br /&gt;
 &lt;br /&gt;
===Sidecar Files===&lt;br /&gt;
&lt;br /&gt;
see [[Custom_Firmware_Package_Notes#Sidecar | &amp;#039;&amp;#039;&amp;#039;Sidecar&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
===Split===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Split (45m parts)&lt;br /&gt;
&lt;br /&gt;
This Function (only available on files over 4GB) will split the file into 45 Minute parts with a 2 Minute overlap, It can be used to stream large files without hitting the 4GB stream bug present on the Humax.&lt;br /&gt;
&lt;br /&gt;
The New files will have segment numbering e.g. 1/3. E.T. The Extra-Terrestrial&lt;br /&gt;
&lt;br /&gt;
===Shrink (stripts)===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Shrink&lt;br /&gt;
&lt;br /&gt;
Clicking on Shrink in the OPT+ menu lets you remove portions of a recording that aren&amp;#039;t required and can account for up to 20% of its space, this option uses the stripts package to remove freeview EIT packets from the recording, it also updates the associated .nts sidecar file on the fly so that the trick play functions still work on the resulting recording&lt;br /&gt;
&lt;br /&gt;
===Sweeper Rules===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Sweeper Rules&lt;br /&gt;
&lt;br /&gt;
View / Edit the Sweeper Rules for this folder. Note this option will only be displayed if the sweeper package is installer&lt;br /&gt;
&lt;br /&gt;
===Toggle no-sweep flag===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Toggle no-sweep flag&lt;br /&gt;
&lt;br /&gt;
Disable / enable the sweeper rule generated for this folder&lt;br /&gt;
&lt;br /&gt;
===View Thumbnail===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; View Thumbnail&lt;br /&gt;
&lt;br /&gt;
View current on-screen Thumbnail picture &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Web-IF Channel Icons==&lt;br /&gt;
&lt;br /&gt;
A set of PNG picture files used to display the T.V. channel icons in the Web-Interface, they reside in /mod/var/mongoose/html/img/channels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Webif-Charts==&lt;br /&gt;
&lt;br /&gt;
Chart modules for the web interface&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Webif-iphone==&lt;br /&gt;
&lt;br /&gt;
A cut-down web interface, optimised for display on the iPhone and other mobile devices&lt;br /&gt;
&lt;br /&gt;
See Screenshots [[Smartphone_Web_Interface_Screenshots | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Webif Style Sheet==&lt;br /&gt;
&lt;br /&gt;
The web interface allow you to set your own style overrides in a style sheet file called EXTRA.css, it is located at /mod/webif/html/css/EXTRA.css and is selectable from the Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; File Editor drop down menu. Lines added to this file can change some aspects of how the Web Interface is presented to the user e.g. the following lines will prevent genre, guidance (all occurrences) or channel icons being displayed :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
img.genre { display: none; }&lt;br /&gt;
img[src^=&amp;quot;/img/Guidance&amp;quot;] { display: none; }&lt;br /&gt;
img.browsechannel { display: none; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Change the size of the pie chart:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#tbdiskpie&lt;br /&gt;
{&lt;br /&gt;
  width: 100px;&lt;br /&gt;
  height: 100px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tbdiskpie&lt;br /&gt;
{&lt;br /&gt;
  top: 7px !important;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add Borders to Web-If Pages :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
table.schedule { border-spacing: 2px; }&lt;br /&gt;
table.schedule tr &amp;gt; * { border: 1px solid; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change font colour or size :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
table.schedule td * { color: black; }&lt;br /&gt;
table.schedule td { font-size: 1.1em; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change Icon size&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
img.button { height: 50px; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove EPG &amp;#039;Go to Top&amp;#039; arrow :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#toTop, #toTopHover&lt;br /&gt;
{&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
  opacity: 100 !important;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove EPG ENC icons&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
img.epgenc { display: none; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Webshell==&lt;br /&gt;
&lt;br /&gt;
After installing this package, an extra icon will be added to the Main Menu &amp;gt;&amp;gt; Diagnostics page at the bottom right, after a re-boot, this will allow access to a Humax Command line similar to using Telnet access&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==webm==&lt;br /&gt;
&lt;br /&gt;
This is an audiovisual media file format, if you download files in this format from YouTube (See Youtube-dl), the video and audio may be separated into two files, It is possible to merge these files using  ffmpeg, if you download  the *.webm video only file and rename it in_vid.webm and download the *.m4a file and rename it in_aud.m4a then the following ffmpeg command line will merge them for you :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ffmpeg -i in_aud.m4a -i in_vid.webm -acodec copy -vcodec copy output.avi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==wget==&lt;br /&gt;
&lt;br /&gt;
Retrieve files via HTTP or FTP&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes:-&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*There is already a version of wget in Busybox which is loaded automatically, However it may be necessary to install the stand alone package as it will be a newer version&lt;br /&gt;
*Both the Busybox and the current stand alone versions of wget (1.12) may fail on websites that demand newer versions of TLS/SSL than the ones supported&lt;br /&gt;
&lt;br /&gt;
When attempting to download a Custom Firmware package specifying a version number, an error will be produced unless the -U option is used, eg :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget -U &amp;quot;&amp;quot; http://hummypkg.org.uk/hdrfoxt2/base/at_3.1.18_mipsel.opk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The use of &amp;quot;opkg download&amp;quot; with a specifed version number will also fail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Wireless Helper==&lt;br /&gt;
&lt;br /&gt;
Wireless network helper - brings wireless up even when just booted to make a recording. Helps with communications to the Remote Scheduling server via USB Wi-Fi dongle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==WOL==&lt;br /&gt;
&lt;br /&gt;
Wakeup On Lan is a feature that can be used to take out of stand-by any item on the LAN that will respond to it. The &amp;#039;Magic Packet&amp;#039; is broadcast over the LAN e.g. it is sent to every IP address and uses the unique MAC address of the unit to identify which unit is to be woken-up. From Telnet send the following command line where 00:01:02:03:04:05 must be replaced by the MAC address of the item to be woken, e.g.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ether-wake 00:01:02:03:04:05 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To add this feature to the Humax start-up enter the following from Telnet :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo  /mod/bin/busybox/ether-wake 00:01:02:03:04:05 &amp;gt; /mod/etc/init.d/S30wol&lt;br /&gt;
chmod 755 /mod/etc/init.d/S30wol&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
NOTES:-&lt;br /&gt;
*WOL is also built into [[Custom_Firmware_Package_Notes#Network_Shares_Automount|&amp;#039;&amp;#039;&amp;#039;Network_Shares_Automount&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
*The Humax itself cannot be switched out of Standby using Wake-up On Lan, as the LAN connector is not powered during Stand-by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Xtra1 Portal==&lt;br /&gt;
&lt;br /&gt;
See Guide [[Custom_TV_Portal| &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Youtube-dl==&lt;br /&gt;
&lt;br /&gt;
This pacakage uses a command line to download videos from Youtube, BBC Iplayer, ITV Hub etc., in the following example, a 4K test video is downloaded from YouTube :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Humax2# youtube https://www.youtube.com/watch?v=SlLFOrWvY_M&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above downloads a 720 line version of the file which is pretty useless when testing 2176 lines, however it is possible to list all available video formats using the -F option :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Humax2# youtube -F https://www.youtube.com/watch?v=SlLFOrWvY_M&lt;br /&gt;
&lt;br /&gt;
[youtube] SlLFOrWvY_M: Downloading webpage&lt;br /&gt;
[youtube] SlLFOrWvY_M: Downloading video info webpage&lt;br /&gt;
[info] Available formats for SlLFOrWvY_M:&lt;br /&gt;
format code  extension  resolution note&lt;br /&gt;
249          webm       audio only DASH audio    3k , opus @ 50k, 26.87KiB&lt;br /&gt;
250          webm       audio only DASH audio    3k , opus @ 70k, 26.87KiB&lt;br /&gt;
251          webm       audio only DASH audio    3k , opus @160k, 26.87KiB&lt;br /&gt;
171          webm       audio only DASH audio    6k , vorbis@128k, 22.21KiB&lt;br /&gt;
140          m4a        audio only DASH audio  145k , m4a_dash container, mp4a.40.2@128k, 932.03KiB&lt;br /&gt;
278          webm       256x144    144p   34k , webm container, vp9, 13fps, video only, 184.31KiB&lt;br /&gt;
242          webm       426x240    240p   44k , vp9, 25fps, video only, 248.03KiB&lt;br /&gt;
160          mp4        256x144    144p   50k , avc1.42c00c, 13fps, video only, 257.52KiB&lt;br /&gt;
134          mp4        640x360    360p   74k , avc1.4d401e, 25fps, video only, 417.64KiB&lt;br /&gt;
243          webm       640x360    360p   78k , vp9, 25fps, video only, 433.50KiB&lt;br /&gt;
133          mp4        426x240    240p   87k , avc1.4d4015, 25fps, video only, 480.96KiB&lt;br /&gt;
244          webm       854x480    480p  116k , vp9, 25fps, video only, 633.67KiB&lt;br /&gt;
135          mp4        854x480    480p  117k , avc1.4d401e, 25fps, video only, 656.08KiB&lt;br /&gt;
136          mp4        1280x720   720p  191k , avc1.4d401f, 25fps, video only, 1.04MiB&lt;br /&gt;
247          webm       1280x720   720p  203k , vp9, 25fps, video only, 1.08MiB&lt;br /&gt;
137          mp4        1920x1080  1080p  312k , avc1.640028, 25fps, video only, 1.71MiB&lt;br /&gt;
248          webm       1920x1080  1080p  357k , vp9, 25fps, video only, 1.89MiB&lt;br /&gt;
271          webm       2560x1440  1440p  609k , vp9, 25fps, video only, 3.20MiB&lt;br /&gt;
313          webm       3840x2160  2160p 1122k , vp9, 25fps, video only, 5.88MiB&lt;br /&gt;
17           3gp        176x144    small , mp4v.20.3, mp4a.40.2@ 24k, 272.97KiB&lt;br /&gt;
36           3gp        320x180    small , mp4v.20.3, mp4a.40.2, 1004.79KiB&lt;br /&gt;
43           webm       640x360    medium , vp8.0, vorbis@128k, 589.88KiB&lt;br /&gt;
18           mp4        640x360    medium , avc1.42001E, mp4a.40.2@ 96k, 1.61MiB&lt;br /&gt;
22           mp4        1280x720   hd720 , avc1.64001F, mp4a.40.2@192k (best)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
you can then select the required version of the video with the -f option&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Humax2# youtube -f &amp;quot;313&amp;quot; https://www.youtube.com/watch?v=SlLFOrWvY_M&lt;br /&gt;
[youtube] SlLFOrWvY_M: Downloading webpage&lt;br /&gt;
[youtube] SlLFOrWvY_M: Downloading video info webpage&lt;br /&gt;
[download] Destination: /mnt/hd2/My Video/TobyFree.com - 4K UHD Test Pattern H.264 MP4.webm&lt;br /&gt;
[download] 100% of 5.88MiB in 00:12&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:-  the required download file is named *.webm  this file won&amp;#039;t be visible from the remote control  OPT+ copy/move lisings, but is visible via Telnet / FTP etc., you can rename the file to something like 4K-test.mp4 before viewing directly on your 4K TV (not via the HD only Humax)&lt;br /&gt;
&lt;br /&gt;
To combine video only and audio only files into a single file use the following option (Video MUST be the first item, e.g. 313)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Humax2# youtube -f &amp;quot;313+171&amp;quot;  https://www.youtube.com/watch?v=SlLFOrWvY_M&lt;br /&gt;
&lt;br /&gt;
[youtube] SlLFOrWvY_M: Downloading webpage&lt;br /&gt;
[youtube] SlLFOrWvY_M: Downloading video info webpage&lt;br /&gt;
[download] Destination: /mnt/hd2/My Video/TobyFree.com - 4K UHD Test Pattern H.264 MP4.f313.webm&lt;br /&gt;
[download] 100% of 5.88MiB in 00:12&lt;br /&gt;
[download] Destination: /mnt/hd2/My Video/TobyFree.com - 4K UHD Test Pattern H.264 MP4.f171.webm&lt;br /&gt;
[download] 100% of 22.21KiB in 00:00&lt;br /&gt;
[ffmpeg] Merging formats into &amp;quot;/mnt/hd2/My Video/TobyFree.com - 4K UHD Test Pattern H.264 MP4.webm&amp;quot;&lt;br /&gt;
Deleting original file /mnt/hd2/My Video/TobyFree.com - 4K UHD Test Pattern H.264 MP4.f313.webm (pass -k to keep)&lt;br /&gt;
Deleting original file /mnt/hd2/My Video/TobyFree.com - 4K UHD Test Pattern H.264 MP4.f171.webm (pass -k to keep)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Youtube-dl has a config file at :- /mod/etc/youtube-dl.conf&lt;br /&gt;
&lt;br /&gt;
Full reference notes are here :-&lt;br /&gt;
&lt;br /&gt;
[https://github.com/rg3/youtube-dl/blob/master/README.md#readme  &amp;#039;&amp;#039;&amp;#039;Github Notes&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
A list of websites claimed to be working for the Windows version of Youtube-DL is here :-&lt;br /&gt;
&lt;br /&gt;
[https://rg3.github.io/youtube-dl/supportedsites.html &amp;#039;&amp;#039;&amp;#039;Available Sites&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mainsteam sites Working on the Humax Version&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Youtube, BBC Iplayer, ITV-Hub, dplay&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mainstream sites Not Working on the Humax Version&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Channel4, My5, UKTVPlay&lt;br /&gt;
&lt;br /&gt;
==Zeroconf==&lt;br /&gt;
&lt;br /&gt;
mDNS Responder, Will create a humax.local name which can be seen by anything running mDNS&lt;br /&gt;
&lt;br /&gt;
After installation the zeroconf package will participate in mDNS-like traffic so you can access the box by name from most operating systems. On some, like Apple and Linux, you would access it as humax.local (assuming humax is the hostname) and on others, like Windows, you can just use humax. Windows can also pick up the name to IP address mapping if you have Samba installed and running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Zip==&lt;br /&gt;
&lt;br /&gt;
zip utilities for compressing files :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Humax HDR-Fox T2 (humax) 1.03.12/3.03&lt;br /&gt;
&lt;br /&gt;
humax# zip&lt;br /&gt;
Copyright (c) 1990-2008 Info-ZIP - Type &amp;#039;zip &amp;quot;-L&amp;quot;&amp;#039; for software license.&lt;br /&gt;
Zip 3.0 (July 5th 2008). Usage:&lt;br /&gt;
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]&lt;br /&gt;
  The default action is to add or replace zipfile entries from list, which&lt;br /&gt;
  can include the special name - to compress standard input.&lt;br /&gt;
  If zipfile and list are omitted, zip compresses stdin to stdout.&lt;br /&gt;
  -f   freshen: only changed files  -u   update: only changed or new files&lt;br /&gt;
  -d   delete entries in zipfile    -m   move into zipfile (delete OS files)&lt;br /&gt;
  -r   recurse into directories     -j   junk (don&amp;#039;t record) directory names&lt;br /&gt;
  -0   store only                   -l   convert LF to CR LF (-ll CR LF to LF)&lt;br /&gt;
  -1   compress faster              -9   compress better&lt;br /&gt;
  -q   quiet operation              -v   verbose operation/print version info&lt;br /&gt;
  -c   add one-line comments        -z   add zipfile comment&lt;br /&gt;
  -@   read names from stdin        -o   make zipfile as old as latest entry&lt;br /&gt;
  -x   exclude the following names  -i   include only the following names&lt;br /&gt;
  -F   fix zipfile (-FF try harder) -D   do not add directory entries&lt;br /&gt;
  -A   adjust self-extracting exe   -J   junk zipfile prefix (unzipsfx)&lt;br /&gt;
  -T   test zipfile integrity       -X   eXclude eXtra file attributes&lt;br /&gt;
  -y   store symbolic links as the link instead of the referenced file&lt;br /&gt;
  -e   encrypt                      -n   don&amp;#039;t compress these suffixes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Black Hole</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hummy.tv/w/index.php?title=Schedchk&amp;diff=5340</id>
		<title>Schedchk</title>
		<link rel="alternate" type="text/html" href="https://wiki.hummy.tv/w/index.php?title=Schedchk&amp;diff=5340"/>
		<updated>2021-01-13T08:45:21Z</updated>

		<summary type="html">&lt;p&gt;Black Hole: /* No Auto */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= [[File:Schedchk48.png|left]]Schedchk - Check and fix the Humax recording schedule =&lt;br /&gt;
== Introduction ==&lt;br /&gt;
While it is &amp;quot;only telly&amp;quot; it can be extremely annoying when we find that a programme we had scheduled to record fails to record correctly.&lt;br /&gt;
Some failures can be attributed to user errors but a considerable numbers of problems are attributable to the broadcasters and problems in the Humax software not anticipating the ever more creative ways the broadcasters find to make life complicated!&lt;br /&gt;
&lt;br /&gt;
The origins of schedchk go back several years to a [https://hummy.tv/forum/threads/schedchk-auto-fix-schedule-changes-a-proposal.7988 forum post]where I proposed the idea of automatically detecting when programmes were delayed or moved to another channel (e.g. BBC One -&amp;gt; BBC Two) because of overrunning sporting events or breaking news events.  Nothing much happened at that time since Wimbledon only last two weeks and other last minute programme changes are by their nature unpredictable making testing difficult.&lt;br /&gt;
&lt;br /&gt;
However now we live in Interesting Times and the unpredictable has become routine, every day the BBC1 showing of Pointless is moved to BBC2 to make way for the Corona Virus Daily Update.  One might think that after this long the BBC would take the hint and schedule Pointless on BBC2 but no they persist in scheduling it on BBC1 and only update the schedules 3-72 hours in advance!&lt;br /&gt;
Since Pointless is one of our favourite shows I was provoked into resurrecting the Schedchk idea and finally it is now ready for a wider audience though there may still be a few rough edges.&lt;br /&gt;
&lt;br /&gt;
[[File:Schedchk-rts.png|400px|frameless|right]]&lt;br /&gt;
&lt;br /&gt;
The program relies on the EPG being kept up-to-date to allow it to find alternative showings of programmes and, especially with last minute changes, that can&amp;#039;t be relied upon and sometimes there are no alternate showings so it will not be infallible but hopefully it will help you avoid some missed recordings,&lt;br /&gt;
&lt;br /&gt;
To allow schedchk to promptly update the recording schedule it is important that Real-time scheduling is enabled via the Advanced Settings section of the Settings page &lt;br /&gt;
&lt;br /&gt;
I have found several different categories of potential errors in the schedule and these are listed below with examples of how they can occur and action schedchk takes when attempting to fix them.&lt;br /&gt;
__TOC__ &lt;br /&gt;
== Schedule Check Categories ==&lt;br /&gt;
=== EPG changes ===&lt;br /&gt;
The most basic form of schedule change is when the broadcaster changes the start time, duration or scheduled episode (event-CRID change).&lt;br /&gt;
Usually the Humax is quite good at spotting these changes but sometimes it doesn&amp;#039;t immediately.&lt;br /&gt;
&lt;br /&gt;
Schedchk will resolve this type of error by updating the schedule entry with the new details.&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noEPGchg option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Missing EPG entry ===&lt;br /&gt;
[[File:Schedchk-duplicateepisode.png|600px|frameless|right|Duplicate episode]]&lt;br /&gt;
Sometimes the event-id associated with a programme changes and the Humax is not good at resolving these, on occasion it can get very confused resulting in it scheduling two episodes of the same series at the same time! &lt;br /&gt;
&lt;br /&gt;
Changes to the event-id can occur when a programme is moved another channel (e.g. Pointless moving from BBC1→2), when a programme is added to the schedule (ITV assigned new event-ids to all programmes following the Queen&amp;#039;s recent broadcasts), a different episode is scheduled (e.g, the duplicate example above) or if a programme is cancelled and replaced by something else.&lt;br /&gt;
&lt;br /&gt;
Schedchk attempts to resolve this type of error by searching for another showing of the same programme (by event-CRID) elsewhere in the EPG and if another showing (that doesn&amp;#039;t cause a conflict) can be found, it will schedule that showing instead.  &lt;br /&gt;
If there are no matches by event-CRID it will look for a programme of the same name scheduled for the same time in case the Broadcaster has changed event-id, event-CRID and series-CRID and scheduled an episode from a different series of the programme.&lt;br /&gt;
If duplicate episodes occur it will delete the episode that no longer appears in the EPG.&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noMissEPG option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Conflict resolution ===&lt;br /&gt;
&lt;br /&gt;
Conflict arise when three of more programmes are scheduled to be recorded at the same time (Two or more on HD model).&lt;br /&gt;
This can arise if a user ignores conflict warnings when scheduling, when a news day&amp;#039;s EPG data is loaded, or if the EPG changes.&lt;br /&gt;
&lt;br /&gt;
Schedchk attempts to resolve this type of error by searching for another showing of the same programme (by event-CRID) elsewhere in the EPG and if another showing (that doesn&amp;#039;t cause a conflict) can be found, it will schedule that showing instead. When considering alternatives schedchk will attempt to find a match on a channel with the same definition (HD or SD) as the original but if there is no match it will consider matches on channels with a different definition.&lt;br /&gt;
&lt;br /&gt;
Schedchk is quite simple minded in its approach to conflict resolution and will not always choose the best solution for your viewing needs.  For complex conflicts or where you want to select which programmes you don&amp;#039;t want delayed you should attempt to manually resolve conflicts using the Visual Schedule displays in the webif or RS before schedchk attempts automatic resolution.&lt;br /&gt;
&lt;br /&gt;
At the moment Split recordings are not considered for conflict resolution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noConflict option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Unscheduled episodes ===&lt;br /&gt;
&lt;br /&gt;
The Humax normally manges to automatically schedule new episodes of a series but can sometimes miss changes that happen in the middle of the scheduled sequence&lt;br /&gt;
&lt;br /&gt;
Schedchk checks the EPG by series-CRID and adds any missing &lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noUnsched option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== series-CRID changes ===&lt;br /&gt;
&lt;br /&gt;
Often broadcasters change the series-CRID of a long running programme causing the next episodes of the programme to be not recorded.  Sometimes this is because it has switched to another series of the programme (as if we really care whether it is repeats from series 51 or 55) but other times there is no obvious reason for the change.&lt;br /&gt;
&lt;br /&gt;
Schedchk handles this by looking by programme name for a new series with matching name in the same time slot on the same channel and scheduling a new series recording for the programme.&lt;br /&gt;
&lt;br /&gt;
Prefixes such as New: are ignored but the checking can miss some programmes and find false matches in other cases:&lt;br /&gt;
* Variations in title,  Pointless would match Pointless Celebrities but not vice versa&lt;br /&gt;
* Programmes with variable time slots such as the F1 Grand Prix races&lt;br /&gt;
* Programmes moved by conflict resolution, If, for example, an series episode has been moved to a +1 channel the series-CRID check is liable to consider the +1 series a new unscheduled series&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noSCRID option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== One-off episodes of a series ===&lt;br /&gt;
&lt;br /&gt;
Sometimes broadcasters schedule episodes of a series as 1-off programmes without a series-CRID.  Often this is deliberate when filling in a gap in the schedule but other times it is the result of broadcaster incompetence!  Recently, Pick broadcast several episodes of the Sherlock series as 1-off programmes 😥&lt;br /&gt;
&lt;br /&gt;
Schedchk handles this by looking by programme name for a 1-off programme with matching name  on the same channel and scheduling a recording for the programme.&lt;br /&gt;
&lt;br /&gt;
Prefixes such as New: are ignored but the checking can miss some programmes and find false matches in other cases:&lt;br /&gt;
* Variations in title,  Pointless would match Pointless Celebrities but not vice versa&lt;br /&gt;
* Programmes moved by conflict resolution, If, for example, an series episode has been moved to a +1 channel the 1-off check is liable to search the +1 channel&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -no1off option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Not Recording ===&lt;br /&gt;
&lt;br /&gt;
Occasionally a programme fails to start recording.  This can be due to an unresolved conflict, overrunning programmes, last minute schedule changes etc. but some failures are unexplained.&lt;br /&gt;
&lt;br /&gt;
When a programme is due to be recording schedchk checks whether there is a file for the recording and whether it is growing in size.  If the programme is not recording it searches by event-CRID for an alternative showing and, if a suitable alternate is found, schedules it as a 1-off recording.&lt;br /&gt;
&lt;br /&gt;
Since some late starting is normal the checking starts a short while after the scheduled start.  By default this is 300 seconds (5 minutes) but this can be modified by specifying the -recWait option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noNotRec option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
Note: Since active recording schedule entries are deleted on Humax start-up schedchk can&amp;#039;t schedule alternates for recordings truncated by a power failure or Humax crash 😥.&lt;br /&gt;
&lt;br /&gt;
=== Split Recordings ===&lt;br /&gt;
&lt;br /&gt;
Split recordings are where a long programme such as a film has a shorter programme, often a news bulletin, in the middle of the longer programme.  While they may appear to be a 2-episode series they are not treated as such by the broadcasters or the Humax and have their own (very badly designed) set of rules which the Humax only partially implements. &lt;br /&gt;
Split recordings contain #number at the end of their event-CRID (eg /X4454865#01) and both halves of the split recording are required to have the same number, known as an IMI (Instance Metadata ID).  The problem arises when the same film is repeated later in the week with exactly the same event-CRID and IMI, under the rules if there is more than three hours between them they should be treated as different programmes but the Humax treats them all as additional parts of the same programme.&lt;br /&gt;
&lt;br /&gt;
This is a particular problem on channels such as  Sony Movies which split most films into 2 parts and regularly repeat films up to three times a week.  So you can attempt to schedule just one showing of a film but the Humax will schedule all six parts and some of the unwanted recordings can cause schedule conflicts.&lt;br /&gt;
&lt;br /&gt;
Schedchk handles split recordings by leaving those with one or two parts schedule alone, if there are more than two parts scheduled it checks whether there is more than a 3-hour gap and whether there are any conflicts.  The first, non-conflicting, showing is kept with a dummy IMI to prevent the Humax rescheduling and the other showings are removed from the schedule.&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noSplit option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
== Other controls ==&lt;br /&gt;
&lt;br /&gt;
=== Threshold ===&lt;br /&gt;
&lt;br /&gt;
The Threshold setting (-thresh) controls how far into the schedule schedchk should look for problems.  The default, unless changed in settings, is 36 hours which seems adequate for resolving potential problems.&lt;br /&gt;
&lt;br /&gt;
You may wish to increase it on infrequently used machines.&lt;br /&gt;
&lt;br /&gt;
=== No Auto ===&lt;br /&gt;
&lt;br /&gt;
Normally schedchk runs as part of the regular Auto processing.&lt;br /&gt;
If you would prefer to run it on ad-hoc basis from a command line or set up your own [[Schedchk#Running via crontabs|schedule with crontabs]] you can specify -noAuto in the Schedchk section of the settings page.&lt;br /&gt;
&lt;br /&gt;
=== No Alerts ===&lt;br /&gt;
&lt;br /&gt;
Schedchk generates webif warnings when it makes changes to the recording schedule to let you know what has happened.&lt;br /&gt;
[[File:Schedchk-alert.png|frame|center|Alert messages]]&lt;br /&gt;
If you would prefer not to receive these pop-up messages you can specify the -noAlert  option in settings or on the command line.  Messages (whether or not alerts are enabled) can be viewed in the schedchk.log file using the WebIF log file viewer &amp;#039;&amp;#039;WebIF &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; View Log Files&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Note: The example shows that sometimes broadcasters makes changes and then reverse them in short order.&lt;br /&gt;
&lt;br /&gt;
=== Test Mode ===&lt;br /&gt;
&lt;br /&gt;
If you specify the -test option no schedule changes will actually be made&lt;br /&gt;
&lt;br /&gt;
=== In-place updating ===&lt;br /&gt;
&lt;br /&gt;
If you use the visual schedule webif/RS pages to &amp;quot;Record this showing instead&amp;quot; it will generate a skip entry for the current episode and a one-off recording entry for the replacement episode.   Schedchk uses a different approach and where possible updates the existing series entry with the new episode details.  &lt;br /&gt;
&lt;br /&gt;
The main advantages of this approach is that the recording will automatically go into the series folder and any folder related webif settings (auto-decrypt, shrink, detectads etc) will be applied as usual.  You will only have one entry in the recording schedule rather than many and you won&amp;#039;t have to move recordings from the My Videos folder.&lt;br /&gt;
&lt;br /&gt;
[[File:Schedchk-inplace.png|800px||right]]&lt;br /&gt;
[[File:Schedchk-inplace2.png|800px||right]]&lt;br /&gt;
It can look a bit odd to have episodes from different channels in the same series but both webif and RS handle this correctly &lt;br /&gt;
&lt;br /&gt;
Which of the channels will show as the &amp;#039;main&amp;#039; channel for the series depends on the channel of the next scheduled episode&lt;br /&gt;
&lt;br /&gt;
Minor disadvantages are:&lt;br /&gt;
* The Humax won&amp;#039;t add new episodes while the &amp;#039;wrong&amp;#039; channel is main (but Schedchk &amp;#039;Unscheduled episodes&amp;#039; will add them instead)&lt;br /&gt;
* Schedchk &amp;#039;SCRID change&amp;#039; and &amp;#039;1-off episodes&amp;#039; will check the alternate channel when it is main (more work needs to be done in this area)&lt;br /&gt;
&lt;br /&gt;
If you would prefer more traditional skip and 1-off scheduling you can specify the -noInplace option in settings or on the command line.&lt;br /&gt;
&lt;br /&gt;
=== Progress Messages ===&lt;br /&gt;
&lt;br /&gt;
The -d  option controls the level of messages produced:&lt;br /&gt;
* 0 - Schedule changes and errors only (also displayed as webif notifications)&lt;br /&gt;
* 1 - Intermediate level &lt;br /&gt;
* 2 - Detailed progress messages&lt;br /&gt;
&lt;br /&gt;
Messages are sent to a log file schedchk.log, which can be viewed via &amp;#039;&amp;#039;WebIF &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; View Log Files&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Schedchk settings ==&lt;br /&gt;
&lt;br /&gt;
Initially all schedchk processing options are enabled but the default settings can be overridden on the webif Settings page, any changes made here become the new defaults for schedchk.&lt;br /&gt;
&lt;br /&gt;
More detail on each of the options is given in the sections above.&lt;br /&gt;
  &lt;br /&gt;
[[File:Schedchk-settingspage.png|frame|center|SchedChk Settings Page ]]&lt;br /&gt;
&lt;br /&gt;
== Schedchk command line ==&lt;br /&gt;
&lt;br /&gt;
As well as running automatically every few minutes as part of the regular Auto process you can also run schedchk on demand from a command line. Options specified on the command line override values set on the settings page for this invocation of schedchk only, they don&amp;#039;t change the default values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
schedchk = Check for recording schedule issues and attempt to fix them&lt;br /&gt;
&lt;br /&gt;
schedchk -h            = produce this help&lt;br /&gt;
schedchk -rsv          = scan the recording schedule&lt;br /&gt;
&lt;br /&gt;
Options      Default (unless changed in Settings)&lt;br /&gt;
-thresh      36   = Don&amp;#039;t check for problems more than x hrs away from start&lt;br /&gt;
-d           0    = Produce more detailed output&lt;br /&gt;
-test        n    = Don&amp;#039;t make updates&lt;br /&gt;
-noAuto      n    = Don&amp;#039;t run regularly as part of Auto-Processing&lt;br /&gt;
-noAlert     n    = Don&amp;#039;t generate webif alert messages for changes made&lt;br /&gt;
-noConflict  n    = Don&amp;#039;t check for conflicts&lt;br /&gt;
-noUnsched   n    = Don&amp;#039;t check for episodes missing from schedule&lt;br /&gt;
-noSCRID     n    = Don&amp;#039;t check for series CRID changes&lt;br /&gt;
-no1off      n    = Don&amp;#039;t check for episodes scheduled as one off programmes&lt;br /&gt;
-noNotRec    n    = Don&amp;#039;t check for failures to record&lt;br /&gt;
-recWait     300  = Don&amp;#039;t assume recording failed until x seconds late starting&lt;br /&gt;
-noMissEPG   n    = Don&amp;#039;t resolve missing epg entries&lt;br /&gt;
-noEPGchg    n    = Don&amp;#039;t resolve epg time/ duration/ event crid changes&lt;br /&gt;
-noSplit     n    = Don&amp;#039;t resolve repeated split recordings&lt;br /&gt;
-noInplace   n    = Update reservation by skipping &amp;amp; 1-off rather than inplace&lt;br /&gt;
&lt;br /&gt;
Note: Options are not case sensitive&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-noAuto has no effect when specified as a command option, it needs to be set via the settings page.&lt;br /&gt;
&lt;br /&gt;
== Running via crontabs ==&lt;br /&gt;
&lt;br /&gt;
As an alternative to running schedchk as part of the standard customised firmware Auto processing it also possible to schedule schedchk to run at different intervals using the crontabs file.&lt;br /&gt;
&lt;br /&gt;
You might want to do this if:&lt;br /&gt;
* You normally disable Auto processing during recordings but would still like to take advantage of Not Recording checks&lt;br /&gt;
* You want some checks made at a different frequency from others&lt;br /&gt;
* You want process messages written to a dedicated log file&lt;br /&gt;
&lt;br /&gt;
You can edit the crontabs file via webif→Diag→File Editor→Commonly edited files→/mod/var/spool/cron/crontabs/root &lt;br /&gt;
[[File:Schedchk-crontabs.png|frame|center|Editing crontabs file]]&lt;br /&gt;
In the example above schedchk will run a Not Recording check every 4 minutes and check for SCRID changes and 1-off recordings every 4 hours at 17 minutes past the hour, output will be written to schedchk.log&lt;br /&gt;
&lt;br /&gt;
[https://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/ Guides to crontabs time formats are available online]&lt;br /&gt;
&lt;br /&gt;
== fmtrsv - Format a rsv.db table entry ==&lt;br /&gt;
Fmtrsv is a simple command line utility created to help with displaying the contents of the rsv.db where schedule entries are stored.  It is included with the schedchk package to help in gathering information for debugging purposes.  Entries displayed can be filtered with a number of options&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fmtrsv  -h&lt;br /&gt;
fmtrsv = Formats schedule entries from the rsv.db&lt;br /&gt;
&lt;br /&gt;
fmtrsv options&lt;br /&gt;
no options will list all reservations&lt;br /&gt;
&lt;br /&gt;
Options&lt;br /&gt;
-h                  produce this help&lt;br /&gt;
-n,-name    xxx   = select recording name contains&lt;br /&gt;
-s,-slot     n    = select slot&lt;br /&gt;
-l,-lcn      n    = select channel number&lt;br /&gt;
-c,-cname   xxx   = select channel name contains&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sample output&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fmtrsv -s 16&lt;br /&gt;
ulslot               = 16&lt;br /&gt;
ersvtype             = 3              Recording&lt;br /&gt;
hsvc                 = 131097&lt;br /&gt;
nsttime              = 1590429600     25/05/2020 19:00&lt;br /&gt;
szsttime             = 00000000000000&lt;br /&gt;
nduration            = 3600           01:00&lt;br /&gt;
erepeat              = 0              no repeats&lt;br /&gt;
usevtid              = 12270&lt;br /&gt;
szevtname            = i7Code-Breakers: Bletchley Park&amp;#039;s...   (Code-Breakers: Bletchley Park&amp;#039;s...)&lt;br /&gt;
ulPreOffset          = 0&lt;br /&gt;
ulPostOffset         = 0&lt;br /&gt;
ulProgramId          = 0&lt;br /&gt;
ulSeriesId           = 0&lt;br /&gt;
ucVolume             = 0&lt;br /&gt;
ucInputMode          = 0&lt;br /&gt;
usChNum              = 0&lt;br /&gt;
ucRecKind            = 4              series&lt;br /&gt;
ucCRIDType           = 50             series&lt;br /&gt;
szCRID               = FP.BBC.CO.UK/B-3P5L5&lt;br /&gt;
szFPBRecPath         = Code-Breakers: Bletchley Park&amp;#039;s...&lt;br /&gt;
szRecordedProgCrid   = 1FP.BBC.CO.UK/B/KZSO7|&lt;br /&gt;
szEventToRecord      = 1FP.BBC.CO.UK/B/KOEPL|&lt;br /&gt;
aulEventToRecordInfo = {131097 1590429600 1590433200 12270}&lt;br /&gt;
bRecomRsv            = 0&lt;br /&gt;
usLastRecordedEvtId  = 0&lt;br /&gt;
eReady               = 30&lt;br /&gt;
szSvcName            = BBC TWO&lt;br /&gt;
usLcn                = 2&lt;br /&gt;
  Svcid  Start                         End                             Evtid  CRID&lt;br /&gt;
 131097  1590429600 25/05/2020 19:00   1590433200 25/05/2020 20:00     12270  1FP.BBC.CO.UK/B/KOEPL&lt;br /&gt;
Skiplist Svcid:Evtid&lt;br /&gt;
131097:12390&lt;br /&gt;
========================================================&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Other Stuff ==&lt;br /&gt;
=== Change history ===  &lt;br /&gt;
{|border=1,&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Date&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Version&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Author&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|2020-06-05 ||schedchk 0.1.0|| mymsman || Intial Version&lt;br /&gt;
* All new!&lt;br /&gt;
|-&lt;br /&gt;
|2020-06-15 ||schedchk 0.1.1|| mymsman || Minor fixes&lt;br /&gt;
* Fixed problem with scrid change that stopped change to Cardinal series crid being recognized&lt;br /&gt;
* Check for gaps in EPG and don&amp;#039;t reschedule programmes already scheduled in gap.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Acknowledgements ===&lt;br /&gt;
;af123:For providing the cf framework that underlies everything and who&amp;#039;s code I have copied and hacked.&lt;br /&gt;
;/df:For investigating the problems with Split recordings and writing the rsv set method&lt;br /&gt;
;everybody else:Who has assisted through the forums&lt;br /&gt;
=== Future Enhancements === &lt;br /&gt;
* Detect and reschedule recordings active at time of crash&lt;br /&gt;
* Improve Series CRID change detection to reduce false positives&lt;/div&gt;</summary>
		<author><name>Black Hole</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hummy.tv/w/index.php?title=Schedchk&amp;diff=5339</id>
		<title>Schedchk</title>
		<link rel="alternate" type="text/html" href="https://wiki.hummy.tv/w/index.php?title=Schedchk&amp;diff=5339"/>
		<updated>2021-01-13T08:44:18Z</updated>

		<summary type="html">&lt;p&gt;Black Hole: /* In-place updating */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= [[File:Schedchk48.png|left]]Schedchk - Check and fix the Humax recording schedule =&lt;br /&gt;
== Introduction ==&lt;br /&gt;
While it is &amp;quot;only telly&amp;quot; it can be extremely annoying when we find that a programme we had scheduled to record fails to record correctly.&lt;br /&gt;
Some failures can be attributed to user errors but a considerable numbers of problems are attributable to the broadcasters and problems in the Humax software not anticipating the ever more creative ways the broadcasters find to make life complicated!&lt;br /&gt;
&lt;br /&gt;
The origins of schedchk go back several years to a [https://hummy.tv/forum/threads/schedchk-auto-fix-schedule-changes-a-proposal.7988 forum post]where I proposed the idea of automatically detecting when programmes were delayed or moved to another channel (e.g. BBC One -&amp;gt; BBC Two) because of overrunning sporting events or breaking news events.  Nothing much happened at that time since Wimbledon only last two weeks and other last minute programme changes are by their nature unpredictable making testing difficult.&lt;br /&gt;
&lt;br /&gt;
However now we live in Interesting Times and the unpredictable has become routine, every day the BBC1 showing of Pointless is moved to BBC2 to make way for the Corona Virus Daily Update.  One might think that after this long the BBC would take the hint and schedule Pointless on BBC2 but no they persist in scheduling it on BBC1 and only update the schedules 3-72 hours in advance!&lt;br /&gt;
Since Pointless is one of our favourite shows I was provoked into resurrecting the Schedchk idea and finally it is now ready for a wider audience though there may still be a few rough edges.&lt;br /&gt;
&lt;br /&gt;
[[File:Schedchk-rts.png|400px|frameless|right]]&lt;br /&gt;
&lt;br /&gt;
The program relies on the EPG being kept up-to-date to allow it to find alternative showings of programmes and, especially with last minute changes, that can&amp;#039;t be relied upon and sometimes there are no alternate showings so it will not be infallible but hopefully it will help you avoid some missed recordings,&lt;br /&gt;
&lt;br /&gt;
To allow schedchk to promptly update the recording schedule it is important that Real-time scheduling is enabled via the Advanced Settings section of the Settings page &lt;br /&gt;
&lt;br /&gt;
I have found several different categories of potential errors in the schedule and these are listed below with examples of how they can occur and action schedchk takes when attempting to fix them.&lt;br /&gt;
__TOC__ &lt;br /&gt;
== Schedule Check Categories ==&lt;br /&gt;
=== EPG changes ===&lt;br /&gt;
The most basic form of schedule change is when the broadcaster changes the start time, duration or scheduled episode (event-CRID change).&lt;br /&gt;
Usually the Humax is quite good at spotting these changes but sometimes it doesn&amp;#039;t immediately.&lt;br /&gt;
&lt;br /&gt;
Schedchk will resolve this type of error by updating the schedule entry with the new details.&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noEPGchg option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Missing EPG entry ===&lt;br /&gt;
[[File:Schedchk-duplicateepisode.png|600px|frameless|right|Duplicate episode]]&lt;br /&gt;
Sometimes the event-id associated with a programme changes and the Humax is not good at resolving these, on occasion it can get very confused resulting in it scheduling two episodes of the same series at the same time! &lt;br /&gt;
&lt;br /&gt;
Changes to the event-id can occur when a programme is moved another channel (e.g. Pointless moving from BBC1→2), when a programme is added to the schedule (ITV assigned new event-ids to all programmes following the Queen&amp;#039;s recent broadcasts), a different episode is scheduled (e.g, the duplicate example above) or if a programme is cancelled and replaced by something else.&lt;br /&gt;
&lt;br /&gt;
Schedchk attempts to resolve this type of error by searching for another showing of the same programme (by event-CRID) elsewhere in the EPG and if another showing (that doesn&amp;#039;t cause a conflict) can be found, it will schedule that showing instead.  &lt;br /&gt;
If there are no matches by event-CRID it will look for a programme of the same name scheduled for the same time in case the Broadcaster has changed event-id, event-CRID and series-CRID and scheduled an episode from a different series of the programme.&lt;br /&gt;
If duplicate episodes occur it will delete the episode that no longer appears in the EPG.&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noMissEPG option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Conflict resolution ===&lt;br /&gt;
&lt;br /&gt;
Conflict arise when three of more programmes are scheduled to be recorded at the same time (Two or more on HD model).&lt;br /&gt;
This can arise if a user ignores conflict warnings when scheduling, when a news day&amp;#039;s EPG data is loaded, or if the EPG changes.&lt;br /&gt;
&lt;br /&gt;
Schedchk attempts to resolve this type of error by searching for another showing of the same programme (by event-CRID) elsewhere in the EPG and if another showing (that doesn&amp;#039;t cause a conflict) can be found, it will schedule that showing instead. When considering alternatives schedchk will attempt to find a match on a channel with the same definition (HD or SD) as the original but if there is no match it will consider matches on channels with a different definition.&lt;br /&gt;
&lt;br /&gt;
Schedchk is quite simple minded in its approach to conflict resolution and will not always choose the best solution for your viewing needs.  For complex conflicts or where you want to select which programmes you don&amp;#039;t want delayed you should attempt to manually resolve conflicts using the Visual Schedule displays in the webif or RS before schedchk attempts automatic resolution.&lt;br /&gt;
&lt;br /&gt;
At the moment Split recordings are not considered for conflict resolution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noConflict option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Unscheduled episodes ===&lt;br /&gt;
&lt;br /&gt;
The Humax normally manges to automatically schedule new episodes of a series but can sometimes miss changes that happen in the middle of the scheduled sequence&lt;br /&gt;
&lt;br /&gt;
Schedchk checks the EPG by series-CRID and adds any missing &lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noUnsched option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== series-CRID changes ===&lt;br /&gt;
&lt;br /&gt;
Often broadcasters change the series-CRID of a long running programme causing the next episodes of the programme to be not recorded.  Sometimes this is because it has switched to another series of the programme (as if we really care whether it is repeats from series 51 or 55) but other times there is no obvious reason for the change.&lt;br /&gt;
&lt;br /&gt;
Schedchk handles this by looking by programme name for a new series with matching name in the same time slot on the same channel and scheduling a new series recording for the programme.&lt;br /&gt;
&lt;br /&gt;
Prefixes such as New: are ignored but the checking can miss some programmes and find false matches in other cases:&lt;br /&gt;
* Variations in title,  Pointless would match Pointless Celebrities but not vice versa&lt;br /&gt;
* Programmes with variable time slots such as the F1 Grand Prix races&lt;br /&gt;
* Programmes moved by conflict resolution, If, for example, an series episode has been moved to a +1 channel the series-CRID check is liable to consider the +1 series a new unscheduled series&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noSCRID option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== One-off episodes of a series ===&lt;br /&gt;
&lt;br /&gt;
Sometimes broadcasters schedule episodes of a series as 1-off programmes without a series-CRID.  Often this is deliberate when filling in a gap in the schedule but other times it is the result of broadcaster incompetence!  Recently, Pick broadcast several episodes of the Sherlock series as 1-off programmes 😥&lt;br /&gt;
&lt;br /&gt;
Schedchk handles this by looking by programme name for a 1-off programme with matching name  on the same channel and scheduling a recording for the programme.&lt;br /&gt;
&lt;br /&gt;
Prefixes such as New: are ignored but the checking can miss some programmes and find false matches in other cases:&lt;br /&gt;
* Variations in title,  Pointless would match Pointless Celebrities but not vice versa&lt;br /&gt;
* Programmes moved by conflict resolution, If, for example, an series episode has been moved to a +1 channel the 1-off check is liable to search the +1 channel&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -no1off option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Not Recording ===&lt;br /&gt;
&lt;br /&gt;
Occasionally a programme fails to start recording.  This can be due to an unresolved conflict, overrunning programmes, last minute schedule changes etc. but some failures are unexplained.&lt;br /&gt;
&lt;br /&gt;
When a programme is due to be recording schedchk checks whether there is a file for the recording and whether it is growing in size.  If the programme is not recording it searches by event-CRID for an alternative showing and, if a suitable alternate is found, schedules it as a 1-off recording.&lt;br /&gt;
&lt;br /&gt;
Since some late starting is normal the checking starts a short while after the scheduled start.  By default this is 300 seconds (5 minutes) but this can be modified by specifying the -recWait option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noNotRec option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
Note: Since active recording schedule entries are deleted on Humax start-up schedchk can&amp;#039;t schedule alternates for recordings truncated by a power failure or Humax crash 😥.&lt;br /&gt;
&lt;br /&gt;
=== Split Recordings ===&lt;br /&gt;
&lt;br /&gt;
Split recordings are where a long programme such as a film has a shorter programme, often a news bulletin, in the middle of the longer programme.  While they may appear to be a 2-episode series they are not treated as such by the broadcasters or the Humax and have their own (very badly designed) set of rules which the Humax only partially implements. &lt;br /&gt;
Split recordings contain #number at the end of their event-CRID (eg /X4454865#01) and both halves of the split recording are required to have the same number, known as an IMI (Instance Metadata ID).  The problem arises when the same film is repeated later in the week with exactly the same event-CRID and IMI, under the rules if there is more than three hours between them they should be treated as different programmes but the Humax treats them all as additional parts of the same programme.&lt;br /&gt;
&lt;br /&gt;
This is a particular problem on channels such as  Sony Movies which split most films into 2 parts and regularly repeat films up to three times a week.  So you can attempt to schedule just one showing of a film but the Humax will schedule all six parts and some of the unwanted recordings can cause schedule conflicts.&lt;br /&gt;
&lt;br /&gt;
Schedchk handles split recordings by leaving those with one or two parts schedule alone, if there are more than two parts scheduled it checks whether there is more than a 3-hour gap and whether there are any conflicts.  The first, non-conflicting, showing is kept with a dummy IMI to prevent the Humax rescheduling and the other showings are removed from the schedule.&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noSplit option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
== Other controls ==&lt;br /&gt;
&lt;br /&gt;
=== Threshold ===&lt;br /&gt;
&lt;br /&gt;
The Threshold setting (-thresh) controls how far into the schedule schedchk should look for problems.  The default, unless changed in settings, is 36 hours which seems adequate for resolving potential problems.&lt;br /&gt;
&lt;br /&gt;
You may wish to increase it on infrequently used machines.&lt;br /&gt;
&lt;br /&gt;
=== No Auto ===&lt;br /&gt;
&lt;br /&gt;
Normally schedchk runs as part of the regular Auto processing.&lt;br /&gt;
If you would prefer to run it on ad-hoc basis from a command line or set up your own [[Schedchk#Running via crontabs|schedule with crontabs]] you can specify No Auto in the Schedchk section of the settings page.&lt;br /&gt;
&lt;br /&gt;
=== No Alerts ===&lt;br /&gt;
&lt;br /&gt;
Schedchk generates webif warnings when it makes changes to the recording schedule to let you know what has happened.&lt;br /&gt;
[[File:Schedchk-alert.png|frame|center|Alert messages]]&lt;br /&gt;
If you would prefer not to receive these pop-up messages you can specify the -noAlert  option in settings or on the command line.  Messages (whether or not alerts are enabled) can be viewed in the schedchk.log file using the WebIF log file viewer &amp;#039;&amp;#039;WebIF &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; View Log Files&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Note: The example shows that sometimes broadcasters makes changes and then reverse them in short order.&lt;br /&gt;
&lt;br /&gt;
=== Test Mode ===&lt;br /&gt;
&lt;br /&gt;
If you specify the -test option no schedule changes will actually be made&lt;br /&gt;
&lt;br /&gt;
=== In-place updating ===&lt;br /&gt;
&lt;br /&gt;
If you use the visual schedule webif/RS pages to &amp;quot;Record this showing instead&amp;quot; it will generate a skip entry for the current episode and a one-off recording entry for the replacement episode.   Schedchk uses a different approach and where possible updates the existing series entry with the new episode details.  &lt;br /&gt;
&lt;br /&gt;
The main advantages of this approach is that the recording will automatically go into the series folder and any folder related webif settings (auto-decrypt, shrink, detectads etc) will be applied as usual.  You will only have one entry in the recording schedule rather than many and you won&amp;#039;t have to move recordings from the My Videos folder.&lt;br /&gt;
&lt;br /&gt;
[[File:Schedchk-inplace.png|800px||right]]&lt;br /&gt;
[[File:Schedchk-inplace2.png|800px||right]]&lt;br /&gt;
It can look a bit odd to have episodes from different channels in the same series but both webif and RS handle this correctly &lt;br /&gt;
&lt;br /&gt;
Which of the channels will show as the &amp;#039;main&amp;#039; channel for the series depends on the channel of the next scheduled episode&lt;br /&gt;
&lt;br /&gt;
Minor disadvantages are:&lt;br /&gt;
* The Humax won&amp;#039;t add new episodes while the &amp;#039;wrong&amp;#039; channel is main (but Schedchk &amp;#039;Unscheduled episodes&amp;#039; will add them instead)&lt;br /&gt;
* Schedchk &amp;#039;SCRID change&amp;#039; and &amp;#039;1-off episodes&amp;#039; will check the alternate channel when it is main (more work needs to be done in this area)&lt;br /&gt;
&lt;br /&gt;
If you would prefer more traditional skip and 1-off scheduling you can specify the -noInplace option in settings or on the command line.&lt;br /&gt;
&lt;br /&gt;
=== Progress Messages ===&lt;br /&gt;
&lt;br /&gt;
The -d  option controls the level of messages produced:&lt;br /&gt;
* 0 - Schedule changes and errors only (also displayed as webif notifications)&lt;br /&gt;
* 1 - Intermediate level &lt;br /&gt;
* 2 - Detailed progress messages&lt;br /&gt;
&lt;br /&gt;
Messages are sent to a log file schedchk.log, which can be viewed via &amp;#039;&amp;#039;WebIF &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; View Log Files&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Schedchk settings ==&lt;br /&gt;
&lt;br /&gt;
Initially all schedchk processing options are enabled but the default settings can be overridden on the webif Settings page, any changes made here become the new defaults for schedchk.&lt;br /&gt;
&lt;br /&gt;
More detail on each of the options is given in the sections above.&lt;br /&gt;
  &lt;br /&gt;
[[File:Schedchk-settingspage.png|frame|center|SchedChk Settings Page ]]&lt;br /&gt;
&lt;br /&gt;
== Schedchk command line ==&lt;br /&gt;
&lt;br /&gt;
As well as running automatically every few minutes as part of the regular Auto process you can also run schedchk on demand from a command line. Options specified on the command line override values set on the settings page for this invocation of schedchk only, they don&amp;#039;t change the default values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
schedchk = Check for recording schedule issues and attempt to fix them&lt;br /&gt;
&lt;br /&gt;
schedchk -h            = produce this help&lt;br /&gt;
schedchk -rsv          = scan the recording schedule&lt;br /&gt;
&lt;br /&gt;
Options      Default (unless changed in Settings)&lt;br /&gt;
-thresh      36   = Don&amp;#039;t check for problems more than x hrs away from start&lt;br /&gt;
-d           0    = Produce more detailed output&lt;br /&gt;
-test        n    = Don&amp;#039;t make updates&lt;br /&gt;
-noAuto      n    = Don&amp;#039;t run regularly as part of Auto-Processing&lt;br /&gt;
-noAlert     n    = Don&amp;#039;t generate webif alert messages for changes made&lt;br /&gt;
-noConflict  n    = Don&amp;#039;t check for conflicts&lt;br /&gt;
-noUnsched   n    = Don&amp;#039;t check for episodes missing from schedule&lt;br /&gt;
-noSCRID     n    = Don&amp;#039;t check for series CRID changes&lt;br /&gt;
-no1off      n    = Don&amp;#039;t check for episodes scheduled as one off programmes&lt;br /&gt;
-noNotRec    n    = Don&amp;#039;t check for failures to record&lt;br /&gt;
-recWait     300  = Don&amp;#039;t assume recording failed until x seconds late starting&lt;br /&gt;
-noMissEPG   n    = Don&amp;#039;t resolve missing epg entries&lt;br /&gt;
-noEPGchg    n    = Don&amp;#039;t resolve epg time/ duration/ event crid changes&lt;br /&gt;
-noSplit     n    = Don&amp;#039;t resolve repeated split recordings&lt;br /&gt;
-noInplace   n    = Update reservation by skipping &amp;amp; 1-off rather than inplace&lt;br /&gt;
&lt;br /&gt;
Note: Options are not case sensitive&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-noAuto has no effect when specified as a command option, it needs to be set via the settings page.&lt;br /&gt;
&lt;br /&gt;
== Running via crontabs ==&lt;br /&gt;
&lt;br /&gt;
As an alternative to running schedchk as part of the standard customised firmware Auto processing it also possible to schedule schedchk to run at different intervals using the crontabs file.&lt;br /&gt;
&lt;br /&gt;
You might want to do this if:&lt;br /&gt;
* You normally disable Auto processing during recordings but would still like to take advantage of Not Recording checks&lt;br /&gt;
* You want some checks made at a different frequency from others&lt;br /&gt;
* You want process messages written to a dedicated log file&lt;br /&gt;
&lt;br /&gt;
You can edit the crontabs file via webif→Diag→File Editor→Commonly edited files→/mod/var/spool/cron/crontabs/root &lt;br /&gt;
[[File:Schedchk-crontabs.png|frame|center|Editing crontabs file]]&lt;br /&gt;
In the example above schedchk will run a Not Recording check every 4 minutes and check for SCRID changes and 1-off recordings every 4 hours at 17 minutes past the hour, output will be written to schedchk.log&lt;br /&gt;
&lt;br /&gt;
[https://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/ Guides to crontabs time formats are available online]&lt;br /&gt;
&lt;br /&gt;
== fmtrsv - Format a rsv.db table entry ==&lt;br /&gt;
Fmtrsv is a simple command line utility created to help with displaying the contents of the rsv.db where schedule entries are stored.  It is included with the schedchk package to help in gathering information for debugging purposes.  Entries displayed can be filtered with a number of options&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fmtrsv  -h&lt;br /&gt;
fmtrsv = Formats schedule entries from the rsv.db&lt;br /&gt;
&lt;br /&gt;
fmtrsv options&lt;br /&gt;
no options will list all reservations&lt;br /&gt;
&lt;br /&gt;
Options&lt;br /&gt;
-h                  produce this help&lt;br /&gt;
-n,-name    xxx   = select recording name contains&lt;br /&gt;
-s,-slot     n    = select slot&lt;br /&gt;
-l,-lcn      n    = select channel number&lt;br /&gt;
-c,-cname   xxx   = select channel name contains&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sample output&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fmtrsv -s 16&lt;br /&gt;
ulslot               = 16&lt;br /&gt;
ersvtype             = 3              Recording&lt;br /&gt;
hsvc                 = 131097&lt;br /&gt;
nsttime              = 1590429600     25/05/2020 19:00&lt;br /&gt;
szsttime             = 00000000000000&lt;br /&gt;
nduration            = 3600           01:00&lt;br /&gt;
erepeat              = 0              no repeats&lt;br /&gt;
usevtid              = 12270&lt;br /&gt;
szevtname            = i7Code-Breakers: Bletchley Park&amp;#039;s...   (Code-Breakers: Bletchley Park&amp;#039;s...)&lt;br /&gt;
ulPreOffset          = 0&lt;br /&gt;
ulPostOffset         = 0&lt;br /&gt;
ulProgramId          = 0&lt;br /&gt;
ulSeriesId           = 0&lt;br /&gt;
ucVolume             = 0&lt;br /&gt;
ucInputMode          = 0&lt;br /&gt;
usChNum              = 0&lt;br /&gt;
ucRecKind            = 4              series&lt;br /&gt;
ucCRIDType           = 50             series&lt;br /&gt;
szCRID               = FP.BBC.CO.UK/B-3P5L5&lt;br /&gt;
szFPBRecPath         = Code-Breakers: Bletchley Park&amp;#039;s...&lt;br /&gt;
szRecordedProgCrid   = 1FP.BBC.CO.UK/B/KZSO7|&lt;br /&gt;
szEventToRecord      = 1FP.BBC.CO.UK/B/KOEPL|&lt;br /&gt;
aulEventToRecordInfo = {131097 1590429600 1590433200 12270}&lt;br /&gt;
bRecomRsv            = 0&lt;br /&gt;
usLastRecordedEvtId  = 0&lt;br /&gt;
eReady               = 30&lt;br /&gt;
szSvcName            = BBC TWO&lt;br /&gt;
usLcn                = 2&lt;br /&gt;
  Svcid  Start                         End                             Evtid  CRID&lt;br /&gt;
 131097  1590429600 25/05/2020 19:00   1590433200 25/05/2020 20:00     12270  1FP.BBC.CO.UK/B/KOEPL&lt;br /&gt;
Skiplist Svcid:Evtid&lt;br /&gt;
131097:12390&lt;br /&gt;
========================================================&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Other Stuff ==&lt;br /&gt;
=== Change history ===  &lt;br /&gt;
{|border=1,&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Date&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Version&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Author&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|2020-06-05 ||schedchk 0.1.0|| mymsman || Intial Version&lt;br /&gt;
* All new!&lt;br /&gt;
|-&lt;br /&gt;
|2020-06-15 ||schedchk 0.1.1|| mymsman || Minor fixes&lt;br /&gt;
* Fixed problem with scrid change that stopped change to Cardinal series crid being recognized&lt;br /&gt;
* Check for gaps in EPG and don&amp;#039;t reschedule programmes already scheduled in gap.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Acknowledgements ===&lt;br /&gt;
;af123:For providing the cf framework that underlies everything and who&amp;#039;s code I have copied and hacked.&lt;br /&gt;
;/df:For investigating the problems with Split recordings and writing the rsv set method&lt;br /&gt;
;everybody else:Who has assisted through the forums&lt;br /&gt;
=== Future Enhancements === &lt;br /&gt;
* Detect and reschedule recordings active at time of crash&lt;br /&gt;
* Improve Series CRID change detection to reduce false positives&lt;/div&gt;</summary>
		<author><name>Black Hole</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hummy.tv/w/index.php?title=Schedchk&amp;diff=5338</id>
		<title>Schedchk</title>
		<link rel="alternate" type="text/html" href="https://wiki.hummy.tv/w/index.php?title=Schedchk&amp;diff=5338"/>
		<updated>2021-01-13T08:41:37Z</updated>

		<summary type="html">&lt;p&gt;Black Hole: /* Progress Messages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= [[File:Schedchk48.png|left]]Schedchk - Check and fix the Humax recording schedule =&lt;br /&gt;
== Introduction ==&lt;br /&gt;
While it is &amp;quot;only telly&amp;quot; it can be extremely annoying when we find that a programme we had scheduled to record fails to record correctly.&lt;br /&gt;
Some failures can be attributed to user errors but a considerable numbers of problems are attributable to the broadcasters and problems in the Humax software not anticipating the ever more creative ways the broadcasters find to make life complicated!&lt;br /&gt;
&lt;br /&gt;
The origins of schedchk go back several years to a [https://hummy.tv/forum/threads/schedchk-auto-fix-schedule-changes-a-proposal.7988 forum post]where I proposed the idea of automatically detecting when programmes were delayed or moved to another channel (e.g. BBC One -&amp;gt; BBC Two) because of overrunning sporting events or breaking news events.  Nothing much happened at that time since Wimbledon only last two weeks and other last minute programme changes are by their nature unpredictable making testing difficult.&lt;br /&gt;
&lt;br /&gt;
However now we live in Interesting Times and the unpredictable has become routine, every day the BBC1 showing of Pointless is moved to BBC2 to make way for the Corona Virus Daily Update.  One might think that after this long the BBC would take the hint and schedule Pointless on BBC2 but no they persist in scheduling it on BBC1 and only update the schedules 3-72 hours in advance!&lt;br /&gt;
Since Pointless is one of our favourite shows I was provoked into resurrecting the Schedchk idea and finally it is now ready for a wider audience though there may still be a few rough edges.&lt;br /&gt;
&lt;br /&gt;
[[File:Schedchk-rts.png|400px|frameless|right]]&lt;br /&gt;
&lt;br /&gt;
The program relies on the EPG being kept up-to-date to allow it to find alternative showings of programmes and, especially with last minute changes, that can&amp;#039;t be relied upon and sometimes there are no alternate showings so it will not be infallible but hopefully it will help you avoid some missed recordings,&lt;br /&gt;
&lt;br /&gt;
To allow schedchk to promptly update the recording schedule it is important that Real-time scheduling is enabled via the Advanced Settings section of the Settings page &lt;br /&gt;
&lt;br /&gt;
I have found several different categories of potential errors in the schedule and these are listed below with examples of how they can occur and action schedchk takes when attempting to fix them.&lt;br /&gt;
__TOC__ &lt;br /&gt;
== Schedule Check Categories ==&lt;br /&gt;
=== EPG changes ===&lt;br /&gt;
The most basic form of schedule change is when the broadcaster changes the start time, duration or scheduled episode (event-CRID change).&lt;br /&gt;
Usually the Humax is quite good at spotting these changes but sometimes it doesn&amp;#039;t immediately.&lt;br /&gt;
&lt;br /&gt;
Schedchk will resolve this type of error by updating the schedule entry with the new details.&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noEPGchg option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Missing EPG entry ===&lt;br /&gt;
[[File:Schedchk-duplicateepisode.png|600px|frameless|right|Duplicate episode]]&lt;br /&gt;
Sometimes the event-id associated with a programme changes and the Humax is not good at resolving these, on occasion it can get very confused resulting in it scheduling two episodes of the same series at the same time! &lt;br /&gt;
&lt;br /&gt;
Changes to the event-id can occur when a programme is moved another channel (e.g. Pointless moving from BBC1→2), when a programme is added to the schedule (ITV assigned new event-ids to all programmes following the Queen&amp;#039;s recent broadcasts), a different episode is scheduled (e.g, the duplicate example above) or if a programme is cancelled and replaced by something else.&lt;br /&gt;
&lt;br /&gt;
Schedchk attempts to resolve this type of error by searching for another showing of the same programme (by event-CRID) elsewhere in the EPG and if another showing (that doesn&amp;#039;t cause a conflict) can be found, it will schedule that showing instead.  &lt;br /&gt;
If there are no matches by event-CRID it will look for a programme of the same name scheduled for the same time in case the Broadcaster has changed event-id, event-CRID and series-CRID and scheduled an episode from a different series of the programme.&lt;br /&gt;
If duplicate episodes occur it will delete the episode that no longer appears in the EPG.&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noMissEPG option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Conflict resolution ===&lt;br /&gt;
&lt;br /&gt;
Conflict arise when three of more programmes are scheduled to be recorded at the same time (Two or more on HD model).&lt;br /&gt;
This can arise if a user ignores conflict warnings when scheduling, when a news day&amp;#039;s EPG data is loaded, or if the EPG changes.&lt;br /&gt;
&lt;br /&gt;
Schedchk attempts to resolve this type of error by searching for another showing of the same programme (by event-CRID) elsewhere in the EPG and if another showing (that doesn&amp;#039;t cause a conflict) can be found, it will schedule that showing instead. When considering alternatives schedchk will attempt to find a match on a channel with the same definition (HD or SD) as the original but if there is no match it will consider matches on channels with a different definition.&lt;br /&gt;
&lt;br /&gt;
Schedchk is quite simple minded in its approach to conflict resolution and will not always choose the best solution for your viewing needs.  For complex conflicts or where you want to select which programmes you don&amp;#039;t want delayed you should attempt to manually resolve conflicts using the Visual Schedule displays in the webif or RS before schedchk attempts automatic resolution.&lt;br /&gt;
&lt;br /&gt;
At the moment Split recordings are not considered for conflict resolution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noConflict option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Unscheduled episodes ===&lt;br /&gt;
&lt;br /&gt;
The Humax normally manges to automatically schedule new episodes of a series but can sometimes miss changes that happen in the middle of the scheduled sequence&lt;br /&gt;
&lt;br /&gt;
Schedchk checks the EPG by series-CRID and adds any missing &lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noUnsched option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== series-CRID changes ===&lt;br /&gt;
&lt;br /&gt;
Often broadcasters change the series-CRID of a long running programme causing the next episodes of the programme to be not recorded.  Sometimes this is because it has switched to another series of the programme (as if we really care whether it is repeats from series 51 or 55) but other times there is no obvious reason for the change.&lt;br /&gt;
&lt;br /&gt;
Schedchk handles this by looking by programme name for a new series with matching name in the same time slot on the same channel and scheduling a new series recording for the programme.&lt;br /&gt;
&lt;br /&gt;
Prefixes such as New: are ignored but the checking can miss some programmes and find false matches in other cases:&lt;br /&gt;
* Variations in title,  Pointless would match Pointless Celebrities but not vice versa&lt;br /&gt;
* Programmes with variable time slots such as the F1 Grand Prix races&lt;br /&gt;
* Programmes moved by conflict resolution, If, for example, an series episode has been moved to a +1 channel the series-CRID check is liable to consider the +1 series a new unscheduled series&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noSCRID option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== One-off episodes of a series ===&lt;br /&gt;
&lt;br /&gt;
Sometimes broadcasters schedule episodes of a series as 1-off programmes without a series-CRID.  Often this is deliberate when filling in a gap in the schedule but other times it is the result of broadcaster incompetence!  Recently, Pick broadcast several episodes of the Sherlock series as 1-off programmes 😥&lt;br /&gt;
&lt;br /&gt;
Schedchk handles this by looking by programme name for a 1-off programme with matching name  on the same channel and scheduling a recording for the programme.&lt;br /&gt;
&lt;br /&gt;
Prefixes such as New: are ignored but the checking can miss some programmes and find false matches in other cases:&lt;br /&gt;
* Variations in title,  Pointless would match Pointless Celebrities but not vice versa&lt;br /&gt;
* Programmes moved by conflict resolution, If, for example, an series episode has been moved to a +1 channel the 1-off check is liable to search the +1 channel&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -no1off option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Not Recording ===&lt;br /&gt;
&lt;br /&gt;
Occasionally a programme fails to start recording.  This can be due to an unresolved conflict, overrunning programmes, last minute schedule changes etc. but some failures are unexplained.&lt;br /&gt;
&lt;br /&gt;
When a programme is due to be recording schedchk checks whether there is a file for the recording and whether it is growing in size.  If the programme is not recording it searches by event-CRID for an alternative showing and, if a suitable alternate is found, schedules it as a 1-off recording.&lt;br /&gt;
&lt;br /&gt;
Since some late starting is normal the checking starts a short while after the scheduled start.  By default this is 300 seconds (5 minutes) but this can be modified by specifying the -recWait option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noNotRec option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
Note: Since active recording schedule entries are deleted on Humax start-up schedchk can&amp;#039;t schedule alternates for recordings truncated by a power failure or Humax crash 😥.&lt;br /&gt;
&lt;br /&gt;
=== Split Recordings ===&lt;br /&gt;
&lt;br /&gt;
Split recordings are where a long programme such as a film has a shorter programme, often a news bulletin, in the middle of the longer programme.  While they may appear to be a 2-episode series they are not treated as such by the broadcasters or the Humax and have their own (very badly designed) set of rules which the Humax only partially implements. &lt;br /&gt;
Split recordings contain #number at the end of their event-CRID (eg /X4454865#01) and both halves of the split recording are required to have the same number, known as an IMI (Instance Metadata ID).  The problem arises when the same film is repeated later in the week with exactly the same event-CRID and IMI, under the rules if there is more than three hours between them they should be treated as different programmes but the Humax treats them all as additional parts of the same programme.&lt;br /&gt;
&lt;br /&gt;
This is a particular problem on channels such as  Sony Movies which split most films into 2 parts and regularly repeat films up to three times a week.  So you can attempt to schedule just one showing of a film but the Humax will schedule all six parts and some of the unwanted recordings can cause schedule conflicts.&lt;br /&gt;
&lt;br /&gt;
Schedchk handles split recordings by leaving those with one or two parts schedule alone, if there are more than two parts scheduled it checks whether there is more than a 3-hour gap and whether there are any conflicts.  The first, non-conflicting, showing is kept with a dummy IMI to prevent the Humax rescheduling and the other showings are removed from the schedule.&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noSplit option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
== Other controls ==&lt;br /&gt;
&lt;br /&gt;
=== Threshold ===&lt;br /&gt;
&lt;br /&gt;
The Threshold setting (-thresh) controls how far into the schedule schedchk should look for problems.  The default, unless changed in settings, is 36 hours which seems adequate for resolving potential problems.&lt;br /&gt;
&lt;br /&gt;
You may wish to increase it on infrequently used machines.&lt;br /&gt;
&lt;br /&gt;
=== No Auto ===&lt;br /&gt;
&lt;br /&gt;
Normally schedchk runs as part of the regular Auto processing.&lt;br /&gt;
If you would prefer to run it on ad-hoc basis from a command line or set up your own [[Schedchk#Running via crontabs|schedule with crontabs]] you can specify No Auto in the Schedchk section of the settings page.&lt;br /&gt;
&lt;br /&gt;
=== No Alerts ===&lt;br /&gt;
&lt;br /&gt;
Schedchk generates webif warnings when it makes changes to the recording schedule to let you know what has happened.&lt;br /&gt;
[[File:Schedchk-alert.png|frame|center|Alert messages]]&lt;br /&gt;
If you would prefer not to receive these pop-up messages you can specify the -noAlert  option in settings or on the command line.  Messages (whether or not alerts are enabled) can be viewed in the schedchk.log file using the WebIF log file viewer &amp;#039;&amp;#039;WebIF &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; View Log Files&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Note: The example shows that sometimes broadcasters makes changes and then reverse them in short order.&lt;br /&gt;
&lt;br /&gt;
=== Test Mode ===&lt;br /&gt;
&lt;br /&gt;
If you specify the -test option no schedule changes will actually be made&lt;br /&gt;
&lt;br /&gt;
=== In-place updating ===&lt;br /&gt;
&lt;br /&gt;
If you use the visual schedule webif/RS pages to &amp;quot;Record this showing instead&amp;quot; it will generate a skip entry for the current episode and a one-off recording entry for the replacement episode.   Schedchk uses a different approach and where possible updates the existing series entry with the new episode details.  &lt;br /&gt;
&lt;br /&gt;
The main advantages of this approach is that the recording will automatically go into the series folder and any folder related webif settings (auto-decrypt, shrink, detectads etc) will be applied as usual.  You will only have one entry in the recording schedule rather than many and you won&amp;#039;t have to move recordings from the My Videos folder.&lt;br /&gt;
&lt;br /&gt;
[[File:Schedchk-inplace.png|800px||right]]&lt;br /&gt;
[[File:Schedchk-inplace2.png|800px||right]]&lt;br /&gt;
It can look a bit odd to have episodes from different channels in the same series but both webif and RS handle this correctly &lt;br /&gt;
&lt;br /&gt;
Which of the channels will show as the &amp;#039;main&amp;#039; channel for the series depends on the channel of the next scheduled episode&lt;br /&gt;
&lt;br /&gt;
Minor disadvantages are:&lt;br /&gt;
* The Humax won&amp;#039;t add new episodes while the &amp;#039;wrong&amp;#039; channel is main (but Schedchk &amp;#039;Unscheduled episodes&amp;#039; will add them instead)&lt;br /&gt;
* Schedchk &amp;#039;SCRID change&amp;#039; and &amp;#039;1-off episodes&amp;#039; will check the alternate channel when it is main (more work needs to be done in this area)&lt;br /&gt;
&lt;br /&gt;
If you would prefer more traditional skip and 1-off scheduling you can specify the -noAlert  option in settings or on the command line.&lt;br /&gt;
&lt;br /&gt;
=== Progress Messages ===&lt;br /&gt;
&lt;br /&gt;
The -d  option controls the level of messages produced:&lt;br /&gt;
* 0 - Schedule changes and errors only (also displayed as webif notifications)&lt;br /&gt;
* 1 - Intermediate level &lt;br /&gt;
* 2 - Detailed progress messages&lt;br /&gt;
&lt;br /&gt;
Messages are sent to a log file schedchk.log, which can be viewed via &amp;#039;&amp;#039;WebIF &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; View Log Files&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Schedchk settings ==&lt;br /&gt;
&lt;br /&gt;
Initially all schedchk processing options are enabled but the default settings can be overridden on the webif Settings page, any changes made here become the new defaults for schedchk.&lt;br /&gt;
&lt;br /&gt;
More detail on each of the options is given in the sections above.&lt;br /&gt;
  &lt;br /&gt;
[[File:Schedchk-settingspage.png|frame|center|SchedChk Settings Page ]]&lt;br /&gt;
&lt;br /&gt;
== Schedchk command line ==&lt;br /&gt;
&lt;br /&gt;
As well as running automatically every few minutes as part of the regular Auto process you can also run schedchk on demand from a command line. Options specified on the command line override values set on the settings page for this invocation of schedchk only, they don&amp;#039;t change the default values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
schedchk = Check for recording schedule issues and attempt to fix them&lt;br /&gt;
&lt;br /&gt;
schedchk -h            = produce this help&lt;br /&gt;
schedchk -rsv          = scan the recording schedule&lt;br /&gt;
&lt;br /&gt;
Options      Default (unless changed in Settings)&lt;br /&gt;
-thresh      36   = Don&amp;#039;t check for problems more than x hrs away from start&lt;br /&gt;
-d           0    = Produce more detailed output&lt;br /&gt;
-test        n    = Don&amp;#039;t make updates&lt;br /&gt;
-noAuto      n    = Don&amp;#039;t run regularly as part of Auto-Processing&lt;br /&gt;
-noAlert     n    = Don&amp;#039;t generate webif alert messages for changes made&lt;br /&gt;
-noConflict  n    = Don&amp;#039;t check for conflicts&lt;br /&gt;
-noUnsched   n    = Don&amp;#039;t check for episodes missing from schedule&lt;br /&gt;
-noSCRID     n    = Don&amp;#039;t check for series CRID changes&lt;br /&gt;
-no1off      n    = Don&amp;#039;t check for episodes scheduled as one off programmes&lt;br /&gt;
-noNotRec    n    = Don&amp;#039;t check for failures to record&lt;br /&gt;
-recWait     300  = Don&amp;#039;t assume recording failed until x seconds late starting&lt;br /&gt;
-noMissEPG   n    = Don&amp;#039;t resolve missing epg entries&lt;br /&gt;
-noEPGchg    n    = Don&amp;#039;t resolve epg time/ duration/ event crid changes&lt;br /&gt;
-noSplit     n    = Don&amp;#039;t resolve repeated split recordings&lt;br /&gt;
-noInplace   n    = Update reservation by skipping &amp;amp; 1-off rather than inplace&lt;br /&gt;
&lt;br /&gt;
Note: Options are not case sensitive&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-noAuto has no effect when specified as a command option, it needs to be set via the settings page.&lt;br /&gt;
&lt;br /&gt;
== Running via crontabs ==&lt;br /&gt;
&lt;br /&gt;
As an alternative to running schedchk as part of the standard customised firmware Auto processing it also possible to schedule schedchk to run at different intervals using the crontabs file.&lt;br /&gt;
&lt;br /&gt;
You might want to do this if:&lt;br /&gt;
* You normally disable Auto processing during recordings but would still like to take advantage of Not Recording checks&lt;br /&gt;
* You want some checks made at a different frequency from others&lt;br /&gt;
* You want process messages written to a dedicated log file&lt;br /&gt;
&lt;br /&gt;
You can edit the crontabs file via webif→Diag→File Editor→Commonly edited files→/mod/var/spool/cron/crontabs/root &lt;br /&gt;
[[File:Schedchk-crontabs.png|frame|center|Editing crontabs file]]&lt;br /&gt;
In the example above schedchk will run a Not Recording check every 4 minutes and check for SCRID changes and 1-off recordings every 4 hours at 17 minutes past the hour, output will be written to schedchk.log&lt;br /&gt;
&lt;br /&gt;
[https://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/ Guides to crontabs time formats are available online]&lt;br /&gt;
&lt;br /&gt;
== fmtrsv - Format a rsv.db table entry ==&lt;br /&gt;
Fmtrsv is a simple command line utility created to help with displaying the contents of the rsv.db where schedule entries are stored.  It is included with the schedchk package to help in gathering information for debugging purposes.  Entries displayed can be filtered with a number of options&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fmtrsv  -h&lt;br /&gt;
fmtrsv = Formats schedule entries from the rsv.db&lt;br /&gt;
&lt;br /&gt;
fmtrsv options&lt;br /&gt;
no options will list all reservations&lt;br /&gt;
&lt;br /&gt;
Options&lt;br /&gt;
-h                  produce this help&lt;br /&gt;
-n,-name    xxx   = select recording name contains&lt;br /&gt;
-s,-slot     n    = select slot&lt;br /&gt;
-l,-lcn      n    = select channel number&lt;br /&gt;
-c,-cname   xxx   = select channel name contains&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sample output&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fmtrsv -s 16&lt;br /&gt;
ulslot               = 16&lt;br /&gt;
ersvtype             = 3              Recording&lt;br /&gt;
hsvc                 = 131097&lt;br /&gt;
nsttime              = 1590429600     25/05/2020 19:00&lt;br /&gt;
szsttime             = 00000000000000&lt;br /&gt;
nduration            = 3600           01:00&lt;br /&gt;
erepeat              = 0              no repeats&lt;br /&gt;
usevtid              = 12270&lt;br /&gt;
szevtname            = i7Code-Breakers: Bletchley Park&amp;#039;s...   (Code-Breakers: Bletchley Park&amp;#039;s...)&lt;br /&gt;
ulPreOffset          = 0&lt;br /&gt;
ulPostOffset         = 0&lt;br /&gt;
ulProgramId          = 0&lt;br /&gt;
ulSeriesId           = 0&lt;br /&gt;
ucVolume             = 0&lt;br /&gt;
ucInputMode          = 0&lt;br /&gt;
usChNum              = 0&lt;br /&gt;
ucRecKind            = 4              series&lt;br /&gt;
ucCRIDType           = 50             series&lt;br /&gt;
szCRID               = FP.BBC.CO.UK/B-3P5L5&lt;br /&gt;
szFPBRecPath         = Code-Breakers: Bletchley Park&amp;#039;s...&lt;br /&gt;
szRecordedProgCrid   = 1FP.BBC.CO.UK/B/KZSO7|&lt;br /&gt;
szEventToRecord      = 1FP.BBC.CO.UK/B/KOEPL|&lt;br /&gt;
aulEventToRecordInfo = {131097 1590429600 1590433200 12270}&lt;br /&gt;
bRecomRsv            = 0&lt;br /&gt;
usLastRecordedEvtId  = 0&lt;br /&gt;
eReady               = 30&lt;br /&gt;
szSvcName            = BBC TWO&lt;br /&gt;
usLcn                = 2&lt;br /&gt;
  Svcid  Start                         End                             Evtid  CRID&lt;br /&gt;
 131097  1590429600 25/05/2020 19:00   1590433200 25/05/2020 20:00     12270  1FP.BBC.CO.UK/B/KOEPL&lt;br /&gt;
Skiplist Svcid:Evtid&lt;br /&gt;
131097:12390&lt;br /&gt;
========================================================&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Other Stuff ==&lt;br /&gt;
=== Change history ===  &lt;br /&gt;
{|border=1,&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Date&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Version&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Author&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|2020-06-05 ||schedchk 0.1.0|| mymsman || Intial Version&lt;br /&gt;
* All new!&lt;br /&gt;
|-&lt;br /&gt;
|2020-06-15 ||schedchk 0.1.1|| mymsman || Minor fixes&lt;br /&gt;
* Fixed problem with scrid change that stopped change to Cardinal series crid being recognized&lt;br /&gt;
* Check for gaps in EPG and don&amp;#039;t reschedule programmes already scheduled in gap.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Acknowledgements ===&lt;br /&gt;
;af123:For providing the cf framework that underlies everything and who&amp;#039;s code I have copied and hacked.&lt;br /&gt;
;/df:For investigating the problems with Split recordings and writing the rsv set method&lt;br /&gt;
;everybody else:Who has assisted through the forums&lt;br /&gt;
=== Future Enhancements === &lt;br /&gt;
* Detect and reschedule recordings active at time of crash&lt;br /&gt;
* Improve Series CRID change detection to reduce false positives&lt;/div&gt;</summary>
		<author><name>Black Hole</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hummy.tv/w/index.php?title=Schedchk&amp;diff=5337</id>
		<title>Schedchk</title>
		<link rel="alternate" type="text/html" href="https://wiki.hummy.tv/w/index.php?title=Schedchk&amp;diff=5337"/>
		<updated>2021-01-13T08:41:00Z</updated>

		<summary type="html">&lt;p&gt;Black Hole: /* Progress Messages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= [[File:Schedchk48.png|left]]Schedchk - Check and fix the Humax recording schedule =&lt;br /&gt;
== Introduction ==&lt;br /&gt;
While it is &amp;quot;only telly&amp;quot; it can be extremely annoying when we find that a programme we had scheduled to record fails to record correctly.&lt;br /&gt;
Some failures can be attributed to user errors but a considerable numbers of problems are attributable to the broadcasters and problems in the Humax software not anticipating the ever more creative ways the broadcasters find to make life complicated!&lt;br /&gt;
&lt;br /&gt;
The origins of schedchk go back several years to a [https://hummy.tv/forum/threads/schedchk-auto-fix-schedule-changes-a-proposal.7988 forum post]where I proposed the idea of automatically detecting when programmes were delayed or moved to another channel (e.g. BBC One -&amp;gt; BBC Two) because of overrunning sporting events or breaking news events.  Nothing much happened at that time since Wimbledon only last two weeks and other last minute programme changes are by their nature unpredictable making testing difficult.&lt;br /&gt;
&lt;br /&gt;
However now we live in Interesting Times and the unpredictable has become routine, every day the BBC1 showing of Pointless is moved to BBC2 to make way for the Corona Virus Daily Update.  One might think that after this long the BBC would take the hint and schedule Pointless on BBC2 but no they persist in scheduling it on BBC1 and only update the schedules 3-72 hours in advance!&lt;br /&gt;
Since Pointless is one of our favourite shows I was provoked into resurrecting the Schedchk idea and finally it is now ready for a wider audience though there may still be a few rough edges.&lt;br /&gt;
&lt;br /&gt;
[[File:Schedchk-rts.png|400px|frameless|right]]&lt;br /&gt;
&lt;br /&gt;
The program relies on the EPG being kept up-to-date to allow it to find alternative showings of programmes and, especially with last minute changes, that can&amp;#039;t be relied upon and sometimes there are no alternate showings so it will not be infallible but hopefully it will help you avoid some missed recordings,&lt;br /&gt;
&lt;br /&gt;
To allow schedchk to promptly update the recording schedule it is important that Real-time scheduling is enabled via the Advanced Settings section of the Settings page &lt;br /&gt;
&lt;br /&gt;
I have found several different categories of potential errors in the schedule and these are listed below with examples of how they can occur and action schedchk takes when attempting to fix them.&lt;br /&gt;
__TOC__ &lt;br /&gt;
== Schedule Check Categories ==&lt;br /&gt;
=== EPG changes ===&lt;br /&gt;
The most basic form of schedule change is when the broadcaster changes the start time, duration or scheduled episode (event-CRID change).&lt;br /&gt;
Usually the Humax is quite good at spotting these changes but sometimes it doesn&amp;#039;t immediately.&lt;br /&gt;
&lt;br /&gt;
Schedchk will resolve this type of error by updating the schedule entry with the new details.&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noEPGchg option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Missing EPG entry ===&lt;br /&gt;
[[File:Schedchk-duplicateepisode.png|600px|frameless|right|Duplicate episode]]&lt;br /&gt;
Sometimes the event-id associated with a programme changes and the Humax is not good at resolving these, on occasion it can get very confused resulting in it scheduling two episodes of the same series at the same time! &lt;br /&gt;
&lt;br /&gt;
Changes to the event-id can occur when a programme is moved another channel (e.g. Pointless moving from BBC1→2), when a programme is added to the schedule (ITV assigned new event-ids to all programmes following the Queen&amp;#039;s recent broadcasts), a different episode is scheduled (e.g, the duplicate example above) or if a programme is cancelled and replaced by something else.&lt;br /&gt;
&lt;br /&gt;
Schedchk attempts to resolve this type of error by searching for another showing of the same programme (by event-CRID) elsewhere in the EPG and if another showing (that doesn&amp;#039;t cause a conflict) can be found, it will schedule that showing instead.  &lt;br /&gt;
If there are no matches by event-CRID it will look for a programme of the same name scheduled for the same time in case the Broadcaster has changed event-id, event-CRID and series-CRID and scheduled an episode from a different series of the programme.&lt;br /&gt;
If duplicate episodes occur it will delete the episode that no longer appears in the EPG.&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noMissEPG option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Conflict resolution ===&lt;br /&gt;
&lt;br /&gt;
Conflict arise when three of more programmes are scheduled to be recorded at the same time (Two or more on HD model).&lt;br /&gt;
This can arise if a user ignores conflict warnings when scheduling, when a news day&amp;#039;s EPG data is loaded, or if the EPG changes.&lt;br /&gt;
&lt;br /&gt;
Schedchk attempts to resolve this type of error by searching for another showing of the same programme (by event-CRID) elsewhere in the EPG and if another showing (that doesn&amp;#039;t cause a conflict) can be found, it will schedule that showing instead. When considering alternatives schedchk will attempt to find a match on a channel with the same definition (HD or SD) as the original but if there is no match it will consider matches on channels with a different definition.&lt;br /&gt;
&lt;br /&gt;
Schedchk is quite simple minded in its approach to conflict resolution and will not always choose the best solution for your viewing needs.  For complex conflicts or where you want to select which programmes you don&amp;#039;t want delayed you should attempt to manually resolve conflicts using the Visual Schedule displays in the webif or RS before schedchk attempts automatic resolution.&lt;br /&gt;
&lt;br /&gt;
At the moment Split recordings are not considered for conflict resolution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noConflict option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Unscheduled episodes ===&lt;br /&gt;
&lt;br /&gt;
The Humax normally manges to automatically schedule new episodes of a series but can sometimes miss changes that happen in the middle of the scheduled sequence&lt;br /&gt;
&lt;br /&gt;
Schedchk checks the EPG by series-CRID and adds any missing &lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noUnsched option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== series-CRID changes ===&lt;br /&gt;
&lt;br /&gt;
Often broadcasters change the series-CRID of a long running programme causing the next episodes of the programme to be not recorded.  Sometimes this is because it has switched to another series of the programme (as if we really care whether it is repeats from series 51 or 55) but other times there is no obvious reason for the change.&lt;br /&gt;
&lt;br /&gt;
Schedchk handles this by looking by programme name for a new series with matching name in the same time slot on the same channel and scheduling a new series recording for the programme.&lt;br /&gt;
&lt;br /&gt;
Prefixes such as New: are ignored but the checking can miss some programmes and find false matches in other cases:&lt;br /&gt;
* Variations in title,  Pointless would match Pointless Celebrities but not vice versa&lt;br /&gt;
* Programmes with variable time slots such as the F1 Grand Prix races&lt;br /&gt;
* Programmes moved by conflict resolution, If, for example, an series episode has been moved to a +1 channel the series-CRID check is liable to consider the +1 series a new unscheduled series&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noSCRID option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== One-off episodes of a series ===&lt;br /&gt;
&lt;br /&gt;
Sometimes broadcasters schedule episodes of a series as 1-off programmes without a series-CRID.  Often this is deliberate when filling in a gap in the schedule but other times it is the result of broadcaster incompetence!  Recently, Pick broadcast several episodes of the Sherlock series as 1-off programmes 😥&lt;br /&gt;
&lt;br /&gt;
Schedchk handles this by looking by programme name for a 1-off programme with matching name  on the same channel and scheduling a recording for the programme.&lt;br /&gt;
&lt;br /&gt;
Prefixes such as New: are ignored but the checking can miss some programmes and find false matches in other cases:&lt;br /&gt;
* Variations in title,  Pointless would match Pointless Celebrities but not vice versa&lt;br /&gt;
* Programmes moved by conflict resolution, If, for example, an series episode has been moved to a +1 channel the 1-off check is liable to search the +1 channel&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -no1off option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Not Recording ===&lt;br /&gt;
&lt;br /&gt;
Occasionally a programme fails to start recording.  This can be due to an unresolved conflict, overrunning programmes, last minute schedule changes etc. but some failures are unexplained.&lt;br /&gt;
&lt;br /&gt;
When a programme is due to be recording schedchk checks whether there is a file for the recording and whether it is growing in size.  If the programme is not recording it searches by event-CRID for an alternative showing and, if a suitable alternate is found, schedules it as a 1-off recording.&lt;br /&gt;
&lt;br /&gt;
Since some late starting is normal the checking starts a short while after the scheduled start.  By default this is 300 seconds (5 minutes) but this can be modified by specifying the -recWait option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noNotRec option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
Note: Since active recording schedule entries are deleted on Humax start-up schedchk can&amp;#039;t schedule alternates for recordings truncated by a power failure or Humax crash 😥.&lt;br /&gt;
&lt;br /&gt;
=== Split Recordings ===&lt;br /&gt;
&lt;br /&gt;
Split recordings are where a long programme such as a film has a shorter programme, often a news bulletin, in the middle of the longer programme.  While they may appear to be a 2-episode series they are not treated as such by the broadcasters or the Humax and have their own (very badly designed) set of rules which the Humax only partially implements. &lt;br /&gt;
Split recordings contain #number at the end of their event-CRID (eg /X4454865#01) and both halves of the split recording are required to have the same number, known as an IMI (Instance Metadata ID).  The problem arises when the same film is repeated later in the week with exactly the same event-CRID and IMI, under the rules if there is more than three hours between them they should be treated as different programmes but the Humax treats them all as additional parts of the same programme.&lt;br /&gt;
&lt;br /&gt;
This is a particular problem on channels such as  Sony Movies which split most films into 2 parts and regularly repeat films up to three times a week.  So you can attempt to schedule just one showing of a film but the Humax will schedule all six parts and some of the unwanted recordings can cause schedule conflicts.&lt;br /&gt;
&lt;br /&gt;
Schedchk handles split recordings by leaving those with one or two parts schedule alone, if there are more than two parts scheduled it checks whether there is more than a 3-hour gap and whether there are any conflicts.  The first, non-conflicting, showing is kept with a dummy IMI to prevent the Humax rescheduling and the other showings are removed from the schedule.&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noSplit option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
== Other controls ==&lt;br /&gt;
&lt;br /&gt;
=== Threshold ===&lt;br /&gt;
&lt;br /&gt;
The Threshold setting (-thresh) controls how far into the schedule schedchk should look for problems.  The default, unless changed in settings, is 36 hours which seems adequate for resolving potential problems.&lt;br /&gt;
&lt;br /&gt;
You may wish to increase it on infrequently used machines.&lt;br /&gt;
&lt;br /&gt;
=== No Auto ===&lt;br /&gt;
&lt;br /&gt;
Normally schedchk runs as part of the regular Auto processing.&lt;br /&gt;
If you would prefer to run it on ad-hoc basis from a command line or set up your own [[Schedchk#Running via crontabs|schedule with crontabs]] you can specify No Auto in the Schedchk section of the settings page.&lt;br /&gt;
&lt;br /&gt;
=== No Alerts ===&lt;br /&gt;
&lt;br /&gt;
Schedchk generates webif warnings when it makes changes to the recording schedule to let you know what has happened.&lt;br /&gt;
[[File:Schedchk-alert.png|frame|center|Alert messages]]&lt;br /&gt;
If you would prefer not to receive these pop-up messages you can specify the -noAlert  option in settings or on the command line.  Messages (whether or not alerts are enabled) can be viewed in the schedchk.log file using the WebIF log file viewer &amp;#039;&amp;#039;WebIF &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; View Log Files&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Note: The example shows that sometimes broadcasters makes changes and then reverse them in short order.&lt;br /&gt;
&lt;br /&gt;
=== Test Mode ===&lt;br /&gt;
&lt;br /&gt;
If you specify the -test option no schedule changes will actually be made&lt;br /&gt;
&lt;br /&gt;
=== In-place updating ===&lt;br /&gt;
&lt;br /&gt;
If you use the visual schedule webif/RS pages to &amp;quot;Record this showing instead&amp;quot; it will generate a skip entry for the current episode and a one-off recording entry for the replacement episode.   Schedchk uses a different approach and where possible updates the existing series entry with the new episode details.  &lt;br /&gt;
&lt;br /&gt;
The main advantages of this approach is that the recording will automatically go into the series folder and any folder related webif settings (auto-decrypt, shrink, detectads etc) will be applied as usual.  You will only have one entry in the recording schedule rather than many and you won&amp;#039;t have to move recordings from the My Videos folder.&lt;br /&gt;
&lt;br /&gt;
[[File:Schedchk-inplace.png|800px||right]]&lt;br /&gt;
[[File:Schedchk-inplace2.png|800px||right]]&lt;br /&gt;
It can look a bit odd to have episodes from different channels in the same series but both webif and RS handle this correctly &lt;br /&gt;
&lt;br /&gt;
Which of the channels will show as the &amp;#039;main&amp;#039; channel for the series depends on the channel of the next scheduled episode&lt;br /&gt;
&lt;br /&gt;
Minor disadvantages are:&lt;br /&gt;
* The Humax won&amp;#039;t add new episodes while the &amp;#039;wrong&amp;#039; channel is main (but Schedchk &amp;#039;Unscheduled episodes&amp;#039; will add them instead)&lt;br /&gt;
* Schedchk &amp;#039;SCRID change&amp;#039; and &amp;#039;1-off episodes&amp;#039; will check the alternate channel when it is main (more work needs to be done in this area)&lt;br /&gt;
&lt;br /&gt;
If you would prefer more traditional skip and 1-off scheduling you can specify the -noAlert  option in settings or on the command line.&lt;br /&gt;
&lt;br /&gt;
=== Progress Messages ===&lt;br /&gt;
&lt;br /&gt;
The -d  option controls the level of messages produced:&lt;br /&gt;
* 0 - Schedule changes and errors only (also displayed as webif notifications)&lt;br /&gt;
* 1 - Intermediate level &lt;br /&gt;
* 2 - Detailed progress messages&lt;br /&gt;
&lt;br /&gt;
Messages are sent to a log file schedchk.log, which can be viewed via &amp;#039;&amp;#039;WebIF &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; View log Files&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Schedchk settings ==&lt;br /&gt;
&lt;br /&gt;
Initially all schedchk processing options are enabled but the default settings can be overridden on the webif Settings page, any changes made here become the new defaults for schedchk.&lt;br /&gt;
&lt;br /&gt;
More detail on each of the options is given in the sections above.&lt;br /&gt;
  &lt;br /&gt;
[[File:Schedchk-settingspage.png|frame|center|SchedChk Settings Page ]]&lt;br /&gt;
&lt;br /&gt;
== Schedchk command line ==&lt;br /&gt;
&lt;br /&gt;
As well as running automatically every few minutes as part of the regular Auto process you can also run schedchk on demand from a command line. Options specified on the command line override values set on the settings page for this invocation of schedchk only, they don&amp;#039;t change the default values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
schedchk = Check for recording schedule issues and attempt to fix them&lt;br /&gt;
&lt;br /&gt;
schedchk -h            = produce this help&lt;br /&gt;
schedchk -rsv          = scan the recording schedule&lt;br /&gt;
&lt;br /&gt;
Options      Default (unless changed in Settings)&lt;br /&gt;
-thresh      36   = Don&amp;#039;t check for problems more than x hrs away from start&lt;br /&gt;
-d           0    = Produce more detailed output&lt;br /&gt;
-test        n    = Don&amp;#039;t make updates&lt;br /&gt;
-noAuto      n    = Don&amp;#039;t run regularly as part of Auto-Processing&lt;br /&gt;
-noAlert     n    = Don&amp;#039;t generate webif alert messages for changes made&lt;br /&gt;
-noConflict  n    = Don&amp;#039;t check for conflicts&lt;br /&gt;
-noUnsched   n    = Don&amp;#039;t check for episodes missing from schedule&lt;br /&gt;
-noSCRID     n    = Don&amp;#039;t check for series CRID changes&lt;br /&gt;
-no1off      n    = Don&amp;#039;t check for episodes scheduled as one off programmes&lt;br /&gt;
-noNotRec    n    = Don&amp;#039;t check for failures to record&lt;br /&gt;
-recWait     300  = Don&amp;#039;t assume recording failed until x seconds late starting&lt;br /&gt;
-noMissEPG   n    = Don&amp;#039;t resolve missing epg entries&lt;br /&gt;
-noEPGchg    n    = Don&amp;#039;t resolve epg time/ duration/ event crid changes&lt;br /&gt;
-noSplit     n    = Don&amp;#039;t resolve repeated split recordings&lt;br /&gt;
-noInplace   n    = Update reservation by skipping &amp;amp; 1-off rather than inplace&lt;br /&gt;
&lt;br /&gt;
Note: Options are not case sensitive&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-noAuto has no effect when specified as a command option, it needs to be set via the settings page.&lt;br /&gt;
&lt;br /&gt;
== Running via crontabs ==&lt;br /&gt;
&lt;br /&gt;
As an alternative to running schedchk as part of the standard customised firmware Auto processing it also possible to schedule schedchk to run at different intervals using the crontabs file.&lt;br /&gt;
&lt;br /&gt;
You might want to do this if:&lt;br /&gt;
* You normally disable Auto processing during recordings but would still like to take advantage of Not Recording checks&lt;br /&gt;
* You want some checks made at a different frequency from others&lt;br /&gt;
* You want process messages written to a dedicated log file&lt;br /&gt;
&lt;br /&gt;
You can edit the crontabs file via webif→Diag→File Editor→Commonly edited files→/mod/var/spool/cron/crontabs/root &lt;br /&gt;
[[File:Schedchk-crontabs.png|frame|center|Editing crontabs file]]&lt;br /&gt;
In the example above schedchk will run a Not Recording check every 4 minutes and check for SCRID changes and 1-off recordings every 4 hours at 17 minutes past the hour, output will be written to schedchk.log&lt;br /&gt;
&lt;br /&gt;
[https://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/ Guides to crontabs time formats are available online]&lt;br /&gt;
&lt;br /&gt;
== fmtrsv - Format a rsv.db table entry ==&lt;br /&gt;
Fmtrsv is a simple command line utility created to help with displaying the contents of the rsv.db where schedule entries are stored.  It is included with the schedchk package to help in gathering information for debugging purposes.  Entries displayed can be filtered with a number of options&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fmtrsv  -h&lt;br /&gt;
fmtrsv = Formats schedule entries from the rsv.db&lt;br /&gt;
&lt;br /&gt;
fmtrsv options&lt;br /&gt;
no options will list all reservations&lt;br /&gt;
&lt;br /&gt;
Options&lt;br /&gt;
-h                  produce this help&lt;br /&gt;
-n,-name    xxx   = select recording name contains&lt;br /&gt;
-s,-slot     n    = select slot&lt;br /&gt;
-l,-lcn      n    = select channel number&lt;br /&gt;
-c,-cname   xxx   = select channel name contains&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sample output&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fmtrsv -s 16&lt;br /&gt;
ulslot               = 16&lt;br /&gt;
ersvtype             = 3              Recording&lt;br /&gt;
hsvc                 = 131097&lt;br /&gt;
nsttime              = 1590429600     25/05/2020 19:00&lt;br /&gt;
szsttime             = 00000000000000&lt;br /&gt;
nduration            = 3600           01:00&lt;br /&gt;
erepeat              = 0              no repeats&lt;br /&gt;
usevtid              = 12270&lt;br /&gt;
szevtname            = i7Code-Breakers: Bletchley Park&amp;#039;s...   (Code-Breakers: Bletchley Park&amp;#039;s...)&lt;br /&gt;
ulPreOffset          = 0&lt;br /&gt;
ulPostOffset         = 0&lt;br /&gt;
ulProgramId          = 0&lt;br /&gt;
ulSeriesId           = 0&lt;br /&gt;
ucVolume             = 0&lt;br /&gt;
ucInputMode          = 0&lt;br /&gt;
usChNum              = 0&lt;br /&gt;
ucRecKind            = 4              series&lt;br /&gt;
ucCRIDType           = 50             series&lt;br /&gt;
szCRID               = FP.BBC.CO.UK/B-3P5L5&lt;br /&gt;
szFPBRecPath         = Code-Breakers: Bletchley Park&amp;#039;s...&lt;br /&gt;
szRecordedProgCrid   = 1FP.BBC.CO.UK/B/KZSO7|&lt;br /&gt;
szEventToRecord      = 1FP.BBC.CO.UK/B/KOEPL|&lt;br /&gt;
aulEventToRecordInfo = {131097 1590429600 1590433200 12270}&lt;br /&gt;
bRecomRsv            = 0&lt;br /&gt;
usLastRecordedEvtId  = 0&lt;br /&gt;
eReady               = 30&lt;br /&gt;
szSvcName            = BBC TWO&lt;br /&gt;
usLcn                = 2&lt;br /&gt;
  Svcid  Start                         End                             Evtid  CRID&lt;br /&gt;
 131097  1590429600 25/05/2020 19:00   1590433200 25/05/2020 20:00     12270  1FP.BBC.CO.UK/B/KOEPL&lt;br /&gt;
Skiplist Svcid:Evtid&lt;br /&gt;
131097:12390&lt;br /&gt;
========================================================&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Other Stuff ==&lt;br /&gt;
=== Change history ===  &lt;br /&gt;
{|border=1,&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Date&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Version&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Author&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|2020-06-05 ||schedchk 0.1.0|| mymsman || Intial Version&lt;br /&gt;
* All new!&lt;br /&gt;
|-&lt;br /&gt;
|2020-06-15 ||schedchk 0.1.1|| mymsman || Minor fixes&lt;br /&gt;
* Fixed problem with scrid change that stopped change to Cardinal series crid being recognized&lt;br /&gt;
* Check for gaps in EPG and don&amp;#039;t reschedule programmes already scheduled in gap.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Acknowledgements ===&lt;br /&gt;
;af123:For providing the cf framework that underlies everything and who&amp;#039;s code I have copied and hacked.&lt;br /&gt;
;/df:For investigating the problems with Split recordings and writing the rsv set method&lt;br /&gt;
;everybody else:Who has assisted through the forums&lt;br /&gt;
=== Future Enhancements === &lt;br /&gt;
* Detect and reschedule recordings active at time of crash&lt;br /&gt;
* Improve Series CRID change detection to reduce false positives&lt;/div&gt;</summary>
		<author><name>Black Hole</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hummy.tv/w/index.php?title=Schedchk&amp;diff=5336</id>
		<title>Schedchk</title>
		<link rel="alternate" type="text/html" href="https://wiki.hummy.tv/w/index.php?title=Schedchk&amp;diff=5336"/>
		<updated>2021-01-13T08:38:21Z</updated>

		<summary type="html">&lt;p&gt;Black Hole: /* No Alerts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= [[File:Schedchk48.png|left]]Schedchk - Check and fix the Humax recording schedule =&lt;br /&gt;
== Introduction ==&lt;br /&gt;
While it is &amp;quot;only telly&amp;quot; it can be extremely annoying when we find that a programme we had scheduled to record fails to record correctly.&lt;br /&gt;
Some failures can be attributed to user errors but a considerable numbers of problems are attributable to the broadcasters and problems in the Humax software not anticipating the ever more creative ways the broadcasters find to make life complicated!&lt;br /&gt;
&lt;br /&gt;
The origins of schedchk go back several years to a [https://hummy.tv/forum/threads/schedchk-auto-fix-schedule-changes-a-proposal.7988 forum post]where I proposed the idea of automatically detecting when programmes were delayed or moved to another channel (e.g. BBC One -&amp;gt; BBC Two) because of overrunning sporting events or breaking news events.  Nothing much happened at that time since Wimbledon only last two weeks and other last minute programme changes are by their nature unpredictable making testing difficult.&lt;br /&gt;
&lt;br /&gt;
However now we live in Interesting Times and the unpredictable has become routine, every day the BBC1 showing of Pointless is moved to BBC2 to make way for the Corona Virus Daily Update.  One might think that after this long the BBC would take the hint and schedule Pointless on BBC2 but no they persist in scheduling it on BBC1 and only update the schedules 3-72 hours in advance!&lt;br /&gt;
Since Pointless is one of our favourite shows I was provoked into resurrecting the Schedchk idea and finally it is now ready for a wider audience though there may still be a few rough edges.&lt;br /&gt;
&lt;br /&gt;
[[File:Schedchk-rts.png|400px|frameless|right]]&lt;br /&gt;
&lt;br /&gt;
The program relies on the EPG being kept up-to-date to allow it to find alternative showings of programmes and, especially with last minute changes, that can&amp;#039;t be relied upon and sometimes there are no alternate showings so it will not be infallible but hopefully it will help you avoid some missed recordings,&lt;br /&gt;
&lt;br /&gt;
To allow schedchk to promptly update the recording schedule it is important that Real-time scheduling is enabled via the Advanced Settings section of the Settings page &lt;br /&gt;
&lt;br /&gt;
I have found several different categories of potential errors in the schedule and these are listed below with examples of how they can occur and action schedchk takes when attempting to fix them.&lt;br /&gt;
__TOC__ &lt;br /&gt;
== Schedule Check Categories ==&lt;br /&gt;
=== EPG changes ===&lt;br /&gt;
The most basic form of schedule change is when the broadcaster changes the start time, duration or scheduled episode (event-CRID change).&lt;br /&gt;
Usually the Humax is quite good at spotting these changes but sometimes it doesn&amp;#039;t immediately.&lt;br /&gt;
&lt;br /&gt;
Schedchk will resolve this type of error by updating the schedule entry with the new details.&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noEPGchg option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Missing EPG entry ===&lt;br /&gt;
[[File:Schedchk-duplicateepisode.png|600px|frameless|right|Duplicate episode]]&lt;br /&gt;
Sometimes the event-id associated with a programme changes and the Humax is not good at resolving these, on occasion it can get very confused resulting in it scheduling two episodes of the same series at the same time! &lt;br /&gt;
&lt;br /&gt;
Changes to the event-id can occur when a programme is moved another channel (e.g. Pointless moving from BBC1→2), when a programme is added to the schedule (ITV assigned new event-ids to all programmes following the Queen&amp;#039;s recent broadcasts), a different episode is scheduled (e.g, the duplicate example above) or if a programme is cancelled and replaced by something else.&lt;br /&gt;
&lt;br /&gt;
Schedchk attempts to resolve this type of error by searching for another showing of the same programme (by event-CRID) elsewhere in the EPG and if another showing (that doesn&amp;#039;t cause a conflict) can be found, it will schedule that showing instead.  &lt;br /&gt;
If there are no matches by event-CRID it will look for a programme of the same name scheduled for the same time in case the Broadcaster has changed event-id, event-CRID and series-CRID and scheduled an episode from a different series of the programme.&lt;br /&gt;
If duplicate episodes occur it will delete the episode that no longer appears in the EPG.&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noMissEPG option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Conflict resolution ===&lt;br /&gt;
&lt;br /&gt;
Conflict arise when three of more programmes are scheduled to be recorded at the same time (Two or more on HD model).&lt;br /&gt;
This can arise if a user ignores conflict warnings when scheduling, when a news day&amp;#039;s EPG data is loaded, or if the EPG changes.&lt;br /&gt;
&lt;br /&gt;
Schedchk attempts to resolve this type of error by searching for another showing of the same programme (by event-CRID) elsewhere in the EPG and if another showing (that doesn&amp;#039;t cause a conflict) can be found, it will schedule that showing instead. When considering alternatives schedchk will attempt to find a match on a channel with the same definition (HD or SD) as the original but if there is no match it will consider matches on channels with a different definition.&lt;br /&gt;
&lt;br /&gt;
Schedchk is quite simple minded in its approach to conflict resolution and will not always choose the best solution for your viewing needs.  For complex conflicts or where you want to select which programmes you don&amp;#039;t want delayed you should attempt to manually resolve conflicts using the Visual Schedule displays in the webif or RS before schedchk attempts automatic resolution.&lt;br /&gt;
&lt;br /&gt;
At the moment Split recordings are not considered for conflict resolution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noConflict option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Unscheduled episodes ===&lt;br /&gt;
&lt;br /&gt;
The Humax normally manges to automatically schedule new episodes of a series but can sometimes miss changes that happen in the middle of the scheduled sequence&lt;br /&gt;
&lt;br /&gt;
Schedchk checks the EPG by series-CRID and adds any missing &lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noUnsched option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== series-CRID changes ===&lt;br /&gt;
&lt;br /&gt;
Often broadcasters change the series-CRID of a long running programme causing the next episodes of the programme to be not recorded.  Sometimes this is because it has switched to another series of the programme (as if we really care whether it is repeats from series 51 or 55) but other times there is no obvious reason for the change.&lt;br /&gt;
&lt;br /&gt;
Schedchk handles this by looking by programme name for a new series with matching name in the same time slot on the same channel and scheduling a new series recording for the programme.&lt;br /&gt;
&lt;br /&gt;
Prefixes such as New: are ignored but the checking can miss some programmes and find false matches in other cases:&lt;br /&gt;
* Variations in title,  Pointless would match Pointless Celebrities but not vice versa&lt;br /&gt;
* Programmes with variable time slots such as the F1 Grand Prix races&lt;br /&gt;
* Programmes moved by conflict resolution, If, for example, an series episode has been moved to a +1 channel the series-CRID check is liable to consider the +1 series a new unscheduled series&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noSCRID option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== One-off episodes of a series ===&lt;br /&gt;
&lt;br /&gt;
Sometimes broadcasters schedule episodes of a series as 1-off programmes without a series-CRID.  Often this is deliberate when filling in a gap in the schedule but other times it is the result of broadcaster incompetence!  Recently, Pick broadcast several episodes of the Sherlock series as 1-off programmes 😥&lt;br /&gt;
&lt;br /&gt;
Schedchk handles this by looking by programme name for a 1-off programme with matching name  on the same channel and scheduling a recording for the programme.&lt;br /&gt;
&lt;br /&gt;
Prefixes such as New: are ignored but the checking can miss some programmes and find false matches in other cases:&lt;br /&gt;
* Variations in title,  Pointless would match Pointless Celebrities but not vice versa&lt;br /&gt;
* Programmes moved by conflict resolution, If, for example, an series episode has been moved to a +1 channel the 1-off check is liable to search the +1 channel&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -no1off option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Not Recording ===&lt;br /&gt;
&lt;br /&gt;
Occasionally a programme fails to start recording.  This can be due to an unresolved conflict, overrunning programmes, last minute schedule changes etc. but some failures are unexplained.&lt;br /&gt;
&lt;br /&gt;
When a programme is due to be recording schedchk checks whether there is a file for the recording and whether it is growing in size.  If the programme is not recording it searches by event-CRID for an alternative showing and, if a suitable alternate is found, schedules it as a 1-off recording.&lt;br /&gt;
&lt;br /&gt;
Since some late starting is normal the checking starts a short while after the scheduled start.  By default this is 300 seconds (5 minutes) but this can be modified by specifying the -recWait option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noNotRec option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
Note: Since active recording schedule entries are deleted on Humax start-up schedchk can&amp;#039;t schedule alternates for recordings truncated by a power failure or Humax crash 😥.&lt;br /&gt;
&lt;br /&gt;
=== Split Recordings ===&lt;br /&gt;
&lt;br /&gt;
Split recordings are where a long programme such as a film has a shorter programme, often a news bulletin, in the middle of the longer programme.  While they may appear to be a 2-episode series they are not treated as such by the broadcasters or the Humax and have their own (very badly designed) set of rules which the Humax only partially implements. &lt;br /&gt;
Split recordings contain #number at the end of their event-CRID (eg /X4454865#01) and both halves of the split recording are required to have the same number, known as an IMI (Instance Metadata ID).  The problem arises when the same film is repeated later in the week with exactly the same event-CRID and IMI, under the rules if there is more than three hours between them they should be treated as different programmes but the Humax treats them all as additional parts of the same programme.&lt;br /&gt;
&lt;br /&gt;
This is a particular problem on channels such as  Sony Movies which split most films into 2 parts and regularly repeat films up to three times a week.  So you can attempt to schedule just one showing of a film but the Humax will schedule all six parts and some of the unwanted recordings can cause schedule conflicts.&lt;br /&gt;
&lt;br /&gt;
Schedchk handles split recordings by leaving those with one or two parts schedule alone, if there are more than two parts scheduled it checks whether there is more than a 3-hour gap and whether there are any conflicts.  The first, non-conflicting, showing is kept with a dummy IMI to prevent the Humax rescheduling and the other showings are removed from the schedule.&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noSplit option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
== Other controls ==&lt;br /&gt;
&lt;br /&gt;
=== Threshold ===&lt;br /&gt;
&lt;br /&gt;
The Threshold setting (-thresh) controls how far into the schedule schedchk should look for problems.  The default, unless changed in settings, is 36 hours which seems adequate for resolving potential problems.&lt;br /&gt;
&lt;br /&gt;
You may wish to increase it on infrequently used machines.&lt;br /&gt;
&lt;br /&gt;
=== No Auto ===&lt;br /&gt;
&lt;br /&gt;
Normally schedchk runs as part of the regular Auto processing.&lt;br /&gt;
If you would prefer to run it on ad-hoc basis from a command line or set up your own [[Schedchk#Running via crontabs|schedule with crontabs]] you can specify No Auto in the Schedchk section of the settings page.&lt;br /&gt;
&lt;br /&gt;
=== No Alerts ===&lt;br /&gt;
&lt;br /&gt;
Schedchk generates webif warnings when it makes changes to the recording schedule to let you know what has happened.&lt;br /&gt;
[[File:Schedchk-alert.png|frame|center|Alert messages]]&lt;br /&gt;
If you would prefer not to receive these pop-up messages you can specify the -noAlert  option in settings or on the command line.  Messages (whether or not alerts are enabled) can be viewed in the schedchk.log file using the WebIF log file viewer &amp;#039;&amp;#039;WebIF &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; View Log Files&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Note: The example shows that sometimes broadcasters makes changes and then reverse them in short order.&lt;br /&gt;
&lt;br /&gt;
=== Test Mode ===&lt;br /&gt;
&lt;br /&gt;
If you specify the -test option no schedule changes will actually be made&lt;br /&gt;
&lt;br /&gt;
=== In-place updating ===&lt;br /&gt;
&lt;br /&gt;
If you use the visual schedule webif/RS pages to &amp;quot;Record this showing instead&amp;quot; it will generate a skip entry for the current episode and a one-off recording entry for the replacement episode.   Schedchk uses a different approach and where possible updates the existing series entry with the new episode details.  &lt;br /&gt;
&lt;br /&gt;
The main advantages of this approach is that the recording will automatically go into the series folder and any folder related webif settings (auto-decrypt, shrink, detectads etc) will be applied as usual.  You will only have one entry in the recording schedule rather than many and you won&amp;#039;t have to move recordings from the My Videos folder.&lt;br /&gt;
&lt;br /&gt;
[[File:Schedchk-inplace.png|800px||right]]&lt;br /&gt;
[[File:Schedchk-inplace2.png|800px||right]]&lt;br /&gt;
It can look a bit odd to have episodes from different channels in the same series but both webif and RS handle this correctly &lt;br /&gt;
&lt;br /&gt;
Which of the channels will show as the &amp;#039;main&amp;#039; channel for the series depends on the channel of the next scheduled episode&lt;br /&gt;
&lt;br /&gt;
Minor disadvantages are:&lt;br /&gt;
* The Humax won&amp;#039;t add new episodes while the &amp;#039;wrong&amp;#039; channel is main (but Schedchk &amp;#039;Unscheduled episodes&amp;#039; will add them instead)&lt;br /&gt;
* Schedchk &amp;#039;SCRID change&amp;#039; and &amp;#039;1-off episodes&amp;#039; will check the alternate channel when it is main (more work needs to be done in this area)&lt;br /&gt;
&lt;br /&gt;
If you would prefer more traditional skip and 1-off scheduling you can specify the -noAlert  option in settings or on the command line.&lt;br /&gt;
&lt;br /&gt;
=== Progress Messages ===&lt;br /&gt;
&lt;br /&gt;
The -d  option controls the level of mesages produced:&lt;br /&gt;
* 0 - Schedule changes and errors only (also displayed as webif notifications)&lt;br /&gt;
* 1 - Intermediate level &lt;br /&gt;
* 2 - Detailed progress messages&lt;br /&gt;
&lt;br /&gt;
== Schedchk settings ==&lt;br /&gt;
&lt;br /&gt;
Initially all schedchk processing options are enabled but the default settings can be overridden on the webif Settings page, any changes made here become the new defaults for schedchk.&lt;br /&gt;
&lt;br /&gt;
More detail on each of the options is given in the sections above.&lt;br /&gt;
  &lt;br /&gt;
[[File:Schedchk-settingspage.png|frame|center|SchedChk Settings Page ]]&lt;br /&gt;
&lt;br /&gt;
== Schedchk command line ==&lt;br /&gt;
&lt;br /&gt;
As well as running automatically every few minutes as part of the regular Auto process you can also run schedchk on demand from a command line. Options specified on the command line override values set on the settings page for this invocation of schedchk only, they don&amp;#039;t change the default values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
schedchk = Check for recording schedule issues and attempt to fix them&lt;br /&gt;
&lt;br /&gt;
schedchk -h            = produce this help&lt;br /&gt;
schedchk -rsv          = scan the recording schedule&lt;br /&gt;
&lt;br /&gt;
Options      Default (unless changed in Settings)&lt;br /&gt;
-thresh      36   = Don&amp;#039;t check for problems more than x hrs away from start&lt;br /&gt;
-d           0    = Produce more detailed output&lt;br /&gt;
-test        n    = Don&amp;#039;t make updates&lt;br /&gt;
-noAuto      n    = Don&amp;#039;t run regularly as part of Auto-Processing&lt;br /&gt;
-noAlert     n    = Don&amp;#039;t generate webif alert messages for changes made&lt;br /&gt;
-noConflict  n    = Don&amp;#039;t check for conflicts&lt;br /&gt;
-noUnsched   n    = Don&amp;#039;t check for episodes missing from schedule&lt;br /&gt;
-noSCRID     n    = Don&amp;#039;t check for series CRID changes&lt;br /&gt;
-no1off      n    = Don&amp;#039;t check for episodes scheduled as one off programmes&lt;br /&gt;
-noNotRec    n    = Don&amp;#039;t check for failures to record&lt;br /&gt;
-recWait     300  = Don&amp;#039;t assume recording failed until x seconds late starting&lt;br /&gt;
-noMissEPG   n    = Don&amp;#039;t resolve missing epg entries&lt;br /&gt;
-noEPGchg    n    = Don&amp;#039;t resolve epg time/ duration/ event crid changes&lt;br /&gt;
-noSplit     n    = Don&amp;#039;t resolve repeated split recordings&lt;br /&gt;
-noInplace   n    = Update reservation by skipping &amp;amp; 1-off rather than inplace&lt;br /&gt;
&lt;br /&gt;
Note: Options are not case sensitive&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-noAuto has no effect when specified as a command option, it needs to be set via the settings page.&lt;br /&gt;
&lt;br /&gt;
== Running via crontabs ==&lt;br /&gt;
&lt;br /&gt;
As an alternative to running schedchk as part of the standard customised firmware Auto processing it also possible to schedule schedchk to run at different intervals using the crontabs file.&lt;br /&gt;
&lt;br /&gt;
You might want to do this if:&lt;br /&gt;
* You normally disable Auto processing during recordings but would still like to take advantage of Not Recording checks&lt;br /&gt;
* You want some checks made at a different frequency from others&lt;br /&gt;
* You want process messages written to a dedicated log file&lt;br /&gt;
&lt;br /&gt;
You can edit the crontabs file via webif→Diag→File Editor→Commonly edited files→/mod/var/spool/cron/crontabs/root &lt;br /&gt;
[[File:Schedchk-crontabs.png|frame|center|Editing crontabs file]]&lt;br /&gt;
In the example above schedchk will run a Not Recording check every 4 minutes and check for SCRID changes and 1-off recordings every 4 hours at 17 minutes past the hour, output will be written to schedchk.log&lt;br /&gt;
&lt;br /&gt;
[https://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/ Guides to crontabs time formats are available online]&lt;br /&gt;
&lt;br /&gt;
== fmtrsv - Format a rsv.db table entry ==&lt;br /&gt;
Fmtrsv is a simple command line utility created to help with displaying the contents of the rsv.db where schedule entries are stored.  It is included with the schedchk package to help in gathering information for debugging purposes.  Entries displayed can be filtered with a number of options&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fmtrsv  -h&lt;br /&gt;
fmtrsv = Formats schedule entries from the rsv.db&lt;br /&gt;
&lt;br /&gt;
fmtrsv options&lt;br /&gt;
no options will list all reservations&lt;br /&gt;
&lt;br /&gt;
Options&lt;br /&gt;
-h                  produce this help&lt;br /&gt;
-n,-name    xxx   = select recording name contains&lt;br /&gt;
-s,-slot     n    = select slot&lt;br /&gt;
-l,-lcn      n    = select channel number&lt;br /&gt;
-c,-cname   xxx   = select channel name contains&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sample output&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fmtrsv -s 16&lt;br /&gt;
ulslot               = 16&lt;br /&gt;
ersvtype             = 3              Recording&lt;br /&gt;
hsvc                 = 131097&lt;br /&gt;
nsttime              = 1590429600     25/05/2020 19:00&lt;br /&gt;
szsttime             = 00000000000000&lt;br /&gt;
nduration            = 3600           01:00&lt;br /&gt;
erepeat              = 0              no repeats&lt;br /&gt;
usevtid              = 12270&lt;br /&gt;
szevtname            = i7Code-Breakers: Bletchley Park&amp;#039;s...   (Code-Breakers: Bletchley Park&amp;#039;s...)&lt;br /&gt;
ulPreOffset          = 0&lt;br /&gt;
ulPostOffset         = 0&lt;br /&gt;
ulProgramId          = 0&lt;br /&gt;
ulSeriesId           = 0&lt;br /&gt;
ucVolume             = 0&lt;br /&gt;
ucInputMode          = 0&lt;br /&gt;
usChNum              = 0&lt;br /&gt;
ucRecKind            = 4              series&lt;br /&gt;
ucCRIDType           = 50             series&lt;br /&gt;
szCRID               = FP.BBC.CO.UK/B-3P5L5&lt;br /&gt;
szFPBRecPath         = Code-Breakers: Bletchley Park&amp;#039;s...&lt;br /&gt;
szRecordedProgCrid   = 1FP.BBC.CO.UK/B/KZSO7|&lt;br /&gt;
szEventToRecord      = 1FP.BBC.CO.UK/B/KOEPL|&lt;br /&gt;
aulEventToRecordInfo = {131097 1590429600 1590433200 12270}&lt;br /&gt;
bRecomRsv            = 0&lt;br /&gt;
usLastRecordedEvtId  = 0&lt;br /&gt;
eReady               = 30&lt;br /&gt;
szSvcName            = BBC TWO&lt;br /&gt;
usLcn                = 2&lt;br /&gt;
  Svcid  Start                         End                             Evtid  CRID&lt;br /&gt;
 131097  1590429600 25/05/2020 19:00   1590433200 25/05/2020 20:00     12270  1FP.BBC.CO.UK/B/KOEPL&lt;br /&gt;
Skiplist Svcid:Evtid&lt;br /&gt;
131097:12390&lt;br /&gt;
========================================================&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Other Stuff ==&lt;br /&gt;
=== Change history ===  &lt;br /&gt;
{|border=1,&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Date&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Version&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Author&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|2020-06-05 ||schedchk 0.1.0|| mymsman || Intial Version&lt;br /&gt;
* All new!&lt;br /&gt;
|-&lt;br /&gt;
|2020-06-15 ||schedchk 0.1.1|| mymsman || Minor fixes&lt;br /&gt;
* Fixed problem with scrid change that stopped change to Cardinal series crid being recognized&lt;br /&gt;
* Check for gaps in EPG and don&amp;#039;t reschedule programmes already scheduled in gap.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Acknowledgements ===&lt;br /&gt;
;af123:For providing the cf framework that underlies everything and who&amp;#039;s code I have copied and hacked.&lt;br /&gt;
;/df:For investigating the problems with Split recordings and writing the rsv set method&lt;br /&gt;
;everybody else:Who has assisted through the forums&lt;br /&gt;
=== Future Enhancements === &lt;br /&gt;
* Detect and reschedule recordings active at time of crash&lt;br /&gt;
* Improve Series CRID change detection to reduce false positives&lt;/div&gt;</summary>
		<author><name>Black Hole</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hummy.tv/w/index.php?title=Schedchk&amp;diff=5335</id>
		<title>Schedchk</title>
		<link rel="alternate" type="text/html" href="https://wiki.hummy.tv/w/index.php?title=Schedchk&amp;diff=5335"/>
		<updated>2021-01-13T08:37:52Z</updated>

		<summary type="html">&lt;p&gt;Black Hole: /* No Alerts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= [[File:Schedchk48.png|left]]Schedchk - Check and fix the Humax recording schedule =&lt;br /&gt;
== Introduction ==&lt;br /&gt;
While it is &amp;quot;only telly&amp;quot; it can be extremely annoying when we find that a programme we had scheduled to record fails to record correctly.&lt;br /&gt;
Some failures can be attributed to user errors but a considerable numbers of problems are attributable to the broadcasters and problems in the Humax software not anticipating the ever more creative ways the broadcasters find to make life complicated!&lt;br /&gt;
&lt;br /&gt;
The origins of schedchk go back several years to a [https://hummy.tv/forum/threads/schedchk-auto-fix-schedule-changes-a-proposal.7988 forum post]where I proposed the idea of automatically detecting when programmes were delayed or moved to another channel (e.g. BBC One -&amp;gt; BBC Two) because of overrunning sporting events or breaking news events.  Nothing much happened at that time since Wimbledon only last two weeks and other last minute programme changes are by their nature unpredictable making testing difficult.&lt;br /&gt;
&lt;br /&gt;
However now we live in Interesting Times and the unpredictable has become routine, every day the BBC1 showing of Pointless is moved to BBC2 to make way for the Corona Virus Daily Update.  One might think that after this long the BBC would take the hint and schedule Pointless on BBC2 but no they persist in scheduling it on BBC1 and only update the schedules 3-72 hours in advance!&lt;br /&gt;
Since Pointless is one of our favourite shows I was provoked into resurrecting the Schedchk idea and finally it is now ready for a wider audience though there may still be a few rough edges.&lt;br /&gt;
&lt;br /&gt;
[[File:Schedchk-rts.png|400px|frameless|right]]&lt;br /&gt;
&lt;br /&gt;
The program relies on the EPG being kept up-to-date to allow it to find alternative showings of programmes and, especially with last minute changes, that can&amp;#039;t be relied upon and sometimes there are no alternate showings so it will not be infallible but hopefully it will help you avoid some missed recordings,&lt;br /&gt;
&lt;br /&gt;
To allow schedchk to promptly update the recording schedule it is important that Real-time scheduling is enabled via the Advanced Settings section of the Settings page &lt;br /&gt;
&lt;br /&gt;
I have found several different categories of potential errors in the schedule and these are listed below with examples of how they can occur and action schedchk takes when attempting to fix them.&lt;br /&gt;
__TOC__ &lt;br /&gt;
== Schedule Check Categories ==&lt;br /&gt;
=== EPG changes ===&lt;br /&gt;
The most basic form of schedule change is when the broadcaster changes the start time, duration or scheduled episode (event-CRID change).&lt;br /&gt;
Usually the Humax is quite good at spotting these changes but sometimes it doesn&amp;#039;t immediately.&lt;br /&gt;
&lt;br /&gt;
Schedchk will resolve this type of error by updating the schedule entry with the new details.&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noEPGchg option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Missing EPG entry ===&lt;br /&gt;
[[File:Schedchk-duplicateepisode.png|600px|frameless|right|Duplicate episode]]&lt;br /&gt;
Sometimes the event-id associated with a programme changes and the Humax is not good at resolving these, on occasion it can get very confused resulting in it scheduling two episodes of the same series at the same time! &lt;br /&gt;
&lt;br /&gt;
Changes to the event-id can occur when a programme is moved another channel (e.g. Pointless moving from BBC1→2), when a programme is added to the schedule (ITV assigned new event-ids to all programmes following the Queen&amp;#039;s recent broadcasts), a different episode is scheduled (e.g, the duplicate example above) or if a programme is cancelled and replaced by something else.&lt;br /&gt;
&lt;br /&gt;
Schedchk attempts to resolve this type of error by searching for another showing of the same programme (by event-CRID) elsewhere in the EPG and if another showing (that doesn&amp;#039;t cause a conflict) can be found, it will schedule that showing instead.  &lt;br /&gt;
If there are no matches by event-CRID it will look for a programme of the same name scheduled for the same time in case the Broadcaster has changed event-id, event-CRID and series-CRID and scheduled an episode from a different series of the programme.&lt;br /&gt;
If duplicate episodes occur it will delete the episode that no longer appears in the EPG.&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noMissEPG option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Conflict resolution ===&lt;br /&gt;
&lt;br /&gt;
Conflict arise when three of more programmes are scheduled to be recorded at the same time (Two or more on HD model).&lt;br /&gt;
This can arise if a user ignores conflict warnings when scheduling, when a news day&amp;#039;s EPG data is loaded, or if the EPG changes.&lt;br /&gt;
&lt;br /&gt;
Schedchk attempts to resolve this type of error by searching for another showing of the same programme (by event-CRID) elsewhere in the EPG and if another showing (that doesn&amp;#039;t cause a conflict) can be found, it will schedule that showing instead. When considering alternatives schedchk will attempt to find a match on a channel with the same definition (HD or SD) as the original but if there is no match it will consider matches on channels with a different definition.&lt;br /&gt;
&lt;br /&gt;
Schedchk is quite simple minded in its approach to conflict resolution and will not always choose the best solution for your viewing needs.  For complex conflicts or where you want to select which programmes you don&amp;#039;t want delayed you should attempt to manually resolve conflicts using the Visual Schedule displays in the webif or RS before schedchk attempts automatic resolution.&lt;br /&gt;
&lt;br /&gt;
At the moment Split recordings are not considered for conflict resolution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noConflict option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Unscheduled episodes ===&lt;br /&gt;
&lt;br /&gt;
The Humax normally manges to automatically schedule new episodes of a series but can sometimes miss changes that happen in the middle of the scheduled sequence&lt;br /&gt;
&lt;br /&gt;
Schedchk checks the EPG by series-CRID and adds any missing &lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noUnsched option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== series-CRID changes ===&lt;br /&gt;
&lt;br /&gt;
Often broadcasters change the series-CRID of a long running programme causing the next episodes of the programme to be not recorded.  Sometimes this is because it has switched to another series of the programme (as if we really care whether it is repeats from series 51 or 55) but other times there is no obvious reason for the change.&lt;br /&gt;
&lt;br /&gt;
Schedchk handles this by looking by programme name for a new series with matching name in the same time slot on the same channel and scheduling a new series recording for the programme.&lt;br /&gt;
&lt;br /&gt;
Prefixes such as New: are ignored but the checking can miss some programmes and find false matches in other cases:&lt;br /&gt;
* Variations in title,  Pointless would match Pointless Celebrities but not vice versa&lt;br /&gt;
* Programmes with variable time slots such as the F1 Grand Prix races&lt;br /&gt;
* Programmes moved by conflict resolution, If, for example, an series episode has been moved to a +1 channel the series-CRID check is liable to consider the +1 series a new unscheduled series&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noSCRID option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== One-off episodes of a series ===&lt;br /&gt;
&lt;br /&gt;
Sometimes broadcasters schedule episodes of a series as 1-off programmes without a series-CRID.  Often this is deliberate when filling in a gap in the schedule but other times it is the result of broadcaster incompetence!  Recently, Pick broadcast several episodes of the Sherlock series as 1-off programmes 😥&lt;br /&gt;
&lt;br /&gt;
Schedchk handles this by looking by programme name for a 1-off programme with matching name  on the same channel and scheduling a recording for the programme.&lt;br /&gt;
&lt;br /&gt;
Prefixes such as New: are ignored but the checking can miss some programmes and find false matches in other cases:&lt;br /&gt;
* Variations in title,  Pointless would match Pointless Celebrities but not vice versa&lt;br /&gt;
* Programmes moved by conflict resolution, If, for example, an series episode has been moved to a +1 channel the 1-off check is liable to search the +1 channel&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -no1off option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Not Recording ===&lt;br /&gt;
&lt;br /&gt;
Occasionally a programme fails to start recording.  This can be due to an unresolved conflict, overrunning programmes, last minute schedule changes etc. but some failures are unexplained.&lt;br /&gt;
&lt;br /&gt;
When a programme is due to be recording schedchk checks whether there is a file for the recording and whether it is growing in size.  If the programme is not recording it searches by event-CRID for an alternative showing and, if a suitable alternate is found, schedules it as a 1-off recording.&lt;br /&gt;
&lt;br /&gt;
Since some late starting is normal the checking starts a short while after the scheduled start.  By default this is 300 seconds (5 minutes) but this can be modified by specifying the -recWait option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noNotRec option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
Note: Since active recording schedule entries are deleted on Humax start-up schedchk can&amp;#039;t schedule alternates for recordings truncated by a power failure or Humax crash 😥.&lt;br /&gt;
&lt;br /&gt;
=== Split Recordings ===&lt;br /&gt;
&lt;br /&gt;
Split recordings are where a long programme such as a film has a shorter programme, often a news bulletin, in the middle of the longer programme.  While they may appear to be a 2-episode series they are not treated as such by the broadcasters or the Humax and have their own (very badly designed) set of rules which the Humax only partially implements. &lt;br /&gt;
Split recordings contain #number at the end of their event-CRID (eg /X4454865#01) and both halves of the split recording are required to have the same number, known as an IMI (Instance Metadata ID).  The problem arises when the same film is repeated later in the week with exactly the same event-CRID and IMI, under the rules if there is more than three hours between them they should be treated as different programmes but the Humax treats them all as additional parts of the same programme.&lt;br /&gt;
&lt;br /&gt;
This is a particular problem on channels such as  Sony Movies which split most films into 2 parts and regularly repeat films up to three times a week.  So you can attempt to schedule just one showing of a film but the Humax will schedule all six parts and some of the unwanted recordings can cause schedule conflicts.&lt;br /&gt;
&lt;br /&gt;
Schedchk handles split recordings by leaving those with one or two parts schedule alone, if there are more than two parts scheduled it checks whether there is more than a 3-hour gap and whether there are any conflicts.  The first, non-conflicting, showing is kept with a dummy IMI to prevent the Humax rescheduling and the other showings are removed from the schedule.&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noSplit option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
== Other controls ==&lt;br /&gt;
&lt;br /&gt;
=== Threshold ===&lt;br /&gt;
&lt;br /&gt;
The Threshold setting (-thresh) controls how far into the schedule schedchk should look for problems.  The default, unless changed in settings, is 36 hours which seems adequate for resolving potential problems.&lt;br /&gt;
&lt;br /&gt;
You may wish to increase it on infrequently used machines.&lt;br /&gt;
&lt;br /&gt;
=== No Auto ===&lt;br /&gt;
&lt;br /&gt;
Normally schedchk runs as part of the regular Auto processing.&lt;br /&gt;
If you would prefer to run it on ad-hoc basis from a command line or set up your own [[Schedchk#Running via crontabs|schedule with crontabs]] you can specify No Auto in the Schedchk section of the settings page.&lt;br /&gt;
&lt;br /&gt;
=== No Alerts ===&lt;br /&gt;
&lt;br /&gt;
Schedchk generates webif warnings when it makes changes to the recording schedule to let you know what has happened.&lt;br /&gt;
[[File:Schedchk-alert.png|frame|center|Alert messages]]&lt;br /&gt;
If you would prefer not to receive these pop-up messages you can specify the -noAlert  option in settings or on the command line.  Messages (whether or not alerts are enabled) can be viewed in the &amp;#039;&amp;#039;schedchk.log &amp;#039;&amp;#039; file using the WebIF log file viewer &amp;#039;&amp;#039;WebIF &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; View Log Files&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Note: The example shows that sometimes broadcasters makes changes and then reverse them in short order.&lt;br /&gt;
&lt;br /&gt;
=== Test Mode ===&lt;br /&gt;
&lt;br /&gt;
If you specify the -test option no schedule changes will actually be made&lt;br /&gt;
&lt;br /&gt;
=== In-place updating ===&lt;br /&gt;
&lt;br /&gt;
If you use the visual schedule webif/RS pages to &amp;quot;Record this showing instead&amp;quot; it will generate a skip entry for the current episode and a one-off recording entry for the replacement episode.   Schedchk uses a different approach and where possible updates the existing series entry with the new episode details.  &lt;br /&gt;
&lt;br /&gt;
The main advantages of this approach is that the recording will automatically go into the series folder and any folder related webif settings (auto-decrypt, shrink, detectads etc) will be applied as usual.  You will only have one entry in the recording schedule rather than many and you won&amp;#039;t have to move recordings from the My Videos folder.&lt;br /&gt;
&lt;br /&gt;
[[File:Schedchk-inplace.png|800px||right]]&lt;br /&gt;
[[File:Schedchk-inplace2.png|800px||right]]&lt;br /&gt;
It can look a bit odd to have episodes from different channels in the same series but both webif and RS handle this correctly &lt;br /&gt;
&lt;br /&gt;
Which of the channels will show as the &amp;#039;main&amp;#039; channel for the series depends on the channel of the next scheduled episode&lt;br /&gt;
&lt;br /&gt;
Minor disadvantages are:&lt;br /&gt;
* The Humax won&amp;#039;t add new episodes while the &amp;#039;wrong&amp;#039; channel is main (but Schedchk &amp;#039;Unscheduled episodes&amp;#039; will add them instead)&lt;br /&gt;
* Schedchk &amp;#039;SCRID change&amp;#039; and &amp;#039;1-off episodes&amp;#039; will check the alternate channel when it is main (more work needs to be done in this area)&lt;br /&gt;
&lt;br /&gt;
If you would prefer more traditional skip and 1-off scheduling you can specify the -noAlert  option in settings or on the command line.&lt;br /&gt;
&lt;br /&gt;
=== Progress Messages ===&lt;br /&gt;
&lt;br /&gt;
The -d  option controls the level of mesages produced:&lt;br /&gt;
* 0 - Schedule changes and errors only (also displayed as webif notifications)&lt;br /&gt;
* 1 - Intermediate level &lt;br /&gt;
* 2 - Detailed progress messages&lt;br /&gt;
&lt;br /&gt;
== Schedchk settings ==&lt;br /&gt;
&lt;br /&gt;
Initially all schedchk processing options are enabled but the default settings can be overridden on the webif Settings page, any changes made here become the new defaults for schedchk.&lt;br /&gt;
&lt;br /&gt;
More detail on each of the options is given in the sections above.&lt;br /&gt;
  &lt;br /&gt;
[[File:Schedchk-settingspage.png|frame|center|SchedChk Settings Page ]]&lt;br /&gt;
&lt;br /&gt;
== Schedchk command line ==&lt;br /&gt;
&lt;br /&gt;
As well as running automatically every few minutes as part of the regular Auto process you can also run schedchk on demand from a command line. Options specified on the command line override values set on the settings page for this invocation of schedchk only, they don&amp;#039;t change the default values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
schedchk = Check for recording schedule issues and attempt to fix them&lt;br /&gt;
&lt;br /&gt;
schedchk -h            = produce this help&lt;br /&gt;
schedchk -rsv          = scan the recording schedule&lt;br /&gt;
&lt;br /&gt;
Options      Default (unless changed in Settings)&lt;br /&gt;
-thresh      36   = Don&amp;#039;t check for problems more than x hrs away from start&lt;br /&gt;
-d           0    = Produce more detailed output&lt;br /&gt;
-test        n    = Don&amp;#039;t make updates&lt;br /&gt;
-noAuto      n    = Don&amp;#039;t run regularly as part of Auto-Processing&lt;br /&gt;
-noAlert     n    = Don&amp;#039;t generate webif alert messages for changes made&lt;br /&gt;
-noConflict  n    = Don&amp;#039;t check for conflicts&lt;br /&gt;
-noUnsched   n    = Don&amp;#039;t check for episodes missing from schedule&lt;br /&gt;
-noSCRID     n    = Don&amp;#039;t check for series CRID changes&lt;br /&gt;
-no1off      n    = Don&amp;#039;t check for episodes scheduled as one off programmes&lt;br /&gt;
-noNotRec    n    = Don&amp;#039;t check for failures to record&lt;br /&gt;
-recWait     300  = Don&amp;#039;t assume recording failed until x seconds late starting&lt;br /&gt;
-noMissEPG   n    = Don&amp;#039;t resolve missing epg entries&lt;br /&gt;
-noEPGchg    n    = Don&amp;#039;t resolve epg time/ duration/ event crid changes&lt;br /&gt;
-noSplit     n    = Don&amp;#039;t resolve repeated split recordings&lt;br /&gt;
-noInplace   n    = Update reservation by skipping &amp;amp; 1-off rather than inplace&lt;br /&gt;
&lt;br /&gt;
Note: Options are not case sensitive&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-noAuto has no effect when specified as a command option, it needs to be set via the settings page.&lt;br /&gt;
&lt;br /&gt;
== Running via crontabs ==&lt;br /&gt;
&lt;br /&gt;
As an alternative to running schedchk as part of the standard customised firmware Auto processing it also possible to schedule schedchk to run at different intervals using the crontabs file.&lt;br /&gt;
&lt;br /&gt;
You might want to do this if:&lt;br /&gt;
* You normally disable Auto processing during recordings but would still like to take advantage of Not Recording checks&lt;br /&gt;
* You want some checks made at a different frequency from others&lt;br /&gt;
* You want process messages written to a dedicated log file&lt;br /&gt;
&lt;br /&gt;
You can edit the crontabs file via webif→Diag→File Editor→Commonly edited files→/mod/var/spool/cron/crontabs/root &lt;br /&gt;
[[File:Schedchk-crontabs.png|frame|center|Editing crontabs file]]&lt;br /&gt;
In the example above schedchk will run a Not Recording check every 4 minutes and check for SCRID changes and 1-off recordings every 4 hours at 17 minutes past the hour, output will be written to schedchk.log&lt;br /&gt;
&lt;br /&gt;
[https://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/ Guides to crontabs time formats are available online]&lt;br /&gt;
&lt;br /&gt;
== fmtrsv - Format a rsv.db table entry ==&lt;br /&gt;
Fmtrsv is a simple command line utility created to help with displaying the contents of the rsv.db where schedule entries are stored.  It is included with the schedchk package to help in gathering information for debugging purposes.  Entries displayed can be filtered with a number of options&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fmtrsv  -h&lt;br /&gt;
fmtrsv = Formats schedule entries from the rsv.db&lt;br /&gt;
&lt;br /&gt;
fmtrsv options&lt;br /&gt;
no options will list all reservations&lt;br /&gt;
&lt;br /&gt;
Options&lt;br /&gt;
-h                  produce this help&lt;br /&gt;
-n,-name    xxx   = select recording name contains&lt;br /&gt;
-s,-slot     n    = select slot&lt;br /&gt;
-l,-lcn      n    = select channel number&lt;br /&gt;
-c,-cname   xxx   = select channel name contains&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sample output&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fmtrsv -s 16&lt;br /&gt;
ulslot               = 16&lt;br /&gt;
ersvtype             = 3              Recording&lt;br /&gt;
hsvc                 = 131097&lt;br /&gt;
nsttime              = 1590429600     25/05/2020 19:00&lt;br /&gt;
szsttime             = 00000000000000&lt;br /&gt;
nduration            = 3600           01:00&lt;br /&gt;
erepeat              = 0              no repeats&lt;br /&gt;
usevtid              = 12270&lt;br /&gt;
szevtname            = i7Code-Breakers: Bletchley Park&amp;#039;s...   (Code-Breakers: Bletchley Park&amp;#039;s...)&lt;br /&gt;
ulPreOffset          = 0&lt;br /&gt;
ulPostOffset         = 0&lt;br /&gt;
ulProgramId          = 0&lt;br /&gt;
ulSeriesId           = 0&lt;br /&gt;
ucVolume             = 0&lt;br /&gt;
ucInputMode          = 0&lt;br /&gt;
usChNum              = 0&lt;br /&gt;
ucRecKind            = 4              series&lt;br /&gt;
ucCRIDType           = 50             series&lt;br /&gt;
szCRID               = FP.BBC.CO.UK/B-3P5L5&lt;br /&gt;
szFPBRecPath         = Code-Breakers: Bletchley Park&amp;#039;s...&lt;br /&gt;
szRecordedProgCrid   = 1FP.BBC.CO.UK/B/KZSO7|&lt;br /&gt;
szEventToRecord      = 1FP.BBC.CO.UK/B/KOEPL|&lt;br /&gt;
aulEventToRecordInfo = {131097 1590429600 1590433200 12270}&lt;br /&gt;
bRecomRsv            = 0&lt;br /&gt;
usLastRecordedEvtId  = 0&lt;br /&gt;
eReady               = 30&lt;br /&gt;
szSvcName            = BBC TWO&lt;br /&gt;
usLcn                = 2&lt;br /&gt;
  Svcid  Start                         End                             Evtid  CRID&lt;br /&gt;
 131097  1590429600 25/05/2020 19:00   1590433200 25/05/2020 20:00     12270  1FP.BBC.CO.UK/B/KOEPL&lt;br /&gt;
Skiplist Svcid:Evtid&lt;br /&gt;
131097:12390&lt;br /&gt;
========================================================&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Other Stuff ==&lt;br /&gt;
=== Change history ===  &lt;br /&gt;
{|border=1,&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Date&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Version&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Author&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|2020-06-05 ||schedchk 0.1.0|| mymsman || Intial Version&lt;br /&gt;
* All new!&lt;br /&gt;
|-&lt;br /&gt;
|2020-06-15 ||schedchk 0.1.1|| mymsman || Minor fixes&lt;br /&gt;
* Fixed problem with scrid change that stopped change to Cardinal series crid being recognized&lt;br /&gt;
* Check for gaps in EPG and don&amp;#039;t reschedule programmes already scheduled in gap.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Acknowledgements ===&lt;br /&gt;
;af123:For providing the cf framework that underlies everything and who&amp;#039;s code I have copied and hacked.&lt;br /&gt;
;/df:For investigating the problems with Split recordings and writing the rsv set method&lt;br /&gt;
;everybody else:Who has assisted through the forums&lt;br /&gt;
=== Future Enhancements === &lt;br /&gt;
* Detect and reschedule recordings active at time of crash&lt;br /&gt;
* Improve Series CRID change detection to reduce false positives&lt;/div&gt;</summary>
		<author><name>Black Hole</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hummy.tv/w/index.php?title=Schedchk&amp;diff=5334</id>
		<title>Schedchk</title>
		<link rel="alternate" type="text/html" href="https://wiki.hummy.tv/w/index.php?title=Schedchk&amp;diff=5334"/>
		<updated>2021-01-13T08:36:19Z</updated>

		<summary type="html">&lt;p&gt;Black Hole: /* No Alerts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= [[File:Schedchk48.png|left]]Schedchk - Check and fix the Humax recording schedule =&lt;br /&gt;
== Introduction ==&lt;br /&gt;
While it is &amp;quot;only telly&amp;quot; it can be extremely annoying when we find that a programme we had scheduled to record fails to record correctly.&lt;br /&gt;
Some failures can be attributed to user errors but a considerable numbers of problems are attributable to the broadcasters and problems in the Humax software not anticipating the ever more creative ways the broadcasters find to make life complicated!&lt;br /&gt;
&lt;br /&gt;
The origins of schedchk go back several years to a [https://hummy.tv/forum/threads/schedchk-auto-fix-schedule-changes-a-proposal.7988 forum post]where I proposed the idea of automatically detecting when programmes were delayed or moved to another channel (e.g. BBC One -&amp;gt; BBC Two) because of overrunning sporting events or breaking news events.  Nothing much happened at that time since Wimbledon only last two weeks and other last minute programme changes are by their nature unpredictable making testing difficult.&lt;br /&gt;
&lt;br /&gt;
However now we live in Interesting Times and the unpredictable has become routine, every day the BBC1 showing of Pointless is moved to BBC2 to make way for the Corona Virus Daily Update.  One might think that after this long the BBC would take the hint and schedule Pointless on BBC2 but no they persist in scheduling it on BBC1 and only update the schedules 3-72 hours in advance!&lt;br /&gt;
Since Pointless is one of our favourite shows I was provoked into resurrecting the Schedchk idea and finally it is now ready for a wider audience though there may still be a few rough edges.&lt;br /&gt;
&lt;br /&gt;
[[File:Schedchk-rts.png|400px|frameless|right]]&lt;br /&gt;
&lt;br /&gt;
The program relies on the EPG being kept up-to-date to allow it to find alternative showings of programmes and, especially with last minute changes, that can&amp;#039;t be relied upon and sometimes there are no alternate showings so it will not be infallible but hopefully it will help you avoid some missed recordings,&lt;br /&gt;
&lt;br /&gt;
To allow schedchk to promptly update the recording schedule it is important that Real-time scheduling is enabled via the Advanced Settings section of the Settings page &lt;br /&gt;
&lt;br /&gt;
I have found several different categories of potential errors in the schedule and these are listed below with examples of how they can occur and action schedchk takes when attempting to fix them.&lt;br /&gt;
__TOC__ &lt;br /&gt;
== Schedule Check Categories ==&lt;br /&gt;
=== EPG changes ===&lt;br /&gt;
The most basic form of schedule change is when the broadcaster changes the start time, duration or scheduled episode (event-CRID change).&lt;br /&gt;
Usually the Humax is quite good at spotting these changes but sometimes it doesn&amp;#039;t immediately.&lt;br /&gt;
&lt;br /&gt;
Schedchk will resolve this type of error by updating the schedule entry with the new details.&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noEPGchg option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Missing EPG entry ===&lt;br /&gt;
[[File:Schedchk-duplicateepisode.png|600px|frameless|right|Duplicate episode]]&lt;br /&gt;
Sometimes the event-id associated with a programme changes and the Humax is not good at resolving these, on occasion it can get very confused resulting in it scheduling two episodes of the same series at the same time! &lt;br /&gt;
&lt;br /&gt;
Changes to the event-id can occur when a programme is moved another channel (e.g. Pointless moving from BBC1→2), when a programme is added to the schedule (ITV assigned new event-ids to all programmes following the Queen&amp;#039;s recent broadcasts), a different episode is scheduled (e.g, the duplicate example above) or if a programme is cancelled and replaced by something else.&lt;br /&gt;
&lt;br /&gt;
Schedchk attempts to resolve this type of error by searching for another showing of the same programme (by event-CRID) elsewhere in the EPG and if another showing (that doesn&amp;#039;t cause a conflict) can be found, it will schedule that showing instead.  &lt;br /&gt;
If there are no matches by event-CRID it will look for a programme of the same name scheduled for the same time in case the Broadcaster has changed event-id, event-CRID and series-CRID and scheduled an episode from a different series of the programme.&lt;br /&gt;
If duplicate episodes occur it will delete the episode that no longer appears in the EPG.&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noMissEPG option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Conflict resolution ===&lt;br /&gt;
&lt;br /&gt;
Conflict arise when three of more programmes are scheduled to be recorded at the same time (Two or more on HD model).&lt;br /&gt;
This can arise if a user ignores conflict warnings when scheduling, when a news day&amp;#039;s EPG data is loaded, or if the EPG changes.&lt;br /&gt;
&lt;br /&gt;
Schedchk attempts to resolve this type of error by searching for another showing of the same programme (by event-CRID) elsewhere in the EPG and if another showing (that doesn&amp;#039;t cause a conflict) can be found, it will schedule that showing instead. When considering alternatives schedchk will attempt to find a match on a channel with the same definition (HD or SD) as the original but if there is no match it will consider matches on channels with a different definition.&lt;br /&gt;
&lt;br /&gt;
Schedchk is quite simple minded in its approach to conflict resolution and will not always choose the best solution for your viewing needs.  For complex conflicts or where you want to select which programmes you don&amp;#039;t want delayed you should attempt to manually resolve conflicts using the Visual Schedule displays in the webif or RS before schedchk attempts automatic resolution.&lt;br /&gt;
&lt;br /&gt;
At the moment Split recordings are not considered for conflict resolution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noConflict option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Unscheduled episodes ===&lt;br /&gt;
&lt;br /&gt;
The Humax normally manges to automatically schedule new episodes of a series but can sometimes miss changes that happen in the middle of the scheduled sequence&lt;br /&gt;
&lt;br /&gt;
Schedchk checks the EPG by series-CRID and adds any missing &lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noUnsched option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== series-CRID changes ===&lt;br /&gt;
&lt;br /&gt;
Often broadcasters change the series-CRID of a long running programme causing the next episodes of the programme to be not recorded.  Sometimes this is because it has switched to another series of the programme (as if we really care whether it is repeats from series 51 or 55) but other times there is no obvious reason for the change.&lt;br /&gt;
&lt;br /&gt;
Schedchk handles this by looking by programme name for a new series with matching name in the same time slot on the same channel and scheduling a new series recording for the programme.&lt;br /&gt;
&lt;br /&gt;
Prefixes such as New: are ignored but the checking can miss some programmes and find false matches in other cases:&lt;br /&gt;
* Variations in title,  Pointless would match Pointless Celebrities but not vice versa&lt;br /&gt;
* Programmes with variable time slots such as the F1 Grand Prix races&lt;br /&gt;
* Programmes moved by conflict resolution, If, for example, an series episode has been moved to a +1 channel the series-CRID check is liable to consider the +1 series a new unscheduled series&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noSCRID option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== One-off episodes of a series ===&lt;br /&gt;
&lt;br /&gt;
Sometimes broadcasters schedule episodes of a series as 1-off programmes without a series-CRID.  Often this is deliberate when filling in a gap in the schedule but other times it is the result of broadcaster incompetence!  Recently, Pick broadcast several episodes of the Sherlock series as 1-off programmes 😥&lt;br /&gt;
&lt;br /&gt;
Schedchk handles this by looking by programme name for a 1-off programme with matching name  on the same channel and scheduling a recording for the programme.&lt;br /&gt;
&lt;br /&gt;
Prefixes such as New: are ignored but the checking can miss some programmes and find false matches in other cases:&lt;br /&gt;
* Variations in title,  Pointless would match Pointless Celebrities but not vice versa&lt;br /&gt;
* Programmes moved by conflict resolution, If, for example, an series episode has been moved to a +1 channel the 1-off check is liable to search the +1 channel&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -no1off option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Not Recording ===&lt;br /&gt;
&lt;br /&gt;
Occasionally a programme fails to start recording.  This can be due to an unresolved conflict, overrunning programmes, last minute schedule changes etc. but some failures are unexplained.&lt;br /&gt;
&lt;br /&gt;
When a programme is due to be recording schedchk checks whether there is a file for the recording and whether it is growing in size.  If the programme is not recording it searches by event-CRID for an alternative showing and, if a suitable alternate is found, schedules it as a 1-off recording.&lt;br /&gt;
&lt;br /&gt;
Since some late starting is normal the checking starts a short while after the scheduled start.  By default this is 300 seconds (5 minutes) but this can be modified by specifying the -recWait option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noNotRec option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
Note: Since active recording schedule entries are deleted on Humax start-up schedchk can&amp;#039;t schedule alternates for recordings truncated by a power failure or Humax crash 😥.&lt;br /&gt;
&lt;br /&gt;
=== Split Recordings ===&lt;br /&gt;
&lt;br /&gt;
Split recordings are where a long programme such as a film has a shorter programme, often a news bulletin, in the middle of the longer programme.  While they may appear to be a 2-episode series they are not treated as such by the broadcasters or the Humax and have their own (very badly designed) set of rules which the Humax only partially implements. &lt;br /&gt;
Split recordings contain #number at the end of their event-CRID (eg /X4454865#01) and both halves of the split recording are required to have the same number, known as an IMI (Instance Metadata ID).  The problem arises when the same film is repeated later in the week with exactly the same event-CRID and IMI, under the rules if there is more than three hours between them they should be treated as different programmes but the Humax treats them all as additional parts of the same programme.&lt;br /&gt;
&lt;br /&gt;
This is a particular problem on channels such as  Sony Movies which split most films into 2 parts and regularly repeat films up to three times a week.  So you can attempt to schedule just one showing of a film but the Humax will schedule all six parts and some of the unwanted recordings can cause schedule conflicts.&lt;br /&gt;
&lt;br /&gt;
Schedchk handles split recordings by leaving those with one or two parts schedule alone, if there are more than two parts scheduled it checks whether there is more than a 3-hour gap and whether there are any conflicts.  The first, non-conflicting, showing is kept with a dummy IMI to prevent the Humax rescheduling and the other showings are removed from the schedule.&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noSplit option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
== Other controls ==&lt;br /&gt;
&lt;br /&gt;
=== Threshold ===&lt;br /&gt;
&lt;br /&gt;
The Threshold setting (-thresh) controls how far into the schedule schedchk should look for problems.  The default, unless changed in settings, is 36 hours which seems adequate for resolving potential problems.&lt;br /&gt;
&lt;br /&gt;
You may wish to increase it on infrequently used machines.&lt;br /&gt;
&lt;br /&gt;
=== No Auto ===&lt;br /&gt;
&lt;br /&gt;
Normally schedchk runs as part of the regular Auto processing.&lt;br /&gt;
If you would prefer to run it on ad-hoc basis from a command line or set up your own [[Schedchk#Running via crontabs|schedule with crontabs]] you can specify No Auto in the Schedchk section of the settings page.&lt;br /&gt;
&lt;br /&gt;
=== No Alerts ===&lt;br /&gt;
&lt;br /&gt;
Schedchk generates webif warnings when it makes changes to the recording schedule to let you know what has happened.&lt;br /&gt;
[[File:Schedchk-alert.png|frame|center|Alert messages]]&lt;br /&gt;
If you would prefer not to receive these pop-up messages you can specify the -noAlert  option in settings or on the command line.  Messages (whether or not alerts are enabled) can be viewed in the &amp;#039;&amp;#039;schedchk.log&amp;#039;&amp;#039; file using the WebIF log file viewer &amp;#039;&amp;#039;WebIF &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; View Log Files&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Note: The example shows that sometimes broadcasters makes changes and then reverse them in short order.&lt;br /&gt;
&lt;br /&gt;
=== Test Mode ===&lt;br /&gt;
&lt;br /&gt;
If you specify the -test option no schedule changes will actually be made&lt;br /&gt;
&lt;br /&gt;
=== In-place updating ===&lt;br /&gt;
&lt;br /&gt;
If you use the visual schedule webif/RS pages to &amp;quot;Record this showing instead&amp;quot; it will generate a skip entry for the current episode and a one-off recording entry for the replacement episode.   Schedchk uses a different approach and where possible updates the existing series entry with the new episode details.  &lt;br /&gt;
&lt;br /&gt;
The main advantages of this approach is that the recording will automatically go into the series folder and any folder related webif settings (auto-decrypt, shrink, detectads etc) will be applied as usual.  You will only have one entry in the recording schedule rather than many and you won&amp;#039;t have to move recordings from the My Videos folder.&lt;br /&gt;
&lt;br /&gt;
[[File:Schedchk-inplace.png|800px||right]]&lt;br /&gt;
[[File:Schedchk-inplace2.png|800px||right]]&lt;br /&gt;
It can look a bit odd to have episodes from different channels in the same series but both webif and RS handle this correctly &lt;br /&gt;
&lt;br /&gt;
Which of the channels will show as the &amp;#039;main&amp;#039; channel for the series depends on the channel of the next scheduled episode&lt;br /&gt;
&lt;br /&gt;
Minor disadvantages are:&lt;br /&gt;
* The Humax won&amp;#039;t add new episodes while the &amp;#039;wrong&amp;#039; channel is main (but Schedchk &amp;#039;Unscheduled episodes&amp;#039; will add them instead)&lt;br /&gt;
* Schedchk &amp;#039;SCRID change&amp;#039; and &amp;#039;1-off episodes&amp;#039; will check the alternate channel when it is main (more work needs to be done in this area)&lt;br /&gt;
&lt;br /&gt;
If you would prefer more traditional skip and 1-off scheduling you can specify the -noAlert  option in settings or on the command line.&lt;br /&gt;
&lt;br /&gt;
=== Progress Messages ===&lt;br /&gt;
&lt;br /&gt;
The -d  option controls the level of mesages produced:&lt;br /&gt;
* 0 - Schedule changes and errors only (also displayed as webif notifications)&lt;br /&gt;
* 1 - Intermediate level &lt;br /&gt;
* 2 - Detailed progress messages&lt;br /&gt;
&lt;br /&gt;
== Schedchk settings ==&lt;br /&gt;
&lt;br /&gt;
Initially all schedchk processing options are enabled but the default settings can be overridden on the webif Settings page, any changes made here become the new defaults for schedchk.&lt;br /&gt;
&lt;br /&gt;
More detail on each of the options is given in the sections above.&lt;br /&gt;
  &lt;br /&gt;
[[File:Schedchk-settingspage.png|frame|center|SchedChk Settings Page ]]&lt;br /&gt;
&lt;br /&gt;
== Schedchk command line ==&lt;br /&gt;
&lt;br /&gt;
As well as running automatically every few minutes as part of the regular Auto process you can also run schedchk on demand from a command line. Options specified on the command line override values set on the settings page for this invocation of schedchk only, they don&amp;#039;t change the default values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
schedchk = Check for recording schedule issues and attempt to fix them&lt;br /&gt;
&lt;br /&gt;
schedchk -h            = produce this help&lt;br /&gt;
schedchk -rsv          = scan the recording schedule&lt;br /&gt;
&lt;br /&gt;
Options      Default (unless changed in Settings)&lt;br /&gt;
-thresh      36   = Don&amp;#039;t check for problems more than x hrs away from start&lt;br /&gt;
-d           0    = Produce more detailed output&lt;br /&gt;
-test        n    = Don&amp;#039;t make updates&lt;br /&gt;
-noAuto      n    = Don&amp;#039;t run regularly as part of Auto-Processing&lt;br /&gt;
-noAlert     n    = Don&amp;#039;t generate webif alert messages for changes made&lt;br /&gt;
-noConflict  n    = Don&amp;#039;t check for conflicts&lt;br /&gt;
-noUnsched   n    = Don&amp;#039;t check for episodes missing from schedule&lt;br /&gt;
-noSCRID     n    = Don&amp;#039;t check for series CRID changes&lt;br /&gt;
-no1off      n    = Don&amp;#039;t check for episodes scheduled as one off programmes&lt;br /&gt;
-noNotRec    n    = Don&amp;#039;t check for failures to record&lt;br /&gt;
-recWait     300  = Don&amp;#039;t assume recording failed until x seconds late starting&lt;br /&gt;
-noMissEPG   n    = Don&amp;#039;t resolve missing epg entries&lt;br /&gt;
-noEPGchg    n    = Don&amp;#039;t resolve epg time/ duration/ event crid changes&lt;br /&gt;
-noSplit     n    = Don&amp;#039;t resolve repeated split recordings&lt;br /&gt;
-noInplace   n    = Update reservation by skipping &amp;amp; 1-off rather than inplace&lt;br /&gt;
&lt;br /&gt;
Note: Options are not case sensitive&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-noAuto has no effect when specified as a command option, it needs to be set via the settings page.&lt;br /&gt;
&lt;br /&gt;
== Running via crontabs ==&lt;br /&gt;
&lt;br /&gt;
As an alternative to running schedchk as part of the standard customised firmware Auto processing it also possible to schedule schedchk to run at different intervals using the crontabs file.&lt;br /&gt;
&lt;br /&gt;
You might want to do this if:&lt;br /&gt;
* You normally disable Auto processing during recordings but would still like to take advantage of Not Recording checks&lt;br /&gt;
* You want some checks made at a different frequency from others&lt;br /&gt;
* You want process messages written to a dedicated log file&lt;br /&gt;
&lt;br /&gt;
You can edit the crontabs file via webif→Diag→File Editor→Commonly edited files→/mod/var/spool/cron/crontabs/root &lt;br /&gt;
[[File:Schedchk-crontabs.png|frame|center|Editing crontabs file]]&lt;br /&gt;
In the example above schedchk will run a Not Recording check every 4 minutes and check for SCRID changes and 1-off recordings every 4 hours at 17 minutes past the hour, output will be written to schedchk.log&lt;br /&gt;
&lt;br /&gt;
[https://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/ Guides to crontabs time formats are available online]&lt;br /&gt;
&lt;br /&gt;
== fmtrsv - Format a rsv.db table entry ==&lt;br /&gt;
Fmtrsv is a simple command line utility created to help with displaying the contents of the rsv.db where schedule entries are stored.  It is included with the schedchk package to help in gathering information for debugging purposes.  Entries displayed can be filtered with a number of options&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fmtrsv  -h&lt;br /&gt;
fmtrsv = Formats schedule entries from the rsv.db&lt;br /&gt;
&lt;br /&gt;
fmtrsv options&lt;br /&gt;
no options will list all reservations&lt;br /&gt;
&lt;br /&gt;
Options&lt;br /&gt;
-h                  produce this help&lt;br /&gt;
-n,-name    xxx   = select recording name contains&lt;br /&gt;
-s,-slot     n    = select slot&lt;br /&gt;
-l,-lcn      n    = select channel number&lt;br /&gt;
-c,-cname   xxx   = select channel name contains&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sample output&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fmtrsv -s 16&lt;br /&gt;
ulslot               = 16&lt;br /&gt;
ersvtype             = 3              Recording&lt;br /&gt;
hsvc                 = 131097&lt;br /&gt;
nsttime              = 1590429600     25/05/2020 19:00&lt;br /&gt;
szsttime             = 00000000000000&lt;br /&gt;
nduration            = 3600           01:00&lt;br /&gt;
erepeat              = 0              no repeats&lt;br /&gt;
usevtid              = 12270&lt;br /&gt;
szevtname            = i7Code-Breakers: Bletchley Park&amp;#039;s...   (Code-Breakers: Bletchley Park&amp;#039;s...)&lt;br /&gt;
ulPreOffset          = 0&lt;br /&gt;
ulPostOffset         = 0&lt;br /&gt;
ulProgramId          = 0&lt;br /&gt;
ulSeriesId           = 0&lt;br /&gt;
ucVolume             = 0&lt;br /&gt;
ucInputMode          = 0&lt;br /&gt;
usChNum              = 0&lt;br /&gt;
ucRecKind            = 4              series&lt;br /&gt;
ucCRIDType           = 50             series&lt;br /&gt;
szCRID               = FP.BBC.CO.UK/B-3P5L5&lt;br /&gt;
szFPBRecPath         = Code-Breakers: Bletchley Park&amp;#039;s...&lt;br /&gt;
szRecordedProgCrid   = 1FP.BBC.CO.UK/B/KZSO7|&lt;br /&gt;
szEventToRecord      = 1FP.BBC.CO.UK/B/KOEPL|&lt;br /&gt;
aulEventToRecordInfo = {131097 1590429600 1590433200 12270}&lt;br /&gt;
bRecomRsv            = 0&lt;br /&gt;
usLastRecordedEvtId  = 0&lt;br /&gt;
eReady               = 30&lt;br /&gt;
szSvcName            = BBC TWO&lt;br /&gt;
usLcn                = 2&lt;br /&gt;
  Svcid  Start                         End                             Evtid  CRID&lt;br /&gt;
 131097  1590429600 25/05/2020 19:00   1590433200 25/05/2020 20:00     12270  1FP.BBC.CO.UK/B/KOEPL&lt;br /&gt;
Skiplist Svcid:Evtid&lt;br /&gt;
131097:12390&lt;br /&gt;
========================================================&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Other Stuff ==&lt;br /&gt;
=== Change history ===  &lt;br /&gt;
{|border=1,&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Date&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Version&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Author&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|2020-06-05 ||schedchk 0.1.0|| mymsman || Intial Version&lt;br /&gt;
* All new!&lt;br /&gt;
|-&lt;br /&gt;
|2020-06-15 ||schedchk 0.1.1|| mymsman || Minor fixes&lt;br /&gt;
* Fixed problem with scrid change that stopped change to Cardinal series crid being recognized&lt;br /&gt;
* Check for gaps in EPG and don&amp;#039;t reschedule programmes already scheduled in gap.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Acknowledgements ===&lt;br /&gt;
;af123:For providing the cf framework that underlies everything and who&amp;#039;s code I have copied and hacked.&lt;br /&gt;
;/df:For investigating the problems with Split recordings and writing the rsv set method&lt;br /&gt;
;everybody else:Who has assisted through the forums&lt;br /&gt;
=== Future Enhancements === &lt;br /&gt;
* Detect and reschedule recordings active at time of crash&lt;br /&gt;
* Improve Series CRID change detection to reduce false positives&lt;/div&gt;</summary>
		<author><name>Black Hole</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hummy.tv/w/index.php?title=Schedchk&amp;diff=5333</id>
		<title>Schedchk</title>
		<link rel="alternate" type="text/html" href="https://wiki.hummy.tv/w/index.php?title=Schedchk&amp;diff=5333"/>
		<updated>2021-01-13T08:35:39Z</updated>

		<summary type="html">&lt;p&gt;Black Hole: /* No Alerts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= [[File:Schedchk48.png|left]]Schedchk - Check and fix the Humax recording schedule =&lt;br /&gt;
== Introduction ==&lt;br /&gt;
While it is &amp;quot;only telly&amp;quot; it can be extremely annoying when we find that a programme we had scheduled to record fails to record correctly.&lt;br /&gt;
Some failures can be attributed to user errors but a considerable numbers of problems are attributable to the broadcasters and problems in the Humax software not anticipating the ever more creative ways the broadcasters find to make life complicated!&lt;br /&gt;
&lt;br /&gt;
The origins of schedchk go back several years to a [https://hummy.tv/forum/threads/schedchk-auto-fix-schedule-changes-a-proposal.7988 forum post]where I proposed the idea of automatically detecting when programmes were delayed or moved to another channel (e.g. BBC One -&amp;gt; BBC Two) because of overrunning sporting events or breaking news events.  Nothing much happened at that time since Wimbledon only last two weeks and other last minute programme changes are by their nature unpredictable making testing difficult.&lt;br /&gt;
&lt;br /&gt;
However now we live in Interesting Times and the unpredictable has become routine, every day the BBC1 showing of Pointless is moved to BBC2 to make way for the Corona Virus Daily Update.  One might think that after this long the BBC would take the hint and schedule Pointless on BBC2 but no they persist in scheduling it on BBC1 and only update the schedules 3-72 hours in advance!&lt;br /&gt;
Since Pointless is one of our favourite shows I was provoked into resurrecting the Schedchk idea and finally it is now ready for a wider audience though there may still be a few rough edges.&lt;br /&gt;
&lt;br /&gt;
[[File:Schedchk-rts.png|400px|frameless|right]]&lt;br /&gt;
&lt;br /&gt;
The program relies on the EPG being kept up-to-date to allow it to find alternative showings of programmes and, especially with last minute changes, that can&amp;#039;t be relied upon and sometimes there are no alternate showings so it will not be infallible but hopefully it will help you avoid some missed recordings,&lt;br /&gt;
&lt;br /&gt;
To allow schedchk to promptly update the recording schedule it is important that Real-time scheduling is enabled via the Advanced Settings section of the Settings page &lt;br /&gt;
&lt;br /&gt;
I have found several different categories of potential errors in the schedule and these are listed below with examples of how they can occur and action schedchk takes when attempting to fix them.&lt;br /&gt;
__TOC__ &lt;br /&gt;
== Schedule Check Categories ==&lt;br /&gt;
=== EPG changes ===&lt;br /&gt;
The most basic form of schedule change is when the broadcaster changes the start time, duration or scheduled episode (event-CRID change).&lt;br /&gt;
Usually the Humax is quite good at spotting these changes but sometimes it doesn&amp;#039;t immediately.&lt;br /&gt;
&lt;br /&gt;
Schedchk will resolve this type of error by updating the schedule entry with the new details.&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noEPGchg option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Missing EPG entry ===&lt;br /&gt;
[[File:Schedchk-duplicateepisode.png|600px|frameless|right|Duplicate episode]]&lt;br /&gt;
Sometimes the event-id associated with a programme changes and the Humax is not good at resolving these, on occasion it can get very confused resulting in it scheduling two episodes of the same series at the same time! &lt;br /&gt;
&lt;br /&gt;
Changes to the event-id can occur when a programme is moved another channel (e.g. Pointless moving from BBC1→2), when a programme is added to the schedule (ITV assigned new event-ids to all programmes following the Queen&amp;#039;s recent broadcasts), a different episode is scheduled (e.g, the duplicate example above) or if a programme is cancelled and replaced by something else.&lt;br /&gt;
&lt;br /&gt;
Schedchk attempts to resolve this type of error by searching for another showing of the same programme (by event-CRID) elsewhere in the EPG and if another showing (that doesn&amp;#039;t cause a conflict) can be found, it will schedule that showing instead.  &lt;br /&gt;
If there are no matches by event-CRID it will look for a programme of the same name scheduled for the same time in case the Broadcaster has changed event-id, event-CRID and series-CRID and scheduled an episode from a different series of the programme.&lt;br /&gt;
If duplicate episodes occur it will delete the episode that no longer appears in the EPG.&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noMissEPG option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Conflict resolution ===&lt;br /&gt;
&lt;br /&gt;
Conflict arise when three of more programmes are scheduled to be recorded at the same time (Two or more on HD model).&lt;br /&gt;
This can arise if a user ignores conflict warnings when scheduling, when a news day&amp;#039;s EPG data is loaded, or if the EPG changes.&lt;br /&gt;
&lt;br /&gt;
Schedchk attempts to resolve this type of error by searching for another showing of the same programme (by event-CRID) elsewhere in the EPG and if another showing (that doesn&amp;#039;t cause a conflict) can be found, it will schedule that showing instead. When considering alternatives schedchk will attempt to find a match on a channel with the same definition (HD or SD) as the original but if there is no match it will consider matches on channels with a different definition.&lt;br /&gt;
&lt;br /&gt;
Schedchk is quite simple minded in its approach to conflict resolution and will not always choose the best solution for your viewing needs.  For complex conflicts or where you want to select which programmes you don&amp;#039;t want delayed you should attempt to manually resolve conflicts using the Visual Schedule displays in the webif or RS before schedchk attempts automatic resolution.&lt;br /&gt;
&lt;br /&gt;
At the moment Split recordings are not considered for conflict resolution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noConflict option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Unscheduled episodes ===&lt;br /&gt;
&lt;br /&gt;
The Humax normally manges to automatically schedule new episodes of a series but can sometimes miss changes that happen in the middle of the scheduled sequence&lt;br /&gt;
&lt;br /&gt;
Schedchk checks the EPG by series-CRID and adds any missing &lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noUnsched option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== series-CRID changes ===&lt;br /&gt;
&lt;br /&gt;
Often broadcasters change the series-CRID of a long running programme causing the next episodes of the programme to be not recorded.  Sometimes this is because it has switched to another series of the programme (as if we really care whether it is repeats from series 51 or 55) but other times there is no obvious reason for the change.&lt;br /&gt;
&lt;br /&gt;
Schedchk handles this by looking by programme name for a new series with matching name in the same time slot on the same channel and scheduling a new series recording for the programme.&lt;br /&gt;
&lt;br /&gt;
Prefixes such as New: are ignored but the checking can miss some programmes and find false matches in other cases:&lt;br /&gt;
* Variations in title,  Pointless would match Pointless Celebrities but not vice versa&lt;br /&gt;
* Programmes with variable time slots such as the F1 Grand Prix races&lt;br /&gt;
* Programmes moved by conflict resolution, If, for example, an series episode has been moved to a +1 channel the series-CRID check is liable to consider the +1 series a new unscheduled series&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noSCRID option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== One-off episodes of a series ===&lt;br /&gt;
&lt;br /&gt;
Sometimes broadcasters schedule episodes of a series as 1-off programmes without a series-CRID.  Often this is deliberate when filling in a gap in the schedule but other times it is the result of broadcaster incompetence!  Recently, Pick broadcast several episodes of the Sherlock series as 1-off programmes 😥&lt;br /&gt;
&lt;br /&gt;
Schedchk handles this by looking by programme name for a 1-off programme with matching name  on the same channel and scheduling a recording for the programme.&lt;br /&gt;
&lt;br /&gt;
Prefixes such as New: are ignored but the checking can miss some programmes and find false matches in other cases:&lt;br /&gt;
* Variations in title,  Pointless would match Pointless Celebrities but not vice versa&lt;br /&gt;
* Programmes moved by conflict resolution, If, for example, an series episode has been moved to a +1 channel the 1-off check is liable to search the +1 channel&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -no1off option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
=== Not Recording ===&lt;br /&gt;
&lt;br /&gt;
Occasionally a programme fails to start recording.  This can be due to an unresolved conflict, overrunning programmes, last minute schedule changes etc. but some failures are unexplained.&lt;br /&gt;
&lt;br /&gt;
When a programme is due to be recording schedchk checks whether there is a file for the recording and whether it is growing in size.  If the programme is not recording it searches by event-CRID for an alternative showing and, if a suitable alternate is found, schedules it as a 1-off recording.&lt;br /&gt;
&lt;br /&gt;
Since some late starting is normal the checking starts a short while after the scheduled start.  By default this is 300 seconds (5 minutes) but this can be modified by specifying the -recWait option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noNotRec option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
Note: Since active recording schedule entries are deleted on Humax start-up schedchk can&amp;#039;t schedule alternates for recordings truncated by a power failure or Humax crash 😥.&lt;br /&gt;
&lt;br /&gt;
=== Split Recordings ===&lt;br /&gt;
&lt;br /&gt;
Split recordings are where a long programme such as a film has a shorter programme, often a news bulletin, in the middle of the longer programme.  While they may appear to be a 2-episode series they are not treated as such by the broadcasters or the Humax and have their own (very badly designed) set of rules which the Humax only partially implements. &lt;br /&gt;
Split recordings contain #number at the end of their event-CRID (eg /X4454865#01) and both halves of the split recording are required to have the same number, known as an IMI (Instance Metadata ID).  The problem arises when the same film is repeated later in the week with exactly the same event-CRID and IMI, under the rules if there is more than three hours between them they should be treated as different programmes but the Humax treats them all as additional parts of the same programme.&lt;br /&gt;
&lt;br /&gt;
This is a particular problem on channels such as  Sony Movies which split most films into 2 parts and regularly repeat films up to three times a week.  So you can attempt to schedule just one showing of a film but the Humax will schedule all six parts and some of the unwanted recordings can cause schedule conflicts.&lt;br /&gt;
&lt;br /&gt;
Schedchk handles split recordings by leaving those with one or two parts schedule alone, if there are more than two parts scheduled it checks whether there is more than a 3-hour gap and whether there are any conflicts.  The first, non-conflicting, showing is kept with a dummy IMI to prevent the Humax rescheduling and the other showings are removed from the schedule.&lt;br /&gt;
&lt;br /&gt;
Checking for this type of problem can be by-passed by specifying the -noSplit option in settings or on the command line&lt;br /&gt;
&lt;br /&gt;
== Other controls ==&lt;br /&gt;
&lt;br /&gt;
=== Threshold ===&lt;br /&gt;
&lt;br /&gt;
The Threshold setting (-thresh) controls how far into the schedule schedchk should look for problems.  The default, unless changed in settings, is 36 hours which seems adequate for resolving potential problems.&lt;br /&gt;
&lt;br /&gt;
You may wish to increase it on infrequently used machines.&lt;br /&gt;
&lt;br /&gt;
=== No Auto ===&lt;br /&gt;
&lt;br /&gt;
Normally schedchk runs as part of the regular Auto processing.&lt;br /&gt;
If you would prefer to run it on ad-hoc basis from a command line or set up your own [[Schedchk#Running via crontabs|schedule with crontabs]] you can specify No Auto in the Schedchk section of the settings page.&lt;br /&gt;
&lt;br /&gt;
=== No Alerts ===&lt;br /&gt;
&lt;br /&gt;
Schedchk generates webif warnings when it makes changes to the recording schedule to let you know what has happened.&lt;br /&gt;
[[File:Schedchk-alert.png|frame|center|Alert messages]]&lt;br /&gt;
If you would prefer not to receive these pop-up messages you can specify the -noAlert  option in settings or on the command line.  Messages (whether or not alerts are enabled) can be viewed in the schedchk.log file using the WebIF log file viewer &amp;#039;&amp;#039;WebIF &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; View Log Files&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Note: The example shows that sometimes broadcasters makes changes and then reverse them in short order.&lt;br /&gt;
&lt;br /&gt;
=== Test Mode ===&lt;br /&gt;
&lt;br /&gt;
If you specify the -test option no schedule changes will actually be made&lt;br /&gt;
&lt;br /&gt;
=== In-place updating ===&lt;br /&gt;
&lt;br /&gt;
If you use the visual schedule webif/RS pages to &amp;quot;Record this showing instead&amp;quot; it will generate a skip entry for the current episode and a one-off recording entry for the replacement episode.   Schedchk uses a different approach and where possible updates the existing series entry with the new episode details.  &lt;br /&gt;
&lt;br /&gt;
The main advantages of this approach is that the recording will automatically go into the series folder and any folder related webif settings (auto-decrypt, shrink, detectads etc) will be applied as usual.  You will only have one entry in the recording schedule rather than many and you won&amp;#039;t have to move recordings from the My Videos folder.&lt;br /&gt;
&lt;br /&gt;
[[File:Schedchk-inplace.png|800px||right]]&lt;br /&gt;
[[File:Schedchk-inplace2.png|800px||right]]&lt;br /&gt;
It can look a bit odd to have episodes from different channels in the same series but both webif and RS handle this correctly &lt;br /&gt;
&lt;br /&gt;
Which of the channels will show as the &amp;#039;main&amp;#039; channel for the series depends on the channel of the next scheduled episode&lt;br /&gt;
&lt;br /&gt;
Minor disadvantages are:&lt;br /&gt;
* The Humax won&amp;#039;t add new episodes while the &amp;#039;wrong&amp;#039; channel is main (but Schedchk &amp;#039;Unscheduled episodes&amp;#039; will add them instead)&lt;br /&gt;
* Schedchk &amp;#039;SCRID change&amp;#039; and &amp;#039;1-off episodes&amp;#039; will check the alternate channel when it is main (more work needs to be done in this area)&lt;br /&gt;
&lt;br /&gt;
If you would prefer more traditional skip and 1-off scheduling you can specify the -noAlert  option in settings or on the command line.&lt;br /&gt;
&lt;br /&gt;
=== Progress Messages ===&lt;br /&gt;
&lt;br /&gt;
The -d  option controls the level of mesages produced:&lt;br /&gt;
* 0 - Schedule changes and errors only (also displayed as webif notifications)&lt;br /&gt;
* 1 - Intermediate level &lt;br /&gt;
* 2 - Detailed progress messages&lt;br /&gt;
&lt;br /&gt;
== Schedchk settings ==&lt;br /&gt;
&lt;br /&gt;
Initially all schedchk processing options are enabled but the default settings can be overridden on the webif Settings page, any changes made here become the new defaults for schedchk.&lt;br /&gt;
&lt;br /&gt;
More detail on each of the options is given in the sections above.&lt;br /&gt;
  &lt;br /&gt;
[[File:Schedchk-settingspage.png|frame|center|SchedChk Settings Page ]]&lt;br /&gt;
&lt;br /&gt;
== Schedchk command line ==&lt;br /&gt;
&lt;br /&gt;
As well as running automatically every few minutes as part of the regular Auto process you can also run schedchk on demand from a command line. Options specified on the command line override values set on the settings page for this invocation of schedchk only, they don&amp;#039;t change the default values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
schedchk = Check for recording schedule issues and attempt to fix them&lt;br /&gt;
&lt;br /&gt;
schedchk -h            = produce this help&lt;br /&gt;
schedchk -rsv          = scan the recording schedule&lt;br /&gt;
&lt;br /&gt;
Options      Default (unless changed in Settings)&lt;br /&gt;
-thresh      36   = Don&amp;#039;t check for problems more than x hrs away from start&lt;br /&gt;
-d           0    = Produce more detailed output&lt;br /&gt;
-test        n    = Don&amp;#039;t make updates&lt;br /&gt;
-noAuto      n    = Don&amp;#039;t run regularly as part of Auto-Processing&lt;br /&gt;
-noAlert     n    = Don&amp;#039;t generate webif alert messages for changes made&lt;br /&gt;
-noConflict  n    = Don&amp;#039;t check for conflicts&lt;br /&gt;
-noUnsched   n    = Don&amp;#039;t check for episodes missing from schedule&lt;br /&gt;
-noSCRID     n    = Don&amp;#039;t check for series CRID changes&lt;br /&gt;
-no1off      n    = Don&amp;#039;t check for episodes scheduled as one off programmes&lt;br /&gt;
-noNotRec    n    = Don&amp;#039;t check for failures to record&lt;br /&gt;
-recWait     300  = Don&amp;#039;t assume recording failed until x seconds late starting&lt;br /&gt;
-noMissEPG   n    = Don&amp;#039;t resolve missing epg entries&lt;br /&gt;
-noEPGchg    n    = Don&amp;#039;t resolve epg time/ duration/ event crid changes&lt;br /&gt;
-noSplit     n    = Don&amp;#039;t resolve repeated split recordings&lt;br /&gt;
-noInplace   n    = Update reservation by skipping &amp;amp; 1-off rather than inplace&lt;br /&gt;
&lt;br /&gt;
Note: Options are not case sensitive&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-noAuto has no effect when specified as a command option, it needs to be set via the settings page.&lt;br /&gt;
&lt;br /&gt;
== Running via crontabs ==&lt;br /&gt;
&lt;br /&gt;
As an alternative to running schedchk as part of the standard customised firmware Auto processing it also possible to schedule schedchk to run at different intervals using the crontabs file.&lt;br /&gt;
&lt;br /&gt;
You might want to do this if:&lt;br /&gt;
* You normally disable Auto processing during recordings but would still like to take advantage of Not Recording checks&lt;br /&gt;
* You want some checks made at a different frequency from others&lt;br /&gt;
* You want process messages written to a dedicated log file&lt;br /&gt;
&lt;br /&gt;
You can edit the crontabs file via webif→Diag→File Editor→Commonly edited files→/mod/var/spool/cron/crontabs/root &lt;br /&gt;
[[File:Schedchk-crontabs.png|frame|center|Editing crontabs file]]&lt;br /&gt;
In the example above schedchk will run a Not Recording check every 4 minutes and check for SCRID changes and 1-off recordings every 4 hours at 17 minutes past the hour, output will be written to schedchk.log&lt;br /&gt;
&lt;br /&gt;
[https://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/ Guides to crontabs time formats are available online]&lt;br /&gt;
&lt;br /&gt;
== fmtrsv - Format a rsv.db table entry ==&lt;br /&gt;
Fmtrsv is a simple command line utility created to help with displaying the contents of the rsv.db where schedule entries are stored.  It is included with the schedchk package to help in gathering information for debugging purposes.  Entries displayed can be filtered with a number of options&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fmtrsv  -h&lt;br /&gt;
fmtrsv = Formats schedule entries from the rsv.db&lt;br /&gt;
&lt;br /&gt;
fmtrsv options&lt;br /&gt;
no options will list all reservations&lt;br /&gt;
&lt;br /&gt;
Options&lt;br /&gt;
-h                  produce this help&lt;br /&gt;
-n,-name    xxx   = select recording name contains&lt;br /&gt;
-s,-slot     n    = select slot&lt;br /&gt;
-l,-lcn      n    = select channel number&lt;br /&gt;
-c,-cname   xxx   = select channel name contains&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sample output&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fmtrsv -s 16&lt;br /&gt;
ulslot               = 16&lt;br /&gt;
ersvtype             = 3              Recording&lt;br /&gt;
hsvc                 = 131097&lt;br /&gt;
nsttime              = 1590429600     25/05/2020 19:00&lt;br /&gt;
szsttime             = 00000000000000&lt;br /&gt;
nduration            = 3600           01:00&lt;br /&gt;
erepeat              = 0              no repeats&lt;br /&gt;
usevtid              = 12270&lt;br /&gt;
szevtname            = i7Code-Breakers: Bletchley Park&amp;#039;s...   (Code-Breakers: Bletchley Park&amp;#039;s...)&lt;br /&gt;
ulPreOffset          = 0&lt;br /&gt;
ulPostOffset         = 0&lt;br /&gt;
ulProgramId          = 0&lt;br /&gt;
ulSeriesId           = 0&lt;br /&gt;
ucVolume             = 0&lt;br /&gt;
ucInputMode          = 0&lt;br /&gt;
usChNum              = 0&lt;br /&gt;
ucRecKind            = 4              series&lt;br /&gt;
ucCRIDType           = 50             series&lt;br /&gt;
szCRID               = FP.BBC.CO.UK/B-3P5L5&lt;br /&gt;
szFPBRecPath         = Code-Breakers: Bletchley Park&amp;#039;s...&lt;br /&gt;
szRecordedProgCrid   = 1FP.BBC.CO.UK/B/KZSO7|&lt;br /&gt;
szEventToRecord      = 1FP.BBC.CO.UK/B/KOEPL|&lt;br /&gt;
aulEventToRecordInfo = {131097 1590429600 1590433200 12270}&lt;br /&gt;
bRecomRsv            = 0&lt;br /&gt;
usLastRecordedEvtId  = 0&lt;br /&gt;
eReady               = 30&lt;br /&gt;
szSvcName            = BBC TWO&lt;br /&gt;
usLcn                = 2&lt;br /&gt;
  Svcid  Start                         End                             Evtid  CRID&lt;br /&gt;
 131097  1590429600 25/05/2020 19:00   1590433200 25/05/2020 20:00     12270  1FP.BBC.CO.UK/B/KOEPL&lt;br /&gt;
Skiplist Svcid:Evtid&lt;br /&gt;
131097:12390&lt;br /&gt;
========================================================&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Other Stuff ==&lt;br /&gt;
=== Change history ===  &lt;br /&gt;
{|border=1,&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Date&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Version&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Author&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|2020-06-05 ||schedchk 0.1.0|| mymsman || Intial Version&lt;br /&gt;
* All new!&lt;br /&gt;
|-&lt;br /&gt;
|2020-06-15 ||schedchk 0.1.1|| mymsman || Minor fixes&lt;br /&gt;
* Fixed problem with scrid change that stopped change to Cardinal series crid being recognized&lt;br /&gt;
* Check for gaps in EPG and don&amp;#039;t reschedule programmes already scheduled in gap.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Acknowledgements ===&lt;br /&gt;
;af123:For providing the cf framework that underlies everything and who&amp;#039;s code I have copied and hacked.&lt;br /&gt;
;/df:For investigating the problems with Split recordings and writing the rsv set method&lt;br /&gt;
;everybody else:Who has assisted through the forums&lt;br /&gt;
=== Future Enhancements === &lt;br /&gt;
* Detect and reschedule recordings active at time of crash&lt;br /&gt;
* Improve Series CRID change detection to reduce false positives&lt;/div&gt;</summary>
		<author><name>Black Hole</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hummy.tv/w/index.php?title=Remote_Scheduling&amp;diff=5182</id>
		<title>Remote Scheduling</title>
		<link rel="alternate" type="text/html" href="https://wiki.hummy.tv/w/index.php?title=Remote_Scheduling&amp;diff=5182"/>
		<updated>2019-03-31T11:26:45Z</updated>

		<summary type="html">&lt;p&gt;Black Hole: /* Searching the EPG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[File:rs-home.png|300px|thumb|right]]&lt;br /&gt;
[[File:RS-EPG.png|300px|thumb|right]]&lt;br /&gt;
[[File:Sleep_Wake.jpg|200px|thumb|right]]&lt;br /&gt;
=== What is the Remote Scheduling Portal? ===&lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s a web site which enables you to manage your list of scheduled recordings while you&amp;#039;re out and about, from anywhere with a web browser and Internet connection, without having to expose your Humax device to the Internet or leave it powered on. As long as your Humax has Internet access and wakes up occasionally to check for updates or make a recording, it will work.&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
&lt;br /&gt;
If you are not already running the Customised Firmware then please have a look at the Wiki and Black Hole&amp;#039;s threads at the top of the http://hummy.tv Forum which cover how to get started and ready to move on.&lt;br /&gt;
&lt;br /&gt;
* Make sure you&amp;#039;re running at least version 1.11 of the Customised Firmware (see [[Firmware Downloads]];)&lt;br /&gt;
* Install the latest webif and rs packages;&lt;br /&gt;
* See &amp;#039;&amp;#039;&amp;#039;Wireless Users&amp;#039;&amp;#039;&amp;#039; [[#Notes | &amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039; ]] Below if you are connected via Wi-Fi&lt;br /&gt;
* Go to the Settings page in your device&amp;#039;s local web interface and register with the remote scheduling service;&lt;br /&gt;
* Wait for your initial password to arrive via email;&lt;br /&gt;
* Access http://rs.hpkg.tv/ and accept the terms and conditions to get started.&lt;br /&gt;
&lt;br /&gt;
When you first log in there is some important information regarding what the site will and won&amp;#039;t do and general Terms &amp;amp; Conditions to agree to before you can proceed.&lt;br /&gt;
&lt;br /&gt;
This gets you to the Home Screen which, to begin with, will show you the existing schedule details from your Hummy.  There&amp;#039;s also the Home button to return to this screen, [http://wiki.hummy.tv/wiki/File:RS-Settings.png &amp;#039;&amp;#039;&amp;#039;Settings&amp;#039;&amp;#039;&amp;#039;] and Logout buttons.  Plus there is the EPG button - click this to see the EPG which will look and feel much the same as that already on the web interface, And the [[Remote_Scheduling_Auto | &amp;#039;&amp;#039;&amp;#039;AUTO button&amp;#039;&amp;#039;&amp;#039;]] to set up automatic recordings / Alerts.&lt;br /&gt;
&lt;br /&gt;
Clicking on the Pie Chart from any screen will allow you to [[#Managing_Your_Recordings | &amp;#039;&amp;#039;&amp;#039;Manage your Recordings&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
Clicking on a programme in the Top 10/100 list will display all broadcast times for that programme with the ability to set up a recording from there&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Scheduling sequence of events ===&lt;br /&gt;
&lt;br /&gt;
If your Humax is in standby when a new recording is &amp;#039;&amp;#039;&amp;#039;Queued&amp;#039;&amp;#039;&amp;#039; using Remote Scheduling, your Humax will not be aware of the new request until it is taken out of stand-by, when your Humax awakes the recording’s status will move to &amp;#039;&amp;#039;&amp;#039;Pending&amp;#039;&amp;#039;&amp;#039; and a further stand-by &amp;gt;&amp;gt; awake cycle is required in order to make the new recording request move to &amp;#039;&amp;#039;&amp;#039;Active&amp;#039;&amp;#039;&amp;#039; . It is possible to remove the need for a further stand-by &amp;gt;&amp;gt; awake cycle by requesting a ‘Scheduled Reboot’ in the RS screen so that the Humax will perform two reboots in one.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Frequency of wake-up ===&lt;br /&gt;
&lt;br /&gt;
To have the best chance of being able to successfully schedule a recording, you should set your Humax to wake up at least once a day which is most easily done through the on-screen menus at Settings-&amp;gt;Preferences-&amp;gt;Time, see the screenshot on the right.&lt;br /&gt;
&lt;br /&gt;
In conjunction with the overnight update check, this ensures that your device checks for new recordings at least twice a day. Any recordings that you have set will also enable the Humax to check for updates.&lt;br /&gt;
&lt;br /&gt;
It is also possible to schedule additional wake-up/sleep periods via the RS portal using the [[#Additional Commands | Additional Commands ]] option which is below the list of scheduled recordings. You may wish to do this when going away from home for an extended period for example.&lt;br /&gt;
&lt;br /&gt;
===New Terms===&lt;br /&gt;
; rs package : The remote scheduling program that runs on your Humax box (which needs to be running the Customised Firmware including the Web Interface package)&lt;br /&gt;
; http://rs.hkpg.tv/ : The Remote Scheduling website that captures your schedule requirements and synchronises them to your box at home.&lt;br /&gt;
&lt;br /&gt;
===Scheduling a Recording===&lt;br /&gt;
&lt;br /&gt;
Go into the EPG screen.  Peruse the channel listings, you can click on a channel name to see the full line up for that channel.  Alternatively you can use the Search or click on the down arrow to search by genre.&lt;br /&gt;
&lt;br /&gt;
There is a more detailed section on searching here [[#Searching the EPG | Searching the EPG]]&lt;br /&gt;
&lt;br /&gt;
Click on the Programme Name that you want to schedule and you will get a dialogue box with more detailed programme info, plus buttons at the bottom to record the series, just the program, or cancel.&lt;br /&gt;
&lt;br /&gt;
Once this is done the Home screen will now show a section at the top called Queued Commands - at this stage these are only stored on the website awaiting a sync with your Humax.  Every 10 - 12 minutes or so (or on next reboot if the box is on standby) your box will contact the site to see if there is anything to sync and if there are items in Queued Commands they will be picked up and copied over to your Humax, and then they will appear in a Pending list.   There is a &amp;#039;last seen&amp;#039; time/date stamp at the top of the Home Page so you know if the site is seeing your box.&lt;br /&gt;
&lt;br /&gt;
Please note that due to the way the core Humax software works a restart of the box is then required in order for Pending items to actually take place.  This is why items in the Queued Commands list also have a button for &amp;quot;Schedule Reboot&amp;quot; - if you click this a reboot command is also sent to the Humax box along with your recordings, and the box will restart itself shortly after synchronising the Queued Commands thus ensuring your recordings/changes take place.&lt;br /&gt;
&lt;br /&gt;
All boxes have an auto update task at 4:30 am every morning so at worst case they wake up every morning and any Pending Items already on the box will become active.  Otherwise if you have the box on standby when you are not there you may want to schedule a power cycle or two so that the box wakes up and can pick up any Queued and/or Pending items and incorporate them fully into the schedule (there is a function for this under  [[#Additional Commands | Additional Commands]])&lt;br /&gt;
&lt;br /&gt;
You can force a sync from the command line with :- &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; /mod/sbin/rs_process now &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To push the schedule from the command line use :- &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; rs push &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&amp;#039;t forget that if you have the box on standby when you make the schedule then it&amp;#039;ll need one wake up to pick up the scheduled item(s), then another in order to successfully incorporate them into the schedule on the Humax.  You can send the second re-boot along with the schedule but the first has to already be defined on the box (either the built in daily 4:30am auto update or wake up/sleep cycles you can program yourself).&lt;br /&gt;
&lt;br /&gt;
===Queued Commands===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These are the things you have done on the web site.  Set recordings, deleted schedules.  At this stage they are only held on the website until the next 5 minute &amp;#039;sweep&amp;#039; or your Hummy wakes up and check the site.&lt;br /&gt;
&lt;br /&gt;
===Deleting Queued Items===&lt;br /&gt;
&lt;br /&gt;
You&amp;#039;ll notice the Queued items list has a trashcan icon at the end of each line and this will remove the item from the Queue and therefore wont sync with your Hummy.&lt;br /&gt;
&lt;br /&gt;
===Scheduled Events on Humax===&lt;br /&gt;
&lt;br /&gt;
; Pending : The Humax knows about these items, but it needs a reboot in order to save them into the schedule list on the box so that they actually work as expected.&lt;br /&gt;
; Active : These are all the items the Humax knows about AND will carry them out in full.&lt;br /&gt;
&lt;br /&gt;
===Deleting Scheduled Items===&lt;br /&gt;
&lt;br /&gt;
(i.e. those already synchronised onto the Humax schedule or in the Pending List)&lt;br /&gt;
&lt;br /&gt;
I will refer to items in the Active list but this works just the same for items in the Pending List.Click on the item in the Active list on the home page, and choose the &amp;#039;Cancel Event&amp;#039; option.  This will create a cancellation line in the Queued Commands list and will wait for the next sync between the site and your box. &lt;br /&gt;
&lt;br /&gt;
Just like setting a recording the cancellation item will then sit in the Pending Queue on the box until a restart takes place hence you can also send along a reboot action with the cancellation just like you can with a new recording.  BUT like setting a recording, if your box is in standby it needs to wake up in order to sync. in the first place.  Less of a worry when deleting items as it&amp;#039;s no problem to record something you now don&amp;#039;t want any more.&lt;br /&gt;
&lt;br /&gt;
===Additional Commands===&lt;br /&gt;
&lt;br /&gt;
At the end of the Active list on the main page, there are options to Schedule a Reboot, create a manual event (a recording or reminder) and also view to the Raw Database&lt;br /&gt;
&lt;br /&gt;
===Recent Activity===&lt;br /&gt;
&lt;br /&gt;
This is a simple view of an event log - it&amp;#039;s not meant to be an exhaustive audit trail but it does confirm that things are happening and when they happened.  You can see a more detailed list of every event tracked by clicking the &amp;lt;tt&amp;gt;More&amp;lt;/tt&amp;gt; button and then even more detail via the &amp;lt;tt&amp;gt;Diagnostic Entries&amp;lt;/tt&amp;gt; button.&lt;br /&gt;
&lt;br /&gt;
===Searching the EPG===&lt;br /&gt;
&lt;br /&gt;
This functionality is still being refined but it is possible to do some more complex searches i.e. for more than one search term.&lt;br /&gt;
&lt;br /&gt;
You can use the following operators and rules to refine/enhance the search results&lt;br /&gt;
&lt;br /&gt;
   + stands for AND&lt;br /&gt;
   - stands for NOT&lt;br /&gt;
   [no operator] implies OR&lt;br /&gt;
   &amp;quot;two words&amp;quot; in quotes must appear together&lt;br /&gt;
   +doctor +(dalek tardis) - containing &amp;#039;doctor&amp;#039; and either &amp;#039;dalek&amp;#039; or &amp;#039;tardis&amp;#039; (or both).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NB: Experience indicates this is not how the search is actually working.  Search terms without any operators (which the above states should be treated as OR) are actually treated as an entire string (as if in double quotes).  The entry box prevents inputting strings fewer than three characters.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[File:rs-media.png|300px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
===Managing Your Recordings===&lt;br /&gt;
&lt;br /&gt;
Clicking in the &amp;#039;Pie Chart&amp;#039; symbol in any screen will pull up a screen showing your recordings, From here it is possible to set up a Delete procedure that will be carried out the next time your Humax is in contact with the RS server&lt;br /&gt;
&lt;br /&gt;
===Related Links===&lt;br /&gt;
&lt;br /&gt;
*[[Remote_Scheduling_Visual|Remote Scheduling Visual]]&lt;br /&gt;
&lt;br /&gt;
*[[Remote Scheduling Auto|RS Automatic Scheduling]]&lt;br /&gt;
&lt;br /&gt;
*[[Remote_Scheduling_Settings|Remote Scheduling Settings]]&lt;br /&gt;
&lt;br /&gt;
*[[Multi-mode_Recording#Multi-Mode_Recording_Via_RS_Portal |RS Multi-mode Recording]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Wireless Users&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: If your Humax is usually connected to your network via wireless, then it will not connect to the wireless network when it wakes up to make a recording. You can install the [http://hummypkg.org.uk/hdrfoxt2/base/wireless-helper_1.0.0_mipsel.opk WIRELESS HELPER] package to change this behaviour and increase the opportunities for your Humax to check for new recordings.&lt;br /&gt;
&lt;br /&gt;
: The wireless-helper package currently only supports wireless networks using WPA or WPA2. It is planned to extend support to at least WEP in a future release.&lt;/div&gt;</summary>
		<author><name>Black Hole</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hummy.tv/w/index.php?title=Remote_Scheduling&amp;diff=5181</id>
		<title>Remote Scheduling</title>
		<link rel="alternate" type="text/html" href="https://wiki.hummy.tv/w/index.php?title=Remote_Scheduling&amp;diff=5181"/>
		<updated>2019-03-29T09:23:12Z</updated>

		<summary type="html">&lt;p&gt;Black Hole: /* Searching the EPG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[File:rs-home.png|300px|thumb|right]]&lt;br /&gt;
[[File:RS-EPG.png|300px|thumb|right]]&lt;br /&gt;
[[File:Sleep_Wake.jpg|200px|thumb|right]]&lt;br /&gt;
=== What is the Remote Scheduling Portal? ===&lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s a web site which enables you to manage your list of scheduled recordings while you&amp;#039;re out and about, from anywhere with a web browser and Internet connection, without having to expose your Humax device to the Internet or leave it powered on. As long as your Humax has Internet access and wakes up occasionally to check for updates or make a recording, it will work.&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
&lt;br /&gt;
If you are not already running the Customised Firmware then please have a look at the Wiki and Black Hole&amp;#039;s threads at the top of the http://hummy.tv Forum which cover how to get started and ready to move on.&lt;br /&gt;
&lt;br /&gt;
* Make sure you&amp;#039;re running at least version 1.11 of the Customised Firmware (see [[Firmware Downloads]];)&lt;br /&gt;
* Install the latest webif and rs packages;&lt;br /&gt;
* See &amp;#039;&amp;#039;&amp;#039;Wireless Users&amp;#039;&amp;#039;&amp;#039; [[#Notes | &amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039; ]] Below if you are connected via Wi-Fi&lt;br /&gt;
* Go to the Settings page in your device&amp;#039;s local web interface and register with the remote scheduling service;&lt;br /&gt;
* Wait for your initial password to arrive via email;&lt;br /&gt;
* Access http://rs.hpkg.tv/ and accept the terms and conditions to get started.&lt;br /&gt;
&lt;br /&gt;
When you first log in there is some important information regarding what the site will and won&amp;#039;t do and general Terms &amp;amp; Conditions to agree to before you can proceed.&lt;br /&gt;
&lt;br /&gt;
This gets you to the Home Screen which, to begin with, will show you the existing schedule details from your Hummy.  There&amp;#039;s also the Home button to return to this screen, [http://wiki.hummy.tv/wiki/File:RS-Settings.png &amp;#039;&amp;#039;&amp;#039;Settings&amp;#039;&amp;#039;&amp;#039;] and Logout buttons.  Plus there is the EPG button - click this to see the EPG which will look and feel much the same as that already on the web interface, And the [[Remote_Scheduling_Auto | &amp;#039;&amp;#039;&amp;#039;AUTO button&amp;#039;&amp;#039;&amp;#039;]] to set up automatic recordings / Alerts.&lt;br /&gt;
&lt;br /&gt;
Clicking on the Pie Chart from any screen will allow you to [[#Managing_Your_Recordings | &amp;#039;&amp;#039;&amp;#039;Manage your Recordings&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
Clicking on a programme in the Top 10/100 list will display all broadcast times for that programme with the ability to set up a recording from there&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Scheduling sequence of events ===&lt;br /&gt;
&lt;br /&gt;
If your Humax is in standby when a new recording is &amp;#039;&amp;#039;&amp;#039;Queued&amp;#039;&amp;#039;&amp;#039; using Remote Scheduling, your Humax will not be aware of the new request until it is taken out of stand-by, when your Humax awakes the recording’s status will move to &amp;#039;&amp;#039;&amp;#039;Pending&amp;#039;&amp;#039;&amp;#039; and a further stand-by &amp;gt;&amp;gt; awake cycle is required in order to make the new recording request move to &amp;#039;&amp;#039;&amp;#039;Active&amp;#039;&amp;#039;&amp;#039; . It is possible to remove the need for a further stand-by &amp;gt;&amp;gt; awake cycle by requesting a ‘Scheduled Reboot’ in the RS screen so that the Humax will perform two reboots in one.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Frequency of wake-up ===&lt;br /&gt;
&lt;br /&gt;
To have the best chance of being able to successfully schedule a recording, you should set your Humax to wake up at least once a day which is most easily done through the on-screen menus at Settings-&amp;gt;Preferences-&amp;gt;Time, see the screenshot on the right.&lt;br /&gt;
&lt;br /&gt;
In conjunction with the overnight update check, this ensures that your device checks for new recordings at least twice a day. Any recordings that you have set will also enable the Humax to check for updates.&lt;br /&gt;
&lt;br /&gt;
It is also possible to schedule additional wake-up/sleep periods via the RS portal using the [[#Additional Commands | Additional Commands ]] option which is below the list of scheduled recordings. You may wish to do this when going away from home for an extended period for example.&lt;br /&gt;
&lt;br /&gt;
===New Terms===&lt;br /&gt;
; rs package : The remote scheduling program that runs on your Humax box (which needs to be running the Customised Firmware including the Web Interface package)&lt;br /&gt;
; http://rs.hkpg.tv/ : The Remote Scheduling website that captures your schedule requirements and synchronises them to your box at home.&lt;br /&gt;
&lt;br /&gt;
===Scheduling a Recording===&lt;br /&gt;
&lt;br /&gt;
Go into the EPG screen.  Peruse the channel listings, you can click on a channel name to see the full line up for that channel.  Alternatively you can use the Search or click on the down arrow to search by genre.&lt;br /&gt;
&lt;br /&gt;
There is a more detailed section on searching here [[#Searching the EPG | Searching the EPG]]&lt;br /&gt;
&lt;br /&gt;
Click on the Programme Name that you want to schedule and you will get a dialogue box with more detailed programme info, plus buttons at the bottom to record the series, just the program, or cancel.&lt;br /&gt;
&lt;br /&gt;
Once this is done the Home screen will now show a section at the top called Queued Commands - at this stage these are only stored on the website awaiting a sync with your Humax.  Every 10 - 12 minutes or so (or on next reboot if the box is on standby) your box will contact the site to see if there is anything to sync and if there are items in Queued Commands they will be picked up and copied over to your Humax, and then they will appear in a Pending list.   There is a &amp;#039;last seen&amp;#039; time/date stamp at the top of the Home Page so you know if the site is seeing your box.&lt;br /&gt;
&lt;br /&gt;
Please note that due to the way the core Humax software works a restart of the box is then required in order for Pending items to actually take place.  This is why items in the Queued Commands list also have a button for &amp;quot;Schedule Reboot&amp;quot; - if you click this a reboot command is also sent to the Humax box along with your recordings, and the box will restart itself shortly after synchronising the Queued Commands thus ensuring your recordings/changes take place.&lt;br /&gt;
&lt;br /&gt;
All boxes have an auto update task at 4:30 am every morning so at worst case they wake up every morning and any Pending Items already on the box will become active.  Otherwise if you have the box on standby when you are not there you may want to schedule a power cycle or two so that the box wakes up and can pick up any Queued and/or Pending items and incorporate them fully into the schedule (there is a function for this under  [[#Additional Commands | Additional Commands]])&lt;br /&gt;
&lt;br /&gt;
You can force a sync from the command line with :- &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; /mod/sbin/rs_process now &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To push the schedule from the command line use :- &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; rs push &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&amp;#039;t forget that if you have the box on standby when you make the schedule then it&amp;#039;ll need one wake up to pick up the scheduled item(s), then another in order to successfully incorporate them into the schedule on the Humax.  You can send the second re-boot along with the schedule but the first has to already be defined on the box (either the built in daily 4:30am auto update or wake up/sleep cycles you can program yourself).&lt;br /&gt;
&lt;br /&gt;
===Queued Commands===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These are the things you have done on the web site.  Set recordings, deleted schedules.  At this stage they are only held on the website until the next 5 minute &amp;#039;sweep&amp;#039; or your Hummy wakes up and check the site.&lt;br /&gt;
&lt;br /&gt;
===Deleting Queued Items===&lt;br /&gt;
&lt;br /&gt;
You&amp;#039;ll notice the Queued items list has a trashcan icon at the end of each line and this will remove the item from the Queue and therefore wont sync with your Hummy.&lt;br /&gt;
&lt;br /&gt;
===Scheduled Events on Humax===&lt;br /&gt;
&lt;br /&gt;
; Pending : The Humax knows about these items, but it needs a reboot in order to save them into the schedule list on the box so that they actually work as expected.&lt;br /&gt;
; Active : These are all the items the Humax knows about AND will carry them out in full.&lt;br /&gt;
&lt;br /&gt;
===Deleting Scheduled Items===&lt;br /&gt;
&lt;br /&gt;
(i.e. those already synchronised onto the Humax schedule or in the Pending List)&lt;br /&gt;
&lt;br /&gt;
I will refer to items in the Active list but this works just the same for items in the Pending List.Click on the item in the Active list on the home page, and choose the &amp;#039;Cancel Event&amp;#039; option.  This will create a cancellation line in the Queued Commands list and will wait for the next sync between the site and your box. &lt;br /&gt;
&lt;br /&gt;
Just like setting a recording the cancellation item will then sit in the Pending Queue on the box until a restart takes place hence you can also send along a reboot action with the cancellation just like you can with a new recording.  BUT like setting a recording, if your box is in standby it needs to wake up in order to sync. in the first place.  Less of a worry when deleting items as it&amp;#039;s no problem to record something you now don&amp;#039;t want any more.&lt;br /&gt;
&lt;br /&gt;
===Additional Commands===&lt;br /&gt;
&lt;br /&gt;
At the end of the Active list on the main page, there are options to Schedule a Reboot, create a manual event (a recording or reminder) and also view to the Raw Database&lt;br /&gt;
&lt;br /&gt;
===Recent Activity===&lt;br /&gt;
&lt;br /&gt;
This is a simple view of an event log - it&amp;#039;s not meant to be an exhaustive audit trail but it does confirm that things are happening and when they happened.  You can see a more detailed list of every event tracked by clicking the &amp;lt;tt&amp;gt;More&amp;lt;/tt&amp;gt; button and then even more detail via the &amp;lt;tt&amp;gt;Diagnostic Entries&amp;lt;/tt&amp;gt; button.&lt;br /&gt;
&lt;br /&gt;
===Searching the EPG===&lt;br /&gt;
&lt;br /&gt;
This functionality is still being refined but it is possible to do some more complex searches i.e. for more than one search term.&lt;br /&gt;
&lt;br /&gt;
You can use the following operators and rules to refine/enhance the search results&lt;br /&gt;
&lt;br /&gt;
   + stands for AND&lt;br /&gt;
   - stands for NOT&lt;br /&gt;
   [no operator] implies OR&lt;br /&gt;
   &amp;quot;two words&amp;quot; in quotes must appear together&lt;br /&gt;
   +doctor +(dalek tardis) - containing &amp;#039;doctor&amp;#039; and either of &amp;#039;dalek&amp;#039; or &amp;#039;tardis&amp;#039; (or both).&lt;br /&gt;
&lt;br /&gt;
NB: Search terms of three characters or fewer are ignored, because words like &amp;#039;the&amp;#039; or &amp;#039;and&amp;#039; would produce too many hits to be useful.&lt;br /&gt;
&lt;br /&gt;
[[File:rs-media.png|300px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
===Managing Your Recordings===&lt;br /&gt;
&lt;br /&gt;
Clicking in the &amp;#039;Pie Chart&amp;#039; symbol in any screen will pull up a screen showing your recordings, From here it is possible to set up a Delete procedure that will be carried out the next time your Humax is in contact with the RS server&lt;br /&gt;
&lt;br /&gt;
===Related Links===&lt;br /&gt;
&lt;br /&gt;
*[[Remote_Scheduling_Visual|Remote Scheduling Visual]]&lt;br /&gt;
&lt;br /&gt;
*[[Remote Scheduling Auto|RS Automatic Scheduling]]&lt;br /&gt;
&lt;br /&gt;
*[[Remote_Scheduling_Settings|Remote Scheduling Settings]]&lt;br /&gt;
&lt;br /&gt;
*[[Multi-mode_Recording#Multi-Mode_Recording_Via_RS_Portal |RS Multi-mode Recording]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Wireless Users&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: If your Humax is usually connected to your network via wireless, then it will not connect to the wireless network when it wakes up to make a recording. You can install the [http://hummypkg.org.uk/hdrfoxt2/base/wireless-helper_1.0.0_mipsel.opk WIRELESS HELPER] package to change this behaviour and increase the opportunities for your Humax to check for new recordings.&lt;br /&gt;
&lt;br /&gt;
: The wireless-helper package currently only supports wireless networks using WPA or WPA2. It is planned to extend support to at least WEP in a future release.&lt;/div&gt;</summary>
		<author><name>Black Hole</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hummy.tv/w/index.php?title=Remote_Scheduling&amp;diff=5180</id>
		<title>Remote Scheduling</title>
		<link rel="alternate" type="text/html" href="https://wiki.hummy.tv/w/index.php?title=Remote_Scheduling&amp;diff=5180"/>
		<updated>2019-03-29T07:39:08Z</updated>

		<summary type="html">&lt;p&gt;Black Hole: /* Searching the EPG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[File:rs-home.png|300px|thumb|right]]&lt;br /&gt;
[[File:RS-EPG.png|300px|thumb|right]]&lt;br /&gt;
[[File:Sleep_Wake.jpg|200px|thumb|right]]&lt;br /&gt;
=== What is the Remote Scheduling Portal? ===&lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s a web site which enables you to manage your list of scheduled recordings while you&amp;#039;re out and about, from anywhere with a web browser and Internet connection, without having to expose your Humax device to the Internet or leave it powered on. As long as your Humax has Internet access and wakes up occasionally to check for updates or make a recording, it will work.&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
&lt;br /&gt;
If you are not already running the Customised Firmware then please have a look at the Wiki and Black Hole&amp;#039;s threads at the top of the http://hummy.tv Forum which cover how to get started and ready to move on.&lt;br /&gt;
&lt;br /&gt;
* Make sure you&amp;#039;re running at least version 1.11 of the Customised Firmware (see [[Firmware Downloads]];)&lt;br /&gt;
* Install the latest webif and rs packages;&lt;br /&gt;
* See &amp;#039;&amp;#039;&amp;#039;Wireless Users&amp;#039;&amp;#039;&amp;#039; [[#Notes | &amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039; ]] Below if you are connected via Wi-Fi&lt;br /&gt;
* Go to the Settings page in your device&amp;#039;s local web interface and register with the remote scheduling service;&lt;br /&gt;
* Wait for your initial password to arrive via email;&lt;br /&gt;
* Access http://rs.hpkg.tv/ and accept the terms and conditions to get started.&lt;br /&gt;
&lt;br /&gt;
When you first log in there is some important information regarding what the site will and won&amp;#039;t do and general Terms &amp;amp; Conditions to agree to before you can proceed.&lt;br /&gt;
&lt;br /&gt;
This gets you to the Home Screen which, to begin with, will show you the existing schedule details from your Hummy.  There&amp;#039;s also the Home button to return to this screen, [http://wiki.hummy.tv/wiki/File:RS-Settings.png &amp;#039;&amp;#039;&amp;#039;Settings&amp;#039;&amp;#039;&amp;#039;] and Logout buttons.  Plus there is the EPG button - click this to see the EPG which will look and feel much the same as that already on the web interface, And the [[Remote_Scheduling_Auto | &amp;#039;&amp;#039;&amp;#039;AUTO button&amp;#039;&amp;#039;&amp;#039;]] to set up automatic recordings / Alerts.&lt;br /&gt;
&lt;br /&gt;
Clicking on the Pie Chart from any screen will allow you to [[#Managing_Your_Recordings | &amp;#039;&amp;#039;&amp;#039;Manage your Recordings&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
Clicking on a programme in the Top 10/100 list will display all broadcast times for that programme with the ability to set up a recording from there&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Scheduling sequence of events ===&lt;br /&gt;
&lt;br /&gt;
If your Humax is in standby when a new recording is &amp;#039;&amp;#039;&amp;#039;Queued&amp;#039;&amp;#039;&amp;#039; using Remote Scheduling, your Humax will not be aware of the new request until it is taken out of stand-by, when your Humax awakes the recording’s status will move to &amp;#039;&amp;#039;&amp;#039;Pending&amp;#039;&amp;#039;&amp;#039; and a further stand-by &amp;gt;&amp;gt; awake cycle is required in order to make the new recording request move to &amp;#039;&amp;#039;&amp;#039;Active&amp;#039;&amp;#039;&amp;#039; . It is possible to remove the need for a further stand-by &amp;gt;&amp;gt; awake cycle by requesting a ‘Scheduled Reboot’ in the RS screen so that the Humax will perform two reboots in one.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Frequency of wake-up ===&lt;br /&gt;
&lt;br /&gt;
To have the best chance of being able to successfully schedule a recording, you should set your Humax to wake up at least once a day which is most easily done through the on-screen menus at Settings-&amp;gt;Preferences-&amp;gt;Time, see the screenshot on the right.&lt;br /&gt;
&lt;br /&gt;
In conjunction with the overnight update check, this ensures that your device checks for new recordings at least twice a day. Any recordings that you have set will also enable the Humax to check for updates.&lt;br /&gt;
&lt;br /&gt;
It is also possible to schedule additional wake-up/sleep periods via the RS portal using the [[#Additional Commands | Additional Commands ]] option which is below the list of scheduled recordings. You may wish to do this when going away from home for an extended period for example.&lt;br /&gt;
&lt;br /&gt;
===New Terms===&lt;br /&gt;
; rs package : The remote scheduling program that runs on your Humax box (which needs to be running the Customised Firmware including the Web Interface package)&lt;br /&gt;
; http://rs.hkpg.tv/ : The Remote Scheduling website that captures your schedule requirements and synchronises them to your box at home.&lt;br /&gt;
&lt;br /&gt;
===Scheduling a Recording===&lt;br /&gt;
&lt;br /&gt;
Go into the EPG screen.  Peruse the channel listings, you can click on a channel name to see the full line up for that channel.  Alternatively you can use the Search or click on the down arrow to search by genre.&lt;br /&gt;
&lt;br /&gt;
There is a more detailed section on searching here [[#Searching the EPG | Searching the EPG]]&lt;br /&gt;
&lt;br /&gt;
Click on the Programme Name that you want to schedule and you will get a dialogue box with more detailed programme info, plus buttons at the bottom to record the series, just the program, or cancel.&lt;br /&gt;
&lt;br /&gt;
Once this is done the Home screen will now show a section at the top called Queued Commands - at this stage these are only stored on the website awaiting a sync with your Humax.  Every 10 - 12 minutes or so (or on next reboot if the box is on standby) your box will contact the site to see if there is anything to sync and if there are items in Queued Commands they will be picked up and copied over to your Humax, and then they will appear in a Pending list.   There is a &amp;#039;last seen&amp;#039; time/date stamp at the top of the Home Page so you know if the site is seeing your box.&lt;br /&gt;
&lt;br /&gt;
Please note that due to the way the core Humax software works a restart of the box is then required in order for Pending items to actually take place.  This is why items in the Queued Commands list also have a button for &amp;quot;Schedule Reboot&amp;quot; - if you click this a reboot command is also sent to the Humax box along with your recordings, and the box will restart itself shortly after synchronising the Queued Commands thus ensuring your recordings/changes take place.&lt;br /&gt;
&lt;br /&gt;
All boxes have an auto update task at 4:30 am every morning so at worst case they wake up every morning and any Pending Items already on the box will become active.  Otherwise if you have the box on standby when you are not there you may want to schedule a power cycle or two so that the box wakes up and can pick up any Queued and/or Pending items and incorporate them fully into the schedule (there is a function for this under  [[#Additional Commands | Additional Commands]])&lt;br /&gt;
&lt;br /&gt;
You can force a sync from the command line with :- &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; /mod/sbin/rs_process now &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To push the schedule from the command line use :- &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; rs push &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&amp;#039;t forget that if you have the box on standby when you make the schedule then it&amp;#039;ll need one wake up to pick up the scheduled item(s), then another in order to successfully incorporate them into the schedule on the Humax.  You can send the second re-boot along with the schedule but the first has to already be defined on the box (either the built in daily 4:30am auto update or wake up/sleep cycles you can program yourself).&lt;br /&gt;
&lt;br /&gt;
===Queued Commands===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These are the things you have done on the web site.  Set recordings, deleted schedules.  At this stage they are only held on the website until the next 5 minute &amp;#039;sweep&amp;#039; or your Hummy wakes up and check the site.&lt;br /&gt;
&lt;br /&gt;
===Deleting Queued Items===&lt;br /&gt;
&lt;br /&gt;
You&amp;#039;ll notice the Queued items list has a trashcan icon at the end of each line and this will remove the item from the Queue and therefore wont sync with your Hummy.&lt;br /&gt;
&lt;br /&gt;
===Scheduled Events on Humax===&lt;br /&gt;
&lt;br /&gt;
; Pending : The Humax knows about these items, but it needs a reboot in order to save them into the schedule list on the box so that they actually work as expected.&lt;br /&gt;
; Active : These are all the items the Humax knows about AND will carry them out in full.&lt;br /&gt;
&lt;br /&gt;
===Deleting Scheduled Items===&lt;br /&gt;
&lt;br /&gt;
(i.e. those already synchronised onto the Humax schedule or in the Pending List)&lt;br /&gt;
&lt;br /&gt;
I will refer to items in the Active list but this works just the same for items in the Pending List.Click on the item in the Active list on the home page, and choose the &amp;#039;Cancel Event&amp;#039; option.  This will create a cancellation line in the Queued Commands list and will wait for the next sync between the site and your box. &lt;br /&gt;
&lt;br /&gt;
Just like setting a recording the cancellation item will then sit in the Pending Queue on the box until a restart takes place hence you can also send along a reboot action with the cancellation just like you can with a new recording.  BUT like setting a recording, if your box is in standby it needs to wake up in order to sync. in the first place.  Less of a worry when deleting items as it&amp;#039;s no problem to record something you now don&amp;#039;t want any more.&lt;br /&gt;
&lt;br /&gt;
===Additional Commands===&lt;br /&gt;
&lt;br /&gt;
At the end of the Active list on the main page, there are options to Schedule a Reboot, create a manual event (a recording or reminder) and also view to the Raw Database&lt;br /&gt;
&lt;br /&gt;
===Recent Activity===&lt;br /&gt;
&lt;br /&gt;
This is a simple view of an event log - it&amp;#039;s not meant to be an exhaustive audit trail but it does confirm that things are happening and when they happened.  You can see a more detailed list of every event tracked by clicking the &amp;lt;tt&amp;gt;More&amp;lt;/tt&amp;gt; button and then even more detail via the &amp;lt;tt&amp;gt;Diagnostic Entries&amp;lt;/tt&amp;gt; button.&lt;br /&gt;
&lt;br /&gt;
===Searching the EPG===&lt;br /&gt;
&lt;br /&gt;
This functionality is still being refined but it is possible to do some more complex searches i.e. for more than one search term.&lt;br /&gt;
&lt;br /&gt;
You can use the following operators and rules to refine/enhance the search results&lt;br /&gt;
&lt;br /&gt;
   + stands for AND&lt;br /&gt;
   - stands for NOT&lt;br /&gt;
   [no operator] implies OR&lt;br /&gt;
   &amp;quot;two words&amp;quot; in quotes must appear together&lt;br /&gt;
   +doctor +(amy tardis) - containing &amp;#039;doctor&amp;#039; and either of &amp;#039;amy&amp;#039; or &amp;#039;tardis&amp;#039; (or both).&lt;br /&gt;
&lt;br /&gt;
[[File:rs-media.png|300px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
===Managing Your Recordings===&lt;br /&gt;
&lt;br /&gt;
Clicking in the &amp;#039;Pie Chart&amp;#039; symbol in any screen will pull up a screen showing your recordings, From here it is possible to set up a Delete procedure that will be carried out the next time your Humax is in contact with the RS server&lt;br /&gt;
&lt;br /&gt;
===Related Links===&lt;br /&gt;
&lt;br /&gt;
*[[Remote_Scheduling_Visual|Remote Scheduling Visual]]&lt;br /&gt;
&lt;br /&gt;
*[[Remote Scheduling Auto|RS Automatic Scheduling]]&lt;br /&gt;
&lt;br /&gt;
*[[Remote_Scheduling_Settings|Remote Scheduling Settings]]&lt;br /&gt;
&lt;br /&gt;
*[[Multi-mode_Recording#Multi-Mode_Recording_Via_RS_Portal |RS Multi-mode Recording]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Wireless Users&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: If your Humax is usually connected to your network via wireless, then it will not connect to the wireless network when it wakes up to make a recording. You can install the [http://hummypkg.org.uk/hdrfoxt2/base/wireless-helper_1.0.0_mipsel.opk WIRELESS HELPER] package to change this behaviour and increase the opportunities for your Humax to check for new recordings.&lt;br /&gt;
&lt;br /&gt;
: The wireless-helper package currently only supports wireless networks using WPA or WPA2. It is planned to extend support to at least WEP in a future release.&lt;/div&gt;</summary>
		<author><name>Black Hole</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hummy.tv/w/index.php?title=Very_Large_Hard_Drive&amp;diff=5173</id>
		<title>Very Large Hard Drive</title>
		<link rel="alternate" type="text/html" href="https://wiki.hummy.tv/w/index.php?title=Very_Large_Hard_Drive&amp;diff=5173"/>
		<updated>2019-02-17T13:19:04Z</updated>

		<summary type="html">&lt;p&gt;Black Hole: /* Pre-requisites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{Warning|title=Work in progress|This page is a work-in-progress describing the process necessary to install a very large hard drive into a Humax HDR Fox T2.}}&lt;br /&gt;
&lt;br /&gt;
With the release of Custom Firmware 3.10 it is now possible to fit a Humax HDR Fox T2 with a hard drive having more than 2^32 sectors. In practice this means that drives between 2TB and 4TB in size can now be used. Disks larger than 4TB have been found to cause problems with the Humax software reporting low amounts of free space.&lt;br /&gt;
&lt;br /&gt;
===Drives known to work===&lt;br /&gt;
&lt;br /&gt;
The following very large drives have been successfully tested:&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! AV? || Vendor || Description || Model || Size || Cache || RPM || Physical Sector || Logical Sector&lt;br /&gt;
|-&lt;br /&gt;
| * || Seagate || Video 3.5&amp;quot; HDD SATA || ST4000VM000 || 4TB || 64MB || 5900 || 4096 || 512&lt;br /&gt;
|-&lt;br /&gt;
|   || Seagate || NAS 3.5&amp;quot; HDD SATA || ST4000VN000 || 4TB || 64MB || 5900 || 4096 || 512&lt;br /&gt;
|-&lt;br /&gt;
|   || Western Digital || Green.. TBC || || 4TB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Note|&amp;#039;&amp;#039;&amp;#039;Always choose a specific Audio/Visual (AV) or Digital Video Recorder (DVR) drive if possible.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Avoid drives which are designed for RAID use (e.g. WD Red and Purple drives) as they will have TLER (an error recovery option) enabled which can cause issues if there are problems with reading or writing to a sector. AV drives usually have this parameter disabled so that a failed write is just ignored and recording moves on. It can also cause complications when dealing with any problem sectors in the future as it causes some issues to be hidden from the host (the Humax in this scenario).&lt;br /&gt;
* WD Purple drives have a surprisingly low workload rating of 60TB/year and should be avoided.&lt;br /&gt;
* With any non-AV Western Digital disk, watch the disk stats to check if the load/unload count grows quickly which could indicate that automatic head parking after 8 seconds is enabled. This can (and should) be disabled using &amp;#039;&amp;#039;wdidle3&amp;#039;&amp;#039;[http://www.storagereview.com/how_to_stop_excessive_load_cycles_on_the_western_digital_2tb_caviar_green_wd20ears_with_wdidle3]. }}&lt;br /&gt;
&lt;br /&gt;
===Pre-requisites===&lt;br /&gt;
&lt;br /&gt;
Using a very large drive &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;requires&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; Custom Firmware 3.10 or above. The stock Humax firmware cannot read these drives at all (it will see them but consider them to have a zero size).&lt;br /&gt;
&lt;br /&gt;
===Partitions tables===&lt;br /&gt;
&lt;br /&gt;
With these large drives, it is necessary to use a partitioning scheme called GUID Partition Table (GPT). When using a GPT, a legacy MBR containing a partition table is also created on the drive. This MBR generally contains a single partition of type &amp;#039;&amp;#039;EFI GPT&amp;#039;&amp;#039; (code 0xee) encompassing the entire drive (or as much of the drive as can be represented in an MBR partition - 2^32 sectors). This is known as a &amp;#039;&amp;#039;protective MBR&amp;#039;&amp;#039; since its main purposes is to prevent non-GPT-aware systems and tools from viewing the drive as empty or available. In the case of the Humax, it is necessary to create three partitions on the drive so that the Humax software sees these and considers the drive to be properly formatted.&lt;br /&gt;
&lt;br /&gt;
===Creating the GPT and formatting the disk===&lt;br /&gt;
&lt;br /&gt;
Restart the Humax into Maintenance mode then use the telnet menu to do the work for you. Just choose the &amp;#039;&amp;#039;gptf&amp;#039;&amp;#039; option and confirm that you really want to reformat the disk.&lt;br /&gt;
&lt;br /&gt;
 Menu version 1.20&lt;br /&gt;
 Enter system PIN: ****&lt;br /&gt;
 &lt;br /&gt;
       /---------------------------------------------\&lt;br /&gt;
       |  M A I N T E N A N C E   M O D E   M E N U  |&lt;br /&gt;
       \---------------------------------------------/&lt;br /&gt;
 &lt;br /&gt;
   [ Humax HDR-Fox T2 (gpttest) 1.03.12/3.10 ]&lt;br /&gt;
 &lt;br /&gt;
   Note: Some areas of the hard disk are not mounted.&lt;br /&gt;
         Not all functions will be available.&lt;br /&gt;
         (normal if you have just run a disk check)&lt;br /&gt;
 &lt;br /&gt;
     1 - Check and repair hard disk (fix-disk).&lt;br /&gt;
     2 - Run short hard-disk self test.&lt;br /&gt;
     3 - Run long hard-disk self test.&lt;br /&gt;
     4 - Check self-test progress.&lt;br /&gt;
  gptf - Re-format disk using GPT scheme.&lt;br /&gt;
   epg - Clear persistent EPG data.&lt;br /&gt;
  dlna - Reset DLNA server database.&lt;br /&gt;
     x - Leave maintenance mode (Humax will restart).&lt;br /&gt;
  diag - Run a diagnostic.&lt;br /&gt;
   cli - System command line (advanced users).&lt;br /&gt;
 &lt;br /&gt;
 Please select option: gptf&lt;br /&gt;
 &lt;br /&gt;
 This process will format the internal hard disk using the GUID partitioning&lt;br /&gt;
 scheme (GPT) which supports hard disks over 2TB in size.&lt;br /&gt;
 &lt;br /&gt;
 ****************************************************************&lt;br /&gt;
 *** All data on the hard drive will be erased if you proceed ***&lt;br /&gt;
 ****************************************************************&lt;br /&gt;
 &lt;br /&gt;
 Are you sure you wish to format and erase the disk? [Y/N] y&lt;br /&gt;
 Are you sure you wish to do this? [Y/N] y&lt;br /&gt;
 Are you sure you wish to COMPLETELY ERASE this hard disk? [Y/N] y&lt;br /&gt;
 &lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 * Unmounting partitions...&lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 &lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 * Clearing all existing partition tables...&lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 &lt;br /&gt;
 Creating new GPT entries.&lt;br /&gt;
 GPT data structures destroyed! You may now partition the disk using fdisk or&lt;br /&gt;
 other utilities.&lt;br /&gt;
 &lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 * Creating GUID partition table (GPT)...&lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 &lt;br /&gt;
 Creating new GPT entries.&lt;br /&gt;
 The operation has completed successfully.&lt;br /&gt;
 &lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 * Creating MBR partition table...&lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; /dev/sda2: /dev/sda3: /dev/sda4:&lt;br /&gt;
 &lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 * Final MBR table...&lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 &lt;br /&gt;
 Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disklabel type: dos&lt;br /&gt;
 Disk identifier: 0x0c82049c&lt;br /&gt;
 &lt;br /&gt;
 Device     Boot   Start     End Sectors  Size Id Type&lt;br /&gt;
 /dev/sda1             1 2097151 2097151 1024M ee GPT&lt;br /&gt;
 /dev/sda2       2097152 4194303 2097152    1G 83 Linux&lt;br /&gt;
 /dev/sda3       4194304 6291455 2097152    1G 83 Linux&lt;br /&gt;
 &lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 * Final GPT table...&lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 &lt;br /&gt;
 Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disklabel type: gpt&lt;br /&gt;
 Disk identifier: 372B3BA4-7C50-4D29-8551-4A94E7826C05&lt;br /&gt;
 &lt;br /&gt;
 Device         Start       End   Sectors   Size Type&lt;br /&gt;
 /dev/sda1       2048   2099199   2097152     1G Linux filesystem&lt;br /&gt;
 /dev/sda2    2099200 955801614 953702415 454.8G Linux filesystem&lt;br /&gt;
 /dev/sda3  955803648 976773134  20969487    10G Linux filesystem&lt;br /&gt;
 &lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 * Formatting partition 1...&lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 &lt;br /&gt;
 mke2fs 1.42.10 (18-May-2014)&lt;br /&gt;
 Creating filesystem with 262144 4k blocks and 65536 inodes&lt;br /&gt;
 Filesystem UUID: a442c849-f26e-4dd0-b1fe-cef4cf8416b5&lt;br /&gt;
 Superblock backups stored on blocks:&lt;br /&gt;
         32768, 98304, 163840, 229376&lt;br /&gt;
 &lt;br /&gt;
 Allocating group tables: done&lt;br /&gt;
 Writing inode tables: done&lt;br /&gt;
 Creating journal (8192 blocks): done&lt;br /&gt;
 Writing superblocks and filesystem accounting information: done&lt;br /&gt;
 &lt;br /&gt;
 .... continues to format partitions 2 &amp;amp; 3 ...&lt;/div&gt;</summary>
		<author><name>Black Hole</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hummy.tv/w/index.php?title=Very_Large_Hard_Drive&amp;diff=5140</id>
		<title>Very Large Hard Drive</title>
		<link rel="alternate" type="text/html" href="https://wiki.hummy.tv/w/index.php?title=Very_Large_Hard_Drive&amp;diff=5140"/>
		<updated>2018-10-07T07:59:23Z</updated>

		<summary type="html">&lt;p&gt;Black Hole: /* Partitions tables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{Warning|title=Work in progress|This page is a work-in-progress describing the process necessary to install a very large hard drive into a Humax HDR Fox T2.}}&lt;br /&gt;
&lt;br /&gt;
With the release of Custom Firmware 3.10 it is now possible to fit a Humax HDR Fox T2 with a hard drive having more than 2^32 sectors. In practice this means that drives between 2TB and 4TB in size can now be used. Disks larger than 4TB have been found to cause problems with the Humax software reporting low amounts of free space.&lt;br /&gt;
&lt;br /&gt;
===Drives known to work===&lt;br /&gt;
&lt;br /&gt;
The following very large drives have been successfully tested:&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! AV? || Vendor || Description || Model || Size || Cache || RPM || Physical Sector || Logical Sector&lt;br /&gt;
|-&lt;br /&gt;
| * || Seagate || Video 3.5&amp;quot; HDD SATA || ST4000VM000 || 4TB || 64MB || 5900 || 4096 || 512&lt;br /&gt;
|-&lt;br /&gt;
|   || Seagate || NAS 3.5&amp;quot; HDD SATA || ST4000VN000 || 4TB || 64MB || 5900 || 4096 || 512&lt;br /&gt;
|-&lt;br /&gt;
|   || Western Digital || Green.. TBC || || 4TB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Note|&amp;#039;&amp;#039;&amp;#039;Always choose a specific Audio/Visual (AV) or Digital Video Recorder (DVR) drive if possible.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Avoid drives which are designed for RAID use (e.g. WD Red and Purple drives) as they will have TLER (an error recovery option) enabled which can cause issues if there are problems with reading or writing to a sector. AV drives usually have this parameter disabled so that a failed write is just ignored and recording moves on. It can also cause complications when dealing with any problem sectors in the future as it causes some issues to be hidden from the host (the Humax in this scenario).&lt;br /&gt;
* WD Purple drives have a surprisingly low workload rating of 60TB/year and should be avoided.&lt;br /&gt;
* With any non-AV Western Digital disk, watch the disk stats to check if the load/unload count grows quickly which could indicate that automatic head parking after 8 seconds is enabled. This can (and should) be disabled using &amp;#039;&amp;#039;wdidle3&amp;#039;&amp;#039;[http://www.storagereview.com/how_to_stop_excessive_load_cycles_on_the_western_digital_2tb_caviar_green_wd20ears_with_wdidle3]. }}&lt;br /&gt;
&lt;br /&gt;
===Pre-requisites===&lt;br /&gt;
&lt;br /&gt;
Using a very large drive requires Custom Firmware 3.10 or above. The stock Humax firmware cannot read these drives at all (it will see them but consider them to have a zero size).&lt;br /&gt;
&lt;br /&gt;
===Partitions tables===&lt;br /&gt;
&lt;br /&gt;
With these large drives, it is necessary to use a partitioning scheme called GUID Partition Table (GPT). When using a GPT, a legacy MBR containing a partition table is also created on the drive. This MBR generally contains a single partition of type &amp;#039;&amp;#039;EFI GPT&amp;#039;&amp;#039; (code 0xee) encompassing the entire drive (or as much of the drive as can be represented in an MBR partition - 2^32 sectors). This is known as a &amp;#039;&amp;#039;protective MBR&amp;#039;&amp;#039; since its main purposes is to prevent non-GPT-aware systems and tools from viewing the drive as empty or available. In the case of the Humax, it is necessary to create three partitions on the drive so that the Humax software sees these and considers the drive to be properly formatted.&lt;br /&gt;
&lt;br /&gt;
===Creating the GPT and formatting the disk===&lt;br /&gt;
&lt;br /&gt;
Restart the Humax into Maintenance mode then use the telnet menu to do the work for you. Just choose the &amp;#039;&amp;#039;gptf&amp;#039;&amp;#039; option and confirm that you really want to reformat the disk.&lt;br /&gt;
&lt;br /&gt;
 Menu version 1.20&lt;br /&gt;
 Enter system PIN: ****&lt;br /&gt;
 &lt;br /&gt;
       /---------------------------------------------\&lt;br /&gt;
       |  M A I N T E N A N C E   M O D E   M E N U  |&lt;br /&gt;
       \---------------------------------------------/&lt;br /&gt;
 &lt;br /&gt;
   [ Humax HDR-Fox T2 (gpttest) 1.03.12/3.10 ]&lt;br /&gt;
 &lt;br /&gt;
   Note: Some areas of the hard disk are not mounted.&lt;br /&gt;
         Not all functions will be available.&lt;br /&gt;
         (normal if you have just run a disk check)&lt;br /&gt;
 &lt;br /&gt;
     1 - Check and repair hard disk (fix-disk).&lt;br /&gt;
     2 - Run short hard-disk self test.&lt;br /&gt;
     3 - Run long hard-disk self test.&lt;br /&gt;
     4 - Check self-test progress.&lt;br /&gt;
  gptf - Re-format disk using GPT scheme.&lt;br /&gt;
   epg - Clear persistent EPG data.&lt;br /&gt;
  dlna - Reset DLNA server database.&lt;br /&gt;
     x - Leave maintenance mode (Humax will restart).&lt;br /&gt;
  diag - Run a diagnostic.&lt;br /&gt;
   cli - System command line (advanced users).&lt;br /&gt;
 &lt;br /&gt;
 Please select option: gptf&lt;br /&gt;
 &lt;br /&gt;
 This process will format the internal hard disk using the GUID partitioning&lt;br /&gt;
 scheme (GPT) which supports hard disks over 2TB in size.&lt;br /&gt;
 &lt;br /&gt;
 ****************************************************************&lt;br /&gt;
 *** All data on the hard drive will be erased if you proceed ***&lt;br /&gt;
 ****************************************************************&lt;br /&gt;
 &lt;br /&gt;
 Are you sure you wish to format and erase the disk? [Y/N] y&lt;br /&gt;
 Are you sure you wish to do this? [Y/N] y&lt;br /&gt;
 Are you sure you wish to COMPLETELY ERASE this hard disk? [Y/N] y&lt;br /&gt;
 &lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 * Unmounting partitions...&lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 &lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 * Clearing all existing partition tables...&lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 &lt;br /&gt;
 Creating new GPT entries.&lt;br /&gt;
 GPT data structures destroyed! You may now partition the disk using fdisk or&lt;br /&gt;
 other utilities.&lt;br /&gt;
 &lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 * Creating GUID partition table (GPT)...&lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 &lt;br /&gt;
 Creating new GPT entries.&lt;br /&gt;
 The operation has completed successfully.&lt;br /&gt;
 &lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 * Creating MBR partition table...&lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; /dev/sda2: /dev/sda3: /dev/sda4:&lt;br /&gt;
 &lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 * Final MBR table...&lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 &lt;br /&gt;
 Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disklabel type: dos&lt;br /&gt;
 Disk identifier: 0x0c82049c&lt;br /&gt;
 &lt;br /&gt;
 Device     Boot   Start     End Sectors  Size Id Type&lt;br /&gt;
 /dev/sda1             1 2097151 2097151 1024M ee GPT&lt;br /&gt;
 /dev/sda2       2097152 4194303 2097152    1G 83 Linux&lt;br /&gt;
 /dev/sda3       4194304 6291455 2097152    1G 83 Linux&lt;br /&gt;
 &lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 * Final GPT table...&lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 &lt;br /&gt;
 Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disklabel type: gpt&lt;br /&gt;
 Disk identifier: 372B3BA4-7C50-4D29-8551-4A94E7826C05&lt;br /&gt;
 &lt;br /&gt;
 Device         Start       End   Sectors   Size Type&lt;br /&gt;
 /dev/sda1       2048   2099199   2097152     1G Linux filesystem&lt;br /&gt;
 /dev/sda2    2099200 955801614 953702415 454.8G Linux filesystem&lt;br /&gt;
 /dev/sda3  955803648 976773134  20969487    10G Linux filesystem&lt;br /&gt;
 &lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 * Formatting partition 1...&lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 &lt;br /&gt;
 mke2fs 1.42.10 (18-May-2014)&lt;br /&gt;
 Creating filesystem with 262144 4k blocks and 65536 inodes&lt;br /&gt;
 Filesystem UUID: a442c849-f26e-4dd0-b1fe-cef4cf8416b5&lt;br /&gt;
 Superblock backups stored on blocks:&lt;br /&gt;
         32768, 98304, 163840, 229376&lt;br /&gt;
 &lt;br /&gt;
 Allocating group tables: done&lt;br /&gt;
 Writing inode tables: done&lt;br /&gt;
 Creating journal (8192 blocks): done&lt;br /&gt;
 Writing superblocks and filesystem accounting information: done&lt;br /&gt;
 &lt;br /&gt;
 .... continues to format partitions 2 &amp;amp; 3 ...&lt;/div&gt;</summary>
		<author><name>Black Hole</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hummy.tv/w/index.php?title=ChaseDecrypt&amp;diff=5137</id>
		<title>ChaseDecrypt</title>
		<link rel="alternate" type="text/html" href="https://wiki.hummy.tv/w/index.php?title=ChaseDecrypt&amp;diff=5137"/>
		<updated>2018-10-01T21:02:23Z</updated>

		<summary type="html">&lt;p&gt;Black Hole: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[file:Chasedecrypt.png|left|x32px|Icon]]&lt;br /&gt;
= ChaseDecrypt - Decrypt while recording =&lt;br /&gt;
== Overview ==&lt;br /&gt;
ChaseDecrypt runs whilst a recording is in progress allowing remote access to a programme via file Sharing and a media  player like VLC.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;This package is experimental and is not intended to be a replacement for Auto Decrypt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
You can choose that all programmes for specified channels are processed using the [[ChaseDecrypt#Channel inclusion list|Channel inclusion list]] or just certain programs by using the [[ChaseDecrypt#Folder flags|Folder flags]]&lt;br /&gt;
&lt;br /&gt;
If a programme is selected for both ChaseDecrypt and [[DetectAds#Detect whilst recording -Chaserun processing|DetectAds Chaserun]] then DetectAds will take the precedence. &lt;br /&gt;
__TOC__&lt;br /&gt;
== Installation ==&lt;br /&gt;
ChaseDecrypt is in the Advanced Packages catalogue. You may need to press the &amp;#039;&amp;#039;&amp;#039;Show&amp;#039;&amp;#039;&amp;#039; button on the package list to display Advanced packages.&lt;br /&gt;
&lt;br /&gt;
Chaseget, ir and some other packages used by ChaseDecrypt will be installed/upgraded automatically as needed.&lt;br /&gt;
&lt;br /&gt;
ChaseDecrypt needs to be able to decrypt the file itself.  For this, the minimum requirement is a network connection and to ensure Content Sharing is enabled via &amp;#039;&amp;#039;Menu &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; System &amp;gt;&amp;gt; Internet Setting &amp;gt;&amp;gt; Content Share = On&amp;#039;&amp;#039;.  This setting can be enforced using the &amp;#039;&amp;#039;bootsettings&amp;#039;&amp;#039; package.  &lt;br /&gt;
&lt;br /&gt;
For more information regarding the need for, and implementation of, decryption see [[Encryption]] or [https://hummy.tv/forum/threads/using-fox-t2-recordings-with-plex-media-server.2003/#post-25775 Decryption Guide (hummy.tv forum)].&lt;br /&gt;
&lt;br /&gt;
== Folder Flags ==&lt;br /&gt;
There is a new folder flag ChaseDecrypt which can be Enabled/Disabled via the Opt+ menu,  when a new recording start in a folder with this flag it will be decrypted whilst it records. The flag has no effect on existing recordings.&lt;br /&gt;
&lt;br /&gt;
The Auto Decrypt option should also be specified to provide a backup in case of failure during recording.&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
[[file:ChasedecryptSettings.png|Settings page]]&lt;br /&gt;
&lt;br /&gt;
Options specified via the webif Settings section for ChaseDecrypt are:&lt;br /&gt;
;Original recording:Select what happens to original recording after successful processing&lt;br /&gt;
* Keep, original is kept, decrypted version has -dec suffix&lt;br /&gt;
* Move to Bin, Original is moved to dustbin (if Undelete package is installed), decrypted is renamed to original&lt;br /&gt;
* Delete, Original is permanently deleted, decrypted is renamed to original&lt;br /&gt;
;Other Options:Other options that can be specified are&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Option            || Default || Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;-d&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;-debug||     || produce detailed debug&lt;br /&gt;
|-&lt;br /&gt;
| -misRdSec   || 0   || How much data can be missing from decrypted recording before an error is raised (in Seconds)&amp;lt;br&amp;gt;&lt;br /&gt;
Errors during decryption tend to be at the end of a recording and can often be recovered by retrying decryption once the recording is complete &lt;br /&gt;
|-&lt;br /&gt;
| -delSec     || 210 || Delay start of processing until n seconds after recording begins&amp;lt;br&amp;gt;&lt;br /&gt;
Initial delay to provide a reasonable batch of date to be processed                                                                                                                     &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Channel inclusion list ==&lt;br /&gt;
[[file:ChasedecryptInclusionSettings.png|center|Channel inclusion page]]&lt;br /&gt;
No channels are included by default.&lt;br /&gt;
&lt;br /&gt;
You can type a generic matching rule such as &amp;#039;BBC *&amp;#039; in the left hand or ctrl-click on specific channels and then click the &amp;amp;larr; button to transfer them to the left column. * would match all channels,&lt;br /&gt;
&lt;br /&gt;
To remove entries from the left column position the cursor and use delete or backspace keys.&lt;br /&gt;
&lt;br /&gt;
== Thumbnail Generation ==&lt;br /&gt;
If you have the thumbnails package to generate thumbnail image following autodecryption that will not be triggered when using ChaseDecrypt.  Instead you can use the Sweeper rule shown below to trigger thumbnail generation.&lt;br /&gt;
[[File:ChaseDecrypt- Sweeper.png|center|Sweeper rule for thumbnail generation]]&lt;br /&gt;
&lt;br /&gt;
== Change History ==&lt;br /&gt;
{|border=1,&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Date&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Version&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Author&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|2018-10-01 ||chasedecrypt 0.1.0-0 || MymsMan || Initial version&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Black Hole</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hummy.tv/w/index.php?title=Custom_Firmware_Package_Notes&amp;diff=5133</id>
		<title>Custom Firmware Package Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.hummy.tv/w/index.php?title=Custom_Firmware_Package_Notes&amp;diff=5133"/>
		<updated>2018-10-01T08:06:29Z</updated>

		<summary type="html">&lt;p&gt;Black Hole: /* Redring */ Incorrect uses of &amp;quot;e.g.&amp;quot; replaced with &amp;quot;i.e.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;BRIEF NOTES FOR CUSTOM FIRMWARE PACKAGES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{Note|Some Functions of the Web Interface are &amp;#039;Built-In&amp;#039; and do not require any additional packages to be installed. These features are covered in the Web If section of this page.&lt;br /&gt;
&lt;br /&gt;
Some packages require a reboot (Hard disk spin down) before they take effect.}}&lt;br /&gt;
&lt;br /&gt;
Also, see Forum Links [[Forum_Links|&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==7Zip==&lt;br /&gt;
&lt;br /&gt;
Command line utility that can pack and unpack zip type files&lt;br /&gt;
&lt;br /&gt;
*Supported Packing / unpacking formats = 7z, XZ, BZIP2, GZIP, TAR, ZIP and WIM&lt;br /&gt;
*Supported Unpacking only = ARJ, CAB, CHM, CPIO, CramFS, DEB, DMG, FAT, HFS, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, RAR, RPM, SquashFS, UDF, VHD, WIM, XAR and Z.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Arbookmarks==&lt;br /&gt;
&lt;br /&gt;
Adds bookmarks into automatically or manually padded recordings, bookmarks are placed at [[Padding_versus_Accurate_Recording | &amp;#039;&amp;#039;&amp;#039;Accurate Recording&amp;#039;&amp;#039;&amp;#039;]] start and stop points to all files in folders marked as Auto Decrypt, the following conditions must be met before the Bookmarks will be added :-&lt;br /&gt;
* The Arbookmarks package must be installed&lt;br /&gt;
* Files must be in a folder that is marked for auto-decryption ([[Icons#Media_Browser_-_Folders|&amp;#039;&amp;#039;&amp;#039;open lock icon&amp;#039;&amp;#039;&amp;#039;]] present)&lt;br /&gt;
* Files must be DLNA indexed (automatically done by the Humax periodically, [[Icons#Media_Browser_-_Files|&amp;#039;&amp;#039;&amp;#039;lime green circular icon&amp;#039;&amp;#039;&amp;#039;]] present)&lt;br /&gt;
* Files must not be recorded using AR i.e. the AR flags are not at start and end of file &lt;br /&gt;
* AR flags must be present i.e. recordings made in the middle of a programme won&amp;#039;t contain AR flags&lt;br /&gt;
&lt;br /&gt;
==At==&lt;br /&gt;
&lt;br /&gt;
at, batch, atq, atrm - queue, examine or delete jobs for later execution. This is the UNIX at command and atd daemon, which allow for scheduling of one-off commands to be run when specified. &lt;br /&gt;
&lt;br /&gt;
More notes [http://en.wikipedia.org/wiki/At_%28Unix%29 &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Auto Schedule Restore==&lt;br /&gt;
&lt;br /&gt;
This package checks whether the schedule is present on each boot, If a schedule is in place it is backed up to flash, otherwise the schedule and any favourites list are restored from the flash backup. The schedule will be deemed to be present if there is at least one schedule item or one reservation item existing &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES:-&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* After a re-boot the restore process will start and &amp;quot;Schedule Restored . . . Rebooting&amp;quot; will be displayed on the front display&lt;br /&gt;
* A second re-boot will take place automatically after 15 seconds to finalise the restoration process&lt;br /&gt;
* The Web-if will display &amp;quot;The recording schedule has been automatically restored&amp;quot; after the second re-boot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Auto-Unprotect==&lt;br /&gt;
&lt;br /&gt;
The Auto-Unprotect package runs in the background and automatically removes the Encryption Protected flag on High Definition recordings on the HDR-Fox T2. This is the flag which prevents the file from being decrypted in the same way as a Standard Definition file. On first installation, the hard disk will be scanned for any High Definition recordings and they will be unprotected. Thereafter, new recordings will have the flag removed as they are completed. See reset_unprotect [[Diagnostic_Utilities | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]] to fix any &amp;#039;missed files&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Auto, Auto-Unprotect makes a change to the DLNA index so that High Definition files can be streamed without DTCP, Note, Foxy does not remove DTCP which is required for DLNA decryption&lt;br /&gt;
&lt;br /&gt;
NOTES:- &lt;br /&gt;
*The removal of the ENC flag does not decrypt the file, however it does make decryption possible by the same means as for a Standard Definition file - see flow chart [[Encryption |&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
*Auto-Unprotect on the HD-Fox T2 will not allow decryption unless the HD-Fox T2 is running in BootHDR mode&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Auto-Update==&lt;br /&gt;
&lt;br /&gt;
This package automatically keeps the installed packages up to date by checking for any new releases daily and automatically downloading and installing them. It will check once per day at the earliest power on - for most people probably the 04:30 boot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Badnts==&lt;br /&gt;
&lt;br /&gt;
Utility to fix a recording error where a full size TS file is recorded but the associated NTS file generated by the Humax is of zero length, this results in the the Humax rejecting the file on playback. After the recording is decrypted in a folder that is marked for auto-decyption, the utility will look for a zero length NTS file and if found the NTS, THM and HMT files will all  be deleted (or moved to the [Deleted] folder), this will make the TS file playable on the Humax,however as the &amp;#039;sidecar&amp;#039; files have been removed there will be some play-back &lt;br /&gt;
limitations, e.g. transport controls etc.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*This utility only works on HDR-Fox T2 not HD-Fox T2&lt;br /&gt;
*Only files stored in an auto-decrypt folder will be fixed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bash==&lt;br /&gt;
&lt;br /&gt;
Bourne Again SHell is an enhanced [[Custom_Firmware_Package_Notes#Sh | &amp;#039;&amp;#039;&amp;#039;Sh (Shell)&amp;#039;&amp;#039;&amp;#039;]]  Command line / scripting language.  [http://www.gnu.org/software/bash/manual/bashref.html &amp;#039;&amp;#039;&amp;#039;See Reference Guide&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Betaftpd==&lt;br /&gt;
&lt;br /&gt;
===For HDR-Fox T2===&lt;br /&gt;
&lt;br /&gt;
The HDR-FOX T2 has a built-in FTP server. The default server will still be available after the Custom Firmware is installed, however only files under ‘Media’ are visible. Betaftpd has two possible Logins. If login = humaxftp and password = 0000 is used then only ‘Media’ is visible. If login = root and password = 0000 is used then the entire file system is accessible. If the remote password has been changed from 0000 then the new password must be used.&lt;br /&gt;
&lt;br /&gt;
NOTE:- The Built-in FTP server must be turned off if Betaftpd is used with Menu &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; System &amp;gt;&amp;gt; Internet Settings &amp;gt;&amp;gt; FTP Server = OFF&lt;br /&gt;
&lt;br /&gt;
===For HD-Fox T2===&lt;br /&gt;
&lt;br /&gt;
Betaftpd will add an FTP server to the Humax after installation. Betaftpd has two possible Logins. If login = humaxftp and password = 0000 is used then only ‘Media’ is visible. If login = root and password = 0000 is used then the entire file system is accessible. If the remote password has been changed from 0000 then the new password must be used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Blocklist==&lt;br /&gt;
&lt;br /&gt;
See Transmission (torrent) Block List notes [[Custom_Firmware_Package_Notes#Blocklist_2|&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bookmark==&lt;br /&gt;
&lt;br /&gt;
The Humax Bookmarks used to place &amp;#039;jump-to&amp;#039; points within a recording are also used by several Custom Firmware packages, as Follows:-&lt;br /&gt;
*[[Edit_On_Box|&amp;#039;&amp;#039;&amp;#039;Edit On Box&amp;#039;&amp;#039;&amp;#039;]] . . . A single or multiple bookmarks are used as cut and join points for editing a recording in the Web-If [[#Crop|&amp;#039;&amp;#039;&amp;#039;Crop&amp;#039;&amp;#039;&amp;#039;]] option&lt;br /&gt;
*[[#Set_Thumbnail|&amp;#039;&amp;#039;&amp;#039; Set Thumbnails&amp;#039;&amp;#039;&amp;#039;]] . . . Uses the the first bookmark in a recording as a central point from which to pick a new thumbnail &lt;br /&gt;
*[[#Arbookmarks|&amp;#039;&amp;#039;&amp;#039;Arbookmarks&amp;#039;&amp;#039;&amp;#039;]] . . . Bookmarks are automatically added to a recording at [[Padding_versus_Accurate_Recording|&amp;#039;&amp;#039;&amp;#039;Accurate Recording&amp;#039;&amp;#039;&amp;#039;]] start and stop points so that a [[#Crop|&amp;#039;&amp;#039;&amp;#039;Crop&amp;#039;&amp;#039;&amp;#039;]] can be performed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==BootHDR==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFAAAA&amp;quot;&amp;gt;&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;This package is for the HD-FOX T2 only (NOT for HDR-Fox T2&amp;lt;/big&amp;gt;&amp;#039;&amp;#039;&amp;#039;) &amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
It allows the HD-FOX T2 to run the software for the HDR-FOX T2, to allow decryption of recordings by copying to a volume. BootHDR can be installed from the Web-If packages screen (of the HD-Fox T2 only). Here is the equivalent command line (Telnet) :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; opkg install wget &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; opkg install boothdr --force-reinstall &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the package is installed you can run in HDR-Fox T2 mode, while in this mode, the front panel display will freeze and the box will be incapable of making new recordings. To initiate HDR-Fox T2 mode copy the *Modsettings/TriggerHDR folder to the root of drive1 and then re-boot the HD-Fox T2&lt;br /&gt;
&lt;br /&gt;
Installing the BootHDR package also adds the command line keyword bootHDRmode, this can be used to invoke HDR mode&lt;br /&gt;
&lt;br /&gt;
There is a Guide to using BootHDR on the Wiki [[Decrypt_recordings_on_the_HD-FOX_T2 | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Boot_Settings==&lt;br /&gt;
&lt;br /&gt;
Set system parameters to specified values on every boot. [Update settings]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bsed==&lt;br /&gt;
&lt;br /&gt;
Binary-safe search/replace utility.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==BusyBox==&lt;br /&gt;
				&lt;br /&gt;
Your Humax box has a ‘Unix’ operating system. Busybox is a package that provides 158 common Unix [[Custom_Firmware_Package_Notes#Sh_.28SHell.29 | &amp;#039;&amp;#039;&amp;#039;Sh (Shell)&amp;#039;&amp;#039;&amp;#039;]] commands that can be used in Telnet sessions. The list below shows the available commands. There is no &amp;#039;man&amp;#039; command that would explain what they do, but most commands can have a -? or -h extension to get some help e.g. ls -?&lt;br /&gt;
&lt;br /&gt;
A command look up table can be found [http://busybox.net/downloads/BusyBox.html &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;].&lt;br /&gt;
&lt;br /&gt;
NOTE:- It is not a good idea to &amp;#039;Play&amp;#039; with these commands if you don&amp;#039;t know what you are doing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:8;-moz-column-count:8;-webkit-column-count:8&amp;quot;&amp;gt;&lt;br /&gt;
*[&lt;br /&gt;
*[[&lt;br /&gt;
*ar &lt;br /&gt;
*arp &lt;br /&gt;
*arping &lt;br /&gt;
*ash &lt;br /&gt;
*awk &lt;br /&gt;
*base64 &lt;br /&gt;
*basename &lt;br /&gt;
*bunzip2 &lt;br /&gt;
*bzcat &lt;br /&gt;
*bzip2 &lt;br /&gt;
*cal &lt;br /&gt;
*cat &lt;br /&gt;
*catv &lt;br /&gt;
*chgrp &lt;br /&gt;
*chmod &lt;br /&gt;
*chown &lt;br /&gt;
*chroot &lt;br /&gt;
*cksum &lt;br /&gt;
*clear &lt;br /&gt;
*cmp &lt;br /&gt;
*comm &lt;br /&gt;
*cp &lt;br /&gt;
*cpio &lt;br /&gt;
*cut &lt;br /&gt;
*date &lt;br /&gt;
*dc &lt;br /&gt;
*dd &lt;br /&gt;
*df &lt;br /&gt;
*diff &lt;br /&gt;
*dirname &lt;br /&gt;
*dos2unix &lt;br /&gt;
*du &lt;br /&gt;
*echo &lt;br /&gt;
*ed &lt;br /&gt;
*egrep &lt;br /&gt;
*env &lt;br /&gt;
*ether-wake &lt;br /&gt;
*expr &lt;br /&gt;
*false &lt;br /&gt;
*fgrep &lt;br /&gt;
*find &lt;br /&gt;
*fold &lt;br /&gt;
*free &lt;br /&gt;
*ftpget &lt;br /&gt;
*ftpput &lt;br /&gt;
*fuser &lt;br /&gt;
*grep &lt;br /&gt;
*gunzip &lt;br /&gt;
*gzip &lt;br /&gt;
*hd &lt;br /&gt;
*head &lt;br /&gt;
*hexdump &lt;br /&gt;
*ifconfig &lt;br /&gt;
*insmod &lt;br /&gt;
*install &lt;br /&gt;
*iostat &lt;br /&gt;
*kill &lt;br /&gt;
*killall &lt;br /&gt;
*killall5 &lt;br /&gt;
*last &lt;br /&gt;
*less &lt;br /&gt;
*ln &lt;br /&gt;
*logname &lt;br /&gt;
*ls &lt;br /&gt;
*lsmod &lt;br /&gt;
*lsusb &lt;br /&gt;
*lzcat &lt;br /&gt;
*lzma &lt;br /&gt;
*md5sum &lt;br /&gt;
*mkdir &lt;br /&gt;
*mkfifo &lt;br /&gt;
*mknod &lt;br /&gt;
*mktemp &lt;br /&gt;
*modinfo &lt;br /&gt;
*modprobe &lt;br /&gt;
*more &lt;br /&gt;
*mpstat &lt;br /&gt;
*mv &lt;br /&gt;
*nc &lt;br /&gt;
*netstat &lt;br /&gt;
*nice &lt;br /&gt;
*nmeter &lt;br /&gt;
*nohup &lt;br /&gt;
*nslookup &lt;br /&gt;
*od &lt;br /&gt;
*patch &lt;br /&gt;
*pgrep &lt;br /&gt;
*ping &lt;br /&gt;
*pkill &lt;br /&gt;
*pmap &lt;br /&gt;
*printenv &lt;br /&gt;
*printf &lt;br /&gt;
*ps &lt;br /&gt;
*pstree &lt;br /&gt;
*pwd &lt;br /&gt;
*pwdx &lt;br /&gt;
*readlink &lt;br /&gt;
*realpath &lt;br /&gt;
*renice &lt;br /&gt;
*rm &lt;br /&gt;
*rmdir &lt;br /&gt;
*rmmod &lt;br /&gt;
*route &lt;br /&gt;
*rpm &lt;br /&gt;
*sed &lt;br /&gt;
*sendmail &lt;br /&gt;
*seq &lt;br /&gt;
*sh &lt;br /&gt;
*sha1sum &lt;br /&gt;
*sha256sum &lt;br /&gt;
*sha512sum &lt;br /&gt;
*sleep &lt;br /&gt;
*sort &lt;br /&gt;
*split &lt;br /&gt;
*stat &lt;br /&gt;
*strings &lt;br /&gt;
*stty &lt;br /&gt;
*sum &lt;br /&gt;
*sync &lt;br /&gt;
*sysctl &lt;br /&gt;
*tail &lt;br /&gt;
*tar &lt;br /&gt;
*tee &lt;br /&gt;
*telnet &lt;br /&gt;
*test &lt;br /&gt;
*tftp &lt;br /&gt;
*time &lt;br /&gt;
*top &lt;br /&gt;
*touch &lt;br /&gt;
*tr &lt;br /&gt;
*traceroute &lt;br /&gt;
*true &lt;br /&gt;
*tty &lt;br /&gt;
*uname &lt;br /&gt;
*uniq &lt;br /&gt;
*unix2dos &lt;br /&gt;
*unlzma &lt;br /&gt;
*unxz &lt;br /&gt;
*unzip &lt;br /&gt;
*uptime &lt;br /&gt;
*usleep &lt;br /&gt;
*uudecode &lt;br /&gt;
*uuencode &lt;br /&gt;
*vi &lt;br /&gt;
*watch &lt;br /&gt;
*wc &lt;br /&gt;
*wget &lt;br /&gt;
*which &lt;br /&gt;
*who &lt;br /&gt;
*whoami &lt;br /&gt;
*xargs &lt;br /&gt;
*xz &lt;br /&gt;
*xzcat &lt;br /&gt;
*yes &lt;br /&gt;
*zcat &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Channeldel==&lt;br /&gt;
&lt;br /&gt;
Automatic channel deletion. select TV channels to be permanently removed from the group TV list in Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Automatic Channel Deletion, selected channels, plus a set of 9 unavailable channels known to cause problems will be automatically deleted the next time the Humax is booted, and following any retune&lt;br /&gt;
&lt;br /&gt;
Select all but one file and press delete to reduce the current list in /mod/boot/chandel.conf, the remaining file can be deleted later&lt;br /&gt;
&lt;br /&gt;
==Chaseget==&lt;br /&gt;
&lt;br /&gt;
Retrieve and decrypt recording, can run whilst recording is still in progress&lt;br /&gt;
&lt;br /&gt;
This is intended to be used as part of other packages (such as detectads) rather than installed and used standalone&lt;br /&gt;
&lt;br /&gt;
Runs as first stage of pipeline, output is always to stdout&lt;br /&gt;
&lt;br /&gt;
Usage= /mod/bin/chaseget recording.ts start_offset logfile &amp;gt; output.ts&lt;br /&gt;
&lt;br /&gt;
==CIFS==&lt;br /&gt;
&lt;br /&gt;
The Common Internet File System. The cifs package provides the Humax with the ability to remotely access files shared from PCs using Windows file sharing. This package adds the support to the running system but mounting remote file systems must currently be performed from the command line. Example :- &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mkdir /media/NAS &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mkdir &amp;quot;/media/My Video/NAS&amp;quot; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mount -t cifs //server/share /media/NAS -o user=abc,password=def &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mount -t cifs //server/share &amp;quot;/media/My Video/NAS&amp;quot; -o user=abc,password=def &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==CLI==&lt;br /&gt;
&lt;br /&gt;
This is an acronym for Command Line Interface, a CLI can be established by Telnetting into the Humax and being presented with a CLI prompt, If the Tmenu is displayed there will be a &amp;#039;cli&amp;#039; option to gain the CLI prompt e.g. humax#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Content Sharing==&lt;br /&gt;
&lt;br /&gt;
Menu &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; System &amp;gt;&amp;gt; Internet Settings &amp;gt;&amp;gt; Content Sharing = On&lt;br /&gt;
&lt;br /&gt;
Content Sharing is an in-built DLNA / UPnP server that allows the HDR to stream content over it&amp;#039;s LAN connector to a DNLA / UPnP client, this feature is also used by the Custom Firmware to provide decryption of both Standard Definition and High Definition content&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Crashdiag==&lt;br /&gt;
&lt;br /&gt;
Captures a memory dump (core file) when the main Humax process crashes,The dump files will end up in /mod/core/ called humaxtv.&amp;lt;UNIX timestamp&amp;gt; and a reboot is required following package installation in order to activate it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Crash Log==&lt;br /&gt;
&lt;br /&gt;
The Mulitenv 1.4 package contains a procedure that monitors the behaviour of running processes, If the Humax crashes a file will be generated under /mod/tmp/ called crash.log, it can be examined from Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; View Log Files. The Crash log will tell you if Custom Firmware plug-ins are being disabled as a result of the crash, To re-start undelete, redring and ir packages, run Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; fix-flash-packages &amp;gt;&amp;gt; Run Diagnostic. To prevent the crash log auto disabling plug-ins, create a file with the following command :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
touch /var/lib/humaxtv/mod/no_plugin_autodisable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cron==&lt;br /&gt;
&lt;br /&gt;
Cron is a time-based job scheduler that will auto-run tasks for you. It is built into Busybox which is a standard utility on your Humax, so Cron does not need to be installed. The tasks are held in a Cron table or crontab. Here is an example crontab :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# cd /mod/var/spool/cron/crontabs/&lt;br /&gt;
humax# cat root&lt;br /&gt;
0 2 * * * /mod/sbin/anacron -s -d&lt;br /&gt;
1,31 * * * * /mod/sbin/unencrypt &amp;quot;/mnt/hd2/My Video/archive&amp;quot; &amp;gt; /mod/tmp/unencrypt.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
*/10 * * * * /mod/sbin/rs_process &amp;gt;&amp;gt; /mod/tmp/rs.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
humax#&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each line of crontab has the following structure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Minute&amp;gt; &amp;lt;Hour&amp;gt; &amp;lt;Day&amp;gt; &amp;lt;Month&amp;gt; &amp;lt;Day of Week&amp;gt; &amp;lt;Command line&amp;gt; Note :- * = All or Every&lt;br /&gt;
&lt;br /&gt;
The three examples above will run&lt;br /&gt;
#at 2AM every day&lt;br /&gt;
#at 1 Minute and 31 Minutes of every Hour every day&lt;br /&gt;
#every 10 Minutes continuously&lt;br /&gt;
&lt;br /&gt;
It is possible to display all cron jobs with the following command line:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; crontab -l &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To add a new cron job edit file /mod/var/spool/cron/crontabs/root and add a new line&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cryptokey==&lt;br /&gt;
&lt;br /&gt;
This is the unique key that is used by the Humax HDR / HD to encrypt and decrypt all recordings on the hard disk, it is made up from the MAC address of the unit (6 pairs of hexadecimal) followed by the first 10 digits of the unit&amp;#039;s serial number (also in hexadecimal) &lt;br /&gt;
&lt;br /&gt;
The cryptokey can be examined, changed and reset (Cleared) to the original by sending the following [[Custom_Firmware_Package_Notes#Nugget | &amp;#039;&amp;#039;&amp;#039;nugget&amp;#039;&amp;#039;&amp;#039;]] command line options :- &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# nugget cryptokey&lt;br /&gt;
Native key: dc d3 21 01 02 03 36 33 37 31 30 35 37 36 33 30&lt;br /&gt;
Using key:  &amp;lt;no custom key in use&amp;gt;&lt;br /&gt;
&lt;br /&gt;
humax# nugget cryptokey 01.01.01.01.01.01.01.01.01.01.01.01.01.01.01.01&lt;br /&gt;
Using key:  01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01&lt;br /&gt;
&lt;br /&gt;
humax# nugget cryptokey&lt;br /&gt;
Native key: dc d3 21 01 02 03 36 33 37 31 30 35 37 36 33 30&lt;br /&gt;
Using key:  01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01&lt;br /&gt;
&lt;br /&gt;
humax# nugget cryptokey -clear&lt;br /&gt;
Cleared custom encryption key.&lt;br /&gt;
&lt;br /&gt;
humax# nugget cryptokey&lt;br /&gt;
Native key: dc d3 21 01 02 03 36 33 37 31 30 35 37 36 33 30&lt;br /&gt;
Using key:  &amp;lt;no custom key in use&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The cryptokey is used by the [[Custom_Firmware_Package_Notes#Stripts | &amp;#039;&amp;#039;&amp;#039;Stripts Package&amp;#039;&amp;#039;&amp;#039;]] when decrypting files on the Humax&lt;br /&gt;
&lt;br /&gt;
==Curl Command==&lt;br /&gt;
&lt;br /&gt;
curl command line utility.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Custom TV Portal==&lt;br /&gt;
&lt;br /&gt;
An extension to the Humax TV Portal that adds more features.&lt;br /&gt;
&lt;br /&gt;
Full Guide[[Custom_TV_Portal | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]] &lt;br /&gt;
&lt;br /&gt;
==DB Update==&lt;br /&gt;
&lt;br /&gt;
General boot-time database update utility&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dedup (Command Line)==&lt;br /&gt;
[[File:Webif-media-ded.png|right|150px]]&lt;br /&gt;
[[File:Webif-media-ded2.png|right|150px]]&lt;br /&gt;
The dedup package adds a command line utility which can consolidate recordings within a single folder so that duplicates are removed and the remaining episodes are renamed so that the episode name and number (if available) are displayed in the Media Browser.&lt;br /&gt;
&lt;br /&gt;
Note:- There is a &amp;#039;built-in&amp;#039; version of Dedup in the [[Custom_Firmware_Package_Notes#Web_IF | &amp;#039;&amp;#039;&amp;#039;Web-If &amp;#039;&amp;#039;&amp;#039;]] that effectively replaces the command line package. However if the dedup package is installed it is possible to perform the following Telnet commands from the folder you have navigated to:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; dedup &amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;lists the recordings there and shows what they would be renamed to&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; dedup -yes&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt; perform the changes as detailed below :-&lt;br /&gt;
&lt;br /&gt;
*Renames the files on disk to match the episode name&lt;br /&gt;
*Changes the title shown in the media list to match the episode name&lt;br /&gt;
*Identifies duplicate episodes and moves them to a sub-folder called dup/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dedup (Series Helper File)==&lt;br /&gt;
&lt;br /&gt;
It is possible to create a series helper file that Dedup can use to enhance the re-naming of series, the file should be placed in the directory containing the series and named series.info, Dedup will look for this file and automatically use it, an example of a series.info file is shown below :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Pilot ==&amp;gt; S1-01&lt;br /&gt;
Pilot The Big Bang Theory ==&amp;gt; S1-01&lt;br /&gt;
The Big Bran Hypothesis ==&amp;gt; S1-02&lt;br /&gt;
The Fuzzy Boots Corollary ==&amp;gt; S1-03&lt;br /&gt;
The Luminous Fish Effect ==&amp;gt; S1-04&lt;br /&gt;
The Hamburger Postulate ==&amp;gt; S1-05&lt;br /&gt;
The Middle Earth Paradigm ==&amp;gt; S1-06&lt;br /&gt;
The Dumpling Paradox ==&amp;gt; S1-07&lt;br /&gt;
The Grasshopper Experiment ==&amp;gt; S1-08&lt;br /&gt;
The Cooper-Hofstadter Polarization ==&amp;gt; S1-09&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above &amp;#039;full&amp;#039; file is stored here :- [http://hummypkg.org.uk/series/tbbt.series.info &amp;#039;&amp;#039;&amp;#039;http://hummypkg.org.uk/series/tbbt.series.info&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DeRMA==&lt;br /&gt;
&lt;br /&gt;
After a Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; Set-Return-to-manufacturer (RMA) Mode operation has been carried out, standard Humax software should be re-installed, this should leave the Humax in an &amp;#039;out-of-the-box&amp;#039; state, however if for any reason the &amp;#039;RMA&amp;#039; message is still being displayed, then loading this package onto a USB stick and inserting it into the Humax, while it is running, will remove the RMA message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Detectads==&lt;br /&gt;
&lt;br /&gt;
This package will attempt to add bookmarks to a recording to indicate the start and end of advert breaks, so that the adverts can be removed with a crop function, cropping can optionally be performed automatically within the package,&lt;br /&gt;
&lt;br /&gt;
Using the new &amp;#039;Detect while recording&amp;#039; function the detection process runs in parallel with the actual recording so the processing completes within a few seconds of the recording finishing. You can even, with some limitations, start to watch your program adfree whilst it is still recording.&lt;br /&gt;
&lt;br /&gt;
See [[DetectAds]] for more information about this package&lt;br /&gt;
&lt;br /&gt;
==Disable DSO==&lt;br /&gt;
&lt;br /&gt;
Disable automatic retuning in response to Digital-Switch-Over events. When the Humax carries out a retune all recording Schedule events and all Favourites Lists will be erased, however recorded programmes will not be erased. DSO events are sent to the Humax by the TV broadcasters when they need to change some aspect of the Electronic Programme Guide, such as changing a channel number or adding extra channels&lt;br /&gt;
&lt;br /&gt;
==Disable OTA==&lt;br /&gt;
&lt;br /&gt;
Disable OTA inhibits any Over The Air software updates transmitted by Humax by deleting OTA schedules created by the Humax, it also has a &amp;quot;Create Reminder to cover OTA Period = Y / N&amp;quot; option in the Settings page, this will create a reminder on the Red Button (channel 200) to cover the OTA period, if you want it to use a different channel or on / off time, you can edit the reminder using the standard Humax on-TV menus, you can also disable the reminder option completely, however this if this is done the there is a small possibility that a DSO may still be actioned on your Humax&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Display==&lt;br /&gt;
&lt;br /&gt;
A command that can be used to display a message on the HDR-Fox T2 front panel, any alpha-numerics (Max 12 characters) can be displayed, scrolling is not available. The new message will displayed until the unit is rebooted or changed by the Humax, example :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; /sbin/display &amp;#039;Twelve Chars&amp;#039; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The display can be blanked with :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; /sbin/display &amp;#039; &amp;#039; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The display of the HD-Fox T2 (Max 4 characters + colon) can also be used by adding &amp;#039;$&amp;#039; to the string e.g. :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; /sbin/display &amp;#039;$he:lp&amp;#039; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE&amp;#039;&amp;#039;&amp;#039; If the Humax updates the display e.g. after a channel change or is scrolling the display then your message will be removed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DLNA-Filter==&lt;br /&gt;
&lt;br /&gt;
Filters out DLNA server network traffic to prevent other DLNA servers from crashing the Humax. File /mod/etc/init.d/S02dlna-filter contains rule=&amp;quot;-p tcp --dport 50001 -j DROP&amp;quot;. From default the package works on all IP addresses, however in Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Settings for DLNA-Filter package, it is possible to restrict operation to one or more specified IP addresses&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*DLNA-Filter  requires Custom Firmware Version 3.00 or later&lt;br /&gt;
*DLNA-Filter will block access to the Humax DLNA server if the Settings for DLNA-Filter package is left blank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DLNA-Servername==&lt;br /&gt;
&lt;br /&gt;
This package enables Humaxs on the same network to be given a unique Media Server Name. It requires that Custom Version 2.20 or above be installed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dropbear SSH==&lt;br /&gt;
&lt;br /&gt;
A secure shell (ssh) server for the Humax. This package provides remote command line access over an encrypted session and is a secure alternative to using Telnet&lt;br /&gt;
to gain command line access - although it causes the box to do more work.  Also allows the use of &amp;#039;&amp;#039;scp&amp;#039;&amp;#039; (secure copy) as a secure alternative to FTP.&lt;br /&gt;
&lt;br /&gt;
Login with username=root, password=humax&lt;br /&gt;
&lt;br /&gt;
Create file /mod/.ssh/authorized_keys containing a list of public keys&lt;br /&gt;
&lt;br /&gt;
Note :- chmod 700 /mod/.ssh and chmod 600 /mod/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dropbear SFTP==&lt;br /&gt;
&lt;br /&gt;
Greenend-sftp is a plugin for dropbear-ssh which provides SFTP server functionality.SFTP is often used to provide remote virtual filesystem (VFS) access to the Humax&amp;#039;s filesystem, e.g. via FUSE. For further info. click link [http://www.greenend.org.uk/rjk/sftpserver/ &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DUMA==&lt;br /&gt;
&lt;br /&gt;
D.U.M.A. - Detect Unintended Memory Access - A Red-Zone memory allocator. It can detect memory leaks and buffer overruns (or underruns) in a malloc() / new memory buffer. DUMA is a fork of Bruce Perens&amp;#039; Electric Fence library.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dvbsnoop==&lt;br /&gt;
&lt;br /&gt;
Utility for inspecting DVB files. Some more info [http://dvbsnoop.sourceforge.net/ &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;].&lt;br /&gt;
&lt;br /&gt;
Note that one cannot inspect live streams off air on the Humax, as the Humax doesn&amp;#039;t provide the required software interface to its DVB hardware.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==E2fs_Progs==&lt;br /&gt;
&lt;br /&gt;
Ext2/3/4 File system Utilities. The Linux File Disk system used on the Humax. Useful for formatting a USB Flash drive in EXT2 to avoid journalling. First allow the Humax to format the drive as EXT3 then follow the procedure [[FAQs#How_do_I_convert_a_drive_to_EXT2.3F|&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[Eject]==&lt;br /&gt;
[[File:Eject.png|left|50px]]&lt;br /&gt;
The Eject icon is displayed (If a USB Device is detected), on all Web-if Headers adjacent to the FREEVIEW icon, when the user clicks on this icon, a list of USB devices attached to the Humax will be displayed with the following information (from Left to Right) :-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*USB interface name&lt;br /&gt;
*USB Device name&lt;br /&gt;
*Format type, e.g. FAT32, NTFS, EXT3 etc.&lt;br /&gt;
*Device % used&lt;br /&gt;
*Device capacity &lt;br /&gt;
*Eject Option&lt;br /&gt;
&lt;br /&gt;
To the far right there is an eject icon, when the user clicks on this icon, an option will be displayed, e.g. &amp;quot;Eject USB-1? - OK or Cancel, If OK is selected the USB device will be unmounted, this is similar to the Windows option &amp;quot;Safely Remove Hardware&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If &amp;#039;Device not mounted&amp;#039; is displayed, the user can click on the recycle icon (far right) to display a &amp;#039;Rescan OK/Cancel&amp;#039; option, this will allow a rescan and the USB device will be re-mounted &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*This feature is only present on the HDR-FOX T2, not the HD-FOX T2&lt;br /&gt;
&lt;br /&gt;
==EPG==&lt;br /&gt;
&lt;br /&gt;
The command line utility used by the Electronic Program Guide in the Web-If e.g. :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# epg&lt;br /&gt;
Humax EPG Tool v1.0.8, by af123, 2011.&lt;br /&gt;
&lt;br /&gt;
Syntax: epg [options] [filters] &amp;lt;command&amp;gt;...&lt;br /&gt;
&lt;br /&gt;
  Options:&lt;br /&gt;
    -b                     Brief output.&lt;br /&gt;
    -d[level]              Set debug level.&lt;br /&gt;
    -f&amp;lt;file&amp;gt;               Specify alternate EPG data file.&lt;br /&gt;
    -h                     Show help text.&lt;br /&gt;
    -p                     Parsable output.&lt;br /&gt;
&lt;br /&gt;
  Filters: (can be specified multiple times, all must be true)&lt;br /&gt;
    -C&amp;lt;CRID&amp;gt;               Show only events with this CRID.&lt;br /&gt;
    -D&amp;lt;descriptor type&amp;gt;    Show only selected descriptor type.&lt;br /&gt;
    -E&amp;lt;event id&amp;gt;           Show only selected event.&lt;br /&gt;
    -R&amp;lt;SCRID&amp;gt;              Show only events with this Series ID.&lt;br /&gt;
    -S&amp;lt;service id&amp;gt;         Show only selected service.&lt;br /&gt;
    -T&amp;lt;content type&amp;gt;       Show only selected content types.&lt;br /&gt;
    -@&amp;lt;unix timestamp&amp;gt;     Show only programmes at time.&lt;br /&gt;
    -/&amp;lt;unix timestamp&amp;gt;     Show only programmes on day.&lt;br /&gt;
    -/&amp;lt;days&amp;gt;               Show only programmes on day.&lt;br /&gt;
    -=&amp;lt;start&amp;gt;:&amp;lt;end&amp;gt;        Show only programmes in time period.&lt;br /&gt;
&lt;br /&gt;
  Commands:&lt;br /&gt;
    dump                   Show a parsed summary of the EPG.&lt;br /&gt;
    dumpraw                Show raw data from the EPG.&lt;br /&gt;
    sqldump                Produce SQL statements from EPG data.&lt;br /&gt;
    sqlitedump &amp;lt;file&amp;gt;      Create SQLite database from EPG data.&lt;br /&gt;
    now                    Show what is currently on.&lt;br /&gt;
    first                  Show the time of the earliest record.&lt;br /&gt;
    last                   Show the time of the latest record.&lt;br /&gt;
    parse                  Parse the EPG, no output.&lt;br /&gt;
    search &amp;lt;text&amp;gt;          Search programme names for text.&lt;br /&gt;
    searchall &amp;lt;text&amp;gt;       Search programme names/descriptions for text.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Epgfix==&lt;br /&gt;
&lt;br /&gt;
epgfix causes a channel change once a day (by default at 4am) for 3 minutes before restoring the original channel it was tuned to. This is enough to trigger the Humax software to keep the EPG up to date.&lt;br /&gt;
You need at least a single service on an alternative mux. to the one the box is tuned to for it to work. Changing to a different service on the same mux. was found not to work reliably enough.&lt;br /&gt;
&lt;br /&gt;
There is no user interface, no settings and nothing to configure. The only thing you can change is the time of operation if it is not suitable!&lt;br /&gt;
You have to do this manually by editing the /mod/bin/epgfix entry in the /mod/var/spool/cron/crontabs/root file. This is easily available using the File Editor on the WebIf&amp;#039;s Diagnostics page. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Epg Keywords (Web-If)==&lt;br /&gt;
&lt;br /&gt;
This package was a web interface plugin which allowed a list of keywords to be configured and when found an email was sent Weekly to a specified email address detailing any programmes in the EPG which matched the keywords.&lt;br /&gt;
&lt;br /&gt;
NOTE:- The EPG Keywords functionality has now been moved to [[Remote_Scheduling_Auto | &amp;#039;&amp;#039;&amp;#039;Remote Scheduling Auto&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Initial Setup :-&lt;br /&gt;
*Web-If MAIN &amp;gt;&amp;gt; SETTINGS &amp;gt;&amp;gt; Email address &amp;gt;&amp;gt; myname@talktalk.co.uk&lt;br /&gt;
*Web-If MAIN &amp;gt;&amp;gt; SETTINGS &amp;gt;&amp;gt; SMTP &amp;gt;&amp;gt; smtp.talktalk.co.uk&lt;br /&gt;
*Web-If MAIN &amp;gt;&amp;gt; SETTINGS &amp;gt;&amp;gt; SEND TEST EMAIL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Epgpatch==&lt;br /&gt;
&lt;br /&gt;
Utility for patching EPG information in a completed recording, it is used to fix problems in TV areas that use non standard EPG data e.g. Ireland Saorview&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Enable Telnet==&lt;br /&gt;
&lt;br /&gt;
This USB loaded package will re-enable telnet for the Custom Firmware, it performs the following command lines :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rm -f /var/lib/humaxtv/mod/notelnet&lt;br /&gt;
/etc/init.d/S50telnet start &amp;lt;&amp;lt; /dev/null &amp;gt;&amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exfat==&lt;br /&gt;
&lt;br /&gt;
This package adds support for reading and writing files in the Exfat format&lt;br /&gt;
&lt;br /&gt;
Please take the time to read the [http://en.wikipedia.org/wiki/ExFAT &amp;#039;&amp;#039;&amp;#039;Wikipedia&amp;#039;&amp;#039;&amp;#039;] article on exFAT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Exfat Builder==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;See Exfat above&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[File:exfat-panel.png|right]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note that this package does not add exFAT support to your system, only provides a simple method for you to do it yourself.&amp;#039;&amp;#039;&amp;#039; This is because there are licence and patent issues around exFAT and if we were to make the compiled exFAT code available in the repository then we would be in violation of at least some of them.&lt;br /&gt;
&lt;br /&gt;
The package provides a web page (accessible from the standard web interface settings screen) from which you can download, build and install the required files in a single step. It will:&lt;br /&gt;
&lt;br /&gt;
*Download an open-source exFAT implementation from Google Code;&lt;br /&gt;
*Unpack and modify the code to support the Humax;&lt;br /&gt;
*Compile the files into binaries which can run on the Humax;&lt;br /&gt;
*Install the compiled binaries on your system;&lt;br /&gt;
*Add hooks to automatically mount exFAT disks when they are detected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==EXTRA.css==&lt;br /&gt;
&lt;br /&gt;
See [[Custom_Firmware_Package_Notes#Webif_Style_Sheet|&amp;#039;&amp;#039;&amp;#039;Webif Style Sheet&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==Fan==&lt;br /&gt;
&lt;br /&gt;
the default fan speeds set by humax are :-&lt;br /&gt;
*70% - once the HDD temperature reaches 55°C&lt;br /&gt;
*65% - when the temperature drops to 54°C&lt;br /&gt;
*55% - when the temperature drops to 51°C&lt;br /&gt;
*0% - when the temperature drops to 49°C&lt;br /&gt;
&lt;br /&gt;
This utility allows the user to set a minimum continuous fan speed between 0% and 100%, By setting a minimum fan speed higher than zero it is possible to prevent the fan reaching the noisier 70% setting. If the Humax requests a higher speed setting, this higher speed will be used&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*After an initial Humax restart, this package can change the minimum fan speed on-the-fly every two minutes&lt;br /&gt;
*The fanspeed (0 - 255) is stored in the /mod/boot/fanspeed file&lt;br /&gt;
*Changes made by this package will be displayed in the /tmp/humaxtv.log file, if Diagnostics &amp;gt;&amp;gt; debugtv &amp;gt;&amp;gt; Run Diagnostic has been run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Editing /tmp/humaxtv.log&lt;br /&gt;
Sun Sep 15 10:42:36 2013 Applying minimum fan speed = 255 (ff)&lt;br /&gt;
Sun Sep 15 10:44:36 2013 Applying minimum fan speed = 0 (0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ffmpeg==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FFmpeg will record, convert, extract and stream audio and video. It includes libavcodec - the leading audio/video codec library. It also displays information about video and audio files. See Link [http://ffmpeg.org/ffmpeg.html &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
NOTE:- Ffmpeg operations performed on the Humax can be very demanding on CPU time, especially when performing conversions rather than extractions. The following examples were carried out using a version of Ffmpeg running on a P.C.rather than on the Humax.&lt;br /&gt;
&lt;br /&gt;
Convert an extracted MP3 audio file in MP2 format to the more common MP3:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; ffmpeg -i input.ts -vn -ar 44100 -ac 2 -ab 192000 -f mp3 output.mp3&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Extract an MPG file from a Hi-Definition TS file from the Humax :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; ffmpeg -i input.ts -target pal-dvd -vcodec copy -acodec copy output.mpeg&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is also a GUI from end available for the P.C. version of ffmpeg [http://avanti.arrozcru.org/&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fix-disk==&lt;br /&gt;
&lt;br /&gt;
Fix-Disk is a disk partition repair utility (built into Custom Firmware Ver 2.12 and above) for the Humax HDR-Fox T2. It does a full file system check, repairing minor faults automatically as it goes. It will also allow you to fix the delete loop problem. A fix-disk.log file will be generated in /mod/tmp/ and can be viewed using Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; View Log Files&lt;br /&gt;
&lt;br /&gt;
To invoke the Fix-Disk utility follow the Maintenance Mode Guide [[Maintenance_Mode | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fix-disk (USB)==&lt;br /&gt;
&lt;br /&gt;
As fix-disk is now built into Custom Firmware 2.12 and is therefore already resident on your hard drive, the USB version is no longer recommended or supported. However it is still available [[http://www66.zippyshare.com/v/44898524/file.html &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flatten==&lt;br /&gt;
&lt;br /&gt;
This feature changes how recorded programs are displayed on screen in the &amp;#039;Media - My Video&amp;#039; menu. Series of programs are normally grouped into a sub-folder. Flatten will move the contents of sub-folders to the main &amp;#039;Top&amp;#039; folder and remove empty sub-folders. After installing flatten the Web-If will have an option under OPT+ which lets you toggle directories between flatten and no-flatten.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#All directories will default to have flatten turned on unless they are changed&lt;br /&gt;
#Flatten runs every 15 Minutes when the box is not in standby&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exceptions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Folders marked as no flatten using the OPT+ option will not be flattened&lt;br /&gt;
* Folders whose names are bounded by square brackets e.g. [NOT THIS ONE] will not be flattened&lt;br /&gt;
* Folders containing a file called .noflatten will not be flattened (Note:- Create this file Via Telnet)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flatview==&lt;br /&gt;
&lt;br /&gt;
FlatView is an alternative to flatten, it provides both a flattened view and a hierarchical view at the same time by creating a new top-level directory (called &amp;quot; [FlatView]&amp;quot; by default). Recordings appear in both without using any additional disk space&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*Recordings deleted from the flattened view area are automatically removed from the original location in the hierarchy and the original folder will be removed if it is empty;&lt;br /&gt;
*Recordings deleted from the hierarchical view will be automatically removed from the flattened area too;&lt;br /&gt;
*If a recording is renamed in either area, then the change will be reflected in the other (there may be a small delay);&lt;br /&gt;
*Changes in flags such as &amp;#039;Unwatched&amp;#039; and the resume point are synchronised across the two locations;&lt;br /&gt;
*If you move a recording out of the flattened view area, the system will think that it has been deleted and will remove the corresponding recording from the hierarchical view area;&lt;br /&gt;
*If you move a recording into the flattened view area, it will be left untouched&lt;br /&gt;
*Command line option = /mod/webif/plugin/flatview/run&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exceptions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*The contents of folders marked as no flatten using the OPT+ option will not appear in [Flatview]&lt;br /&gt;
*The contents of folders with names in square brackets [Like This] will not appear in [Flatview]&lt;br /&gt;
*The contents of folders containing a file named .noflatten will not appear in [Flatview]&lt;br /&gt;
&lt;br /&gt;
==Flexget==&lt;br /&gt;
&lt;br /&gt;
FlexGet is a multi-purpose automation tool for content like torrents, nzbs, pod-casts, comics, series, movies, etc. It can use different kinds of sources like RSS-feeds, html pages, csv files, search engines and there are even plugins for sites that do not provide any kind of useful feeds.&lt;br /&gt;
&lt;br /&gt;
A Typical Cron entry for Flexget would be :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; */1 * * * * /mod/bin/flexget -c /mod/.flexget/config.yml --cron &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Flexget Documentation [http://flexget.com &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flexview==&lt;br /&gt;
&lt;br /&gt;
FlexView is intended to offer an alternative to the traditional webif to allow you to view an manage your recording inventory in whatever way suits you&lt;br /&gt;
&lt;br /&gt;
[[FlexView | &amp;#039;&amp;#039;&amp;#039;See a Guide to Flexview&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Forcedate==&lt;br /&gt;
&lt;br /&gt;
This utility forces the date on your Humax to 16 November 2011 12:34:56. It is required if the Humax can&amp;#039;t get Time / Date info Over The Air. After using Forcedate it is possible to set time / date to internet time automatically on boot-up using [[Custom_Firmware_Package_Notes#Ntp_Client | &amp;#039;&amp;#039;&amp;#039;NTP Client&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Foscam==&lt;br /&gt;
&lt;br /&gt;
See Guide [[Custom_TV_Portal#Portal_Foscam | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==FTP==&lt;br /&gt;
&lt;br /&gt;
File Transfer Protocol is a method of transferring files to and from your Humax. The Humax HDR-Fox T2 has a built-in FTP server for access to the media folders only. See the [[Custom_Firmware_Package_Notes#Betaftpd |&amp;#039;&amp;#039;&amp;#039;Betaftpd package&amp;#039;&amp;#039;&amp;#039; ]] for access to the full Humax file structure or to add an FTP server to the HD-Fox T2. To use FTP on a P.C. a program that handles FTP is required. Internet Explorer and Windows (file) Explorer will allow FTP access by entering ftp://10.0.0.200 into the address bar, although access may be restricted to media folders only, even when using the Betaftpd package. If access to the whole file structure is required, programs like Filezilla or WS_FTP_Pro can be used.&lt;br /&gt;
&lt;br /&gt;
Notes :- &lt;br /&gt;
* To use the Built-In Humax FTP server MENU &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; System &amp;gt;&amp;gt; Internet Settings &amp;gt;&amp;gt; FTP Server = ON&lt;br /&gt;
* When using Betaftpd MENU &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; System &amp;gt;&amp;gt; Internet Settings &amp;gt;&amp;gt; FTP Server = OFF&lt;br /&gt;
* 10.0.0.200 needs to be replaced with your own Humax IP address&lt;br /&gt;
* login = humaxftp&lt;br /&gt;
* password = 0000 (your Remote Pin default). If the remote password has been changed from 0000 then the new password must be used&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Foxlink==&lt;br /&gt;
&lt;br /&gt;
Helper package for linking a HD Fox-T2 to a HDR, See [[Foxlink|&amp;#039;&amp;#039;&amp;#039;Guide Here&amp;#039;&amp;#039;&amp;#039;]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuse==&lt;br /&gt;
&lt;br /&gt;
With FUSE it is possible to implement a fully functional filesystem in a userspace program.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==Genre Icons==&lt;br /&gt;
&lt;br /&gt;
It is possible to inhibit the Genre Icons displayed in the Web-If, see [[Custom_Firmware_Package_Notes#Webif_Style_Sheet | &amp;#039;&amp;#039;&amp;#039; Web-If Style Sheet&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Git==&lt;br /&gt;
&lt;br /&gt;
Distributed version control system designed to handle everything from small to very large projects with speed and efficiency. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Grep==&lt;br /&gt;
&lt;br /&gt;
Grep is built into Busybox and is used to search through a file or files looking for specified blocks of text. The output can be displayed on-screen or sent to a new file.  [http://unixhelp.ed.ac.uk/CGI/man-cgi?egrep Syntax Here]&lt;br /&gt;
&lt;br /&gt;
Associated utilities = Egrep, Fgrep&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# cat original-file.txt&lt;br /&gt;
&lt;br /&gt;
-H      Add &amp;#039;filename:&amp;#039; prefix&lt;br /&gt;
-h      Do not add &amp;#039;filename:&amp;#039; prefix&lt;br /&gt;
-n      Add &amp;#039;line_no:&amp;#039; prefix&lt;br /&gt;
-l      Show only names of files that match&lt;br /&gt;
-L      Show only names of files that don&amp;#039;t match&lt;br /&gt;
-c      Show only count of matching lines&lt;br /&gt;
-o      Show only the matching part of line&lt;br /&gt;
-q      Quiet. Return 0 if PATTERN is found, 1 otherwise&lt;br /&gt;
-v      Select non-matching lines&lt;br /&gt;
-s      Suppress open and read errors&lt;br /&gt;
-r      Recurse&lt;br /&gt;
-i      Ignore case&lt;br /&gt;
-w      Match whole words only&lt;br /&gt;
-F      PATTERN is a literal (not regexp)&lt;br /&gt;
-E      PATTERN is an extended regexp&lt;br /&gt;
-m N    Match up to N times per file&lt;br /&gt;
-A N    Print N lines of trailing context&lt;br /&gt;
-B N    Print N lines of leading context&lt;br /&gt;
-C N    Same as &amp;#039;-A N -B N&amp;#039;&lt;br /&gt;
-e PTRN Pattern to match&lt;br /&gt;
-f FILE Read pattern from file&lt;br /&gt;
&lt;br /&gt;
humax# grep match original-file.txt&lt;br /&gt;
-l      Show only names of files that match&lt;br /&gt;
-L      Show only names of files that don&amp;#039;t match&lt;br /&gt;
-c      Show only count of matching lines&lt;br /&gt;
-o      Show only the matching part of line&lt;br /&gt;
-v      Select non-matching lines&lt;br /&gt;
-e PTRN Pattern to match&lt;br /&gt;
humax#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Gnu Fdisk==&lt;br /&gt;
&lt;br /&gt;
GNU fdisk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Hdparm==&lt;br /&gt;
&lt;br /&gt;
hdparm is a command line utility for setting and viewing ATA hard disk drive hardware parameters. It can set parameters such as drive caches, sleep mode, power management, acoustic management, and DMA settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==HMT==&lt;br /&gt;
&lt;br /&gt;
This package displays information on, and allows editing of, the Humax *.hmt file, which is a small &amp;#039;side-car&amp;#039; file created alongside the main *.ts video file.&lt;br /&gt;
&lt;br /&gt;
From a Telnet session, navigate to a directory containing an *.hmt file, then enter hmt {filename}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; hmt KAISER_CHIEFS_DD5_1_20110410_0147.hmt &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;hmt Options List&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# hmt&lt;br /&gt;
Humax HMT Tool v2.0.6, by af123, 2011-2015.&lt;br /&gt;
&lt;br /&gt;
Syntax: hmt [command] &amp;lt;filename&amp;gt; [filename] ...&lt;br /&gt;
  Commands:&lt;br /&gt;
    +/-new        Mark/unmark recording as new.&lt;br /&gt;
    +/-lock       Mark/unmark recording as locked.&lt;br /&gt;
    +/-guidance   Mark/unmark recording as having guidance.&lt;br /&gt;
    +/-protect    Enable/disable protection (prevents decryption on copy).&lt;br /&gt;
    +/-encrypted  Mark/unmark recording as encrypted.&lt;br /&gt;
    +/-shrunk     Mark/unmark recording as shrunk.&lt;br /&gt;
    +/-dedup      Mark/unmark recording as deduped.&lt;br /&gt;
    +/-detectads  Mark/unmark recording as ad-detection-done.&lt;br /&gt;
    -p            Display parseable file information (see *).&lt;br /&gt;
    -list         Display file information (default).&lt;br /&gt;
    -bookmarks    Display bookmarks.&lt;br /&gt;
    +addbookmark=&amp;lt;seconds&amp;gt;[:&amp;lt;seconds&amp;gt;]...&lt;br /&gt;
    +setbookmarks=&amp;lt;seconds&amp;gt;[:&amp;lt;seconds&amp;gt;]...&lt;br /&gt;
    +clearbookmarks&lt;br /&gt;
    +settitle=&amp;lt;new title&amp;gt;&lt;br /&gt;
    +setsynopsis=&amp;lt;new synopsis&amp;gt;&lt;br /&gt;
    +setguidance=&amp;lt;new guidance&amp;gt;&lt;br /&gt;
    +setfolder=&amp;lt;new folder&amp;gt; (patch hmt only)&lt;br /&gt;
    +setfilename=&amp;lt;new filename&amp;gt; (patch hmt only)&lt;br /&gt;
    +setgenre=&amp;lt;genre&amp;gt; (can just specifiy initial part)&lt;br /&gt;
    +setresume=&amp;lt;resume point (seconds)&amp;gt; (-seconds to set from end)&lt;br /&gt;
&lt;br /&gt;
Generic patch commands:&lt;br /&gt;
    +patch8=offset:value     patch 8-bit value&lt;br /&gt;
    +patch16=offset:value    patch 16-bit value&lt;br /&gt;
    +patch32=offset:value    patch 32-bit value&lt;br /&gt;
  Offset and value can be preceeded with 0x to indicate hex.&lt;br /&gt;
&lt;br /&gt;
Generic read commands:&lt;br /&gt;
    +read8=offset            read 8-bit value&lt;br /&gt;
    +read16=offset           read 16-bit value&lt;br /&gt;
    +read32=offset           read 32-bit value&lt;br /&gt;
  Offset can be preceeded with 0x to indicate hex.&lt;br /&gt;
&lt;br /&gt;
* Parseable output is tab delimited and contains the following fields:&lt;br /&gt;
        Title, Synopsis, HD/SD, LCN, Channel Name,&lt;br /&gt;
        Start time, End time, Flags, Guidance, Bookmark count,&lt;br /&gt;
        Scheduled start, Scheduled duration, Genre code,&lt;br /&gt;
        Resume point, Status/Reason.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*+addbookmark=100:200:300 = Add to existing bookmark list&lt;br /&gt;
*+setbookmarks=100:200:300 = replace bookmark list with this new ones&lt;br /&gt;
*+setbookmarks= = same as +clearbookmarks i.e. remove all bookmarks&lt;br /&gt;
&lt;br /&gt;
==hmt-linux==&lt;br /&gt;
&lt;br /&gt;
A version of hmt compiled to run on a Linux platform (not for the Humax)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==hmt-solaris==&lt;br /&gt;
&lt;br /&gt;
A version of hmt compiled to run on a Solaris platform (not for the Humax)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Hrwconv==&lt;br /&gt;
&lt;br /&gt;
Wrapper script for ffmpeg and sidecar packages to convert 9200T/9150T/9300T files to HDR format&lt;br /&gt;
&lt;br /&gt;
It is recommended that you create a new directory and move your existing 9200T/9150T/9300T files and their sidecars into it, Hrwconv will not make any changes to the originals but will create new files so you will need to ensure that you have enough free disk space.&lt;br /&gt;
&lt;br /&gt;
After installing the package, connect to the Humax via Telnet, change directory &amp;#039;cd&amp;#039; to the new directory and then run:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;hrwconv *.ts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After a few hours the new files will have been created in the subdirectory  &amp;#039;new&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==HTTPS==&lt;br /&gt;
&lt;br /&gt;
HyperText Transfer Protocol Secure is an extra layer built into the normal HTTP protocol used to access the Web-Interface for the Humax, It provides a more secure connection to the Humax. An HTTPS Server can be enabled in Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; General Settings &amp;gt;&amp;gt; HTTPS web server = On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Humaxrw==&lt;br /&gt;
&lt;br /&gt;
Utility to copy recordings from a Humax 9200T/9150T/9300T hard disk that is connected to the HDR via USB. The files recorded on 9000 series Humaxs are playable on the HDR, however the HDR can&amp;#039;t directly read a hard disk formatted on a 9000 series, Humaxrw will allow the transfer of files between 9000 series and the HDR.&lt;br /&gt;
&lt;br /&gt;
After installing Humaxrw, access to the utility is by [[Custom_Firmware_Package_Notes#Telnet | &amp;#039;&amp;#039;&amp;#039;Telnet&amp;#039;&amp;#039;&amp;#039;]] command line. &lt;br /&gt;
&lt;br /&gt;
More background information [http://humaxdisk.wikispaces.com/HumaxRW &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# humaxrw -h&lt;br /&gt;
Host &amp;lt;-&amp;gt; Humax disk&lt;br /&gt;
===================&lt;br /&gt;
Usage: humaxrw [options] HUMAXDISK&lt;br /&gt;
&lt;br /&gt;
  -b            backup all recordings from Humax disk to current directory&lt;br /&gt;
  -d &amp;lt;list&amp;gt;     delete recordings&lt;br /&gt;
  -g &amp;lt;list&amp;gt;     get recordings to current directory&lt;br /&gt;
  -h            help (this text)&lt;br /&gt;
  -i &amp;lt;list&amp;gt;     get info for recordings&lt;br /&gt;
  -l            list recordings&lt;br /&gt;
  -p &amp;lt;filename&amp;gt; put recording(s) onto Humax disk&lt;br /&gt;
  -u &amp;lt;list&amp;gt;     unprotect recordings&lt;br /&gt;
  -v            version&lt;br /&gt;
  -x            extended listing for humaxdiag&lt;br /&gt;
  -w            pause at the end waiting for a keypress&lt;br /&gt;
  -y            answer yes to all prompts&lt;br /&gt;
&lt;br /&gt;
  Advanced Options&lt;br /&gt;
  -D            Delete time shift recording buffers&lt;br /&gt;
  -E            Update all synopsis/info data for version 1.00.20 or later&lt;br /&gt;
  -H &amp;lt;list&amp;gt;     get hre files for recordings&lt;br /&gt;
  -M &amp;lt;n&amp;gt;        modify recording number n (use with -O &amp;amp; -V options)&lt;br /&gt;
  -O &amp;lt;n&amp;gt;        offset for modify recording (use with -M &amp;amp; -V options)&lt;br /&gt;
  -V &amp;lt;n&amp;gt;        modify recording value (use with -M &amp;amp; -O options)&lt;br /&gt;
  -Z            Delete EPG save data&lt;br /&gt;
&lt;br /&gt;
Humax disk -&amp;gt; Humax disk&lt;br /&gt;
========================&lt;br /&gt;
Usage: humaxrw [options] SRCHUMAXDISK DESTHUMAXDISK&lt;br /&gt;
&lt;br /&gt;
  -b            backup all recordings from source Humax disk&lt;br /&gt;
                and copy to destination Humax disk&lt;br /&gt;
  -g &amp;lt;list&amp;gt;     get recordings from source disk&lt;br /&gt;
                and copy to destination Humax disk&lt;br /&gt;
&lt;br /&gt;
Recovery mode - use if record list is missing/corrupt&lt;br /&gt;
=============&lt;br /&gt;
Usage: humaxrw -r [options] HUMAXDISK&lt;br /&gt;
&lt;br /&gt;
  -i &amp;lt;list&amp;gt;     get info for recordings&lt;br /&gt;
  -l            list recordings&lt;br /&gt;
  -n            no info - use if corruption is really bad&lt;br /&gt;
  -g &amp;lt;list&amp;gt;     get recordings to current directory as recover_nnnn.ts&lt;br /&gt;
&lt;br /&gt;
Example of a list: 10-20,30,41-42&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Humidify==&lt;br /&gt;
&lt;br /&gt;
A utility for manipulating Humax Download Format (HDF) files.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# humidify&lt;br /&gt;
HDF Tool v1.0.4, by af123, 2011-2015.&lt;br /&gt;
&lt;br /&gt;
Syntax: humidify [options] &amp;lt;filename&amp;gt;&lt;br /&gt;
  -C                   Skip checksum validation.&lt;br /&gt;
  -c &amp;lt;arguments&amp;gt;       Create HDF file (&amp;#039;-c help&amp;#039; for more).&lt;br /&gt;
  -d&amp;lt;level&amp;gt;            Enable debugging at level.&lt;br /&gt;
  -l                   Show contents of HDF file (default).&lt;br /&gt;
  -o                   Use old-style checksum blocks when creating.&lt;br /&gt;
  -r                   Don&amp;#039;t compress blocks when creating.&lt;br /&gt;
  -S&amp;lt;section&amp;gt;          Extract only the numbered section.&lt;br /&gt;
  -t                   Test archive (validate checksums).&lt;br /&gt;
  -x                   Extract files.&lt;br /&gt;
  -s                   Also show/extract member checksums.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
  View HDF:    humidify file.hdf&lt;br /&gt;
  Test HDF:    humidify -t file.hdf&lt;br /&gt;
  Extract HDF: humidify -x file.hdf&lt;br /&gt;
  Create HDF:  humidify -c file.hdf (run &amp;#039;humidify -c help&amp;#039; for more)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A cross platform version of Humidify can be downloaded from the packages page, [[Customised_Firmware_-_Features_Available#Miscellaneous_Software_Utilities | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
It contains the following files:-&lt;br /&gt;
&lt;br /&gt;
[[File:Humidify-1.0.2.zip.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Hwctl==&lt;br /&gt;
&lt;br /&gt;
Hardware control utility - Use with caution ! ! !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Id3v2==&lt;br /&gt;
&lt;br /&gt;
A command line ID3v1.1 tagger for MP3 files. See also See also [[#Popol |&amp;#039;&amp;#039;&amp;#039;Popol&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
Available commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  -h,  --help               Display this help and exit&lt;br /&gt;
  -f,  --list-frames        Display all possible frames for id3v2&lt;br /&gt;
  -L,  --list-genres        Lists all id3v1 genres&lt;br /&gt;
  -v,  --version            Display version information and exit&lt;br /&gt;
  -l,  --list               Lists the tag(s) on the file(s)&lt;br /&gt;
  -R,  --list-rfc822        Lists using an rfc822-style format for output&lt;br /&gt;
  -d,  --delete-v2          Deletes id3v2 tags&lt;br /&gt;
  -s,  --delete-v1          Deletes id3v1 tags&lt;br /&gt;
  -D,  --delete-all         Deletes both id3v1 and id3v2 tags&lt;br /&gt;
  -C,  --convert            Converts id3v1 tag to id3v2&lt;br /&gt;
  -1,  --id3v1-only         Writes only id3v1 tag&lt;br /&gt;
  -2,  --id3v2-only         Writes only id3v2 tag&lt;br /&gt;
  -a,  --artist  &amp;quot;ARTIST&amp;quot;   Set the artist information&lt;br /&gt;
  -A,  --album   &amp;quot;ALBUM&amp;quot;    Set the album title information&lt;br /&gt;
  -t,  --song    &amp;quot;SONG&amp;quot;     Set the song title information&lt;br /&gt;
  -c,  --comment &amp;quot;DESCRIPTION&amp;quot;:&amp;quot;COMMENT&amp;quot;:&amp;quot;LANGUAGE&amp;quot;&lt;br /&gt;
                            Set the comment information (both&lt;br /&gt;
                             description and language optional)&lt;br /&gt;
  -g,  --genre   num        Set the genre number&lt;br /&gt;
  -y,  --year    num        Set the year&lt;br /&gt;
  -T,  --track   num/num    Set the track number/(optional) total tracks&lt;br /&gt;
&lt;br /&gt;
You can set the value for any id3v2 frame by using &amp;#039;--&amp;#039; and then frame id&lt;br /&gt;
For example:&lt;br /&gt;
        id3v2 --TIT3 &amp;quot;Monkey!&amp;quot; file.mp3&lt;br /&gt;
would set the &amp;quot;Subtitle/Description&amp;quot; frame to &amp;quot;Monkey!&amp;quot;.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inadyn==&lt;br /&gt;
A Dynamic DNS client with web configuration plug-in (see webif settings page). The log file is blanked whenever the box set to standby and a new one created when switched from standby.&lt;br /&gt;
&lt;br /&gt;
For freedns.afraid.org the hostname in settings should be of the form:&lt;br /&gt;
xxxx.xxxxxxxx.xxxxx, &amp;lt;user name hash&amp;gt;&lt;br /&gt;
Where &amp;lt;user name hash&amp;gt; is obtained from the freedns website, when logged on&lt;br /&gt;
&lt;br /&gt;
==In Use==&lt;br /&gt;
&lt;br /&gt;
Utility for checking whether a recording is in use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==I-Phone Interface==&lt;br /&gt;
&lt;br /&gt;
An iphone optimised web interface for the Humax.&lt;br /&gt;
&lt;br /&gt;
Screen Shots [[Smartphone_Web_Interface_Screenshots | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ir (Web-If Remote Controller)==&lt;br /&gt;
&lt;br /&gt;
This package adds a fully functioning Remote Controller to the Web Interface. Full Details [[WebIf_Remote_Controller|&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==lsof==&lt;br /&gt;
&lt;br /&gt;
This unix command stands for LiSt of Open Files. With no extensions it will default to &amp;#039;All&amp;#039; open files, but it is probably more useful when used with a filter as shown in the examples :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; lsof | grep humaxtv &amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;All files opened by the main Humax TV process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; lsof | cut -f 1 -d&amp;#039; &amp;#039; | sort | uniq &amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;List all processes that have opened files&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; lsof | grep epg &amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;All files opened by the EPG process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;humax# lsof | grep epg&lt;br /&gt;
epg 596 root  cwd  0000  31,0 1307722938  21474853357 /dev&lt;br /&gt;
epg 596 root  rtd  0000  31,0 1321652395  77309428205 /&lt;br /&gt;
epg 596 root  txt  0000  8,18 1322689164   4295000557 /mnt/hd2/mod/bin/epg&lt;br /&gt;
epg 596 root  mem   REG  8,18                 9226050 /mnt/hd2/mod/bin/epg (path inode=4295000557)&lt;br /&gt;
epg 596 root  mem   REG  31,0                     174 /lib/ld-uClibc-0.9.29.so (path inode=4295000557)&lt;br /&gt;
epg 596 root  mem   REG  8,18                 9225846 /mnt/hd2/mod/lib/libsqlite3.so.0.8.6 (path inode=4295000557)&lt;br /&gt;
epg 596 root  mem   REG  31,0                     169 /lib/libuClibc-0.9.29.so (path inode=4295000448)&lt;br /&gt;
epg 596 root  mem   REG  31,0                     216 /lib/libpthread-0.9.29.so (path inode=4295000448)&lt;br /&gt;
epg 596 root  mem   REG  31,0                     186 /lib/libdl-0.9.29.so (path inode=4295000448)&lt;br /&gt;
epg 596 root    0  0000  31,0 1307722935   4294975926 /dev/null&lt;br /&gt;
epg 596 root    1  0000  0,13 1322848876   4295000502 /tmp/epgd.log&lt;br /&gt;
epg 596 root    2  0000  0,13 1322848858   4295000502 /tmp/modinit.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jim==&lt;br /&gt;
&lt;br /&gt;
Jim is a form of the programming language TCL (Tool Command Language) that runs on the Humax unix platform.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jpnevulator==&lt;br /&gt;
&lt;br /&gt;
Serial Port Sniffer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Joe==&lt;br /&gt;
&lt;br /&gt;
Text Editor. See [[Custom_Firmware_Package_Notes#Text_Editors | &amp;#039;&amp;#039;&amp;#039;Text Editors&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kernels==&lt;br /&gt;
&lt;br /&gt;
An alternative Kernel for the HDR-Fox T2 is loadable via USB upgrade, the zip files contains copies of the standard kernels and a version  with GUID/EFI support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Lighttpd==&lt;br /&gt;
&lt;br /&gt;
Lighttpd is a replacement for the mongoose Web server used on the Humax to handle it&amp;#039;s Web-If pages. [[Web_Interface_Screenshots | &amp;#039;&amp;#039;&amp;#039;SEE EXAMPLES&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
For more information on lighttpd click [http://www.lighttpd.net/  &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LDD==&lt;br /&gt;
&lt;br /&gt;
ldd prints the shared libraries required by each program or shared library specified on the command line&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Libpcre==&lt;br /&gt;
&lt;br /&gt;
Perl-compatible Regular Expressions Library&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Libunwind==&lt;br /&gt;
&lt;br /&gt;
Utility used with the Crashdiag package&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LibParted==&lt;br /&gt;
&lt;br /&gt;
Library for the [[#Parted|&amp;#039;&amp;#039;&amp;#039;Parted&amp;#039;&amp;#039;&amp;#039;]] package&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Libsndfile==&lt;br /&gt;
&lt;br /&gt;
A C library for reading and writing files containing sampled sound.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Loaders==&lt;br /&gt;
&lt;br /&gt;
 {{Warning|title=WARNING !|Although the installation of a new loader only takes a few seconds (unlike a full firmware change), it is imperative that there is no power interruption during the process as this could cause the Humax to become permanently inoperative (bricked)}} &lt;br /&gt;
&lt;br /&gt;
The Loader - sometimes called the Boot Loader is a small routine that the Humax runs on start-up, the version of your Loader is displayed in the lower left hand corner of the Humax screen immediately after the unit is taken out of standby, there are currently 4 loader versions known to be installed on the HDR-Fox T2, they are :-&lt;br /&gt;
a730, a731, a733 and a734.&lt;br /&gt;
&lt;br /&gt;
Different versions of loader may improve &amp;#039;Green Screen&amp;#039; HDMI handshake problems found on some televisions, a link to the hummy.tv discussion can be found [https://hummy.tv/forum/threads/hdmi-issue-with-bravia.8203/page-2#post-116204 &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==M4==&lt;br /&gt;
&lt;br /&gt;
GNU M4 is an implementation of the traditional Unix macro processor. More notes [http://www.gnu.org/software/m4/ &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Maintenance Mode==&lt;br /&gt;
&lt;br /&gt;
This is as special mode that the Humax can be placed in, to carry out checks etc. on the system. See Guide [[Maintenance_Mode|&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==Mediatomb==&lt;br /&gt;
A UPnP Media Server, This package allows the HD T2 to stream content to other devices on your network, as the HD T2 does not have this facility built-in. There is a user Guide [http://mediatomb.cc/pages/documentation &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
==Mongoose==&lt;br /&gt;
&lt;br /&gt;
Mongoose was the Webserver that the Custom Firmware Package used to present Web pages, it has been replaced by Lighttpd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Multienv==&lt;br /&gt;
&lt;br /&gt;
Helper utility for modifying the set top environment, Used by other packages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Multi-mode==&lt;br /&gt;
&lt;br /&gt;
[[Multi-mode_Recording | &amp;#039;&amp;#039;&amp;#039;See Guide HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mvdisks==&lt;br /&gt;
&lt;br /&gt;
Mounts external drives (connected via USB) under &amp;quot;My Video&amp;quot; to allow export by the DLNA server (HDR only)&lt;br /&gt;
Note:- It is possible to change the name of the moved USB directory from &amp;#039;usb-disk&amp;#039; to another name by using Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; File Editor and replacing 3 of the 4 &amp;#039;usb-disk&amp;#039;s with a new name in the file /mod/etc/mdev/rmvdisks.The second occurrence of &amp;#039;usb-disk&amp;#039; does not need changing&lt;br /&gt;
&lt;br /&gt;
*Allows recording directly to a USB drive on the HDR&lt;br /&gt;
*Allows files on a USB drive to be served via DLNA (HDR only)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Network Shares Automount==&lt;br /&gt;
&lt;br /&gt;
Automatic mounting of remote nfs or smb directories, with configuration on the box, using special &amp;quot;settings&amp;quot; directories to add and configure shares. Remote host(s) are &amp;quot;pinged&amp;quot; regularly, and shares are mounting / unmounting automatically with host availability&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Folders on a computer or NAS box can be shared with other devices on the same network. On the Humax box with custom firmware we can add support for two protocols - smb (used by Windows, pre-Lion OsX, linux running Samba), and nfs (Linux, OsX, common with NAS boxes). smb support is provided by the cifs package. We can &amp;quot;mount&amp;quot; the remote shared folder(s) so they appear as if they were part of the local file system on the Humax&lt;br /&gt;
&lt;br /&gt;
This packages uses directory names in the &amp;quot;*Modsettings/smb&amp;quot; and/or &amp;quot;*Modsettings/nfs&amp;quot; folders to configure as many shares as you like. For example to set up a new smb share, use the opt+ button to create a new directory within the smb folder. Name it what you want the mount to be called (eg &amp;quot;MyPc&amp;quot;) Wait about 10 seconds, and navigate into the new folder. The script should have created a load of template &amp;quot;configuration directories&amp;quot; for you to rename (host IP address, foldername, user, password etc).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
#The &amp;quot;_&amp;quot; symbol is used instead of &amp;quot;.&amp;quot; in IP names and &amp;quot;/&amp;quot; in folder names as these can&amp;#039;t be input (or if they can I think the box changes them to a &amp;quot;_&amp;quot;)&lt;br /&gt;
#Once configured, the script will regularly ping the host computer to see if it is available. If it is then the shared folder will be mounted and should be browsable. If the host goes offline, the folder will be unmounted, preventing the box from locking up.&lt;br /&gt;
#Wake up On LAN (WOL) is available to automatically power up compatible (newer) NAS boxes, The user must supply the MAC address of the NAS box and set wakeNow? to remove the &amp;#039;?&amp;#039; for a single wake or wakeConstantly? to remove the &amp;#039;?&amp;#039; to repeat every few seconds. A script called  wakecmd in mod/sbin is now called up that contains both ether-wake and the WOL script&lt;br /&gt;
#If option ShareFolder = off, the mount will appear in the USB section and either a real USB device or virtual2 must be installed&lt;br /&gt;
#If option ShareFolder = on, the mount will appear under &amp;#039;My Video&amp;#039;&lt;br /&gt;
[[File:warning-anim.gif|100px|left]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt; DELETING THE MY VIDEO/[SHARES] FOLDER WILL DELETE FILES ON YOUR REMOTE COMPUTER / LAPTOP/ NAS ETC. &amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To safely remove the [Shares] DO NOT DELETE folder :-&lt;br /&gt;
#Delete the configuration file created in [ModSettings]/NFS or [Modsettings]/SMB&lt;br /&gt;
#reboot the Humax&lt;br /&gt;
#Ensure there are no active shares in the [Shares] folder&lt;br /&gt;
#Turn off the remote device holding the shared files&lt;br /&gt;
#Delete the [Shares] DO NOT DELETE folder&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nano==&lt;br /&gt;
&lt;br /&gt;
Text Editor, See [[Custom_Firmware_Package_Notes#Text_Editors | &amp;#039;&amp;#039;&amp;#039;Text Editors&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==New Portal==&lt;br /&gt;
&lt;br /&gt;
This package adds a new front-end to the standard Humax TV Portal, See guide [[Custom_TV_Portal | &amp;#039;&amp;#039;&amp;#039; HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==Newk==&lt;br /&gt;
&lt;br /&gt;
This utility will create a folder on the hard disk with a chosen prefix removed, in order to tidy-up the folder title, so for example when recording a new series called &amp;quot;New: The Walking Dead&amp;quot; a folder will be created called &amp;quot;The Walking Dead&amp;quot; and all new recordings will be placed into it, if the prefix &amp;quot;New: &amp;quot; is placed in Webif &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Automatic Series Prefix Removal settings. &lt;br /&gt;
&lt;br /&gt;
Note:- Existing series folder will not be renamed by the Newk package&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nicesplice==&lt;br /&gt;
&lt;br /&gt;
A recorded program editing utility, See [[Edit_On_Box | &amp;#039;&amp;#039;&amp;#039;Edit On box Guide&amp;#039;&amp;#039;&amp;#039;]], Nicesplice also &amp;#039;Shrinks&amp;#039; the file using [[Custom_Firmware_Package_Notes#Stripts|&amp;#039;&amp;#039;&amp;#039;Stripts&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nsplice==&lt;br /&gt;
&lt;br /&gt;
Nsplice is supplied with the &amp;#039;&amp;#039;&amp;#039;[[DetectAds]]&amp;#039;&amp;#039;&amp;#039; package, it is a version of the Nicesplice program modified to accept commands from stdin instead of the command line and to make the output recording visible as it is processed to permit chase playing. The .nts for the -dec file input to splice is a hard link to the .nts for the input recording.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==NTFS 3g==&lt;br /&gt;
&lt;br /&gt;
Read/write NTFS disk access. Out of the box the Humax can only read NTFS formatted drives but this package upgrades that support to full read/write access &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==NTFS Progs==&lt;br /&gt;
&lt;br /&gt;
This utility contains diagnostic tools and a utililty to format a partition as NTFS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ntp Client==&lt;br /&gt;
&lt;br /&gt;
Network Time Protocol sets the Humax clock from an Internet time server on each boot. Useful if you do not have an aerial connection or your Humax doesn&amp;#039;t keep good time. Ntpclient runs with the -l option which also adjusts the time in between system boots.&lt;br /&gt;
&lt;br /&gt;
Note :- This utility may also need [[Custom_Firmware_Package_Notes#Forcedate | &amp;#039;&amp;#039;&amp;#039;Forcedate&amp;#039;&amp;#039;&amp;#039;]] to be loaded, In order to get the date near the current as NTP won&amp;#039;t change a time / Date that is too far out. More notes [http://doolittle.icarus.com/ntpclient/ &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nugget==&lt;br /&gt;
&lt;br /&gt;
Nugget framework, handles a number of utilities sent from the commeand line, current option are :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nugget &amp;lt;command&amp;gt;&lt;br /&gt;
  ping             - Test nugget connectivity.&lt;br /&gt;
  status           - Show nugget status and version.&lt;br /&gt;
  schedule.load    - Load recording schedule from disk.&lt;br /&gt;
  schedule.save    - Save recording schedule to disk.&lt;br /&gt;
  schedule.slot    - Update timers for schedule slot.&lt;br /&gt;
  schedule.db      - sqlite3 database handle info.&lt;br /&gt;
  schedule.epg     - Display EPG information for slot.&lt;br /&gt;
  schedule.timers  - Show internal timers.&lt;br /&gt;
  cryptokey        - Set or display encryption key.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==OPKG==&lt;br /&gt;
&lt;br /&gt;
Open PacKaGe Management is the tool used to handle Custom Firmware packages, Here Are some examples :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;opkg&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= list all opkg commands&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;opkg install http://hummypkg.org.uk/hdrfoxt2/base/auto-unprotect_1.0.6_mipsel.opk &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= Install a remote package&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;opkg list&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= list of available packages&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;opkg list-installed&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= list of installed packages&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;opkg remove auto-unprotect&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= uninstall a package Note: No version numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; opkg install undelete --force-reinstall &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= Force a package reinstall&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; opkg whatdepends anacron &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt;HID&amp;lt;/span&amp;gt;= Show dependants&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Opkg-beta==&lt;br /&gt;
&lt;br /&gt;
When this package is installed beta versions of installed packages will be made available in &amp;#039;Package Management &amp;gt;&amp;gt; Upgrades&amp;#039; screen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Parted==&lt;br /&gt;
&lt;br /&gt;
GNU Partition Editor. On-line User Manual [http://www.gnu.org/software/parted/manual/parted.html#Introduction &amp;#039;&amp;#039;&amp;#039;HERE]&lt;br /&gt;
&lt;br /&gt;
==Popol==&lt;br /&gt;
&lt;br /&gt;
A command line ID3v1.1 tagger for MP3 files, If is possible to insert the following fields into an MP3 ID3 header. See also See also [[#Id3v2 |&amp;#039;&amp;#039;&amp;#039;Id3v2&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     -s, --songname           set songname&lt;br /&gt;
     -a, --artist             set artist&lt;br /&gt;
     -l, --album              set album&lt;br /&gt;
     -c, --comment            set comment&lt;br /&gt;
     -y, --year               set release year&lt;br /&gt;
     -t, --tracknum           set track number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Portal Foscam==&lt;br /&gt;
&lt;br /&gt;
See [[Custom_TV_Portal#Portal_Foscam | &amp;#039;&amp;#039;&amp;#039;GUIDE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Portal Xtra1==&lt;br /&gt;
&lt;br /&gt;
See Guide [[Custom_TV_Portal#Portal_Xtra1 | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Portal Xtra1 (USB)==&lt;br /&gt;
&lt;br /&gt;
This is a version of the Portal Xtra1 that runs in Flash memory, this package was built to run on the Humax HD-Fox T2 without an External Hard Disk Drive and is installed Via USB only. See Guide [[Custom_TV_Portal#Portal_Xtra1 | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Poweron-Channel==&lt;br /&gt;
&lt;br /&gt;
NOTE:- This package was replaced by the Boot-Settings package with the release of Webif 1.4&lt;br /&gt;
&lt;br /&gt;
This Utility forces the Humax to always power up on a selected TV channel regardless of the last channel viewed, After installing the Poweron-Channel package, select options in Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Settings for poc package &amp;gt;&amp;gt; Click here for settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Power-On Channel = Selected TV Channel for start-up (See note 1)&lt;br /&gt;
*Volume = 0-20 or Last Audio Volume&lt;br /&gt;
*Power-On Channel Group = Select Favourites List or None&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Disable Subtitles on every boot (See Note 3)&lt;br /&gt;
*Turn the DLNA server on at every boot (See Note 3)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Ensure that the selected Poweron TV channel is included in the selected Favourite group&lt;br /&gt;
#A scheduled wake-up will use the channel set in the on-TV menus at Settings&amp;gt;&amp;gt;Preferences&amp;gt;&amp;gt;Time&amp;gt;&amp;gt;Channel not the Power-On Channel settings&lt;br /&gt;
# Only available by editing /mod/boot/pox using Diagnostics &amp;gt;&amp;gt; File Editor (details below)&lt;br /&gt;
# The parameters set by Poweron-Channel are contained in the /var/lib/humaxtv/setup.db database, other items may be added to the pox file from this database, but please use extreme caution, their functions are not fully understood&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# cat /mod/boot/pox&lt;br /&gt;
# Poweron-channel additional options.&lt;br /&gt;
&lt;br /&gt;
# Example: uncomment the following line to disable subtitles on every boot&lt;br /&gt;
#TBL_MENUCONFIG:SUBTITLE_DISPLAY_F:1&lt;br /&gt;
&lt;br /&gt;
# Example: uncomment the following line to turn the DLNA server on at each&lt;br /&gt;
# boot in case it has been turned off.&lt;br /&gt;
#TBL_MENUCONFIG:DMS_START_ON:1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Procps==&lt;br /&gt;
&lt;br /&gt;
procps is the package that has a bunch of small useful utilities that give information about processes using the /proc file system. The package includes the programs ps, top, vmstat, w, kill, free, slabtop, and skill.Version 3 includes NPTL thread support, a rewritten top, many bug fixes, performance improvements, and new features. Link [http://procps.sourceforge.net/  &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prog Backup==&lt;br /&gt;
&lt;br /&gt;
Utility for backing up recordings and side-car files to locally attached drives, A search of attached drives will be made so that the user can choose. Both Hi-Def and Standard definition recordings will be de-crypted so they can be played on a P.C. or copied back to a different Humax. Command line examples Below :-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; progbackup&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt; Backup everything under My Video&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; progbackup &amp;quot;/mnt/hd2/My Video/BOB&amp;#039;s Films/&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt; Backup files in a specified folder&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:-&amp;#039;&amp;#039;&amp;#039; Make sure to use the quotation marks around the directory name.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Python==&lt;br /&gt;
&lt;br /&gt;
A package that adds the Python programming language&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Python Setuptools==&lt;br /&gt;
&lt;br /&gt;
Setup tools including Easy_Install for the Python programming language, see notes [[http://pypi.python.org/pypi/setuptools#using-setuptools-and-easyinstall|&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Recmon==&lt;br /&gt;
&lt;br /&gt;
Utility for executing another process whenever a recording starts or finishes&lt;br /&gt;
&lt;br /&gt;
Recmon runs every script in /mod/etc/recmon.d in response to events. The order that they are run in is not guaranteed (they actually run in parallel).&lt;br /&gt;
The commands are run with two arguments, a switch saying which event triggered this and the base name of the recording file (no extension).&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
&lt;br /&gt;
/mod/etc/recmon.d/test -start &amp;quot;/media/My Video/path/to/recording&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Flags are -start, -stop, -move and -delete. Usually -move is called twice, once for the source location and once for the destination.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/mod/etc/recmon.d/auto-unprotect -start &amp;quot;/media/My Video/The Resident_20150520_0007&amp;quot;&lt;br /&gt;
/mod/etc/recmon.d/auto-unprotect -stop &amp;quot;/media/My Video/The Resident_20150520_0007&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rc app bridge==&lt;br /&gt;
&lt;br /&gt;
Utility that enables the Humax HDR-Fox T2 to be controlled by the  TV Remote App. (supplied by Humax) that runs on the I-Phone, the same App. is also available on the Android platform, however version HMARG 1.0.4 does not appear to work with this package&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* This package requires Content Share to be enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Real Time Scheduling (RTS)==&lt;br /&gt;
&lt;br /&gt;
When the Custom Firmware was developed, Scheduled events created in the Web-If or Via Remote Scheduling were placed into a pending queue and only moved into the main schedule on the next boot or reboot, In Web-If version 1.3.2-1 and later, it is possible to automatically progress from the &amp;#039;Pending&amp;#039; stage directly to a fully scheduled stage without the Humax having to perform a boot cycle. This option can be enabled / disabled with the :- Settings &amp;gt;&amp;gt; Advanced Settings &amp;gt;&amp;gt; Real Time Scheduling Yes / No option&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Redring ==&lt;br /&gt;
&lt;br /&gt;
Causes the Humax to display a Red LED ring when recording in standby, plus various other front panel options detailed in the table below. The new settings are configurable using the Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Redring Settings&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;GENERAL SETTINGS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! width=&amp;quot;250&amp;quot;| Humax Status &lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Humax Default&lt;br /&gt;
! width=&amp;quot;150&amp;quot;|With Redring&lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Redring Setting&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Show Purple When dual Recording&lt;br /&gt;
! 11% Amber&lt;br /&gt;
! bgcolor=#ffbbbb | Purple&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Enable Debugging Log&lt;br /&gt;
! N/A&lt;br /&gt;
! bgcolor=#ffbbbb | Debug&lt;br /&gt;
! bgcolor=#ffbbbb | On / Off&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;WHEN FULLY AWAKE i.e. TV Display = On&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! width=&amp;quot;250&amp;quot;|Humax Status &lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Humax Default&lt;br /&gt;
! width=&amp;quot;150&amp;quot;|With Redring&lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Redring Setting&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Disable Screen Scrolling&lt;br /&gt;
! Scrolling On&lt;br /&gt;
! bgcolor=#ffbbbb | Scrolling Off&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Enable Clock&lt;br /&gt;
! Clock Off&lt;br /&gt;
! bgcolor=#ffbbbb | Clock On&lt;br /&gt;
! bgcolor=#ffbbbb | On / Off&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Show Elapsed Time During Playback&lt;br /&gt;
! N/A&lt;br /&gt;
! bgcolor=#ffbbbb | Elapsed Time&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Show Play HH:MM Instead of Clock&lt;br /&gt;
! N/A&lt;br /&gt;
! bgcolor=#ffbbbb | HH:MM&lt;br /&gt;
! bgcolor=#ffbbbb | On / Off&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Override LED Ring Brightness&lt;br /&gt;
Blue Brightness&lt;br /&gt;
&lt;br /&gt;
Red Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
100% &amp;gt; 50%&lt;br /&gt;
&lt;br /&gt;
after 3 Mins.&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Override&lt;br /&gt;
Variable&lt;br /&gt;
&lt;br /&gt;
Variable&lt;br /&gt;
! bgcolor=#ffbbbb | On / Off&lt;br /&gt;
0% to 100%&lt;br /&gt;
&lt;br /&gt;
0% to 100%&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Override Display Brightness&lt;br /&gt;
Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
Fixed&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Override&lt;br /&gt;
Variable&lt;br /&gt;
! bgcolor=#ffbbbb | On / Off&lt;br /&gt;
0% to 100%&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Override Playback Display Brightness&lt;br /&gt;
Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
Fixed&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Override&lt;br /&gt;
Variable&lt;br /&gt;
! bgcolor=#ffbbbb | On / Off&lt;br /&gt;
0% to 100%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;WHEN HALF AWAKE i.e. Waiting / Recording from standby or OTA Search&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! width=&amp;quot;250&amp;quot;|Humax Status &lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Humax Default&lt;br /&gt;
! width=&amp;quot;150&amp;quot;|With Redring&lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Redring Setting&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Show Blue LED Ring&lt;br /&gt;
Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
11% Amber&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Blue&lt;br /&gt;
Variable&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off&lt;br /&gt;
10% to 100% &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Show Red LED Ring (Recording)&lt;br /&gt;
Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
11% Amber&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Red&lt;br /&gt;
Variable&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off&lt;br /&gt;
10% to 100%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;WHEN IN STANDBY i.e. Hard Disk Not Spinning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! width=&amp;quot;250&amp;quot;|Humax Status &lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Humax Default&lt;br /&gt;
! width=&amp;quot;150&amp;quot;|With Redring&lt;br /&gt;
! width=&amp;quot;100&amp;quot;|Redring Setting&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Override LED Ring Brightness&lt;br /&gt;
Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
11% Amber&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Override&lt;br /&gt;
Amber Brightness&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off&lt;br /&gt;
0% to 100%&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; |Override Display Brightness&lt;br /&gt;
Brightness&lt;br /&gt;
! Fixed&lt;br /&gt;
11%&lt;br /&gt;
! bgcolor=#ffbbbb | Switchable Override&lt;br /&gt;
Variable&lt;br /&gt;
!  bgcolor=#ffbbbb |  On / Off&lt;br /&gt;
0% to 100%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ffbbbb; background:#FFbbbb&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#ffffff;&amp;quot;&amp;gt; ** &amp;lt;/span&amp;gt; = Change from Humax default&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*Redring can cause slight delay of Remote Control key presses, e.g. Pause etc.&lt;br /&gt;
*Problems writing to the /mod/tmp/redring.log will be listed in the /var/log/humaxtv.log after diagnostics &amp;gt;&amp;gt; debugtv is run&lt;br /&gt;
&lt;br /&gt;
==Renumber==&lt;br /&gt;
[[File:renumber.png|200px|thumb|right]]&lt;br /&gt;
Channel re-numbering support, for each channel that you wish to change, enter a new number into the box and save changes. Next time you reboot your Humax, the channel numbers will change around. If you ever rescan the channels on your box then the next time you reboot they will be automatically changed to match your saved preference. Once installed, a new option will be shown in the Web Interface Settings screen, probably near the bottom.&lt;br /&gt;
&lt;br /&gt;
Renumbering channels is useful for people who want to swap the high-definitions services with their standard-definition counterparts, e.g. swap BBC ONE for BBC ONE HD putting BBC ONE HD on channel 1, and can also be used to re-order channels (e.g. move BBC HD to channel 8) to be closer to the start of the EPG. Of course another way to achieve this is to use the standard favourites feature in the Humax software to define your own list of channels and order them to suit.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*The renumber settings appears under the &amp;quot;reorder&amp;quot; section of the settings page on the Web-If&lt;br /&gt;
*The [[Custom_Firmware_Package_Notes#Tunefix | &amp;#039;&amp;#039;&amp;#039;Tune Fix&amp;#039;&amp;#039;&amp;#039;]] package has replaced the Renumber package&lt;br /&gt;
&lt;br /&gt;
==Reset Webif==&lt;br /&gt;
&lt;br /&gt;
Reset Webif will clear out all of the custom firmware packages and files without affecting your recordings or scheduled recordings. It is designed to be executable by booting from a Flash USB device loaded with the Reset Webif utility and is useful when the &amp;#039;Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; Remove All Custom Firmware packages and settings&amp;#039; is not available, Wait for the light to stop flashing then remove the disk and reboot the Humax (using the remote control). If you point a web browser at the Humax then you&amp;#039;ll be back at the initial installation interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Remote Scheduling (RS)==&lt;br /&gt;
&lt;br /&gt;
Remote Scheduling Service. Links your device to the remote scheduling portal so you can manage your scheduled recordings list from anywhere with an Internet connection and web browser&lt;br /&gt;
&lt;br /&gt;
Full Guide[[Remote_Scheduling | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Remote Scheduling Auto==&lt;br /&gt;
&lt;br /&gt;
Full Guide[[Remote_Scheduling_Auto | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Remote Scheduling Muti-Mode==&lt;br /&gt;
&lt;br /&gt;
Full Guide[[Multi-mode_Recording#Multi-Mode_Recording_Via_RS_Portal | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Remote Scheduling Mobile==&lt;br /&gt;
&lt;br /&gt;
Full Guide[[Remote_Scheduling_Mobile_Edition#Multi-Mode_Recording_Via_RS_Portal | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==rs==&lt;br /&gt;
&lt;br /&gt;
Command line tool that carries out a number of functions relating to the Remote Scheduling service, e.g. :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# rs&lt;br /&gt;
Humax Remote Scheduling Tool v1.3.1, by af123, 2011-2015.&lt;br /&gt;
&lt;br /&gt;
Syntax: rs [options] &amp;lt;command&amp;gt;...&lt;br /&gt;
&lt;br /&gt;
  Options:&lt;br /&gt;
    -d[level]              Set debug level.&lt;br /&gt;
    -D&amp;lt;seconds&amp;gt;            Sleep for random(seconds).&lt;br /&gt;
    -h                     Show help text.&lt;br /&gt;
    -i                     Show detected machine info.&lt;br /&gt;
    -q                     Be more quiet.&lt;br /&gt;
&lt;br /&gt;
  Commands:&lt;br /&gt;
    register &amp;lt;email&amp;gt;       Register this device.&lt;br /&gt;
    push                   Push scheduled events.&lt;br /&gt;
    cmd                    Retrieve next queued command.&lt;br /&gt;
    ack &amp;lt;id&amp;gt;               Acknowledge command &amp;lt;id&amp;gt;.&lt;br /&gt;
    status                 Show device registration status.&lt;br /&gt;
    log &amp;lt;msg&amp;gt;              Send log message to server.&lt;br /&gt;
    epg                    Distributed EPG management.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==rs time==&lt;br /&gt;
&lt;br /&gt;
Command line utility that returns a number in seconds, that indicates the time offset between your Humax unit and the Remote Servers time&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RMA==&lt;br /&gt;
&lt;br /&gt;
The Return to MAnufacturer Web-If option under [[Diagnostic_Utilities  |&amp;#039;&amp;#039;&amp;#039;Diagnostics&amp;#039;&amp;#039;&amp;#039;]] removes Custom Firmware files from the internal hard disk drive of the HDR Fox T2, following an RMA the user should re-install a version of official Humax Software to complete the &amp;#039;Out of the Box&amp;#039; status of the Humax&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* After running the procedure, &amp;#039;RMA&amp;#039; will be displayed in the front panel display, this message should be removed after the official Humax Software is installed, however if the message is still present, it is possible to remove it by running the [[#DeRMA | &amp;#039;&amp;#039;&amp;#039;DeRMA&amp;#039;&amp;#039;&amp;#039;]] USB package&lt;br /&gt;
* More options for removing the Custom Firmware are detailed in the [[Remove_Modified_Firmware | &amp;#039;&amp;#039;&amp;#039;Remove Modified Firmware&amp;#039;&amp;#039;&amp;#039;]] page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rsvsync==&lt;br /&gt;
&lt;br /&gt;
Boot-time reservation sync service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rsync==&lt;br /&gt;
&lt;br /&gt;
A fast, versatile, remote (and local) file-copying tool, example :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; rsync -avr --progress --delete --exclude &amp;#039;Tsr/&amp;#039; mnt/hd2/ root@synology ip::NetBackup &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This [[Custom_Firmware_Package_Notes#Cron|&amp;#039;&amp;#039;&amp;#039;cronjob&amp;#039;&amp;#039;&amp;#039;]] example would run at 01:05 each day, keeping the internal and external disks in sync - you just need to ensure the box is on at that time via a reminder or other mechanism.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; 5 1 * * * /mod/bin/rsync --archive --delete-after --log-file=/mod/tmp/rsync.log /media/My\ Video/ /media/drive1/Video/ &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Custom Firmware and Humax setup can be copied from an existing Humax to a new Humax by installing the rsync and dropbear packages on both units and then entering Maintenance Mode on the new Humax and sending the following two command lines :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; rsync -avr &amp;lt;ip address of old humax&amp;gt;:/var/lib/humaxtv/ /var/lib/humaxtv/ &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; rsync -avr &amp;lt;ip address of old humax&amp;gt;:/mnt/hd2/mod/ /mnt/hd2/mod/ &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://ss64.com/bash/rsync.html  &amp;#039;&amp;#039;&amp;#039;More Info.&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==rt3070==&lt;br /&gt;
&lt;br /&gt;
This package was a replacement wireless driver which allowed for a wider range of wireless dongle vendor types, it was removed from the packages list because version 1.0 is not compatible with the latest 1.03.XX versions of Custom firmware&lt;br /&gt;
&lt;br /&gt;
==Samba==&lt;br /&gt;
&lt;br /&gt;
Windows compatible file sharing. Allows access to the Humax file system from a computer on the same network. The file system is shared using Windows compatible sharing so can be access from Windows, MacOSX and most other operating systems. Samba operates using &amp;#039;Server Message Block&amp;#039; (SMB), also known as Common Internet File System (CIFS) protocols&lt;br /&gt;
&lt;br /&gt;
To map a network drive in windows :-&lt;br /&gt;
&lt;br /&gt;
#Click Start, click My Network Places, click Entire Network, and then double-click Microsoft Windows Network.&lt;br /&gt;
#Double-click the domain that you want to open.&lt;br /&gt;
#Double-click the computer that has the shared resource you want to map. All the shared resources for that computer automatically appear in the window.&lt;br /&gt;
#Right-click the shared drive or folder that you want to map, and then click Map Network Drive.&lt;br /&gt;
#Click the drive letter that you want to use, and then specify whether you want to reconnect every time that you log on to your computer.&lt;br /&gt;
#Note Network drives are mapped by using letters starting from the letter Z. This is the default drive letter for the first mapped drive you create. However, you can select another letter if you want to use a letter other than Z.&lt;br /&gt;
&lt;br /&gt;
Drive sizes can be incorrectly reported, to avoid this set path = /media/My Video in the /mod/etc/smb.conf file&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tips&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
#Ensure Samba is enabled in Web-If &amp;gt;&amp;gt; Service Management&lt;br /&gt;
#If the Windows &amp;#039;WORKGROUP&amp;#039; has been changed from default, edit file /mod/etc/smb.conf to match the new name&lt;br /&gt;
&lt;br /&gt;
==Scons==&lt;br /&gt;
&lt;br /&gt;
SCons is an Open Source software construction tool—that is, a next-generation build tool. Think of SCons as an improved, cross-platform substitute for the classic Make utility with integrated functionality similar to autoconf/automake and compiler caches such as ccache. In short, SCons is an easier, more reliable and faster way to build software&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Screensaver==&lt;br /&gt;
&lt;br /&gt;
If you pause live TV for more than 3 Mins. you will see the current time displayed on the TV screen, This is a screensaver and is designed to prevent ‘burn-in’ on flat panel TVs. The digits are made up of a series of pictures that are stored on the Humax in this read only area :-  /opt/share/images/blue/821-4, It is possible to change these pictures to remove the screensaver completely (Black) or use a different font. After a new screensaver package is loaded, it will automatically become the new screensaver, you can select from installed screensaver plug-ins using the Web-If &amp;gt;&amp;gt; Settings screen&lt;br /&gt;
&lt;br /&gt;
When screensaver is first installed only ‘Humax default’ is present, this is the &amp;#039;flip Clock&amp;#039; default screensaver, If Black is installed then a completely Blank screen will be displayed. All screensaver plug-ins can be installed separately from the Web-If, e.g. the first screensaver Plug-in shown below is called screensaver-3X5, here is a list of plug-ins available :-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!3X5&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
|[[File:3X5.png|200px]] &lt;br /&gt;
!Neon&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
|[[File:neon.png|200px]]&lt;br /&gt;
!Avatar&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
|[[File:avatar.png|200px]]  &lt;br /&gt;
|-&lt;br /&gt;
! 7Seg&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
| [[File:7Seg.png|200px]]&lt;br /&gt;
! Neon-Blue&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
| [[File:neon-blue.png|200px]]&lt;br /&gt;
!Wedge&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
|[[File:Wedge.png|200px]]&lt;br /&gt;
|-&lt;br /&gt;
! Dot&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
| [[File:Dot.png|200px]]&lt;br /&gt;
! Agen&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
| [[File:Agen.png|200px]]&lt;br /&gt;
!Cursor&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
|[[File:Cursor.png|200px]] &lt;br /&gt;
|-&lt;br /&gt;
! VFD&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
| [[File:VFD.png|200px]]&lt;br /&gt;
! Glass-Blue&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
| [[File:glass-b.png|200px]]&lt;br /&gt;
!Maze&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
|[[File:Maze.png|200px]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;screensaver-all&amp;#039;&amp;#039;&amp;#039; = Install all current screensavers from the package server&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; screensaver-random&amp;#039;&amp;#039;&amp;#039; = Randomly select from the list of installed screensavers&lt;br /&gt;
&lt;br /&gt;
Telnet selection of installed screensaver Plug-ins as follows e.g.:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# screensaver&lt;br /&gt;
   1: 3X5&lt;br /&gt;
   2: 7Seg&lt;br /&gt;
   3: Black&lt;br /&gt;
   4: Cursor&lt;br /&gt;
   5: Humax Default &lt;br /&gt;
   6: Neon&lt;br /&gt;
   7: Neon-Blue&lt;br /&gt;
   8: VFD&lt;br /&gt;
Choose option [1-8]:&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES:-&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
*The Humax will need to be placed into stand-by before the new screensaver will be displayed&lt;br /&gt;
*If screensaver-all is installed, it must be uninstalled before other screensaver plug-ins are uninstalled&lt;br /&gt;
*If any of the screensaver Plug-ins are uninstalled the display will default to Humax Default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sed==&lt;br /&gt;
&lt;br /&gt;
GNU Stream Editor, A stream editor is used to perform basic text transformations on an input stream, application notes [http://www.gnu.org/software/sed/manual/sed.html &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;] or  [http://www.grymoire.com/Unix/Sed.html#uh-0 &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Series Filer==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The Series Filer package is no longer supported, the functions it carried out can be replicated by the [[sweeper | &amp;#039;&amp;#039;&amp;#039;Sweeper&amp;#039;&amp;#039;&amp;#039;]] package, the following notes have been retained for reference only.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This utility will re-locate series folders created at the top level of My Video to Selected Sub-Directories so that they can be grouped together. After a New series folder has been created by the Humax at the top level, Simply move this series folder to a Sub-directory that you have created e.g. move the Doctor Who series folder to a sub-folder called ‘His Video’. When the next instalment of Doctor Who is transmitted the Humax will create another Doctor Who folder at the top level again, However, If Series Files is running the new instalment will be moved to the ‘His Video / Doctor Who’ automatically. Program names will also be re-named (if possible) to give more detail of each episode&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:-&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The early versions of Series Filer were not compatible with the Undelete package because the [deleted] directory was not handled correctly. Please DO-NOT run Series Filer versions before 0.2.2 with any version of the Undelete package, version 0.2.2 and above are safe to use&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Service Control==&lt;br /&gt;
&lt;br /&gt;
A command line utility allowing easy control of installed services. Run the &amp;#039;service&amp;#039; command from the command line for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From a Telnet command line prompt send the following :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; service &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# service&lt;br /&gt;
&lt;br /&gt;
Name                 Installed  Autostart  Running&lt;br /&gt;
----                 ---------  ---------  -------&lt;br /&gt;
mediatomb            No         No         No&lt;br /&gt;
dropbear             No         No         No&lt;br /&gt;
transmission         No         No         No&lt;br /&gt;
samba                No         No         No&lt;br /&gt;
cifs                 No         No         No&lt;br /&gt;
mongoose             Yes        Yes        Yes&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
        service start &amp;lt;service&amp;gt;&lt;br /&gt;
        service stop &amp;lt;service&amp;gt;&lt;br /&gt;
        service auto &amp;lt;service&amp;gt;          (toggles autostart) &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sh (SHell)==&lt;br /&gt;
&lt;br /&gt;
Sh or Shell is a command line / scripting language built into Busybox that is roughly equivalent to the Windows DOS (Disk Operating System) utility. It is however a lot more powerful than DOS and is a true language&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sidecar==&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Sidecar Files&lt;br /&gt;
&lt;br /&gt;
Recreates sidecar files .hmt and .nts from a .ts source file.&lt;br /&gt;
&lt;br /&gt;
Command line options :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sidecar v2.5, a utility for the Humax HD/HDR Fox T2, by raydon (c) 2014-2018&lt;br /&gt;
Usage: sidecar [-options] &amp;lt;recording name minus .ts extension&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        -n : Create new .nts file&lt;br /&gt;
        -h : Create new or update existing .hmt file&lt;br /&gt;
        -x : Exclude Prog/PMT ID&amp;#039;s from .hmt file&lt;br /&gt;
        -c : &amp;lt;Channel number for .hmt file&amp;gt;&lt;br /&gt;
        -t : &amp;lt;Channel name for .hmt file&amp;gt;&lt;br /&gt;
        -p : Display progress bar&lt;br /&gt;
        -i : Display infomation&lt;br /&gt;
&lt;br /&gt;
Enclose recording or channel name in quotes if they contain spaces or special characters e.g. &amp;amp;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
humax#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# The Sidecar package must be installed using the Web-If &amp;gt;&amp;gt; Main screen &amp;gt;&amp;gt; Package Management &amp;gt;&amp;gt; Available screen&lt;br /&gt;
# TS files must be decrypted before running Sidecar, If the TS is encrypted see note 5 below&lt;br /&gt;
#Source video not native to the HDR/HD Fox T2, or that has been processed using some third party application may not be compatible &lt;br /&gt;
#There are versions of sidecar complied for Linux and Windows platforms [[Customised_Firmware_-_Features_Available#Miscellaneous_Software_Utilities | &amp;#039;&amp;#039;&amp;#039;Here&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
# if the ts file is encrypted, the package will create dummy hmt and nts files to allow the file to be decrypted i.e :-&lt;br /&gt;
*Use Sidecar to create the dummy hmt and nts files&lt;br /&gt;
*Once indexed by the DLNA server, manually decrypt via &amp;#039;Opt+&amp;#039; menu in Web-If&lt;br /&gt;
*When the TS file is decrypted, simply run Sidecar again to create hmt and nts files providing full transport control. &lt;br /&gt;
*There is no need to delete the dummy hmt or nts files since sidecar will detect these, and replace them with valid files &lt;br /&gt;
*Sidecar can recreate valid hmt and nts file for both video and radio recordings&lt;br /&gt;
&lt;br /&gt;
==Smartmontools==&lt;br /&gt;
&lt;br /&gt;
This utility will report on the condition of the S.M.A.R.T.  hard disk drive, After installing the package enter the following command line using Telnet :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mod/bin/smartctl /dev/sdb -A &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mod/bin/smartctl /dev/sdb -a &amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;for more details&lt;br /&gt;
&lt;br /&gt;
Documentation [http://sourceforge.net/apps/trac/smartmontools/wiki/TocDoc&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
humax# /mod/bin/smartctl /dev/sdb -A&lt;br /&gt;
smartctl 5.41 2011-06-09 r3365 [7405b0-smp-linux-2.6.18-7.1] (local build)&lt;br /&gt;
Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
=== START OF READ SMART DATA SECTION ===&lt;br /&gt;
SMART Attributes Data Structure revision number: 10&lt;br /&gt;
Vendor Specific SMART Attributes with Thresholds:&lt;br /&gt;
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE&lt;br /&gt;
  1 Raw_Read_Error_Rate     0x000f   114   099   006    Pre-fail  Always       -       66811863&lt;br /&gt;
  3 Spin_Up_Time            0x0003   097   097   000    Pre-fail  Always       -       0&lt;br /&gt;
  4 Start_Stop_Count        0x0032   098   098   020    Old_age   Always       -       2878&lt;br /&gt;
  5 Reallocated_Sector_Ct   0x0033   100   100   036    Pre-fail  Always       -       0&lt;br /&gt;
  7 Seek_Error_Rate         0x000f   078   060   030    Pre-fail  Always       -       70502101&lt;br /&gt;
  9 Power_On_Hours          0x0032   097   097   000    Old_age   Always       -       3294&lt;br /&gt;
 10 Spin_Retry_Count        0x0013   100   100   097    Pre-fail  Always       -       0&lt;br /&gt;
 12 Power_Cycle_Count       0x0032   099   099   020    Old_age   Always       -       1439&lt;br /&gt;
184 End-to-End_Error        0x0032   100   100   099    Old_age   Always       -       0&lt;br /&gt;
187 Reported_Uncorrect      0x0032   097   097   000    Old_age   Always       -       3&lt;br /&gt;
188 Command_Timeout         0x0032   100   100   000    Old_age   Always       -       0&lt;br /&gt;
189 High_Fly_Writes         0x003a   093   093   000    Old_age   Always       -       7&lt;br /&gt;
190 Airflow_Temperature_Cel 0x0022   055   044   045    Old_age   Always   In_the_past 45 (0 109 45 32)&lt;br /&gt;
194 Temperature_Celsius     0x0022   045   056   000    Old_age   Always       -       45 (0 13 0 0)&lt;br /&gt;
195 Hardware_ECC_Recovered  0x001a   048   039   000    Old_age   Always       -       66811863&lt;br /&gt;
197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always       -       0&lt;br /&gt;
198 Offline_Uncorrectable   0x0010   100   100   000    Old_age   Offline      -       0&lt;br /&gt;
199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       -       0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:- If an external Hard disk Drive is found on boot up the Internal Hard disk will be /dev/sdb, If no External Hard Disk drive is found at boot up the the internal Hard disk will be /dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SQLite3==&lt;br /&gt;
&lt;br /&gt;
SQlite is a database file handler, e.g. files that typically end in *.db can be opened, edited etc. With readline support (arrow key editing and history)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SRT==&lt;br /&gt;
&lt;br /&gt;
The Humax is able to play subtitles for MP4 and AVI files if the subtitle information is contained in an *.srt file, the following conditions must be met :-&lt;br /&gt;
&lt;br /&gt;
*The srt file must have the same title as the video file e.g. Fawlty-Towers-S1E3.srt for Fawlty-Towers-S1E3.avi&lt;br /&gt;
*The .srt file needs to be saved as a text file specifically with ANSI encoding to avoid using fonts that are licensed&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
1) Windows Notepad will produce a ANSI encoded srt file&lt;br /&gt;
&lt;br /&gt;
2) Saving  the .srt file with UTF-7 encoding is reported to be more compatible with the Humax&lt;br /&gt;
&lt;br /&gt;
3)A method for extracting SRT files from a Humax *.TS file has been documented on the Hummy.tv forum [http://hummy.tv/forum/threads/quick-guide-to-extract-dvb-subtitles-from-ts-hd-file-and-convert-to-srt-in-minutes.6625/  &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
==SSMTP==&lt;br /&gt;
&lt;br /&gt;
SSMTP is a program to deliver an E-mail from your Humax to a  mail host or mail hub, It will not handle incoming E-Mail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
&lt;br /&gt;
A Command line (Telnet) command that shows what the Humax is (and will be) doing, e.g. :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# status&lt;br /&gt;
Recording Pretty Woman_20121201_2310&lt;br /&gt;
Watching 12: Dave - Would I Lie to You? (23:00 - 23:40) [7%]&lt;br /&gt;
Will record &amp;#039;The Omen&amp;#039; on Film4 at 23:15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note :- The same information is also displayed automatically on several Web-If screens e.g. The Main Screen and the Remote screen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Strace==&lt;br /&gt;
&lt;br /&gt;
Strace (System Trace) is a diagnostic, debugging and instructional userspace utility for Linux. It is used to monitor interactions between processes and the Linux kernel, which include system calls, signal deliveries, and changes of process state. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Stripts==&lt;br /&gt;
This utility removes portions of a recording (*.TS File) that aren&amp;#039;t required and can account for up to 20% of its space, this process will remove freeview EIT packets from the recording, it also updates the associated .nts sidecar file on the fly so that the trick play functions still work on the resulting recording&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Humax TS Stripper Tool v1.4.2, by af123, 2012-18.&lt;br /&gt;
&lt;br /&gt;
Syntax: stripts [options] &amp;lt;input&amp;gt; [output]&lt;br /&gt;
    -a          Analyse an input file.&lt;br /&gt;
    -A          Quickly analyse an input file.&lt;br /&gt;
    -c          Check if there are any EIT packets.&lt;br /&gt;
    -C          Show address of first EIT packet.&lt;br /&gt;
    -D          Dump NTS file.&lt;br /&gt;
    -E          Check if file is encrypted.&lt;br /&gt;
    -f          Also fix PAT packets.&lt;br /&gt;
    -F          Only fix PAT packets.&lt;br /&gt;
    -T          Dump TS file.&lt;br /&gt;
    -v          Verbose.&lt;br /&gt;
    -X          Add bookmarks at programme start/end.&lt;br /&gt;
    -Z          Extract EPG data from recording (incomplete).&lt;br /&gt;
    -z          Analyse entire TS file.&lt;br /&gt;
    -@ &amp;lt;key&amp;gt;    Decrypt recording with &amp;lt;key&amp;gt;.&lt;br /&gt;
    -/ &amp;lt;key&amp;gt;    Check encryption key against recording.&lt;br /&gt;
    -d [level]  Increase debug level or set debug level.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; stripts -F filename&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Fix file &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; stripts -f filename&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= remove redundant EIT packets &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; stripts -v filename&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Verbose &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; stripts -S filename&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= demux the raw audio stream into a file-name.audio file&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Version 1.4.0 and above of strips also has a file decryption facility, this facility works on both Standard Definition and High Definition recordings and does not require Hi-Def recordings to have the &amp;#039;ENC&amp;#039; flag removed with the Auto-Unprotect package, it does not require a DLNA URL to be allocated or the DLNA server to be running on the Humax, here is an example of a command line decryption using  Stripts :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
stripts -@@ &amp;lt;input&amp;gt; &amp;lt;output&amp;gt;&lt;br /&gt;
stripts -@ 00037831323331323334353637383930 &amp;lt;input&amp;gt; &amp;lt;output&amp;gt;&lt;br /&gt;
stripts -/ 00037831323331323334353637383930 &amp;lt;input&amp;gt;&lt;br /&gt;
Encryption key is correct for this recording.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the first example above -@@ automatically inserts the Humax&amp;#039;s encryption key, if decryption is being carried out on a file recorded on a different Humax unit, this unit&amp;#039;s encryption key must be entered as shown in the second example, this key is made up from the hexadecimal MAC address e.g. 00-03-78-bd-11-f3 plus the first 10 digits of the unit&amp;#039;s serial number (also in hexadecimal), e.g. 36-33-37-31-30-34-34-39-36-30 = 6371044960&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input&amp;gt; and &amp;lt;output&amp;gt; are full *.ts file names, up to, but not including the .ts&lt;br /&gt;
&lt;br /&gt;
==Swapper==&lt;br /&gt;
&lt;br /&gt;
Swapper is a utility to change the Humax&amp;#039;s swap file size to 128&lt;br /&gt;
&lt;br /&gt;
==Sweeper==&lt;br /&gt;
&lt;br /&gt;
Sweeper is a package which re-locates recordings under My Video and files them away automatically for you according to specified criteria, Sweeper can also replicate the Series Filer and flatten packages&lt;br /&gt;
&lt;br /&gt;
There is a comprehensive guide to the Sweeper Graphical User Interface [[sweeper | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Command Line operation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Sweeper rules can also be generated manually by editting the /mod/etc/sweeper.conf file, available from Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; File editor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example 1)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; action {move &amp;quot;archive/miscellaneous&amp;quot;}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Move all single files into a folder called  archive/miscellaneous (which must exist)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; action {movecreate &amp;quot;archive/miscellaneous&amp;quot;}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Move all single files into a folder called  archive/miscellaneous (folder will be created)&lt;br /&gt;
&lt;br /&gt;
Example 2)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; lcn {&amp;gt;= 70} lcn {&amp;lt;= 79} action {move Children/Miscellaneous}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Move single files from channels 70 - 79 to Children/Miscellaneous folder&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; action {move _misc}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Move all remaining single files into a folder called  _misc &lt;br /&gt;
&lt;br /&gt;
Example 3)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; action {movecreate(Test-%genre-%definition-%title-%channel-%lcn-%duration-%timestamp)}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Expanded to Test-Entertainment-SD-Tim Minchin and the Heritage...-Channel 4-4-87-20130824233802]&lt;br /&gt;
&lt;br /&gt;
Example 4)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; folder title {Octonauts} action {move &amp;quot;Children/Octonauts/Series 3&amp;quot;}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= Move the contents of a series created folder to an existing sub folder e.g. from /Octonauts to /Children/Octonauts/Series 3&lt;br /&gt;
&lt;br /&gt;
Example 5)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; folder action {fileunder &amp;quot;&amp;quot;}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HI &amp;lt;/span&amp;gt;= emulates the old seriesfiler package&lt;br /&gt;
&lt;br /&gt;
Example 6)&lt;br /&gt;
&lt;br /&gt;
Notes :-&lt;br /&gt;
*lines starting with &amp;#039;#&amp;#039; are comments&lt;br /&gt;
*A full list of commands are detailed in the Sweeper Guide [[sweeper | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Sweep single Big Bang episodes into the series folder&lt;br /&gt;
lcn 4 title &amp;quot;Big Bang&amp;quot; action {move &amp;quot;The Big Bang Theory&amp;quot;}&lt;br /&gt;
# Move anything recorded from a children&amp;#039;s channel to the Miscellaneous folder&lt;br /&gt;
lcn {&amp;gt;= 70} lcn {&amp;lt;= 79} duration {&amp;gt;= 90} lock 1 action {move Children/Films}&lt;br /&gt;
lcn {&amp;gt;= 70} lcn {&amp;lt;= 79} genre Film lock 1 action {move Children/Films}&lt;br /&gt;
lcn {&amp;gt;= 70} lcn {&amp;lt;= 79} action {move Children/Miscellaneous}&lt;br /&gt;
folder title {Octonauts} action {move &amp;quot;Children/Octonauts/Series 3&amp;quot;}&lt;br /&gt;
folder lcn {&amp;gt;= 70} lcn {&amp;lt;= 79} action {fileundercreate Children}&lt;br /&gt;
title {Formula 1} action {move F1}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Subtitles==&lt;br /&gt;
[[Custom_Firmware_Package_Notes#SRT | &amp;#039;&amp;#039;&amp;#039;See SRT&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==Swifi==&lt;br /&gt;
&lt;br /&gt;
A utility that can retrieve and display your current Wi-fi configuration, it&amp;#039;s location is :- /sbin/swifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sysmon==&lt;br /&gt;
[[File:HDD-Temp.png|right|150px]]&lt;br /&gt;
[[File:CPU.png|right|150px]]&lt;br /&gt;
[[File:network.png|right|150px]]&lt;br /&gt;
A System Monitoring Utility, the Web-If main page has a System Monitoring icon, selecting this icon displays the following options :-&lt;br /&gt;
&lt;br /&gt;
*Hard Disk Temperature&lt;br /&gt;
&lt;br /&gt;
Displays a graph showing the hard disk temperature, This feature uses the [[Custom_Firmware_Package_Notes#Smartmontools | &amp;#039;&amp;#039;&amp;#039;Smartmontools&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
package, options are to display last 2 / 5 hours or 1 / 10 / 30 Days. All graphs have a zoom feature which is implemented with a mouse &amp;#039;click / drag&amp;#039; or a touchscreen &amp;#039;pinch / expand&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*CPU Utilisation&lt;br /&gt;
&lt;br /&gt;
Displays a graph showing CPU Utilisation for Idle, Wait, User and System, options are to display last 2 / 5 hours or 1 / 10 / 30 Days&lt;br /&gt;
&lt;br /&gt;
*Network Utilisation&lt;br /&gt;
&lt;br /&gt;
Displays a graph showing Network Utilisation for Inbound, Outbound, In-Errors and Out-Errors, options are to display last 2 / 5 hours or 1 / 10 / 30 Days&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The data used to build the graphs is held in file /mod/monitor/monitor.db, currently the tables include :-&lt;br /&gt;
#SMART = Hard disk sector relocation information (Not currently displayed as a graph)&lt;br /&gt;
#Temp = the Hard Disk Temperature information&lt;br /&gt;
#Vmstat = CPU Utilisation data for Idle, Wait, User, System&lt;br /&gt;
#Net = Network Utilisation for Inbound, Outbound, In-Errors and Out-Errors&lt;br /&gt;
#State = state (Not currently displayed as a graph)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039; You can reset the database with Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; sysmon/purge &amp;gt;&amp;gt; Run Diagnostic&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TCL Check==&lt;br /&gt;
&lt;br /&gt;
Utilities for syntax checking TCL (or Jim) files&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tcpfix==&lt;br /&gt;
&lt;br /&gt;
This package Modifys the TCP stack to fix download problems that appears to be related to RFC1323 TCP window scaling in the Linux 2.6.18 kernel that the Humax uses&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TCP Ping==&lt;br /&gt;
&lt;br /&gt;
Simple TCP ping utility.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Telnet==&lt;br /&gt;
&lt;br /&gt;
Telnet is built into the default Custom Firmware package, To communicate Via Telnet from a P.C. you will need a program such as [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html &amp;#039;&amp;#039;&amp;#039;PuTTY&amp;#039;&amp;#039;&amp;#039;], Select connection type Telnet and enter the IP address of your Humax into the Host Name box, Then select OPEN, You will be presented with a new Telnet Window and if connection is successful you will  see the humax# prompt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is also possible to use Telnet supplied in some versions Microsoft Windows e.g. Start &amp;gt;&amp;gt; Run &amp;gt;&amp;gt; CMD &amp;gt;&amp;gt; Telnet&lt;br /&gt;
&lt;br /&gt;
See &amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt; RED &amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039; set-up notes below, to prevent errors when entering text&lt;br /&gt;
&lt;br /&gt;
Telnet is available in Windows XP, However Vista and Windows 7 will require Telnet to be enabled with Control Panel &amp;gt;&amp;gt; Programs and Features &amp;gt;&amp;gt; Turn Windows Features On / Off &amp;gt;&amp;gt; &amp;#039;Tick&amp;#039; Telnet&lt;br /&gt;
&lt;br /&gt;
Follow [[Telnet |&amp;#039;&amp;#039;&amp;#039;THIS LINK&amp;#039;&amp;#039;&amp;#039;]] for more details on the various ways of obtaining a Telnet connection&lt;br /&gt;
&lt;br /&gt;
Here is an example of Windows XP Telnet for &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; ls -al &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\&amp;gt; telnet&lt;br /&gt;
&lt;br /&gt;
Welcome to Microsoft Telnet Client  Escape Character is &amp;#039;CTRL + ]&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 open 10.0.0.200&lt;br /&gt;
&lt;br /&gt;
humax# ls -al&lt;br /&gt;
total 17&lt;br /&gt;
drwxr-xr-x 18 root root  192 Jan 10 09:10 .&lt;br /&gt;
drwxr-xr-x 18 root root  192 Jan 10 09:10 ..&lt;br /&gt;
drwxr-xr-x  2 root root  474 Jan 10 09:10 bin&lt;br /&gt;
.......&lt;br /&gt;
drwxr-xr-x  4 root root   88 Jan 10 09:10 var&lt;br /&gt;
humax#&lt;br /&gt;
&lt;br /&gt;
to exit from humax# enter Ctrl + d&lt;br /&gt;
&lt;br /&gt;
Microsoft Telnet &amp;gt;&lt;br /&gt;
to exit from Telnet enter q&lt;br /&gt;
C:\&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTES&lt;br /&gt;
*Telnet command lines on this WiKi are identified by a &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; Yellow Background &amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt; [Putty] Telnet &amp;gt;&amp;gt; Connection &amp;gt;&amp;gt; Telnet &amp;gt;&amp;gt; return Key sends Telnet New Line instead of ^M should be &amp;#039;un-Ticked&amp;#039; &amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt; [Windows] Telnet &amp;gt;&amp;gt; unset crlf &amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*The Humax has a Built-In Telnet Welcome Screen, See [[Custom_Firmware_Package_Notes#Tmenu | &amp;#039;&amp;#039;&amp;#039;Tmenu&amp;#039;&amp;#039;&amp;#039;]] for details&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Telnet Commands==&lt;br /&gt;
&lt;br /&gt;
The majority of Unix / Linux command line keywords can be used on the Humax, if you are not familiar with them, there are a few of the more basic commands and their meanings here :-&lt;br /&gt;
*&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; cd &amp;lt;/span&amp;gt; = change directory, used to navigate around the file structure&lt;br /&gt;
*&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; cd &amp;quot;/media/My Video&amp;quot;  &amp;lt;/span&amp;gt; = navigate to the top level of My Video&lt;br /&gt;
*&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; pwd &amp;lt;/span&amp;gt; = print working directory, tells you where you are in the file structure&lt;br /&gt;
*&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; ls -al &amp;lt;/span&amp;gt; = list contents of the current directory&lt;br /&gt;
*&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; touch  &amp;quot;/media/My Video/dummy.ts&amp;quot; &amp;lt;/span&amp;gt; = create an empty file called dummy.ts in the My Video directory&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tempmon==&lt;br /&gt;
&lt;br /&gt;
This package checks the HDD temperature every three minutes and will raise a warning if a configurable thresholds is exceeded, the warning is displayed on the HDR-Fox T2&amp;#039;s front panel and the centre &amp;#039;button&amp;#039; flashes. The Setting &amp;gt;&amp;gt; Tempmon page shows the current Hard Disk temperature and has defaults as follows :- Alert If = 50, Attempt to go into standby if = 60 and Immediate power off If = 70 Deg C&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039; If the Fan package is not installed the normal Humax routine will turn the fan on at 56 Deg C, so it is suggested that &amp;#039;Alert If&amp;#039; should be set to 60 Deg C and the other two parameters are set to 65 and 70 Deg C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Text Editors==&lt;br /&gt;
&lt;br /&gt;
There is a built-in GUI Text editor in the Web-If (details [[Custom_Firmware_Package_Notes#File Editor |&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]). In addition to this editor, There is a basic version of [[Custom_Firmware_Package_Notes#Vi |&amp;#039;&amp;#039;&amp;#039;Vi&amp;#039;&amp;#039;&amp;#039;]] built into the custom [[Custom_Firmware_Package_Notes#BusyBox |&amp;#039;&amp;#039;&amp;#039;Busybox&amp;#039;&amp;#039;&amp;#039;]] package (not in the Busybox version included in the vendor&amp;#039;s firmware).  There are also several packages that can be installed to suit your editing preferences e.g. [[Custom_Firmware_Package_Notes#Vim_Basic |&amp;#039;&amp;#039;&amp;#039;Vim Basic&amp;#039;&amp;#039;&amp;#039;]], [[Custom_Firmware_Package_Notes#Vim_Standard | &amp;#039;&amp;#039;&amp;#039;Vim Standard&amp;#039;&amp;#039;&amp;#039;]], [[Custom_Firmware_Package_Notes#Joe | &amp;#039;&amp;#039;&amp;#039;Joe&amp;#039;&amp;#039;&amp;#039;]] and [[Custom_Firmware_Package_Notes#Nano | &amp;#039;&amp;#039;&amp;#039;Nano&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
If you&amp;#039;ve only installed the basic custom firmware (using the upgrade path with USB), then there&amp;#039;s &lt;br /&gt;
[[Custom_Firmware_Package_Notes#Sed | &amp;#039;&amp;#039;&amp;#039;sed&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tmenu==&lt;br /&gt;
&lt;br /&gt;
This built-in package adds a menu to the Telnet Login screen Menu&lt;br /&gt;
&lt;br /&gt;
Enter 0000 for system PIN. Note:- this is the default&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Menu Version 1.13&lt;br /&gt;
Enter System PIN :&lt;br /&gt;
&lt;br /&gt;
      /-------------------------\&lt;br /&gt;
      |  T E L N E T   M E N U  |&lt;br /&gt;
      \-------------------------/&lt;br /&gt;
&lt;br /&gt;
  [ Humax HDR-Fox T2 (humax) 1.03.12/3.03 ] or [Humax HD-Fox T2 (humaxhd) 1.02.29/2.15]&lt;br /&gt;
&lt;br /&gt;
    1 - Restart into maintenance mode.&lt;br /&gt;
    2 - Remove web interface password.&lt;br /&gt;
 stat - Show what the box is currently doing.&lt;br /&gt;
    x - Exit and close connection.&lt;br /&gt;
 rset - Reset custom firmware environment.&lt;br /&gt;
 srma - Set return-to-manufacturer (RMA) mode.&lt;br /&gt;
 diag - Run a diagnostic.&lt;br /&gt;
  cli - System command line (advanced users).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please select option:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE :- It is possible to skip the above Menu and go directly to the Command Line Interface by selecting Expert mode telnet server = On in the Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Advanced Settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tnftp==&lt;br /&gt;
&lt;br /&gt;
The Humax HDR has a built-in FTP Server for transfer of files from Humax to a remote client and an improved FTP Server called [[Custom_Firmware_Package_Notes#Betaftpd|&amp;#039;&amp;#039;&amp;#039;Betaftpd&amp;#039;&amp;#039;&amp;#039;]] to replace it in the HDR, and to add it to the HD, the Tnftp package provides an FTP Client for file transfer from a remote FTP server to the Humax&lt;br /&gt;
&lt;br /&gt;
tnftp is a port of the NetBSD FTP client.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Transmission (Bit Torrent)==&lt;br /&gt;
&lt;br /&gt;
The Transmission program will download files from the internet using the a torrent protocol, Downloads using this system are usually fed from multiple sites at the same time in parallel, Because of this many URL’s may be used in the download process, These URLs are packaged together into a single *.torrent file, Transmission re-constructs fragments of the file/s from these various URLs into their original format.&lt;br /&gt;
&lt;br /&gt;
Transmission needs to be supplied with the *.Torrent file, it does not have a Torrent file search facility, one possible torrent source is torrentz.eu, download your selected *.Torrent file to the P.C. you run the Web-iF from&lt;br /&gt;
&lt;br /&gt;
For command line access enter :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; transmission-remote &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/mod/etc/transmission/settings.json contains settings such as default = speed-limit mode, this can be changed to fast downloading etc. settings info. [https://trac.transmissionbt.com/wiki/EditConfigFiles &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Go into service control and start Transmission&lt;br /&gt;
*Set it to auto start if you want it to come on whenever the box is on&lt;br /&gt;
*Go to the Web-If main menu and click the transmission icon at the bottom left&lt;br /&gt;
*Select &amp;#039;Open&amp;#039; (the folder at the top left)&lt;br /&gt;
*Select browse in the window and highlight the previously downloaded *.torrent file&lt;br /&gt;
*When highlighted select &amp;#039;Open&amp;#039;&lt;br /&gt;
*Select &amp;#039;Upload&amp;#039;&lt;br /&gt;
*If the &amp;#039;Start when added&amp;#039; box is checked the download will start immediately&lt;br /&gt;
* A new directory will be created at /media/ My Video/torrent/ containing successful downloads&lt;br /&gt;
&lt;br /&gt;
===Blocklist===&lt;br /&gt;
&lt;br /&gt;
The torrent system is a &amp;#039;two-way&amp;#039; process which can allow other users to access your downloaded files, this access can cause a security risk and it is suggested that a block list is set up to prevent this, the Block list contains a set of IP address&amp;#039;s not allowed access.&lt;br /&gt;
&lt;br /&gt;
To create or add to a blocklist go to Transmission &amp;gt;&amp;gt; Preferences (Bottom left &amp;#039;Spanner&amp;#039;) &amp;gt;&amp;gt; Peers &amp;gt;&amp;gt; Blocklist and Enable Blocklist, then go to a block list site such as http://www.iblocklist.com/lists.php and copy an Update URL e.g. http://list.iblocklist.com/?list=bt_level1&amp;amp;fileformat=p2p&amp;amp;archiveformat=gz from there to the Block list URL box and click on Update, This process can be repeated to build up bigger lists&lt;br /&gt;
&lt;br /&gt;
It is also possible to place *.txt files containing blocklists into the /mod/etc/transmission/blocklists folder, these files must be smaller than 5Mbs, They will be processed by the Transmission program when first run and *.bin files will be  created in the same folder, if the files are successfully processed an indication of the number of ‘Blocked’ URL will be displayed e.g. Block List Has 598940 Rules&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*When the block lists are initially being converted into *.bin files, transmission uses an excessive amount of CPU time, this could cause errors in recording, so it is suggested that this is done when the Humax is idle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Trm==&lt;br /&gt;
&lt;br /&gt;
Trm is a version of the Unix rm command (ReMove), This version removes files in blocks using Truncate (hence Truncate ReMove) rather than all at once, In order to reduce demand on system resources&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TSTools==&lt;br /&gt;
&lt;br /&gt;
A set of tools for manipulating TS files, they include :-&lt;br /&gt;
[[File:Tstools.jpg|left|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TTYSnoop==&lt;br /&gt;
&lt;br /&gt;
TTYSnoop allows you to snoop on login tty&amp;#039;s through another tty-device or pseudo-tty. The snoop-tty becomes a &amp;#039;clone&amp;#039; of the original tty, redirecting both input and output from/to it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tunefix==&lt;br /&gt;
[[File:tunefix.png|right]]&lt;br /&gt;
Tunefix restores a user&amp;#039;s settings after a retune has been run, the 5 Keywords are :-&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;REGION&amp;#039;&amp;#039;&amp;#039; to be used (channels from other regions will be removed)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;LCN&amp;#039;&amp;#039;&amp;#039; (s) by number and/or range will be removed&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;NAME&amp;#039;&amp;#039;&amp;#039; services by name will be removed&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;MUX&amp;#039;&amp;#039;&amp;#039; (s) (all channels from these MUXs will be removed)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;FORCE&amp;#039;&amp;#039;&amp;#039; named services to the correct LCN&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039; Multiple Regions, LCNs, MUXs are separated by commas&lt;br /&gt;
&lt;br /&gt;
==Tunefix Update==&lt;br /&gt;
&lt;br /&gt;
Automatic channel deletion and fixing after a retune.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TV Diary==&lt;br /&gt;
&lt;br /&gt;
tvdiary is an add-on to the web interface. It tracks the TV programs you record and watch, and presents a diary view through the web interface, See Full Guide[[ TV_Diary | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Uinput==&lt;br /&gt;
&lt;br /&gt;
User-space input kernel module&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Unencrypt==&lt;br /&gt;
&lt;br /&gt;
New Note:- This package is no longer supported, with the addition to the Web-If of [[Custom_Firmware_Package_Notes#Enable_Auto-Dedup|&amp;#039;&amp;#039;&amp;#039;auto-decrypt&amp;#039;&amp;#039;&amp;#039;]] and [[Custom_Firmware_Package_Notes#Enable_Recursive_Auto-Decrypt|&amp;#039;&amp;#039;&amp;#039;recursive auto-decrypt&amp;#039;&amp;#039;&amp;#039;]] these new functions are recommended in place of Unencrypt due to them being more robust and having more sanity checks&lt;br /&gt;
&lt;br /&gt;
The function will unencrypt all files in a designated directory (or all files in My Video) automatically, Files are decrypted at the same location e.g. &amp;#039;decrypt in place&amp;#039; and are processed at the rate of one file every 30 Mins. max. so don&amp;#039;t expect instant results&lt;br /&gt;
&lt;br /&gt;
To setup Unencrypt install the package and then via [[Custom_Firmware_Package_Notes#Telnet|&amp;#039;&amp;#039;&amp;#039;Telnet&amp;#039;&amp;#039;&amp;#039;]] enter one of the lines below :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; unencryptsetup &amp;quot;Bob&amp;#039;s Videos&amp;quot; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;process a single directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; unencryptsetup &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;process all files in &amp;#039;My Video&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; unencryptsetup disable&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;Turn off unencrypt&lt;br /&gt;
&lt;br /&gt;
This will update the cron table and schedule the program to run every 30 minutes (at Mins 01 and 31) indefinitely. Every time it runs, it will check that there isn&amp;#039;t already another job running and then decrypt the first encrypted file that it finds in the directory you specified, therefore gradually working its way through your files, If you don&amp;#039;t specify a directory, it will default to decrypting all of your recordings.&lt;br /&gt;
&lt;br /&gt;
NOTES:-&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt; &amp;#039;&amp;#039;&amp;#039;Due to CPU overloading this feature only works between 1AM and 6AM the Humax must be out of standby during this time using an Auto On / Auto off timer&amp;#039;&amp;#039;&amp;#039; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*It is possible to change when Unencrypt runs by editing the cron job that controls it, Via the Web-If goto Diagnostics &amp;gt;&amp;gt; File Editor &amp;gt;&amp;gt; Open &amp;gt;&amp;gt; /mod/var/spool/cron/crontabs/ and replace 1-6 with a * to force an Unecrypt start every 30 Mins. that the Humax is out of stand-by&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1,31 * * * * /mod/sbin/unencrypt &amp;quot;/mnt/hd2/My Video/archive&amp;quot; &amp;gt; /mod/tmp/unencrypt.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Auto-Unprotect must be running&lt;br /&gt;
*[[Custom_Firmware_Package_Notes#Content_Sharing |&amp;#039;&amp;#039;&amp;#039;Content sharing&amp;#039;&amp;#039;&amp;#039;]] must = on e.g. Menu &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; System &amp;gt;&amp;gt; Internet Settings&lt;br /&gt;
&lt;br /&gt;
See Decryption flow chart [[Encryption | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==Undelete==&lt;br /&gt;
&lt;br /&gt;
Redirects deleted recordings to a dustbin folder called [Deleted Items] and then automatically removes them from this new folder 7 days later, The Folder Name and delay before deletion is carried out (1 to 30 days) is configurable in the Web-If Setting area. It&amp;#039;s a batch process which runs once per day. It runs 6 minutes after the first boot of the day or, if you keep your box on all the time, at 2am.&lt;br /&gt;
It scans the bin and removes anything that was put there over x * 24 hours ago, Where x = no. of days (strictly, anything that was last modified over x * 24 hours ago)&lt;br /&gt;
&lt;br /&gt;
Settings can be changed in :- Web-If &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Undelete Settings, e.g. :-&lt;br /&gt;
&lt;br /&gt;
*Dustbin Name&lt;br /&gt;
*Remove files from dustbin after 1,2,3,4,5,6,7,10,15,20 days&lt;br /&gt;
*Reduce retention time to 0 days if disk space &amp;lt; 10GiB (configurable)&lt;br /&gt;
&lt;br /&gt;
A Log records delete activity at /mod/tmp/empty_dustbin.log&lt;br /&gt;
&lt;br /&gt;
Setting are contained in /mod/webif/plugin/undelete/user.conf&lt;br /&gt;
&lt;br /&gt;
==Version==&lt;br /&gt;
&lt;br /&gt;
Command line (Via Telnet) utility to display various Web-If version numbers, e.g. :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# version&lt;br /&gt;
&lt;br /&gt;
Humax HDR Fox T2 (humax)&lt;br /&gt;
  Humax Version: 1.03.12 (kernel HDR_CFW_3.00)&lt;br /&gt;
  Custom firmware version: 3.00 (build 2137)&lt;br /&gt;
  Web interface version: 1.2.1&lt;br /&gt;
  Serial Number: 12 3456789 12345&lt;br /&gt;
&lt;br /&gt;
humax#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vfdtest==&lt;br /&gt;
[[File:front-icons2.png|right|200px]]&lt;br /&gt;
&lt;br /&gt;
This utility turns on all segments of the Humax front display (Vacuum Fluorescent Display)&lt;br /&gt;
&lt;br /&gt;
Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; Run Diagnostic &amp;gt;&amp;gt; vfdtest (available in pull down menu). This will force the display to set all segments to &amp;#039;on&amp;#039; for 30 seconds, followed by all segments off&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:- &amp;#039;&amp;#039;&amp;#039; normal display will return after the Humax is placed in standby&lt;br /&gt;
&lt;br /&gt;
Command Line Version :- &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; vfdtest on &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;Set Display to All segments On&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; vfdtest off &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;Set Display to All Segments off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vi==&lt;br /&gt;
&lt;br /&gt;
Text Editor, See [[Custom_Firmware_Package_Notes#Text_Editors | &amp;#039;&amp;#039;&amp;#039;Text Editors&amp;#039;&amp;#039;&amp;#039;]]. A basic version of Vi is built into the custom [[Custom_Firmware_Package_Notes#BusyBox |&amp;#039;&amp;#039;&amp;#039;Busybox&amp;#039;&amp;#039;&amp;#039;]]  package (it&amp;#039;s not included in the version of Busybox in the vendor&amp;#039;s firmware).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vim Basic==&lt;br /&gt;
&lt;br /&gt;
Text Editor, See [[Custom_Firmware_Package_Notes#Text_Editors | &amp;#039;&amp;#039;&amp;#039;Text Editors&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vim Standard==&lt;br /&gt;
&lt;br /&gt;
Text Editor, See [[Custom_Firmware_Package_Notes#Text_Editors | &amp;#039;&amp;#039;&amp;#039;Text Editors&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Virtual-Disk==&lt;br /&gt;
&lt;br /&gt;
One way to decrypt content which has been recorded by the Humax is to copy to an external disk, This is usually a slow process as the&lt;br /&gt;
external disk must be connected via one of the USB ports. This package creates a virtual disk on the system to which content can&lt;br /&gt;
be copied. It is much faster since it is based on the internal hard disk. The virtual disk is shared by the MediaTomb package by default, giving a&lt;br /&gt;
fairly straightforward method of sharing recorded content on the network. In conjunction with the &amp;#039;auto-unprotect&amp;#039; package, high definition content can also be shared. Any copy to Virtual Disk MUST be by Remote Control OPT+ copy for decryption to take place&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:- For new installations, Virtual-Disk2 is now recommended in place of this package&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Virtual-Disk2==&lt;br /&gt;
&lt;br /&gt;
The original Virtual-Disk package (See Above) required a physical USB drive to be in place before the virtual drive could be seen, this new version removes this requirement by creating a drive called &amp;#039;Virtual-USB&amp;#039;, as with a &amp;#039;real&amp;#039; USB drive, you will get an on-screen display each time the system is started, giving USB options  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Web IF ==&lt;br /&gt;
&lt;br /&gt;
[[Web_Interface_Screenshots |&amp;#039;&amp;#039;&amp;#039;Screen Shots&amp;#039;&amp;#039;&amp;#039;]]&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;[[Webif_release_notes |&amp;#039;&amp;#039;&amp;#039;Release Notes&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
An evolving web interface for the Humax. This package provides a means of accessing the Humax using a web browser on any device connected to the&lt;br /&gt;
network (including mobile &amp;#039;phones and iPads). The interface allows easy viewing of recorded programme details as well as allowing basic&lt;br /&gt;
manipulation to be performed. Additionally the EPG can be viewed and searched from within the web browser&lt;br /&gt;
&lt;br /&gt;
Within the Web-IF are the following Built-In Functions :-&lt;br /&gt;
&lt;br /&gt;
===Backup/Restore Schedule===&lt;br /&gt;
[[File:Backup.png|70px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Scheduled Events &amp;gt;&amp;gt; Backup / Restore Scheduled Recordings / Events&lt;br /&gt;
&lt;br /&gt;
This feature provides an automatic daily backup of recording schedule, It is also possible to force an extra manual backup at any time. Any stored backups can then be selected for restoration from the backup folder e.g.  /mod/var/backup/auto-2013-Feb-22-18:06.rbk&lt;br /&gt;
&lt;br /&gt;
===Change Channel===&lt;br /&gt;
&lt;br /&gt;
Web-If &amp;gt;&amp;gt; EPG &amp;gt;&amp;gt; Grid Style or Now and Next &amp;gt;&amp;gt; Click on a Channel Logo icon&lt;br /&gt;
&lt;br /&gt;
A Change Channel? question box will pop-up, if you click on &amp;#039;Yes&amp;#039; the Humax will change the &amp;#039;Live&amp;#039; tuned channel to the selected channel&lt;br /&gt;
&lt;br /&gt;
Note :- This option requires that the ir Custom Firmware package is installed&lt;br /&gt;
&lt;br /&gt;
===Change Folder===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Scheduled Events &amp;gt;&amp;gt; (Click on &amp;#039;More&amp;#039; for a Series Recording) &amp;gt;&amp;gt; Change Folder&lt;br /&gt;
&lt;br /&gt;
Allows the name of a Series Recording folder to be changed, not valid on a single recording&lt;br /&gt;
&lt;br /&gt;
===Cleanup Old Recording (Schedules)===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Scheduled Events &amp;gt;&amp;gt; Cleanup Old Recordings (at the bottom of the screen)&lt;br /&gt;
&lt;br /&gt;
Allows all entries in the schedule that have no Start Time to be deleted, Humax normally auto-deletes these entries after 12 Weeks.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:-&amp;#039;&amp;#039;&amp;#039; As the EPG is only 7/8 days long caution should be used when deleting scheduled entries that are transmitted less frequently e.g. fortnightly&lt;br /&gt;
&lt;br /&gt;
===Clipboard===&lt;br /&gt;
&lt;br /&gt;
Used in conjunction with Copy, Cut and Paste, The clipboard is an area that files / Folders can be temporarily held in while a new destination is selected. It emulates a Windows Clipboard&lt;br /&gt;
&lt;br /&gt;
===Create Folder===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Scheduled Events &amp;gt;&amp;gt; More &amp;gt;&amp;gt; Create Folder&lt;br /&gt;
&lt;br /&gt;
Create a new folder destination for future recordings, See also [[Custom_Firmware_Package_Notes#Change_Folder | &amp;#039;&amp;#039;&amp;#039; Change Folder]] where you can change the default folder name&lt;br /&gt;
&lt;br /&gt;
===Copy===&lt;br /&gt;
&lt;br /&gt;
See [[Custom_Firmware_Package_Notes#Clipboard | &amp;#039;&amp;#039;&amp;#039;Clipboard&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
===Crop===&lt;br /&gt;
[[File:crop.png|200px|thumb|right]]&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Crop&lt;br /&gt;
&lt;br /&gt;
See Edit on Box link [[Edit_On_Box#Editing_Via_Web-If |&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
===Cut===&lt;br /&gt;
&lt;br /&gt;
See [[Custom_Firmware_Package_Notes#Clipboard | &amp;#039;&amp;#039;&amp;#039;Clipboard&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
===Delete===&lt;br /&gt;
&lt;br /&gt;
Remove file, folder, item from a recording schedule etc., depending on where the option is encountered &lt;br /&gt;
&lt;br /&gt;
===Decrypt===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Decrypt&lt;br /&gt;
&lt;br /&gt;
This Function will move the file to an _original folder and then stream a new copy to the present location, The new copy will be Decrypted and can be played on a P.C.. NOTES:-&lt;br /&gt;
* both High Definition AND Standard definition need to be Decrypted&lt;br /&gt;
* Decrypt requires [[Custom_Firmware_Package_Notes#Content_Sharing |&amp;#039;&amp;#039;&amp;#039;Content sharing&amp;#039;&amp;#039;&amp;#039;]] to be turned on&lt;br /&gt;
&lt;br /&gt;
===De-duplicate / Tidy this folder===&lt;br /&gt;
[[File:Webif-media-ded.png|70px|thumb|right]]&lt;br /&gt;
[[File:Webif-media-ded2.png|70px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; De-duplicate / Tidy this folder&lt;br /&gt;
&lt;br /&gt;
This Function will search a folder and re-name files with more meaningful titles, It will also separate duplicates into a new folder&lt;br /&gt;
&lt;br /&gt;
See Tidy (Re-name) Example &amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This Function will search a folder and re-name files with more meaningful titles&lt;br /&gt;
&lt;br /&gt;
It will Also separate duplicates into a new folder&lt;br /&gt;
&lt;br /&gt;
See De Duplicate (to new folder) Example &amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Detect Adverts===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Detect Adverts&lt;br /&gt;
&lt;br /&gt;
Add bookmarks to a recording where adverts are detected, so that they can be cropped&lt;br /&gt;
&lt;br /&gt;
===Disable AR===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Scheduled Events &amp;gt;&amp;gt; (Click on &amp;#039;More&amp;#039; for a Recording) &amp;gt;&amp;gt; Disable AR&lt;br /&gt;
&lt;br /&gt;
Allows the default [[Padding_versus_Accurate_Recording|&amp;#039;&amp;#039;&amp;#039;Accurate Recording&amp;#039;&amp;#039;&amp;#039;]] feature to be replaced with Padding on a &amp;#039;per-recording&amp;#039; basis, in a further drop down menu start and stop padding times can be entered&lt;br /&gt;
&lt;br /&gt;
===Download===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Download&lt;br /&gt;
&lt;br /&gt;
This function will download with decryption an SD file (or Hi-Def File if the &amp;#039;ENC&amp;#039; flag is removed) and place it into the default download folder on your P.C., The following items may inhibit it functioning correctly :-&lt;br /&gt;
&lt;br /&gt;
# The File type *.TS must not be associated with a program such as a media player on your P.C., If it is, Remove the association&lt;br /&gt;
# Your browser must allow re-direction of addresses&lt;br /&gt;
&lt;br /&gt;
===Enable Auto-Audio===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Enable Auto-Audio&lt;br /&gt;
&lt;br /&gt;
Automatically extract an MP3 audio file from all recordings placed in this folder&lt;br /&gt;
&lt;br /&gt;
===Enable Auto-Dedup===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Enable Auto-Dedup&lt;br /&gt;
&lt;br /&gt;
Set contents of a folder for Auto-De-Duplication of files every 10 Mins. (See also [[#Dedup_.28Command_Line.29 |&amp;#039;&amp;#039;&amp;#039;Dedup&amp;#039;&amp;#039;&amp;#039;]])&lt;br /&gt;
&lt;br /&gt;
===Enable Auto-Decrypt===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Enable Auto-Decrypt&lt;br /&gt;
&lt;br /&gt;
Set contents of a folder for Auto-Decryption of TS files every 10 Mins. (See also [[#Decrypt |&amp;#039;&amp;#039;&amp;#039;Decrypt&amp;#039;&amp;#039;&amp;#039;]])&lt;br /&gt;
&lt;br /&gt;
===Enable Auto Expire===&lt;br /&gt;
[[File:autoexp.png|200px|thumb|right]]&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Enable Auto-Expire&lt;br /&gt;
&lt;br /&gt;
Automatically delete files in a selected folder a pre-set number of days after recording e.g.1 to 999 days or when above a total number of recordings, Note :- If the Undelete package is installed, the files will be placed in the [Deleted folder] first&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bookmarks===&lt;br /&gt;
[[File:bookmarks.png|right|150px]]&lt;br /&gt;
Add, remove and edit bookmarks manually&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Bookmarks&lt;br /&gt;
&lt;br /&gt;
===Enable Auto-MPG===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Enable Auto-MPG&lt;br /&gt;
&lt;br /&gt;
Automatically extract MPG copys of the *.TS files in the same folder, the MPG versions strips out control frames relating to things which were on the same Mux as the recorded program, resulting in a smaller file. The following conditions must be met :-&lt;br /&gt;
&lt;br /&gt;
*The file must be decrypted (Displays a DEC against it)&lt;br /&gt;
*ffmpeg package must be installed&lt;br /&gt;
*Extract to MPG is only available from Standard Definition Files&lt;br /&gt;
===Enable Auto-Shrink===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Enable Auto-Shrink&lt;br /&gt;
&lt;br /&gt;
Set contents of a folder for Auto-Shrinking of TS files every 10 Mins. (See also [[#Shrink_.28stripts.29 |&amp;#039;&amp;#039;&amp;#039;Shrink&amp;#039;&amp;#039;&amp;#039;]])&lt;br /&gt;
&lt;br /&gt;
===Enable Recursive Auto-Shrink===&lt;br /&gt;
&lt;br /&gt;
As above but it but it also works on all folders below the selected folder&lt;br /&gt;
&lt;br /&gt;
===Enable Recursive Auto-Decrypt===&lt;br /&gt;
&lt;br /&gt;
As above but it but it also works on all folders below the selected folder&lt;br /&gt;
&lt;br /&gt;
===Enable Recursive Auto-Dedup (command line)===&lt;br /&gt;
&lt;br /&gt;
NOTE :- This is not available from the Web-If as it may not be a good idea. Not all series are amenable to auto-dedup and if the broadcaster uses the same programme title for each episode then all but one will be flagged as duplicates.&lt;br /&gt;
&lt;br /&gt;
However, if you wish, you can enable this option from the command line by creating an .autodedupr file, e.g.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;touch &amp;quot;/mod/My Video/Kids/.autodedupr&amp;quot; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extract Audio===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Extract Audio&lt;br /&gt;
&lt;br /&gt;
This function will produce an MP3 file containing the stereo audio track contained in a standard  Def.  Video file (or radio recording), The following conditions must be met :-&lt;br /&gt;
&lt;br /&gt;
*The file must be decrypted (Displays a DEC against it)&lt;br /&gt;
*ffmpeg package must be installed&lt;br /&gt;
*Standard Def. recording only (Hi-Def 2 Ch or 6 Ch sound won&amp;#039;t be decoded)&lt;br /&gt;
*The extracted MP3 file is in a format sometimes called MPEG-2 Audio, not the more common Layer 3 audio, although some MP3 players will accept this format, a greater number of MP3 players require the layer 3 format, transcoding to layer 3 is not carried out on the Humax due to amount of CPU usage required&lt;br /&gt;
&lt;br /&gt;
===Extract To MPG===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Extract To MPG&lt;br /&gt;
&lt;br /&gt;
This function will produce an MPG copy of the *.TS file in the same folder, the MPG version strips out control frames relating to things which were on the same Mux as the recorded program, resulting in a smaller file. The following conditions must be met :-&lt;br /&gt;
&lt;br /&gt;
*The file must be decrypted (Displays a DEC against it)&lt;br /&gt;
*ffmpeg package must be installed&lt;br /&gt;
*Extract to MPG is only available from Standard Definition Files&lt;br /&gt;
&lt;br /&gt;
===Enable Auto-mpg===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Folder) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Enable Auto-mpg&lt;br /&gt;
&lt;br /&gt;
As above but working on every file in a selected folder&lt;br /&gt;
&lt;br /&gt;
===File Editor===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; File Editor &amp;gt;&amp;gt; Open &amp;gt;&amp;gt; [Navigate to desired file]&lt;br /&gt;
&lt;br /&gt;
===Lock===&lt;br /&gt;
&lt;br /&gt;
Mark a file as locked, e.g. protected against deletion&lt;br /&gt;
&lt;br /&gt;
===Mark as Watched===&lt;br /&gt;
&lt;br /&gt;
Tag a file with a &amp;#039;Watched&amp;#039; symbol&lt;br /&gt;
&lt;br /&gt;
===Manual Event===&lt;br /&gt;
[[File:manual-event.png|thumb|right]]&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Scheduled Events &amp;gt;&amp;gt; Manual Event&lt;br /&gt;
&lt;br /&gt;
Allows the set up of a manual recording or reminder, options include:-&lt;br /&gt;
*Create : One-off, Daily, weekly,Weekday, Weekend&lt;br /&gt;
*Create : Recording or Reminder&lt;br /&gt;
*From : Date/Time to: Date/Time&lt;br /&gt;
*Channel : Number / Name&lt;br /&gt;
*Event Title : Defaults to Channel Name&lt;br /&gt;
&lt;br /&gt;
===Multi Mode Recording===&lt;br /&gt;
&lt;br /&gt;
This option built into the Web-If allows the user to enable a mix of both Accurate Recording and Padding on a per program basis, See [[Multi-mode_Recording|&amp;#039;&amp;#039;&amp;#039;Guide Here&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
===Network Settings===&lt;br /&gt;
[[File:network-settings.png|thumb]]&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; Network Settings&lt;br /&gt;
&lt;br /&gt;
This option provides a Web-If alternative to entering Ethernet Interface and Wireless Interface parameters into the standard Humax Settings screen. The Web-If Wireless Interface screen has several advantages over the standard Humax one e.g :-&lt;br /&gt;
*Allows a wider range of ascii characters e.g. &amp;quot;%#&amp;lt;&amp;gt;&amp;quot; to be entered for passwordphrases&lt;br /&gt;
*Overcomes time restrictions when entering long passphrases / Keys&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Web-If 1.2.0-3 or later must be running&lt;br /&gt;
*To enable a wireless network when an Ethernet cable is connected, run /sbin/wifi-up from [[Custom_Firmware_Package_Notes#CLI |&amp;#039;&amp;#039;&amp;#039;CLI&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
*To enable a wireless network when an Ethernet cable is connected and Wireless Helper is installed run /mod/sbin/wifi-up from [[Custom_Firmware_Package_Notes#CLI |&amp;#039;&amp;#039;&amp;#039;CLI&amp;#039;&amp;#039;&amp;#039;]] to shutdown the Ethernet interface when bringing up the wireless interface&lt;br /&gt;
&lt;br /&gt;
===New Folder===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; New Folder&lt;br /&gt;
&lt;br /&gt;
Creates a new empty folder, into which recorded files can be moved&lt;br /&gt;
&lt;br /&gt;
===Paste===&lt;br /&gt;
&lt;br /&gt;
See [[Custom_Firmware_Package_Notes#Clipboard | &amp;#039;&amp;#039;&amp;#039;Clipboard&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
[[File:Webif-media-detail.png|100px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
===Play===&lt;br /&gt;
&lt;br /&gt;
This function provides an in-browser playback function for the Humax, It requires that you have the VLC plug-in installed for your browser&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Click on Single File) &amp;gt;&amp;gt; Play&lt;br /&gt;
&lt;br /&gt;
===Rename (File)===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Click on Single File) &amp;gt;&amp;gt; Rename&lt;br /&gt;
&lt;br /&gt;
Enables the following fields to be changed / added to a single file :-&lt;br /&gt;
&lt;br /&gt;
*New Filename&lt;br /&gt;
*New Medialist Title&lt;br /&gt;
*New Synopsis&lt;br /&gt;
*New Guidance Text&lt;br /&gt;
*New Genre&lt;br /&gt;
&lt;br /&gt;
===Rename (Folder)===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Rename&lt;br /&gt;
&lt;br /&gt;
Enables a folder to be re-named&lt;br /&gt;
&lt;br /&gt;
===Reset New Flag===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; Reset New Flag&lt;br /&gt;
&lt;br /&gt;
Mark a Folder as containing new material&lt;br /&gt;
&lt;br /&gt;
===Save Last Streamed Content===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Save Last Streamed Content&lt;br /&gt;
&lt;br /&gt;
This Function will make a permanent MP4 copy of any content that has been viewed using the Humax TV portal e.g. I-Player / You Tube and place it into the &amp;#039;My Video&amp;#039; folder. The Telnet equivalent Syntax is as follows :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;cp /mnt/hd3/Streamer_down_file &amp;quot;/media/My Video/theclip.mp4&amp;quot; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:- The Portal screen must remain open until the entire file has been downloaded (It is not performed in the background), The amount of time the download takes will vary with broadband speed&lt;br /&gt;
&lt;br /&gt;
===Set Thumbnail===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Set Thumbnail&lt;br /&gt;
&lt;br /&gt;
Change the current on-screen Thumbnail picture for one of 5 pictures covering a 2.5 Second time frame, the centre frame time can be offset from  0 - 99999 seconds, there is also a -30, -5, +5 and +30 second &amp;#039;nudge&amp;#039; that can be added to the offset.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* The Set Thumbnail option will be greyed out if the file is not decrypted first&lt;br /&gt;
* High Definition files have 3 pictures covering a 1.5 Second time frame&lt;br /&gt;
* Thumbnails may take some time to generate on Hi-Def Files&lt;br /&gt;
* If a bookmark is present the thumbnail selections will centre on it&lt;br /&gt;
 &lt;br /&gt;
===Sidecar Files===&lt;br /&gt;
&lt;br /&gt;
see [[Custom_Firmware_Package_Notes#Sidecar | &amp;#039;&amp;#039;&amp;#039;Sidecar&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
===Split===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Split (45m parts)&lt;br /&gt;
&lt;br /&gt;
This Function (only available on files over 4GB) will split the file into 45 Minute parts with a 2 Minute overlap, It can be used to stream large files without hitting the 4GB stream bug present on the Humax.&lt;br /&gt;
&lt;br /&gt;
The New files will have segment numbering e.g. 1/3. E.T. The Extra-Terrestrial&lt;br /&gt;
&lt;br /&gt;
===Shrink (stripts)===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Shrink&lt;br /&gt;
&lt;br /&gt;
Clicking on Shrink in the OPT+ menu lets you remove portions of a recording that aren&amp;#039;t required and can account for up to 20% of its space, this option uses the stripts package to remove freeview EIT packets from the recording, it also updates the associated .nts sidecar file on the fly so that the trick play functions still work on the resulting recording&lt;br /&gt;
&lt;br /&gt;
===Sweeper Rules===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Sweeper Rules&lt;br /&gt;
&lt;br /&gt;
View / Edit the Sweeper Rules for this folder. Note this option will only be displayed if the sweeper package is installer&lt;br /&gt;
&lt;br /&gt;
===Toggle no-sweep flag===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; Folder &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Toggle no-sweep flag&lt;br /&gt;
&lt;br /&gt;
Disable / enable the sweeper rule generated for this folder&lt;br /&gt;
&lt;br /&gt;
===View Thumbnail===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; Browse Media Files &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; View Thumbnail&lt;br /&gt;
&lt;br /&gt;
View current on-screen Thumbnail picture &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Web-IF Channel Icons==&lt;br /&gt;
&lt;br /&gt;
A set of PNG picture files used to display the T.V. channel icons in the Web-Interface, they reside in /mod/var/mongoose/html/img/channels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Webif-Charts==&lt;br /&gt;
&lt;br /&gt;
Chart modules for the web interface&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Webif-iphone==&lt;br /&gt;
&lt;br /&gt;
A cut-down web interface, optimised for display on the iPhone and other mobile devices&lt;br /&gt;
&lt;br /&gt;
See Screenshots [[Smartphone_Web_Interface_Screenshots | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Webif Style Sheet==&lt;br /&gt;
&lt;br /&gt;
The web interface allow you to set your own style overrides in a style sheet file called EXTRA.css, it is located at /mod/webif/html/css/EXTRA.css and is selectable from the Web-If &amp;gt;&amp;gt; Diagnostics &amp;gt;&amp;gt; File Editor drop down menu. Lines added to this file can change some aspects of how the Web Interface is presented to the user e.g. the following lines will prevent genre, guidance (all occurrences) or channel icons being displayed :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
img.genre { display: none; }&lt;br /&gt;
img[src^=&amp;quot;/img/Guidance&amp;quot;] { display: none; }&lt;br /&gt;
img.browsechannel { display: none; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Change the size of the pie chart:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#tbdiskpie&lt;br /&gt;
{&lt;br /&gt;
  width: 100px;&lt;br /&gt;
  height: 100px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tbdiskpie&lt;br /&gt;
{&lt;br /&gt;
  top: 7px !important;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add Borders to Web-If Pages :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
table.schedule { border-spacing: 2px; }&lt;br /&gt;
table.schedule tr &amp;gt; * { border: 1px solid; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change font colour or size :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
table.schedule td * { color: black; }&lt;br /&gt;
table.schedule td { font-size: 1.1em; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change Icon size&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
img.button { height: 50px; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove EPG &amp;#039;Go to Top&amp;#039; arrow :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#toTop, #toTopHover&lt;br /&gt;
{&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
  opacity: 100 !important;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove EPG ENC icons&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
img.epgenc { display: none; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Webshell==&lt;br /&gt;
&lt;br /&gt;
After installing this package, an extra icon will be added to the Main Menu &amp;gt;&amp;gt; Diagnostics page at the bottom right, after a re-boot, this will allow access to a Humax Command line similar to using Telnet access&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==webm==&lt;br /&gt;
&lt;br /&gt;
This is an audiovisual media file format, if you download files in this format from YouTube (See Youtube-dl), the video and audio may be separated into two files, It is possible to merge these files using  ffmpeg, if you download  the *.webm video only file and rename it in_vid.webm and download the *.m4a file and rename it in_aud.m4a then the following ffmpeg command line will merge them for you :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ffmpeg -i in_aud.m4a -i in_vid.webm -acodec copy -vcodec copy output.avi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==wget==&lt;br /&gt;
&lt;br /&gt;
Retrieve files via HTTP or FTP&lt;br /&gt;
&lt;br /&gt;
Note:- There is already a version of wget in Busybox which is loaded automatically, However it may be necessary to install the stand alone package as it will be a newer version&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Wireless Helper==&lt;br /&gt;
&lt;br /&gt;
Wireless network helper - brings wireless up even when just booted to make a recording. Helps with communications to the Remote Scheduling server via USB Wi-Fi dongle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==WOL==&lt;br /&gt;
&lt;br /&gt;
Wakeup On Lan is a feature that can be used to take out of stand-by any item on the LAN that will respond to it. The &amp;#039;Magic Packet&amp;#039; is broadcast over the LAN e.g. it is sent to every IP address and uses the unique MAC address of the unit to identify which unit is to be woken-up. From Telnet send the following command line where 00:01:02:03:04:05 must be replaced by the MAC address of the item to be woken, e.g.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ether-wake 00:01:02:03:04:05 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To add this feature to the Humax start-up enter the following from Telnet :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo  /mod/bin/busybox/ether-wake 00:01:02:03:04:05 &amp;gt; /mod/etc/init.d/S30wol&lt;br /&gt;
chmod 755 /mod/etc/init.d/S30wol&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
NOTES:-&lt;br /&gt;
*WOL is also built into [[Custom_Firmware_Package_Notes#Network_Shares_Automount|&amp;#039;&amp;#039;&amp;#039;Network_Shares_Automount&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
*The Humax itself cannot be switched out of Standby using Wake-up On Lan, as the LAN connector is not powered during Stand-by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Xtra1 Portal==&lt;br /&gt;
&lt;br /&gt;
See Guide [[Custom_TV_Portal| &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Youtube-dl==&lt;br /&gt;
&lt;br /&gt;
This pacakage uses a command line to download videos from youtube.com or other video platforms, in the following example, a 4K test video is downloaded from YouTube :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Humax2# youtube https://www.youtube.com/watch?v=SlLFOrWvY_M&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above downloads a 720 line version of the file which is pretty useless when testing 2176 lines, however it is possible to list all available video formats using the -F option :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Humax2# youtube -F https://www.youtube.com/watch?v=SlLFOrWvY_M&lt;br /&gt;
&lt;br /&gt;
[youtube] SlLFOrWvY_M: Downloading webpage&lt;br /&gt;
[youtube] SlLFOrWvY_M: Downloading video info webpage&lt;br /&gt;
[info] Available formats for SlLFOrWvY_M:&lt;br /&gt;
format code  extension  resolution note&lt;br /&gt;
249          webm       audio only DASH audio    3k , opus @ 50k, 26.87KiB&lt;br /&gt;
250          webm       audio only DASH audio    3k , opus @ 70k, 26.87KiB&lt;br /&gt;
251          webm       audio only DASH audio    3k , opus @160k, 26.87KiB&lt;br /&gt;
171          webm       audio only DASH audio    6k , vorbis@128k, 22.21KiB&lt;br /&gt;
140          m4a        audio only DASH audio  145k , m4a_dash container, mp4a.40.2@128k, 932.03KiB&lt;br /&gt;
278          webm       256x144    144p   34k , webm container, vp9, 13fps, video only, 184.31KiB&lt;br /&gt;
242          webm       426x240    240p   44k , vp9, 25fps, video only, 248.03KiB&lt;br /&gt;
160          mp4        256x144    144p   50k , avc1.42c00c, 13fps, video only, 257.52KiB&lt;br /&gt;
134          mp4        640x360    360p   74k , avc1.4d401e, 25fps, video only, 417.64KiB&lt;br /&gt;
243          webm       640x360    360p   78k , vp9, 25fps, video only, 433.50KiB&lt;br /&gt;
133          mp4        426x240    240p   87k , avc1.4d4015, 25fps, video only, 480.96KiB&lt;br /&gt;
244          webm       854x480    480p  116k , vp9, 25fps, video only, 633.67KiB&lt;br /&gt;
135          mp4        854x480    480p  117k , avc1.4d401e, 25fps, video only, 656.08KiB&lt;br /&gt;
136          mp4        1280x720   720p  191k , avc1.4d401f, 25fps, video only, 1.04MiB&lt;br /&gt;
247          webm       1280x720   720p  203k , vp9, 25fps, video only, 1.08MiB&lt;br /&gt;
137          mp4        1920x1080  1080p  312k , avc1.640028, 25fps, video only, 1.71MiB&lt;br /&gt;
248          webm       1920x1080  1080p  357k , vp9, 25fps, video only, 1.89MiB&lt;br /&gt;
271          webm       2560x1440  1440p  609k , vp9, 25fps, video only, 3.20MiB&lt;br /&gt;
313          webm       3840x2160  2160p 1122k , vp9, 25fps, video only, 5.88MiB&lt;br /&gt;
17           3gp        176x144    small , mp4v.20.3, mp4a.40.2@ 24k, 272.97KiB&lt;br /&gt;
36           3gp        320x180    small , mp4v.20.3, mp4a.40.2, 1004.79KiB&lt;br /&gt;
43           webm       640x360    medium , vp8.0, vorbis@128k, 589.88KiB&lt;br /&gt;
18           mp4        640x360    medium , avc1.42001E, mp4a.40.2@ 96k, 1.61MiB&lt;br /&gt;
22           mp4        1280x720   hd720 , avc1.64001F, mp4a.40.2@192k (best)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
you can then select the required version of the video with the -f option&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Humax2# youtube -f &amp;quot;313&amp;quot; https://www.youtube.com/watch?v=SlLFOrWvY_M&lt;br /&gt;
[youtube] SlLFOrWvY_M: Downloading webpage&lt;br /&gt;
[youtube] SlLFOrWvY_M: Downloading video info webpage&lt;br /&gt;
[download] Destination: /mnt/hd2/My Video/TobyFree.com - 4K UHD Test Pattern H.264 MP4.webm&lt;br /&gt;
[download] 100% of 5.88MiB in 00:12&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:-  the required download file is named *.webm  this file won&amp;#039;t be visible from the remote control  OPT+ copy/move lisings, but is visible via Telnet / FTP etc., you can rename the file to something like 4K-test.mp4 before viewing directly on your 4K TV (not via the HD only Humax)&lt;br /&gt;
&lt;br /&gt;
To combine video only and audio only files into a single file use the following option &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Humax2# youtube -f &amp;quot;313+171&amp;quot;  https://www.youtube.com/watch?v=SlLFOrWvY_M&lt;br /&gt;
&lt;br /&gt;
[youtube] SlLFOrWvY_M: Downloading webpage&lt;br /&gt;
[youtube] SlLFOrWvY_M: Downloading video info webpage&lt;br /&gt;
[download] Destination: /mnt/hd2/My Video/TobyFree.com - 4K UHD Test Pattern H.264 MP4.f313.webm&lt;br /&gt;
[download] 100% of 5.88MiB in 00:12&lt;br /&gt;
[download] Destination: /mnt/hd2/My Video/TobyFree.com - 4K UHD Test Pattern H.264 MP4.f171.webm&lt;br /&gt;
[download] 100% of 22.21KiB in 00:00&lt;br /&gt;
[ffmpeg] Merging formats into &amp;quot;/mnt/hd2/My Video/TobyFree.com - 4K UHD Test Pattern H.264 MP4.webm&amp;quot;&lt;br /&gt;
Deleting original file /mnt/hd2/My Video/TobyFree.com - 4K UHD Test Pattern H.264 MP4.f313.webm (pass -k to keep)&lt;br /&gt;
Deleting original file /mnt/hd2/My Video/TobyFree.com - 4K UHD Test Pattern H.264 MP4.f171.webm (pass -k to keep)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Youtube-dl has a config file at :- /mod/etc/youtube-dl.conf&lt;br /&gt;
&lt;br /&gt;
Full reference notes are here :-&lt;br /&gt;
&lt;br /&gt;
[https://github.com/rg3/youtube-dl/blob/master/README.md#readme  &amp;#039;&amp;#039;&amp;#039;Github Notes&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
==Zeroconf==&lt;br /&gt;
&lt;br /&gt;
mDNS Responder, Will create a humax.local name which can be seen by anything running mDNS&lt;br /&gt;
&lt;br /&gt;
After installation the zeroconf package will participate in mDNS-like traffic so you can access the box by name from most operating systems. On some, like Apple and Linux, you would access it as humax.local (assuming humax is the hostname) and on others, like Windows, you can just use humax. Windows can also pick up the name to IP address mapping if you have Samba installed and running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Zip==&lt;br /&gt;
&lt;br /&gt;
zip utilities for compressing files :-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Humax HDR-Fox T2 (humax) 1.03.12/3.03&lt;br /&gt;
&lt;br /&gt;
humax# zip&lt;br /&gt;
Copyright (c) 1990-2008 Info-ZIP - Type &amp;#039;zip &amp;quot;-L&amp;quot;&amp;#039; for software license.&lt;br /&gt;
Zip 3.0 (July 5th 2008). Usage:&lt;br /&gt;
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]&lt;br /&gt;
  The default action is to add or replace zipfile entries from list, which&lt;br /&gt;
  can include the special name - to compress standard input.&lt;br /&gt;
  If zipfile and list are omitted, zip compresses stdin to stdout.&lt;br /&gt;
  -f   freshen: only changed files  -u   update: only changed or new files&lt;br /&gt;
  -d   delete entries in zipfile    -m   move into zipfile (delete OS files)&lt;br /&gt;
  -r   recurse into directories     -j   junk (don&amp;#039;t record) directory names&lt;br /&gt;
  -0   store only                   -l   convert LF to CR LF (-ll CR LF to LF)&lt;br /&gt;
  -1   compress faster              -9   compress better&lt;br /&gt;
  -q   quiet operation              -v   verbose operation/print version info&lt;br /&gt;
  -c   add one-line comments        -z   add zipfile comment&lt;br /&gt;
  -@   read names from stdin        -o   make zipfile as old as latest entry&lt;br /&gt;
  -x   exclude the following names  -i   include only the following names&lt;br /&gt;
  -F   fix zipfile (-FF try harder) -D   do not add directory entries&lt;br /&gt;
  -A   adjust self-extracting exe   -J   junk zipfile prefix (unzipsfx)&lt;br /&gt;
  -T   test zipfile integrity       -X   eXclude eXtra file attributes&lt;br /&gt;
  -y   store symbolic links as the link instead of the referenced file&lt;br /&gt;
  -e   encrypt                      -n   don&amp;#039;t compress these suffixes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Black Hole</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hummy.tv/w/index.php?title=DetectAds&amp;diff=5018</id>
		<title>DetectAds</title>
		<link rel="alternate" type="text/html" href="https://wiki.hummy.tv/w/index.php?title=DetectAds&amp;diff=5018"/>
		<updated>2018-02-23T08:37:13Z</updated>

		<summary type="html">&lt;p&gt;Black Hole: Added requirement for Content Sharing to enable decryption&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[file:Detectads.png|left|x32px|Icon]] &lt;br /&gt;
= DetectAds - Eliminate watching the commercial breaks! =&lt;br /&gt;
== Overview ==&lt;br /&gt;
[[file:DetectadsRemote.jpg|right|x500px|Bookmark button arrowed]] If you are fed up with watching all of commercials for this, that, and the other or you are an habitual user of the fast forward/skip buttons on the remote when an ad break starts then DetectAds is the package for you!&lt;br /&gt;
&lt;br /&gt;
DetectAds analyses a recording to detect the commercial breaks and places bookmarks at the start (optional) and end of each break so that you can just use the Bookmark button (arrowed in picture) to jump instantly to the next bookmark.   Alternatively you can leave the remote languishing between the sofa cushions and have DetectAds physically remove the commercials and EPG data from the recording shrinking the recording size considerably.&lt;br /&gt;
__TOC__ &lt;br /&gt;
== Installation ==&lt;br /&gt;
DetectAds is in the Packages catalogue. Chaseget, ir and some other packages used by DetectAds will be installed/upgraded automatically as needed.&lt;br /&gt;
&lt;br /&gt;
In common with all processes that manipulate the recording file, DetectAds needs to work on a decrypted file or to decrypt the file itself.  For this, the minimum requirement is to ensure Content Sharing is enabled via &amp;#039;&amp;#039;Menu &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; System &amp;gt;&amp;gt; Internet Setting &amp;gt;&amp;gt; Content Share = On&amp;#039;&amp;#039;.  This setting can be enforced using the &amp;#039;&amp;#039;bootsettings&amp;#039;&amp;#039; package.  Note that DetectAds does not require the &amp;#039;&amp;#039;auto-unprotect&amp;#039;&amp;#039; package installed to be able to process HD recordings. For more information regarding the need for, and implementation of, decryption see [[Encryption]] or [https://hummy.tv/forum/threads/using-fox-t2-recordings-with-plex-media-server.2003/#post-25775 Decryption Guide (hummy.tv forum)].&lt;br /&gt;
&lt;br /&gt;
== Automatic Processing == &lt;br /&gt;
Traditionally automatic webif packages have been run sequentially on completed recordings under the control of the &amp;quot;auto&amp;quot; process which ran at fixed intervals. DetectAds can be run in this mode triggered from auto when auto-decryption completes.&lt;br /&gt;
&lt;br /&gt;
Recent enhancements have improved the speed of this post-processing by triggering auto when a recording ends and allowing decryption to start before the system has DLNA indexed the recording but it still takes a significant time to sequentially run a number of processes on a recording.  &lt;br /&gt;
&lt;br /&gt;
DetectAds is an exceptionally slow process taking about 15 minutes to process an hour of SD recording which means that with the time to decrypt recording and perform crop there is a considerable delay before a fully processed recording is available for viewing. &lt;br /&gt;
&lt;br /&gt;
DetectAds now introduces as an option a radically different processing model, with &amp;quot;Detect whilst recording&amp;quot; (also known as Chaserun) the detection process runs in parallel with the actual recording so the processing completes within a few seconds of the recording finishing.  You can even,[[DetectAds#Chase_playing|with some limitations]], start to watch your program adfree whilst it is still recording.&lt;br /&gt;
&lt;br /&gt;
With both processing modes you can choose to exclude certain commercial free channels such as BBC and Radio stations from processing (Ads on radio stations are not recognized by DetectAds)&lt;br /&gt;
&lt;br /&gt;
Some users have reported that when the system is exceptionally busy such as when recording multiple HD channels and playing other recordings that running DetectAds can cause Picture and Sound breakups on the current recordings,  if you experience such problems you can limit the amount of CPU used by the processor intensive part of DetectAds or / and defer processing until the system is quieter.&lt;br /&gt;
&lt;br /&gt;
=== Detect whilst recording -Chaserun processing ===&lt;br /&gt;
Ad detection requires a decrypted recording to process so when detecting while recording is in progress there can be three copies of the recording in existence simultaneously:  The encrypted input file, the decrypted intermediate file and the cropped &amp;amp; shrunk output file.&lt;br /&gt;
&lt;br /&gt;
To disambiguate between the various files in both the webif and the standard Humax TV interface DetectAds adds the qualifier -dec to the file name and the word Decrypt to the programme title for the decrypted file and adds the qualifier -crop to the file name and the word Crop to the program title for the cropped file.   &lt;br /&gt;
&lt;br /&gt;
At the end of recording the input files will normally be deleted and the output renamed to the original file name and title.&lt;br /&gt;
File renaming will not take place if any of the following is true:&lt;br /&gt;
* The &amp;quot;Dustbin/delete original recording after processing?&amp;quot; option is set to NO&lt;br /&gt;
* The Input or Output files are Inuse (e.g. being played or processed by another task)&lt;br /&gt;
* There is a length error detected (see below)&lt;br /&gt;
&lt;br /&gt;
There is a small chance that there will be a failure in the retrieval of the decrypted file resulting in a file that is longer or shorter than it should be.  This seems to occur if the system is DLNA indexing the recording whilst it is being retrieved.  Since retrieval is usually within 30 seconds of actual recording it is a rare event and usually only affects the closing credits/ trailing ads. If it does occur the input recording will be left in situ and not replaced by the -dec (which will be deleted) or -crop files (which will be kept, If the length error is significant, more than 30 seconds long, the input file will be automatically queued to retry ad detection since it is unlikely to recur again.&lt;br /&gt;
&lt;br /&gt;
[[file:DetectadsNotification.jpg|right|Notification Message]]&lt;br /&gt;
It is also possible that a poor quality recording due to low strength or transmission glitches will cause the detection process to drop frames resulting in an apparently shorter recording leading to misplaced bookmarks and cropping.&lt;br /&gt;
&lt;br /&gt;
If either form of length error is detected a system notification message is generated to warn you that bookmarks and cropping maybe unreliable, the input file is not deleted and -Len err is appended to the title of the -crop file (if auto cropping is active)&lt;br /&gt;
 &lt;br /&gt;
The DLNA server is not active in half-awake recording state so ChaseGet uses the IR package to force the system fully awake if needed.&lt;br /&gt;
After the recording ChaseGet will now (chaseget version 0.1.1_1) attempt to turn power off when it it safe to do so but it is not easy to determine if the user has started to watch the TV in the mean time without pressing any buttons on the remote.&lt;br /&gt;
&lt;br /&gt;
To reduce the risk of upsetting important family members when the box shuts down without warning (The Customised Firmware has no ability to put a 2 minute standby warning on screen like the Humax does) you can specify a time range in the [[DetectAds#ChaseGet_settings|ChaseGet Settings]] during which automatic return to standby won&amp;#039;t operate.&lt;br /&gt;
&lt;br /&gt;
You can also choose in the settings whether to Mute the sound when ChaseGet does wake the system from standby outside the peak time-range.  This would prevent a sudden blast of sound if the system wakes up in the middle of the night for a scheduled recording and the TV has been left on or auto-switches on HDMI activity.  A user un-muting the sound also indicates that someone is watching the TV and so ChaseGet would not then return the system to standby.&lt;br /&gt;
&lt;br /&gt;
ChaseGet will return the system to StandBy if during scheduled checks which run every 20 minute all of the following are true.&lt;br /&gt;
* The system was awakened from Standby by ChaseGet&lt;br /&gt;
* The time is not within the exclusion time range&lt;br /&gt;
* The system isn&amp;#039;t currently in standby&lt;br /&gt;
* No significant programs are running (including auto, detectads etc)- full list is in /mod/etc/chaseget.conf and can be extended if needed&lt;br /&gt;
* There are no active PuTTY / Telnet psuedo-terminals&lt;br /&gt;
* The system hasn&amp;#039;t been been rebooted since wakeup&lt;br /&gt;
* No recording is being played (on set or via remote access)&lt;br /&gt;
* There is no active Reminder event &lt;br /&gt;
* No remote control buttons have been pressed since wakeup&lt;br /&gt;
&lt;br /&gt;
=== Traditional processing ===&lt;br /&gt;
Unlike the chaserun processing there is a prerequisite for the file to decrypted first and bookmarks are added to it so there is no output file unless the Crop option is selected,  for consistency with chaserun processing deletion of the input depends on the &amp;#039;Delete input&amp;#039; option.  If the input file is not deleted then the output file name is suffixed with -crop. &lt;br /&gt;
&lt;br /&gt;
It is possible that a poor quality recording due to low strength or transmission glitches will cause the detection process to drop frames resulting in an apparently shorter recording leading to misplaced bookmarks. If a significant length error (&amp;gt;5 seconds) is detected a system notification message is generated to warn you that bookmarks maybe unreliable, the recording will not be cropped automatically.&lt;br /&gt;
&lt;br /&gt;
Setting the folder auto-decrypt option is required for the DetectAds process to be trigged but if you are using Flatten or Sweeper to rename/move files between folders it is recommended that the auto-decrypt option only be specified on the target folder to prevent the chance of DetectAds not finding the file because it has been moved.&lt;br /&gt;
&lt;br /&gt;
If you wish wish to defer DetectAds processing to a time when the system is less busy you can specify a target start time on the Setiings page, the target time is the earliest start time but processing may start later depending on when the regular DetectAds task starts and how many other items need to be processed on the queue.&lt;br /&gt;
You must of course ensure the the system is switched on at the target processing time and remains on long enough to process all of the queued items (possibly set up a scheduled repeating reminder event)&lt;br /&gt;
&lt;br /&gt;
=== Folder Flags ===&lt;br /&gt;
&lt;br /&gt;
There are two new folder flags Auto DetectAds and No DetectAds&lt;br /&gt;
&lt;br /&gt;
These work in conjunction with the existing Channel exclusions rules so it is not necessary to add the flag to each directory if you use the existing DetctAds Auto processing options (Automatically process whilst recording in progress? (chaserun) or Automatically process recording following auto-decryption? (traditional) &lt;br /&gt;
&lt;br /&gt;
You can also use the Auto DetectAds flag to process exist recordings in a folder.&lt;br /&gt;
&lt;br /&gt;
The Auto DetectAds flag means all recordings in a folder will be processed regardless of the recording channel and whether they have been decrypted.&lt;br /&gt;
The No DetectAds flag means none of the recordings in a folder will be processed regardless of the recording channel.&lt;br /&gt;
In the absence of a flag recordings will be processed during recording (chaserun) or following decryption (traditional) if they are on a channel that has not been excluded by the channel filters.&lt;br /&gt;
&lt;br /&gt;
If you routinely want to detect ads in all commercial programmes as I do you don&amp;#039;t need to use the new flags at all.&lt;br /&gt;
If you only want a subset of programmes processed you can use the flags to include/exclude directories overriding the channel filters&lt;br /&gt;
&lt;br /&gt;
For instance you could set No DetectAds on the &amp;#039;My Videos&amp;#039; root folder to prevent auto ad detection of one-off recordings (I don&amp;#039;t recommend setting Auto DetectAds on &amp;#039;My Videos&amp;#039; since this would override the channel selection filters and cause detection of all one-off recordings including those on BBC channels)&lt;br /&gt;
&lt;br /&gt;
The processing is (deliberately) different from the other auto options where you have to have a flag set before any processing happens. &lt;br /&gt;
=== Sweeper ===&lt;br /&gt;
Another method of automating DetectAds processing is to set up Sweeper rules to select which recording should be processed by DetectAds.  This allows you much finer control of the process than the other automation methods that only allow for exclusion based on channel name or folder.  Since Sweeper only processes files once they have completed recording and are not in-use it is inevitably slower than using Detect whilst recording.&lt;br /&gt;
&lt;br /&gt;
When the  DetectAds package is installed several new options are added to the Sweeper rules menus. These allow you to:&lt;br /&gt;
* Check whether the recording has been flagged as &amp;#039;Ad-Detection done&amp;#039;&lt;br /&gt;
* Check whether the recording has already been queued for detection&lt;br /&gt;
* Add the recording to the auto processing queue, optionally specifying the time for processing to start,&lt;br /&gt;
&lt;br /&gt;
To assist with setting up the rules a new sample set has been added to the pre-defined ruleset list.  These are shown and explained below.&lt;br /&gt;
[[file:DetectadsSweeper.jpg|Sweeper rules page]]&lt;br /&gt;
&lt;br /&gt;
There is one rule in the set.&lt;br /&gt;
&lt;br /&gt;
The rule may need to be modified to meet your own requirements, as supplied it is a file rule (recursive into child folders) that adds to the auto processing queue recordings that, have no bookmarks, have no Addetection flag set, are not on a BBC channel, and are not already on the queue.&lt;br /&gt;
&lt;br /&gt;
If you have other rules that rename or move the recording file they should precede this rule.&lt;br /&gt;
&lt;br /&gt;
If you wish wish to defer DetectAds processing to a time when the system is less busy you can specify current time conditions in the Sweeper rule to ensure recordings are only queued when you want them processed. &lt;br /&gt;
You must of course ensure the the system is switched on at the target processing time and remains on long enough to process all of the queued items (possibly set up a scheduled repeating reminder event)&lt;br /&gt;
&lt;br /&gt;
Note: Previous versions of DetectAds provided specific DetectAds queuing actions and conditions which have now been superseded by the standard &amp;#039;Queue recording for&amp;#039; action,  the older actions remain for compatibly with pre-existing rule sets.  The -t hh;mm target start time is only supported with the older action.&lt;br /&gt;
&lt;br /&gt;
=== To crop or not to crop - that is the question ===&lt;br /&gt;
Detecting ads can never be 100% accurate with the risk of it failing to spot an ad break, incorrectly identifying part of a program as an ad break or mis-positioning the end of break markers.&lt;br /&gt;
&lt;br /&gt;
In over a year of using DetectAds I have seen very few detection errors with just a few failures to spot an ad break so I am happy to allow cropping to take place automatically - the original can always be rescued from the dustbin if needed (I do recommend use of Undelete package for safety)&lt;br /&gt;
&lt;br /&gt;
However everybody&amp;#039;s viewing habits differs and the success of DetectAds may vary by channel or program time so it is probably worth not using the &amp;#039;Delete input&amp;#039; option until you are comfortable that cropping is working for you.&lt;br /&gt;
&lt;br /&gt;
If you do not use auto crop the Bookmarks set by DetectAds will now be automatically &amp;#039;inverted&amp;#039; to meet nicesplice&amp;#039;s requirements removing the need to perform that operation on the Crop menu page before performing the Crop operation manually.&lt;br /&gt;
&lt;br /&gt;
Note: Do not use the &amp;quot;Only Bookmark ends of ad breaks?&amp;quot; if you want to retain the ability to run a manual crop,&lt;br /&gt;
&lt;br /&gt;
== Invoking from Browse or FlexView ==&lt;br /&gt;
The Addetection icon is now displayed with the other recording flags in the file list.&lt;br /&gt;
&lt;br /&gt;
To process multiple recordings you can select the recordings, choose &amp;#039;Ad Detection&amp;#039; from the list and then click on the &amp;#039;Queue For&amp;#039; button at the bottom of the page. Remember Ad Detection is slow so be be sparing when adding batches of existing recordings to the queue.&lt;br /&gt;
&lt;br /&gt;
To process a single recording you can select &amp;quot;Detect Adverts&amp;quot; from the Opt+ pull down menu on the webif Browse file list.   &lt;br /&gt;
This will lead you to the main panel where there are two processing options:&lt;br /&gt;
&lt;br /&gt;
;Run Analysis now:This processes the file immediately with the results displayed in the processing routine but due to the length of time taken to analyse  a recording it is recommended that this option not be used unless you have a lot of spare time or need to investigate a problem!&lt;br /&gt;
;Run Analysis in background:This option adds the recording to the Auto processing queue and returns. The queue is processed sequentially and, if the system is restarted, resumes on restart so if you have a number of recordings to be processed they can be safely added to the queue without waiting for preceding files to finish processing.&lt;br /&gt;
&lt;br /&gt;
If you wish wish to defer DetectAds processing to a time when the system is less busy you can specify a target start time or ASAP on the panel.&lt;br /&gt;
The target time is the earliest start time but processing may start later depending on when the regular auto processing task starts and how many other items need to be processed on the queue.&lt;br /&gt;
You must of course ensure the the system is switched on at the target processing time and remains on long enough to process all of the queued items (possibly set up a scheduled repeating reminder event)&lt;br /&gt;
&lt;br /&gt;
If the selected recording is already on the queue the two Run buttons are replaced by:&lt;br /&gt;
;Remove from background queue:This removes the entry from the processing queue but it does not cancel processing for the recording if it has already started. &lt;br /&gt;
&lt;br /&gt;
If the file has already been decrypted the program will be processed in &amp;#039;traditional&amp;#039; mode otherwise it will be processed in the new &amp;#039;chaserun&amp;#039; mode.&lt;br /&gt;
 &lt;br /&gt;
[[file:DetectadsBrowseIndex.jpg|left|350px]]&lt;br /&gt;
[[file:DetectadsBrowseMain.jpg|350px]]&lt;br /&gt;
[[file:DetectadsBrowseRunning.jpg|left|350px]]&lt;br /&gt;
[[file:DetectadsRemove.jpg|350px]]&lt;br /&gt;
&lt;br /&gt;
== Command Line ==&lt;br /&gt;
DetectAds can also be started from a Telnet command line or from another script which could be useful if you have a batch of existing recordings to be processed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Humax# /mod/webif/plugin/detectads/detectads -h&lt;br /&gt;
detectads = Detect ads in recordings and bookmark or crop them&lt;br /&gt;
&lt;br /&gt;
detectads -d parameters = produce debug on Stdout&lt;br /&gt;
detectads -h            = produce this help&lt;br /&gt;
detectads -pq           = process queued requests (obsolete)&lt;br /&gt;
detectads -aq recording ?-t tgtstart? = add recording to request queue&lt;br /&gt;
         tgstart = hh:mm or linux time value&lt;br /&gt;
detectads -qq recording = query if recording on request queue&lt;br /&gt;
detectads -dq recording = delete recording from request queue&lt;br /&gt;
detectads -pr recording = process recording now&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: It is not possible to specify all DetectAds options via the command line, use the [[DetectAds#Settings|Settings page]] to set processing options.&lt;br /&gt;
&lt;br /&gt;
If the file has already been decrypted the program will be processed in &amp;#039;traditional&amp;#039; mode otherwise it will be processed in the new &amp;#039;chaserun&amp;#039; mode.&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
[[file:DetectadsSettings.jpg|Settings page]]&lt;br /&gt;
&lt;br /&gt;
Options specified via the webif Settings section for DetectAds are:&lt;br /&gt;
;Automatically process recordings whilst recording in progress? (chaserun):Select the new &amp;#039;chaserun&amp;#039; processing mode, faster but not yet widely tested&lt;br /&gt;
;Automatically process recordings following auto-decryption? (traditional):Select the slower &amp;#039;traditional&amp;#039; automatic processing following decryption 	&lt;br /&gt;
;Folder flag, Sweeper or No automatic processing of recordings:Select this option if you are using &amp;#039;Auto Ad detection&amp;#039; folder flags, or Sweeper to control DetectAds or you want no automatic processing.&lt;br /&gt;
;Exclude channels from automatic processing:Exclude BBC and other non commercial channels from processing, see below for more details&lt;br /&gt;
;Start processing recording queue:Target time to start processing recording queue for Traditional Processing, ASAP or a time of day&lt;br /&gt;
;Only Bookmark ends of ad breaks?:Select this option if you use the remote control to skip to the end of ad-breaks and do not need/want bookmarks at the start of ad-breaks.  With this option you will not be able to subsequently use Crop manually to delete ad-breaks (without rerunning detection) but you can still use the automatic crop option.  	&lt;br /&gt;
;Crop recording following ad detection?:Automatically run nicesplice to delete the adbreaks and shrink the recording file 	&lt;br /&gt;
;Delete (move to bin) original recording after processing?:Select No if you don&amp;#039;t trust the detection/cropping process 100% and want to keep the original around without hunting in the dustbin to find it.  	&lt;br /&gt;
;Write output recording to folder:Choose target for writing output recording, &amp;#039;Other&amp;#039; can only be a fixed path - if you want to vary the path use the &amp;#039;Sweeper&amp;#039; package instead&lt;br /&gt;
;Limit cpu usage to:Option will only be shown if the cpulimit package has been installed and will limit the cpu usage of the ffmpeg program (cpu hog) to approximately the specified value.  This will slow down traditional processing significantly if the percentage is less than 50%,  the impact on chaserun is less significant unless you are simultaneously recording two HD channels.&lt;br /&gt;
:This support is still experimental and it is not yet known if cpu limiting will reduce drop-outs and other faults - please report findings in the forums.&lt;br /&gt;
=== Channel exclusion list ===&lt;br /&gt;
[[file:DetectadsExclusionSettings.jpg|Channel exclusion page]]&lt;br /&gt;
&lt;br /&gt;
You can type a generic matching rule such as &amp;#039;BBC *&amp;#039; in the left hand or ctrl-click on specific channels and then click the &amp;amp;larr; button to transfer them to the left column.&lt;br /&gt;
To remove entries from the left column position the cursor and use delete or backspace keys.&lt;br /&gt;
&lt;br /&gt;
If you record from CBeebies, CBBC, etc I suggest you add them to the exclusion list since they are not covered by the default configuration.&lt;br /&gt;
=== ChaseGet settings ===&lt;br /&gt;
[[file:DetectAdsChasegetSettings.jpg|ChaseGet Settings]]&lt;br /&gt;
&lt;br /&gt;
Options specified via the webif Settings section for ChaseGet are:&lt;br /&gt;
;Hide ChaseGet on status display?:Hide/Show ChaseGet activity on the webif status display&lt;br /&gt;
;Mute sound on ChaseGet wake from standby?:Muting the sound prevents unwanted disturbance if the TV is on (or auto switched on) when the system awakes from standby outside peak hours.&lt;br /&gt;
N.B. Do not use this option if your remote is programmed to only control TV sound and can&amp;#039;t be used to send volume controls to the Humax&lt;br /&gt;
;Don&amp;#039;t mute or return to standby between and:Use this option to specify your peak viewing times to prevent the box returning to standby without warning while it is possible that family members may be watching.&lt;br /&gt;
To prevent ChaseGet ever returning the system to standby specify range as 00:00 to 24:00&amp;lt;br&amp;gt;&lt;br /&gt;
To allow ChaseGet to return system to standby at any time specify the range as 00:00 to 00:00&lt;br /&gt;
&lt;br /&gt;
== Chase playing ==&lt;br /&gt;
You can watch the cropped output from the chaserun process whilst recording is still in progress either through the normal TV user &lt;br /&gt;
interface or via file sharing using an application such as VLC however there are a number of things to be born in mind.&lt;br /&gt;
* You can&amp;#039;t remotely access the file via URL, only via file file sharing, there are two reasons for this.&lt;br /&gt;
** The output files have not been indexed by the DLNA server and&lt;br /&gt;
** the DLNA server only returns the amount of program known at the start of the request and so wouldn&amp;#039;t return the entire program&lt;br /&gt;
* If you use the skip/fast forward buttons you are liable to run past the end as known by the Humax and playback will terminate prematurely&lt;br /&gt;
* If watching the -crop cropped output you have to take into account the total amount of advert breaks to be removed and the lag in producing cropped output. e.g. if you starting watching a program with 15 minutes of ads 10 minutes after it starts you will inevitably catch up with what has been processed before the end of program and playback will end.  It would be safer to wait 30 minutes before attempting to start Chase play. &lt;br /&gt;
* The full recording length will not be shown in the program information on the TV or via webif.  This is because the Humax updates the resume time during playback overwriting the actual recording length in the process. &lt;br /&gt;
* File will not be renamed  to the original file name when recording finishes.&lt;br /&gt;
&lt;br /&gt;
In general you will get the best Chase play experience viewing the -crop output on TV,  starting half way or later through the recording time and leaving the remote control alone once play has started!  &lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
DetectAds works by detecting the short periods of silence that occur between ads and looks for clusters of these silence to distinguish between ad breaks and natural silences occurring during programmes.&lt;br /&gt;
&lt;br /&gt;
Unfortunately sponsor bumper messages, viewer competitions, news bulletins and some trailers don&amp;#039;t always have the necessary silences to allow them to be detected and removed. &lt;br /&gt;
&lt;br /&gt;
Some ad breaks, especially in overnight programs, are too short to be reliably detected.&lt;br /&gt;
&lt;br /&gt;
Ads in radio transmissions are not detected, DetectAds automatic processing will exclude recordings that have the Radio flag set.&lt;br /&gt;
== Debugging ==&lt;br /&gt;
DetectAds writes a few lines to the recmon.log depending on operating mode but the vast majority of output is written to /mod/tmp/auto.log for queued requests and to /mod/tmp/detectads.log for programmes processed during recording, records from chaseget are written to /mod/tmp/chaseget.log &lt;br /&gt;
&lt;br /&gt;
Logs can be examined using the log viewer on the webif Diagnostics page or a text editor.&lt;br /&gt;
&lt;br /&gt;
The amount of log data written is controlled by the &amp;quot;Auto-processing log level&amp;quot; setting in General Settings on the webif Settings page or specifying the -d option when using the command line interface.  &lt;br /&gt;
&lt;br /&gt;
If you experience a power cut or other failure during chaserun processing you may be left with orphaned -dec and -inp files in the /mod/tmp/ directory.  These should not cause problems and will automatically be deleted.&lt;br /&gt;
&lt;br /&gt;
== Under the covers ==&lt;br /&gt;
In chaserun mode DetectAds sets up a pipeline where the stdout output from one program is fed into the stdin input of the next allowing them to run is parallel reducing overall elapsed time.&lt;br /&gt;
&lt;br /&gt;
[[file:DetectAdsFlow.png|right|Chaserun pipeline flow]]&lt;br /&gt;
The stages in the chaserun pipeline are:&lt;br /&gt;
;chaseget:This is a newly written jim program to retrieve and decrypt the input recording. It uses the system dlnahelper function to fool the DLNA server into allowing unindexed recordings to be retrieved. Curl is used to retrieve the recording in chunks with the pause between chunks allowing multiple instances of DetectAds when there are simultaneous recordings. Since the DLNA server is not active in half-awake recording state chaseget uses the IR package to force the system fully awake if needed.&lt;br /&gt;
;tee:A standard linux utility is used to write the decrypted recording to the -dec file which is the input to the nsplice stage if cropping or the DetectAds output if not cropping.&lt;br /&gt;
;ffmpeg:A general purpose audio and video stream processor. Extracts the audio component from the recording.&lt;br /&gt;
;silence:Originally created for mythtv it detects commercial breaks by looking for periods of silence and then finding clusters of silences,  the algorithm is described on the [https://www.mythtv.org/wiki/Commercial_detection_with_silences Myth TV Commercial_detection_with_silences page].  Only minor changes have been made to sharpen the detection of silences and provide periodic heartbeat messages to help with cropping in the pipeline.&lt;br /&gt;
;detectads:Part of the DetectAds jim code analyzes the messages written by silence, updates the bookmarks in the hmt the input &amp;amp; -dec files, and builds cut commands for nicesplice&lt;br /&gt;
;nsplice:(optional)This is a version of the nicesplice program modified to accept commands from stdin instead of the command line and to make the output recording visible as it is processed to permit chase playing.  The .nts for the -dec file input to splice is a  hard link to the .nts for the input recording.&lt;br /&gt;
&lt;br /&gt;
The traditional version of DetectAds has a similar flow except that chaseget &amp;amp; tee are omitted, ffmpeg reads the already decrypted input file directly, The other major difference is that nsplice runs after the pipeline has completed rather than being a pipeline stage.&lt;br /&gt;
== Change History ==&lt;br /&gt;
{|border=1,&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Date&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Version&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Author&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|2017-01-30 ||detectads 0.2.4-1|| mymsman || Significant update&lt;br /&gt;
* It now uses the system queue for all deferred requests rather than maintaining its own database&lt;br /&gt;
* The old queue will be processed if there are outstanding requests on it but no new entries will be added and it will eventually be deleted.&lt;br /&gt;
* You can add Ad Detection requests to the queue using the Browse and Sweeper &amp;#039;Queue for&amp;#039; options&lt;br /&gt;
* The old DetectAds Sweeper actions remain for compatibility with existing rules but now use the system queue&lt;br /&gt;
* The sample Sweeper rule has been updated to use the &amp;#039;Queue recording for&amp;#039; action&lt;br /&gt;
* There are two new folder flags Auto DetectAds and No DetectAds&lt;br /&gt;
** These work in conjunction with the existing Channel exclusions rules so it is not necessary to add the flag to each directory if you use the existing DetctAds Auto processing options (Automatically process whilst recording in progress? (chaserun) or Automatically process recording following auto-decryption? (traditional) )&lt;br /&gt;
** You can use these flags to include additional directories (Auto DetectAds) where you want all (including pre-existing recordings) ad detected  or exclude directories (No DetectAds) which would otherwise be subject to ad detection based on channel filters.&lt;br /&gt;
** For instance you could set No DetectAds on the &amp;#039;My Videos&amp;#039; root folder to prevent auto ad detection of one-off recordings (I don&amp;#039;t recommend setting Auto DetectAds on &amp;#039;My Videos&amp;#039; since this would override the channel selection filters and cause detection of all one-off recordings including those on BBC channels)&lt;br /&gt;
* DetectAds processing can still be deferred to, for example overnight, by setting a target start time on the settings page (remember to leave machine on or set a reminder)&lt;br /&gt;
* Logging for Queued requests will now be in auto.log but remain in detectads.log for detect while recording.  Chaseget logging will be in chaseget.log.&lt;br /&gt;
* Chaserun processing remains a process while recording operation  though it does create a temporary queue entry as a safeguard against failures during recording.&lt;br /&gt;
|-&lt;br /&gt;
|2016-11-16 ||detectads 0.2.3-3&amp;lt;br&amp;gt;chaseget 0.1.1-6|| mymsman || Minor update&lt;br /&gt;
* Show DetectAds and ChaseGet activity in webif status display&lt;br /&gt;
* Option on settings menu to hide ChaseGet status display&lt;br /&gt;
|-&lt;br /&gt;
|2016-05-25 ||detectads 0.2.3-2&amp;lt;br&amp;gt;chaseget 0.1.1-5|| mymsman || Medium update&lt;br /&gt;
* New option to specify target start time for queued requests:&lt;br /&gt;
** On Settings page&lt;br /&gt;
** On Browse detectads page&lt;br /&gt;
** As sweeper parameter -t hh:mm&lt;br /&gt;
** via command line -t hh:mm or -t timevalue&lt;br /&gt;
* Minor cleanup of settings page&lt;br /&gt;
* Sweeper rules restored to Global&lt;br /&gt;
* Chaseget now uses system uptime to determine boot time&lt;br /&gt;
|-&lt;br /&gt;
|2016-03-28 ||detectads 0.2.3-0&amp;lt;br&amp;gt;chaseget 0.1.1-2|| mymsman || Medium update&lt;br /&gt;
* If cpulimit package is installed:&lt;br /&gt;
** New settings option to specify limit&lt;br /&gt;
** Limits ffmpeg usage to specified value&lt;br /&gt;
* Automatic clean up of orphaned files&lt;br /&gt;
* Detect and log &amp;#039;pipe broken&amp;#039; in chaseget&lt;br /&gt;
* &amp;#039;Back to media browser&amp;#039; should work in flexview&lt;br /&gt;
* Sweeper rules no longer Global&lt;br /&gt;
|-&lt;br /&gt;
|2016-03-20 ||detectads 0.2.2-7 || mymsman || Minor update&lt;br /&gt;
* Bypass detection for Radio programmes with Radio flag set in hmt&lt;br /&gt;
* Remove Radio filter from default configuration.&lt;br /&gt;
* Include flexview.hook file&lt;br /&gt;
|-&lt;br /&gt;
|2015-11-30 ||detectads 0.2.2-6 || mymsman || Minor update&lt;br /&gt;
* Automatic restart of detectads following power failures during Detect while recording&lt;br /&gt;
* Decryption length failures re-queued after recording ends&lt;br /&gt;
* Reduced max ad length to 65 seconds (was 90 sec)&lt;br /&gt;
* Heartbeat at cluster start - should improve chase playing&lt;br /&gt;
|-&lt;br /&gt;
|2015-11-23 ||detectads 0.2.2-5 || mymsman || Minor update&lt;br /&gt;
* Avoid too frequent re queuing on repeated decryption length errors&lt;br /&gt;
|-&lt;br /&gt;
|2015-11-15 ||detectads 0.2.2-3 || mymsman || Minor update&lt;br /&gt;
* Fixes the bug that caused misplaced crops when using chaserun on HD files&lt;br /&gt;
* Detects when poor quality recording cause a significant (&amp;gt;5 seconds) difference between detected program length and actual program length&lt;br /&gt;
* Create System notify messages when errors are detected &lt;br /&gt;
|-&lt;br /&gt;
|2015-10-28 ||detectads 0.2.2-1|| mymsman || Experimental update&lt;br /&gt;
* Use links to input file to &amp;#039;hide&amp;#039; from DLNA indexing&lt;br /&gt;
|-&lt;br /&gt;
|2015-10-20 ||detectads 0.2.2-0&amp;lt;br&amp;gt;chaseget 0.1.1-1|| mymsman || Significant update&lt;br /&gt;
* ChaseGet return to standby&lt;br /&gt;
* ChaseGet settings page&lt;br /&gt;
* &amp;#039;Inverted&amp;#039; bookmarks&lt;br /&gt;
* Retain original file name/title on output file&lt;br /&gt;
* Automatic reprocess on significant length error&lt;br /&gt;
* Build -dec file in /mod/tmp/ with hard link for .nts&lt;br /&gt;
|-&lt;br /&gt;
|2015-09-30 ||detectads 0.2.1-6 || mymsman || Minor update&lt;br /&gt;
* Recompile Silence to work with updated libsndfile package&lt;br /&gt;
* Use -ac 2 option on ffmpeg&lt;br /&gt;
* These changes should provide better large file support&lt;br /&gt;
|-&lt;br /&gt;
|2015-09-26 ||detectads 0.2.1-4 || mymsman || Bug fix&lt;br /&gt;
* Fix incorrect dependency&lt;br /&gt;
|-&lt;br /&gt;
|2015-09-25 ||detectads 0.2.1-3 || mymsman || Bug fix&lt;br /&gt;
* Fix for short crop problem &lt;br /&gt;
|-&lt;br /&gt;
|2015-09-23 ||detectads 0.2.1-2 || mymsman || Bug fix&lt;br /&gt;
* Fix exclusion of BBC, more diagnostics for short crop problem&lt;br /&gt;
|-&lt;br /&gt;
|2015-09-17 ||detectads 0.2.1-1 || mymsman || Minor update&lt;br /&gt;
* Show Addetection icon in browse file list (thanks af123)&lt;br /&gt;
|-&lt;br /&gt;
|2015-09-16 ||detectads 0.2.1-0 || mymsman || Significant update&lt;br /&gt;
* Addetection flag in .hmt file (thanks af123)&lt;br /&gt;
* Automation via Sweeper (thanks af123)&lt;br /&gt;
* Sample Sweeper rules&lt;br /&gt;
* Show processing queue, remove entries from queue&lt;br /&gt;
* Only Bookmark ends of ad breaks option&lt;br /&gt;
* New icon&lt;br /&gt;
* Cosmetic improvements&lt;br /&gt;
* No deletion of inuse recordings&lt;br /&gt;
|-&lt;br /&gt;
|2015-09-01 ||detectads 0.2.0-3 || mymsman ||Minor update&lt;br /&gt;
* Add ffmpeg and libsndfile to prereq list&lt;br /&gt;
* Correct bug if no ad-breaks found&lt;br /&gt;
|-&lt;br /&gt;
|2015-08-31 ||detectads 0.2.0-2&amp;lt;br&amp;gt;chaseget 0.1.0-0|| mymsman || Released on package catalogue&lt;br /&gt;
* ChaseGet moved to separate package&lt;br /&gt;
* .conf &amp;amp; .db moved to /mod/etc/&lt;br /&gt;
* Avoid power on loop&lt;br /&gt;
* Minor clean up&lt;br /&gt;
|-&lt;br /&gt;
|2015-08-01 ||detectads 0.2.0-0 || mymsman || Significant update including:&lt;br /&gt;
* Channel exclusion&lt;br /&gt;
* Background processing from browse panel&lt;br /&gt;
* Command line&lt;br /&gt;
* Automatic cropping of breaks option&lt;br /&gt;
* Detect whilst recording&lt;br /&gt;
* Limited distribution&lt;br /&gt;
|-&lt;br /&gt;
|2014-07-04 ||detectads 0.0.2.2 || njm || Initial version including while you wait webif and process all automation option &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Future Enhancements ==&lt;br /&gt;
Possible future enhancements - please suggest more&lt;br /&gt;
* User interface to change Silence setting, possibly by channel&lt;br /&gt;
* Replace use of ffmpeg for audio extraction&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
;njm:For having the idea of bringing the mythTV ad detection to the Humax and for creating the first version of DetectAds&lt;br /&gt;
;mythTV:For producing the Silence ad detecting package [https://www.mythtv.org/wiki/Commercial_detection_with_silences Myth TV Commercial_detection_with_silences]&lt;br /&gt;
;oatcake:For coming up with the idea of using symbolic links to allow DLNA access to files that have not yet been DLNA indexed&lt;br /&gt;
;af123:For providing the recmon start recording hooks and the webif framework, adding the Addetection flag and Sweeper hooks.&lt;br /&gt;
;xyz321:Automatic inversion of bookmarks, libsndfile improvements&lt;br /&gt;
;drutt:For creating nicesplice package and permitting me to update the source.&lt;br /&gt;
;everbody else:Who has assisted through the forums&lt;/div&gt;</summary>
		<author><name>Black Hole</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hummy.tv/w/index.php?title=Custom_Firmware_Package_Notes&amp;diff=1107</id>
		<title>Custom Firmware Package Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.hummy.tv/w/index.php?title=Custom_Firmware_Package_Notes&amp;diff=1107"/>
		<updated>2012-02-03T19:26:55Z</updated>

		<summary type="html">&lt;p&gt;Black Hole: /* Unencrypt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;BREIF NOTES FOR CUSTOM FIRMWARE PACKAGES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{Note|Some Functions of the Web Interface are &amp;#039;Built-In&amp;#039; and do not require an additional package to be installed, These Features are covered in the Web If section of ths page&lt;br /&gt;
&lt;br /&gt;
Some packages require a reboot (Hard disk spin down) before they take effect}}&lt;br /&gt;
&lt;br /&gt;
==Auto-Unprotect==&lt;br /&gt;
&lt;br /&gt;
The Auto Unprotect package runs in the background and automatically removes the Encryption Protected flag on high definition recordings. This is the flag which prevents the file from being decrypted when it is copied to an external disk. On first installation, the hard disk will be scanned for any high definition recordings and they will be unprotected. Thereafter new recordings will have the flag removed as they are completed&lt;br /&gt;
&lt;br /&gt;
NOTE:- the removal of the ENC flag does not decrypt the file, However it does make decyption possible&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Auto-Update==&lt;br /&gt;
&lt;br /&gt;
This package automatically keeps the installed packages up to date by checking for any new releases daily and automatically downloading and installing them, It will check once per day at the earliest power on, for most people probably the 04:30 boot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Betaftpd==&lt;br /&gt;
&lt;br /&gt;
===For HDR-Fox T2===&lt;br /&gt;
&lt;br /&gt;
The HDR-FOX T2 has a built-in FTP server, This default server will still be in available after the Custom Firmware is installed, However only files under ‘Media’ are visible, Betaftpd has two possible Logins, If login = humaxftp and password = 0000 is used then only ‘Media’ is visible. If login = root and password = 0000 is used then the entire file system is accessable. If the remote password has been changed from 0000 then the new password must be used&lt;br /&gt;
&lt;br /&gt;
NOTE:- The Built-in FTP server must be turned off if Betaftpd is used with Menu &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; System &amp;gt;&amp;gt; Internet Settings &amp;gt;&amp;gt; FTP Server = OFF&lt;br /&gt;
&lt;br /&gt;
===For HD-Fox T2===&lt;br /&gt;
&lt;br /&gt;
Betaftpd will add an FTP server to the Humax after installation, Betaftpd has two possible Logins, If login = humaxftp and password = 0000 is used then only ‘Media’ is visible. If login = root and password = 0000 is used then the entire file system is accessable. If the remote password has been changed from 0000 then the new password must be used&lt;br /&gt;
&lt;br /&gt;
==BootHDR==&lt;br /&gt;
&lt;br /&gt;
This Function for the HD-FOX T2 only, Allows the HD-FOX T2 to run the software for the HDR-FOX T2, to allow decryption of recordings by copying to a volume, At present the package needs to be &lt;br /&gt;
installed from the command line (Telnet)e.g. :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; opkg install wget &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; opkg install boothdr --force-reinstall &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==BusyBox==&lt;br /&gt;
				&lt;br /&gt;
Your Humax box has a ‘Unix’ operating system, Busybox is a package that provides 158 common Unix commands that can be used in a Telnet sessions, The List below shows the available commands, There is no &amp;#039;man&amp;#039; command that would explain what they do, but most commands can have a -? or -h extention to get some help e.g. ls -?, A command look up table can be found [http://busybox.net/downloads/BusyBox.html &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
NOTE:- It is not a good idea to &amp;#039;Play&amp;#039; with these commands if you don&amp;#039;t know what you are doing&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:8;-moz-column-count:8;-webkit-column-count:8&amp;quot;&amp;gt;&lt;br /&gt;
*[&lt;br /&gt;
*[[&lt;br /&gt;
*ar &lt;br /&gt;
*arp &lt;br /&gt;
*arping &lt;br /&gt;
*ash &lt;br /&gt;
*awk &lt;br /&gt;
*base64 &lt;br /&gt;
*basename &lt;br /&gt;
*bunzip2 &lt;br /&gt;
*bzcat &lt;br /&gt;
*bzip2 &lt;br /&gt;
*cal &lt;br /&gt;
*cat &lt;br /&gt;
*catv &lt;br /&gt;
*chgrp &lt;br /&gt;
*chmod &lt;br /&gt;
*chown &lt;br /&gt;
*chroot &lt;br /&gt;
*cksum &lt;br /&gt;
*clear &lt;br /&gt;
*cmp &lt;br /&gt;
*comm &lt;br /&gt;
*cp &lt;br /&gt;
*cpio &lt;br /&gt;
*cut &lt;br /&gt;
*date &lt;br /&gt;
*dc &lt;br /&gt;
*dd &lt;br /&gt;
*df &lt;br /&gt;
*diff &lt;br /&gt;
*dirname &lt;br /&gt;
*dos2unix &lt;br /&gt;
*du &lt;br /&gt;
*echo &lt;br /&gt;
*ed &lt;br /&gt;
*egrep &lt;br /&gt;
*env &lt;br /&gt;
*ether-wake &lt;br /&gt;
*expr &lt;br /&gt;
*false &lt;br /&gt;
*fgrep &lt;br /&gt;
*find &lt;br /&gt;
*fold &lt;br /&gt;
*free &lt;br /&gt;
*ftpget &lt;br /&gt;
*ftpput &lt;br /&gt;
*fuser &lt;br /&gt;
*grep &lt;br /&gt;
*gunzip &lt;br /&gt;
*gzip &lt;br /&gt;
*hd &lt;br /&gt;
*head &lt;br /&gt;
*hexdump &lt;br /&gt;
*ifconfig &lt;br /&gt;
*insmod &lt;br /&gt;
*install &lt;br /&gt;
*iostat &lt;br /&gt;
*kill &lt;br /&gt;
*killall &lt;br /&gt;
*killall5 &lt;br /&gt;
*last &lt;br /&gt;
*less &lt;br /&gt;
*ln &lt;br /&gt;
*logname &lt;br /&gt;
*ls &lt;br /&gt;
*lsmod &lt;br /&gt;
*lsusb &lt;br /&gt;
*lzcat &lt;br /&gt;
*lzma &lt;br /&gt;
*md5sum &lt;br /&gt;
*mkdir &lt;br /&gt;
*mkfifo &lt;br /&gt;
*mknod &lt;br /&gt;
*mktemp &lt;br /&gt;
*modinfo &lt;br /&gt;
*modprobe &lt;br /&gt;
*more &lt;br /&gt;
*mpstat &lt;br /&gt;
*mv &lt;br /&gt;
*nc &lt;br /&gt;
*netstat &lt;br /&gt;
*nice &lt;br /&gt;
*nmeter &lt;br /&gt;
*nohup &lt;br /&gt;
*nslookup &lt;br /&gt;
*od &lt;br /&gt;
*patch &lt;br /&gt;
*pgrep &lt;br /&gt;
*ping &lt;br /&gt;
*pkill &lt;br /&gt;
*pmap &lt;br /&gt;
*printenv &lt;br /&gt;
*printf &lt;br /&gt;
*ps &lt;br /&gt;
*pstree &lt;br /&gt;
*pwd &lt;br /&gt;
*pwdx &lt;br /&gt;
*readlink &lt;br /&gt;
*realpath &lt;br /&gt;
*renice &lt;br /&gt;
*rm &lt;br /&gt;
*rmdir &lt;br /&gt;
*rmmod &lt;br /&gt;
*route &lt;br /&gt;
*rpm &lt;br /&gt;
*sed &lt;br /&gt;
*sendmail &lt;br /&gt;
*seq &lt;br /&gt;
*sh &lt;br /&gt;
*sha1sum &lt;br /&gt;
*sha256sum &lt;br /&gt;
*sha512sum &lt;br /&gt;
*sleep &lt;br /&gt;
*sort &lt;br /&gt;
*split &lt;br /&gt;
*stat &lt;br /&gt;
*strings &lt;br /&gt;
*stty &lt;br /&gt;
*sum &lt;br /&gt;
*sync &lt;br /&gt;
*sysctl &lt;br /&gt;
*tail &lt;br /&gt;
*tar &lt;br /&gt;
*tee &lt;br /&gt;
*telnet &lt;br /&gt;
*test &lt;br /&gt;
*tftp &lt;br /&gt;
*time &lt;br /&gt;
*top &lt;br /&gt;
*touch &lt;br /&gt;
*tr &lt;br /&gt;
*traceroute &lt;br /&gt;
*true &lt;br /&gt;
*tty &lt;br /&gt;
*uname &lt;br /&gt;
*uniq &lt;br /&gt;
*unix2dos &lt;br /&gt;
*unlzma &lt;br /&gt;
*unxz &lt;br /&gt;
*unzip &lt;br /&gt;
*uptime &lt;br /&gt;
*usleep &lt;br /&gt;
*uudecode &lt;br /&gt;
*uuencode &lt;br /&gt;
*vi &lt;br /&gt;
*watch &lt;br /&gt;
*wc &lt;br /&gt;
*wget &lt;br /&gt;
*which &lt;br /&gt;
*who &lt;br /&gt;
*whoami &lt;br /&gt;
*xargs &lt;br /&gt;
*xz &lt;br /&gt;
*xzcat &lt;br /&gt;
*yes &lt;br /&gt;
*zcat &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CIFS==&lt;br /&gt;
&lt;br /&gt;
The Common Internet File System. The cifs package provides the Humax with the ability to remotely access files shared from PCs using Windows file sharing. This package adds the support to the running system but mounting remote filesystems must currently be performed from the command line, Example :- &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mkdir /media/NAS &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mkdir &amp;quot;/media/My Video/NAS&amp;quot; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mount -t cifs //server/share /media/NAS -o user=abc,password=def &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; mount -t cifs &amp;quot;//server/share /media/My Video/NAS&amp;quot; -o user=abc,password=def &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Custom TV Portal==&lt;br /&gt;
&lt;br /&gt;
An extension to the Humax TV Portal thats add some more apps&lt;br /&gt;
&lt;br /&gt;
Full Guide[[Custom_TV_Portal | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dedup (Command Line)==&lt;br /&gt;
&lt;br /&gt;
The dedup package adds a command line utility which can consolidate recordings within a single folder so that duplicates are removed and the remaining episodes are renamed so that the episode name and number (if available) are displayed in the Media Browser&lt;br /&gt;
&lt;br /&gt;
Note:- There is a &amp;#039;built-in&amp;#039; version of Dedup in the [[Custom_Firmware_Package_Notes#Web_IF | &amp;#039;&amp;#039;&amp;#039;Web-If &amp;#039;&amp;#039;&amp;#039;]]  that effectivly replaces the command line package, However if the dedup package is installed it is possible to perform the following Telnet commands from the folder you have navigated to:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; dedup &amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;lists the recordings there and shows what they would be renamed to&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; dedup -yes&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt; perform the changes as detailed below :-&lt;br /&gt;
&lt;br /&gt;
*Renames the files on disk to match the episode name&lt;br /&gt;
*Changes the title shown in the media list to match the episode name&lt;br /&gt;
*Identifies duplicate episodes and moves them to a sub-folder called dup/&lt;br /&gt;
&lt;br /&gt;
==Disable OTA==&lt;br /&gt;
&lt;br /&gt;
This feature inhibits any Over The Air Software updates that may be transmitted by Humax&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dropbear SSH==&lt;br /&gt;
An SSH server for the Humax. This package provides remote command line access over an encrypted session and is an alternative to using telnet&lt;br /&gt;
to gain command line access although it causes the box to do more work&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Edit On Box==&lt;br /&gt;
&lt;br /&gt;
Full Guide for Nicesplice [[Edit_On_Box | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==EPG (Command Line)==&lt;br /&gt;
&lt;br /&gt;
EPG information can be obtained from a Telnet Command line e.g.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; epg &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
humax# epg&lt;br /&gt;
Humax EPG Tool v1.0.8, by af123, 2011.&lt;br /&gt;
&lt;br /&gt;
Syntax: epg [options] [filters] &amp;lt;command&amp;gt;...&lt;br /&gt;
&lt;br /&gt;
  Options:&lt;br /&gt;
    -b                     Brief output.&lt;br /&gt;
    -d[level]              Set debug level.&lt;br /&gt;
    -f&amp;lt;file&amp;gt;               Specify alternate EPG data file.&lt;br /&gt;
    -h                     Show help text.&lt;br /&gt;
    -p                     Parsable output.&lt;br /&gt;
&lt;br /&gt;
  Filters: (can be specified multiple times, all must be true)&lt;br /&gt;
    -C&amp;lt;CRID&amp;gt;               Show only events with this CRID.&lt;br /&gt;
    -D&amp;lt;descriptor type&amp;gt;    Show only selected descriptor type.&lt;br /&gt;
    -E&amp;lt;event id&amp;gt;           Show only selected event.&lt;br /&gt;
    -R&amp;lt;SCRID&amp;gt;              Show only events with this Series ID.&lt;br /&gt;
    -S&amp;lt;service id&amp;gt;         Show only selected service.&lt;br /&gt;
    -T&amp;lt;content type&amp;gt;       Show only selected content types.&lt;br /&gt;
    -@&amp;lt;unix timestamp&amp;gt;     Show only programmes at time.&lt;br /&gt;
    -/&amp;lt;unix timestamp&amp;gt;     Show only programmes on day.&lt;br /&gt;
    -/&amp;lt;days&amp;gt;               Show only programmes on day.&lt;br /&gt;
    -=&amp;lt;start&amp;gt;:&amp;lt;end&amp;gt;        Show only programmes in time period.&lt;br /&gt;
&lt;br /&gt;
  Commands:&lt;br /&gt;
    dump                   Show a parsed summary of the EPG.&lt;br /&gt;
    dumpraw                Show raw data from the EPG.&lt;br /&gt;
    sqldump                Produce SQL statements from EPG data.&lt;br /&gt;
    sqlitedump &amp;lt;file&amp;gt;      Create SQLite database from EPG data.&lt;br /&gt;
    now                    Show what is currently on.&lt;br /&gt;
    first                  Show the time of the earliest record.&lt;br /&gt;
    last                   Show the time of the latest record.&lt;br /&gt;
    parse                  Parse the EPG, no output.&lt;br /&gt;
    search &amp;lt;text&amp;gt;          Search programme names for text.&lt;br /&gt;
    searchall &amp;lt;text&amp;gt;       Search programme names/descriptions for text.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Epg Keywords (Web-If)==&lt;br /&gt;
&lt;br /&gt;
This package is a web interface plugin which allows a list of keywords to be configured and will then periodically send an email to a specified email address detailing any programmes in the EPG which match the keywords&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Initial Setup :-&lt;br /&gt;
*Web-If MAIN &amp;gt;&amp;gt; SETTINGS &amp;gt;&amp;gt; Email address &amp;gt;&amp;gt; myname@talktalk.co.uk&lt;br /&gt;
*Web-If MAIN &amp;gt;&amp;gt; SETTINGS &amp;gt;&amp;gt; SMTP &amp;gt;&amp;gt; smtp.talktalk.co.uk&lt;br /&gt;
*Web-If MAIN &amp;gt;&amp;gt; SETTINGS &amp;gt;&amp;gt; SEND TEST EMAIL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flatten==&lt;br /&gt;
&lt;br /&gt;
This feature changes how recorded programs are displayed on screen in the &amp;#039;Media - My Video&amp;#039; menu, Series of programs are normally grouped into a sub-folder, Flatten will move the contents of sub-folders to the main &amp;#039;Top&amp;#039; folder and remove empty sub-folders, After installing flatten the Web-If will have an option under OPT+ which lets you toggle directories between flatten and no-flatten&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE&amp;#039;&amp;#039;&amp;#039; :- All directories will default to have flatten turned on unless they are changed&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exceptions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Folders marked as no flatten using the OPT+ option will not be flattened&lt;br /&gt;
* Folders who&amp;#039;s names are bounded by square brackets e.g. [NOT THIS ONE] will not be flattened&lt;br /&gt;
* Folders containing a file called .noflatten will not be flattened (Note:- Create this file Via Telnet)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==FTP==&lt;br /&gt;
&lt;br /&gt;
File Transfer Protocol is a method of transferring files to and from your Humax, The Humax HDR-Fox T2 has a built-in FTP for access to the media folders only. See the [[Custom_Firmware_Package_Notes#Betaftpd |&amp;#039;&amp;#039;&amp;#039;Betaftpd package&amp;#039;&amp;#039;&amp;#039; ]] for access to the full Humax file structure or to add an FTP server to the HD-Fox T2. To use FTP on a P.C. a program that handles FTP is required, Internet Explorer and Windows (file) Explorer will allow FTP access by entering ftp://10.0.0.200 into the address bar, Although access may be restricted to media folders only, even when using the Betaftpd package, If access to the whole file structure is required programs like Filezilla or WS_FTP_Pro can be used.&lt;br /&gt;
&lt;br /&gt;
Notes :- &lt;br /&gt;
* To use the Built-In Humax FTP server MENU &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; System &amp;gt;&amp;gt; Internet Settings &amp;gt;&amp;gt; FTP Server = ON&lt;br /&gt;
* When using Betaftpd MENU &amp;gt;&amp;gt; Settings &amp;gt;&amp;gt; System &amp;gt;&amp;gt; Internet Settings &amp;gt;&amp;gt; FTP Server = OFF&lt;br /&gt;
*10.0.0.200 needs to be replaced with your own Humax IP address&lt;br /&gt;
*login = humaxftp&lt;br /&gt;
*password = 0000 (your Remote Pin default). If the remote password has been changed from 0000 then the new password must be used&lt;br /&gt;
&lt;br /&gt;
==HMT==&lt;br /&gt;
&lt;br /&gt;
This package displays information on the humax *.hmt file, A small &amp;#039;sidecar&amp;#039; file created alogside the main *.ts video file&lt;br /&gt;
&lt;br /&gt;
From a Telnet Session, Navigate to a directory containing an *.hmt file, Then enter hmt {filename}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; hmt KAISER_CHIEFS_DD5_1_20110410_0147.hmt &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# hmt KAISER_CHIEFS_DD5_1_20110410_0147.hmt&lt;br /&gt;
Format:HD&lt;br /&gt;
Title:KAISER CHIEFS DD5.1&lt;br /&gt;
Channel:4096 (BBC HD)&lt;br /&gt;
Folder:/mnt/hd2/My Video/MY-ARCHIVE/&lt;br /&gt;
Filename:KAISER CHIEFS DD5_1_20110410_0147&lt;br /&gt;
Genre:Entertainment&lt;br /&gt;
EPG:Performance from the Kaiser Chiefs from the Later... with Jools Holland archives.&lt;br /&gt;
 They play I Predict a Riot, the party and festival anthem of 2005.&lt;br /&gt;
&lt;br /&gt;
Flags: HD,Unlimited Copies,&lt;br /&gt;
Copy count:0&lt;br /&gt;
&lt;br /&gt;
Scheduled start:1302396300 (Sun Apr 10 00:45:00 2011)&lt;br /&gt;
Scheduled duration:300&lt;br /&gt;
Recording start:1302396449 (Sun Apr 10 00:47:29 2011)&lt;br /&gt;
Recording end:1302396706 (Sun Apr 10 00:51:46 2011)&lt;br /&gt;
Play resumes at: 15 seconds in.&lt;br /&gt;
&lt;br /&gt;
Service ID (SID):17472&lt;br /&gt;
Transport Stream ID (TSID):16516&lt;br /&gt;
Originating Network ID (ONID):9018&lt;br /&gt;
Programme Map Table PID (PMTPID):100&lt;br /&gt;
Video PID:101&lt;br /&gt;
Audio PID:102&lt;br /&gt;
Bookmarks:0 =&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Humidify==&lt;br /&gt;
&lt;br /&gt;
A utility for manipulating Humax Download Format (HDF) files&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inadyn==&lt;br /&gt;
A Dynamic DNS client with web configuration plugin (see webif settings page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==I-Phone Interface==&lt;br /&gt;
&lt;br /&gt;
An iphone optimised web interface for the Humax&lt;br /&gt;
&lt;br /&gt;
Screen Shots [[Smartphone_Web_Interface_Screenshots | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==lsof==&lt;br /&gt;
&lt;br /&gt;
This unix command stands for LiSt of Open Files,With no extentions it will default to &amp;#039;All&amp;#039; open files, But it is probably more useful when used with a filter as shown in the examples :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; lsof | grep humaxtv &amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;All files opened by the main Humax TV process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; lsof | cut -f 1 -d&amp;#039; &amp;#039; | sort | uniq &amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;List all processes that have opened files&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; lsof | grep epg &amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;All files opened by the EPG process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;humax# lsof | grep epg&lt;br /&gt;
epg 596 root  cwd  0000  31,0 1307722938  21474853357 /dev&lt;br /&gt;
epg 596 root  rtd  0000  31,0 1321652395  77309428205 /&lt;br /&gt;
epg 596 root  txt  0000  8,18 1322689164   4295000557 /mnt/hd2/mod/bin/epg&lt;br /&gt;
epg 596 root  mem   REG  8,18                 9226050 /mnt/hd2/mod/bin/epg (path inode=4295000557)&lt;br /&gt;
epg 596 root  mem   REG  31,0                     174 /lib/ld-uClibc-0.9.29.so (path inode=4295000557)&lt;br /&gt;
epg 596 root  mem   REG  8,18                 9225846 /mnt/hd2/mod/lib/libsqlite3.so.0.8.6 (path inode=4295000557)&lt;br /&gt;
epg 596 root  mem   REG  31,0                     169 /lib/libuClibc-0.9.29.so (path inode=4295000448)&lt;br /&gt;
epg 596 root  mem   REG  31,0                     216 /lib/libpthread-0.9.29.so (path inode=4295000448)&lt;br /&gt;
epg 596 root  mem   REG  31,0                     186 /lib/libdl-0.9.29.so (path inode=4295000448)&lt;br /&gt;
epg 596 root    0  0000  31,0 1307722935   4294975926 /dev/null&lt;br /&gt;
epg 596 root    1  0000  0,13 1322848876   4295000502 /tmp/epgd.log&lt;br /&gt;
epg 596 root    2  0000  0,13 1322848858   4295000502 /tmp/modinit.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jim==&lt;br /&gt;
&lt;br /&gt;
Jim is a form of the programming language TCL (Tool Command Language), That runs on the Humax unix platform&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mediatomb==&lt;br /&gt;
A free UPnP MediaServer. This package allows streaming of content from the Humax to other devices on your network, once that content has been decrypted&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mongoose==&lt;br /&gt;
&lt;br /&gt;
Mongoose is the Webserver that the Custom Firmware Package uses to present the Web pages you see when you log into the Web Interface, [[Web_Interface_Screenshots | &amp;#039;&amp;#039;&amp;#039;SEE EXAMPLES&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Network Shares Automount==&lt;br /&gt;
&lt;br /&gt;
Automatic mounting of remote nfs or smb directories, with configuration on the box, using special &amp;quot;settings&amp;quot; directorys to add and configure shares. Remote host(s) are &amp;quot;pinged&amp;quot; regularly, and shares are mounting / unmounting automatically with host availability&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Folders on a computer or NAS box can be shared with other devices on the same network. On the humax box with custom firmware we can add support for two protocols - smb (used by Windows, pre-Lion OsX, linux running Samba), and nfs (Linux, OsX, common with NAS boxes). smb support is provided by the cifs package. We can &amp;quot;mount&amp;quot; the remote shared folder(s) so they appear as if they were part of the local file system on the Humax&lt;br /&gt;
&lt;br /&gt;
This packages uses directory names in the &amp;quot;*Modsettings/smb&amp;quot; and/or &amp;quot;*Modsettings/nfs&amp;quot; folders to configure as many shares as you like. For example to set up a new smb share, use the opt+ button to create a new directory within the smb folder. Name it what you want the mount to be called (eg &amp;quot;MyPc&amp;quot;) Wait about 10 seconds, and navigate into the new folder. The script should have created a load of template &amp;quot;configuration directories&amp;quot; for you to rename (host IP address, foldername, user, password etc). Note that the &amp;quot;_&amp;quot; symbol is used instead of &amp;quot;.&amp;quot; in IP names and &amp;quot;/&amp;quot; in folder names as these can&amp;#039;t be input (or if they can I think the box changes them to a &amp;quot;_&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Once configured, the script will regularly ping the host computer to see if it is available. If it is then the shared folder will be mounted and should be browsable. If the host goes offline, the folder will be unmounted, preventing the box from locking up.&lt;br /&gt;
&lt;br /&gt;
Wake up On LAN (WOL) is also available to automatically power up compatible (newer) NAS boxes, The user must supply the MAC address of the NAS box and set WakeUp=on&lt;br /&gt;
&lt;br /&gt;
==NTFS 3g==&lt;br /&gt;
&lt;br /&gt;
Read/write NTFS disk access. Out of the box the Humax can read NTFS formatted drives but this package upgrades that support to full read/write access &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ntp Client==&lt;br /&gt;
Sets the Humax clock from an Internet time server on each boot. Useful if you do not have an aerial connection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Remote Scheduling (RS)==&lt;br /&gt;
&lt;br /&gt;
Remote Scheduling Service. Links your device to the remote scheduling portal so you can manage your scheduled recordings list from anywhere with an Internet connection and web browser&lt;br /&gt;
&lt;br /&gt;
Full Guide[[Remote_Scheduling | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==Portal Foscam==&lt;br /&gt;
&lt;br /&gt;
See [[Custom_TV_Portal#Portal_Foscam | &amp;#039;&amp;#039;&amp;#039;GUIDE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prog Backup==&lt;br /&gt;
&lt;br /&gt;
Utility for backing up recordings and sidecar files to locally attached drives, A search of attatched drives will be made so that the user can choose. Both Hi-Def and Standard definition recordings will be de-crypted so they can be played on a P.C. or copied back to a different Humax. Command line examples Below :-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; progbackup&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt; Backup everthing under My Video&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; progbackup &amp;quot;/mnt/hd2/My Video/BOB&amp;#039;s Films/&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt; Backup files in a specified folder&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:-&amp;#039;&amp;#039;&amp;#039; Make sure to use the quotation marks around the directory name.&lt;br /&gt;
&lt;br /&gt;
==Remote Scheduling Auto==&lt;br /&gt;
&lt;br /&gt;
Full Guide[[Remote_Scheduling_Auto | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Samba==&lt;br /&gt;
Windows compatible file sharing. Allows access to the Humax filesystem from a computer on the same network. The file system is shared using Windows compatible sharing so can be access from Windows, MacOSX and most other operating systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Series Filer==&lt;br /&gt;
&lt;br /&gt;
If a folder name exists at the top level and at a lower level, the contents of the top level folder are copied into the lower folder and the, now empty, top level folder is deleted&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Service Control==&lt;br /&gt;
&lt;br /&gt;
A command line utility allowing easy control of installed services. Run the &amp;#039;service&amp;#039; command from the command line for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From a Telnet command line prompt send the following :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; service &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
humax# service&lt;br /&gt;
&lt;br /&gt;
Name                 Installed  Autostart  Running&lt;br /&gt;
----                 ---------  ---------  -------&lt;br /&gt;
mediatomb            No         No         No&lt;br /&gt;
dropbear             No         No         No&lt;br /&gt;
transmission         No         No         No&lt;br /&gt;
samba                No         No         No&lt;br /&gt;
cifs                 No         No         No&lt;br /&gt;
mongoose             Yes        Yes        Yes&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
        service start &amp;lt;service&amp;gt;&lt;br /&gt;
        service stop &amp;lt;service&amp;gt;&lt;br /&gt;
        service auto &amp;lt;service&amp;gt;          (toggles autostart) &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SQLite==&lt;br /&gt;
&lt;br /&gt;
SQlite is an SQL database engine that contains a &amp;#039;C&amp;#039; software library&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SSMTP==&lt;br /&gt;
&lt;br /&gt;
SSMTP is a program to deliver an E-mail from your Humax to a  mailhost or mailhub, It will not handle incomming E-Mail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Telnet==&lt;br /&gt;
&lt;br /&gt;
Telnet is built into the default Custom Firmware package, To communicate Via Telnet from a P.C. you will need a program such as [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY], Select connection type Telnet and enter the IP address of your Humax into the Host Name box, Then select OPEN, You will be presented with a new Telnet Window and if connection is successful you will  see the humax# prompt.&lt;br /&gt;
&lt;br /&gt;
NOTES&lt;br /&gt;
*Telnet command lines on this WiKi are identified by a &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; Yellow Background &amp;lt;/span&amp;gt;&lt;br /&gt;
*Telnet &amp;gt;&amp;gt; Connection &amp;gt;&amp;gt; Telnet &amp;gt;&amp;gt; return Key sends Telnet New Line instead of ^M should be &amp;#039;un-Ticked&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Transmission (Bit Torrent)==&lt;br /&gt;
&lt;br /&gt;
A Bit-Torrent client for the Humax. This has a web interface which runs on port 8080 by default. Allows the Humax to download files from the Internet using the BitTorrent protocol&lt;br /&gt;
&lt;br /&gt;
*Go into service control and start Transmission&lt;br /&gt;
*Set it to auto start if you want it to come on whenever the box is on&lt;br /&gt;
*Go to the Web-If main menu and click the transmission icon at the bottom left&lt;br /&gt;
*Select &amp;#039;Open&amp;#039; (the folder at the top left)&lt;br /&gt;
*Select browse in the window (Upload Torrent Files) which opens and browse for the torrent&lt;br /&gt;
*When found highlight it then select &amp;#039;Open&amp;#039;&lt;br /&gt;
*Select &amp;#039;Upload&amp;#039;&lt;br /&gt;
*If the &amp;#039;Start when added&amp;#039; box is checked the download will start immediately&lt;br /&gt;
&lt;br /&gt;
==trm==&lt;br /&gt;
&lt;br /&gt;
trm is a version of the Unix rm command (ReMove), This version removes files in blocks using Truncate (hence Truncate ReMove) rather than all at once, In order to reduce demand on system resources&lt;br /&gt;
&lt;br /&gt;
==Unencrypt==&lt;br /&gt;
&lt;br /&gt;
This function will unencrypt all files in a designated directory (or all files in My Video) automatically, Files are de-crypted at the same location e.g. &amp;#039;decrypt in place&amp;#039; and are processed at the rate of one file every 30 Mins. max. so don&amp;#039;t expect instant results&lt;br /&gt;
&lt;br /&gt;
To setup Unencrypt install the package and then via Telnet enter one of the lines below :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; unencryptsetup &amp;quot;Bob&amp;#039;s Videos&amp;quot; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;process a single directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; unencryptsetup &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;process all files in &amp;#039;My Video&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt; unencryptsetup disable&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;Turn off unencrypt&lt;br /&gt;
&lt;br /&gt;
This will update the cron table and schedule the program to run every 30 minutes (at Mins 01 and 31) indefinitely. Every time it runs, it will check that there isn&amp;#039;t already another job running and then decrypt the first encrypted file that it finds in the directory you specified, therefore gradually working its way through your files, If you don&amp;#039;t specify a directory, it will default to decrypting all of your recordings.&lt;br /&gt;
&lt;br /&gt;
NOTES:-&lt;br /&gt;
*Auto-Unprotect must be running&lt;br /&gt;
*Media sharing must = on&lt;br /&gt;
*Set-up Telnet as follows :- Putty Configuration &amp;gt;&amp;gt; Catagory = Telnet &amp;gt;&amp;gt; return Key sends Telnet New Line instead of ^M should be &amp;#039;un-Ticked&amp;#039; (or if using Windows Telnet use &amp;quot;unset crlf&amp;quot; before opening the session)&lt;br /&gt;
&lt;br /&gt;
==Undelete==&lt;br /&gt;
&lt;br /&gt;
Redirects deleted recordings to a dustbin folder called [Deleted Items] and then automatically removes them from this new folder 7 days later, The Folder Name and delay before deletion is carried out (1 to 30 days) is configurable in the Web-If Setting area. It&amp;#039;s a batch process which runs once per day. It runs 6 minutes after the first boot of the day or, if you keep your box on all the time, at 2am.&lt;br /&gt;
It scans the bin and removes anything that was put there over x * 24 hours ago, Where x = no. of days (strictly, anything that was last modified over x * 24 hours ago)&lt;br /&gt;
&lt;br /&gt;
==Virtual-Disk==&lt;br /&gt;
&lt;br /&gt;
One way to decrypt content which has been recorded by the Humax is to copy to an external disk, This is usually a slow process as the&lt;br /&gt;
external disk must be connected via one of the USB ports. This package creates a virtual disk on the system to which content can&lt;br /&gt;
be copied. It is much faster since it is based on the internal hard disk. The virtual disk is shared by the MediaTomb package by default, giving a&lt;br /&gt;
fairly straightforward method of sharing recorded content on the network. In conjunction with the &amp;#039;auto-unprotect&amp;#039; package, high definition content can also be shared&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Web IF ==&lt;br /&gt;
&lt;br /&gt;
[[Web_Interface_Screenshots |&amp;#039;&amp;#039;&amp;#039;Screen Shots&amp;#039;&amp;#039;&amp;#039;]]&amp;lt;span style=&amp;quot;color:#FFFFFF&amp;quot;&amp;gt; HIDE &amp;lt;/span&amp;gt;[[Webif_release_notes |&amp;#039;&amp;#039;&amp;#039;Release Notes&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
An evolving web interface for the Humax. This package provides a means of accessing the Humax using a web browser on any device connected to the&lt;br /&gt;
network (including mobile &amp;#039;phones and iPads). The interface allows easy viewing of recorded programme details as well as allowing basic&lt;br /&gt;
manipulation to be performed. Additionally the EPG can be viewed and searched from within the web browser&lt;br /&gt;
&lt;br /&gt;
Within the Web-IF are the following Built-In Functions :-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Clipboard===&lt;br /&gt;
&lt;br /&gt;
Used in conjunction with Copy, Cut and Paste, The clipboard is an area that files can be temporarily held in while a new folder is selected. It emulates a Windows Clipboard&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Copy===&lt;br /&gt;
&lt;br /&gt;
See [[Custom_Firmware_Package_Notes#Clipboard | &amp;#039;&amp;#039;&amp;#039;Clipboard&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Crop===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; BROWSE MEDIA FILES &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Crop&lt;br /&gt;
&lt;br /&gt;
See Edit on Box link [[Edit_On_Box#Editing_Via_Web-If |&amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cut===&lt;br /&gt;
&lt;br /&gt;
See [[Custom_Firmware_Package_Notes#Clipboard | &amp;#039;&amp;#039;&amp;#039;Clipboard&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Decrypt===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; BROWSE MEDIA FILES &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Decrypt&lt;br /&gt;
&lt;br /&gt;
This Function will move the file an _original folder and then stream a new copy to the present location, The new copy will be Decrypted and can be played on a P.C.. NOTE both High Definition AND Standard definition need to be Decrypted&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;De-duplicate / Tidy this folder&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[File:Webif-media-ded.png|70px|thumb|right]]&lt;br /&gt;
[[File:Webif-media-ded2.png|70px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; BROWSE MEDIA FILES &amp;gt;&amp;gt; De-duplicate / Tidy this folder&lt;br /&gt;
&lt;br /&gt;
This Function will search a folder and re-name files with more meaningful titles, It will also seperate duplicates into a new folder&lt;br /&gt;
&lt;br /&gt;
See Tidy (Re-name) Example &amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This Function will search a folder and re-name files with more meaningful titles&lt;br /&gt;
&lt;br /&gt;
It will Also seperate duplicates into a new folder&lt;br /&gt;
&lt;br /&gt;
See De Duplicate (to new folder) Example &amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Download===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; BROWSE MEDIA FILES &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Download&lt;br /&gt;
&lt;br /&gt;
This function will download with decrytion an SD file (or Hi-Def File if the &amp;#039;ENC&amp;#039; flag is removed) and place it into the default download folder on your P.C., The following items may inhibit it functioning correctly :-&lt;br /&gt;
&lt;br /&gt;
# The File type *.TS must not be assosiated with a program such as a media player, If it is, Remove the association&lt;br /&gt;
# Your brouser must allow re-direction of addresses&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Extract Audio===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; BROWSE MEDIA FILES &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Extract Audio&lt;br /&gt;
&lt;br /&gt;
This function will produce an MP3 file containing the stereo audio track contained in a standard  Def.  Video file (or radio recording), The following conditions must be met :-&lt;br /&gt;
&lt;br /&gt;
#The file must be de-crypted (Dispays a DEC against it)&lt;br /&gt;
#ffmpeg package must be installed&lt;br /&gt;
#Standard Def. recording only (Hi-Def 2 Ch or 6 Ch sound won&amp;#039;t be decoded)&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Paste===&lt;br /&gt;
&lt;br /&gt;
See [[Custom_Firmware_Package_Notes#Clipboard | &amp;#039;&amp;#039;&amp;#039;Clipboard&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Remove Enc===&lt;br /&gt;
&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; BROWSE MEDIA FILES &amp;gt;&amp;gt; (Select Single File) &amp;gt;&amp;gt; OPT+ &amp;gt;&amp;gt; Remove Enc&lt;br /&gt;
&lt;br /&gt;
This Function will remove the ENC flag from High Definition content, The file remains encrypted (as does Standard Definition) until a sepearate decryption function is carried out&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Save Last Streamed Content===&lt;br /&gt;
Web-If MAIN &amp;gt;&amp;gt; BROWSE MEDIA FILES &amp;gt;&amp;gt; Save Last Streamed Content&lt;br /&gt;
&lt;br /&gt;
This Function will make a permanent MP4 copy of and content that has been view using the Humax TV portal e.g. I-Player / You Tube, The Telnet Syntax is as follows :-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;cp /mnt/hd3/Streamer_down_file &amp;quot;/media/My Video/theclip.mp4&amp;quot; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Webif-iphone==&lt;br /&gt;
A cut-down web interface, optimised for display on the iPhone and other mobile devices&lt;br /&gt;
&lt;br /&gt;
See Screenshots [[Smartphone_Web_Interface_Screenshots | &amp;#039;&amp;#039;&amp;#039;HERE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==wget==&lt;br /&gt;
&lt;br /&gt;
Retrieve files via HTTP or FTP&lt;br /&gt;
&lt;br /&gt;
Note:- There is already a version of wget in Busybox which is loaded automatically, However it may be necessary to install the stand alone package as it will be a newer version&lt;/div&gt;</summary>
		<author><name>Black Hole</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hummy.tv/w/index.php?title=Glossary_Of_Terms&amp;diff=209</id>
		<title>Glossary Of Terms</title>
		<link rel="alternate" type="text/html" href="https://wiki.hummy.tv/w/index.php?title=Glossary_Of_Terms&amp;diff=209"/>
		<updated>2011-08-17T16:47:58Z</updated>

		<summary type="html">&lt;p&gt;Black Hole: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;Copied from Black Hole&amp;#039;s [http://hummy.tv/forum/threads/faq-glossary-of-terms.403/ thread on hummy.tv] - note that (for the time being) the Forum version will be updated first.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===BYTs===&lt;br /&gt;
&amp;#039;&amp;#039;Bright Young Things&amp;#039;&amp;#039; - Fittingly at the top of the list (even though I&amp;#039;ve thought of something to explain starting with &amp;quot;A&amp;quot;), BYTs is the term I&amp;#039;ve coined for the fantastic bunch with the youth and energy to figure out the hacks that we are celebrating on this forum. Wind the clock back 20 or 30 years and it could have been me, but the brain now struggles to keep up. Don&amp;#039;t worry, the rest of this glossary is serious!&lt;br /&gt;
&lt;br /&gt;
===AR===&lt;br /&gt;
&amp;#039;&amp;#039;Accurate Recording&amp;#039;&amp;#039; - See EPG.&lt;br /&gt;
&lt;br /&gt;
===CRID, PRID, SRID===&lt;br /&gt;
&amp;#039;&amp;#039;Content Reference IDentifier&amp;#039;&amp;#039; - The EPG provides unique reference codes to the programmes which are useful for machines to track the programmes (and potentially to retrieve additional information via the Internet). The Programme CRID (PRID - unofficial) identifies the programme individually and allows the Humax to ensure that repeats don&amp;#039;t get recorded, the Series CRID (SRID - unofficial) allows it to identify programmes to be recorded by series link. The CRID codes can be seen on the Humax programme information screen (via the &amp;quot;i&amp;quot; button) by turning them on in the secret menu.&lt;br /&gt;
&lt;br /&gt;
===DHCP===&lt;br /&gt;
&amp;#039;&amp;#039;Dynamic Host Configuration Protocol&amp;#039;&amp;#039; - For your devices to co-exist on your home network, they each need a unique &amp;quot;address&amp;quot; so that data meant for a particular device gets there and not somewhere else. This is the IP (Internet Protocol) Address, and typically for a home network the addresses will be 192.168.0.x or 192.168.1.x (where x is 0-255). It is possible to allocate these addresses manually, but it is a chore and you have to make sure you choose a valid address and don&amp;#039;t allocate the same address to more than one device. DHCP is an automatic system which lets the device request an address from a manager device - often the router in your broadband connection.&lt;br /&gt;
&lt;br /&gt;
===DLNA===&lt;br /&gt;
&amp;#039;&amp;#039;Digital Living Network Alliance&amp;#039;&amp;#039; - a set of standards which allow compatible devices to locate each other on the local Ethernet network, and access each other&amp;#039;s content for streamed playback, without the user having to understand network configuration settings. If you want to use the Humax&amp;#039; media streaming capability to show it&amp;#039;s content elsewhere (firmware update 1.02.20 onwards), you will need a DLNA client - possibly a program running on a PC, or another Humax box - although it is possible to use non-DLNA media players if you can work out the correct network reference. The advantage of using another Humax is that it can access the HiDef content too (most other solutions will only access StDef recordings - see DTCP). You can also use a DLNA server to provide content to the Humax, again either running on a PC or using a NAS box with built-in DLNA capability (many do these days). See also uPnP.&lt;br /&gt;
&lt;br /&gt;
===DTCP===&lt;br /&gt;
&amp;#039;&amp;#039;Digital Transmission Content Protection&amp;#039;&amp;#039; - a means of securing rights-restricted material transferred by any digital channel (in our case Ethernet). As a media server, the Humax protects HiDef recordings by DTCP, thus restricting your choice of clients to those which have paid the relevant licence fees (not unlike HDCP). Note that (by running the modified software) DTCP can be effectively switched off. See also HDCP.&lt;br /&gt;
&lt;br /&gt;
===EPG===&lt;br /&gt;
&amp;#039;&amp;#039;Electronic Programme Guide&amp;#039;&amp;#039; - Along with the broadcast stations on Freeview comes a data channel containing information about the upcoming programmes (on all channels) for the next 8 days. This information is collected and organised for display when you press the &amp;quot;Guide&amp;quot; button. The content is broadcast continuously cyclically, with the more important information (the current channel, today) repeated more often than less important (other channels, programmes later in the future) so that the whole download is complete in about 15-20 minutes. In addition to the programme guide is a status channel for the Now/Next display and programme change-over, so that (in theory) PVRs can start a recording automatically at the start of a programme, even if it has been delayed (or brought forward). This is known as AR (Accurate Recording), but doesn&amp;#039;t always work because broadcasters are not always reliable in transmitting this information (some worse than others). See also CRID.&lt;br /&gt;
&lt;br /&gt;
===Ext3===&lt;br /&gt;
This is a method for arranging data on a hard drive, used by Linux systems (including the Humax). Unlike FAT32, it can accommodate huge video files without being truncated. Unlike NTFS, the Humax can write to it. Unfortunately, Windows PCs can&amp;#039;t access it without help in the form of a special driver. The Humax can format a drive up to 1TByte to Ext3 through its menus (which will wipe anything that&amp;#039;s on the drive), but beware that the Humax format has compatibility issues with other Linux systems (and also possibly the Windows driver). If you are adding an external drive to the Humax that will be dedicated to the purpose - no problem, but if you might want to connect the drive to other systems and access the contents it would be as well to format it elsewhere. See also FAT32 and NTFS.&lt;br /&gt;
&lt;br /&gt;
===FAQ===&lt;br /&gt;
&amp;#039;&amp;#039;Frequently Asked Questions&amp;#039;&amp;#039; - the popular Internet abbreviation for the section of a web site that contains information which the authors are fed up with answering individually, or expect to be asked so they put it up as a pre-emptive measure. FAQ has since been adopted to mean any unchanging reference material.&lt;br /&gt;
&lt;br /&gt;
===FAT / FAT32===&lt;br /&gt;
&amp;#039;&amp;#039;File Allocation Table&amp;#039;&amp;#039; - This is a method for arranging data on a hard drive, the other main one from the PC point of view being NTFS. The original FAT was only suitable for small drives, but in those days drives were only small. FAT32 drives can be much bigger (2TByte), but something to be very aware of when playing with video is the file size limit: each individual file on a FAT32 drive can be no greater than 4GBytes in size (that&amp;#039;s a couple of hours of StDef, but less than an hour of HiDef). A Windows PC can access a FAT32 drive no problem, so can Linux and the Humax - but if the Humax tries to write a file that is larger than 4GBytes to a FAT32 drive, the file will be truncated and the Humax won&amp;#039;t tell you there has been an error. See also NTFS and Ext3.&lt;br /&gt;
&lt;br /&gt;
===Foxy===&lt;br /&gt;
Recordings made by the Humax are encrypted on the drive using a code unique to each individual box. Directly accessing the recording files (eg by FTP) sees only the encrypted files, so any files extracted are only any use for backup purposes and must be replaced on that specific Humax to be decrypted for replay. Copying an StDef recording to USB using the Humax menus obligingly decrypts the file, but not so HiDef recordings - which remain encrypted to oblige the broadcasters. Foxy is a utility that runs on a Windows PC and is capable of clearing the Enc flag on a HiDef recording, and thus make it decryptable just like a StDef recording. See also .ts. Users of the modified software can clear the Enc flag automatically within the Humax, no need for Foxy.&lt;br /&gt;
&lt;br /&gt;
===FTP===&lt;br /&gt;
&amp;#039;&amp;#039;File Transfer Protocol&amp;#039;&amp;#039; - a simple (for computers) standard for two devices to communicate across a network for copying files about. Both ends have to understand FTP (and have it turned on) for it to work though! With FTP turned on in the menu settings, it is possible to access the Humax by FTP. Typically one runs an FTP client on the PC which then provides drag-and-drop file management.&lt;br /&gt;
&lt;br /&gt;
===HD / HiDef===&lt;br /&gt;
&amp;#039;&amp;#039;High Definition&amp;#039;&amp;#039; - I use HiDef to disambiguate from other meanings of HD: eg Hard Drive, or HD-FOX T2. By HiDef we mean the content recorded from the Freeview HD channels eg BBC HD, BBC1 HD etc.&lt;br /&gt;
&lt;br /&gt;
===HD / HDD===&lt;br /&gt;
&amp;#039;&amp;#039;Hard (Disc) Drive (for completeness)&amp;#039;&amp;#039; - computer disc drive, either bare for inclusion in a piece of equipment or housed in a case for connection by USB (external/portable hard drive).&lt;br /&gt;
&lt;br /&gt;
===HDCP===&lt;br /&gt;
&amp;#039;&amp;#039;High bandwidth Digital Content Protection&amp;#039;&amp;#039; - How do the big film companies publish HiDef Blu-ray video discs and stop them being instantly pirated? Well, there&amp;#039;s not much chance of stopping determined pirates, but they can stop the ordinary public from making a copy to pass around the family (or a legitimate safety backup) by making sure the content never appears accessibly in the clear (code-speak for unencrypted). HDCP is enforced by licence - equipment makers have to sign up to it to be granted access to the technology, pay a lot for it, and they undertake not to let the datastream out. What it does is to negotiate the HDMI link. If the source is providing copy-protected material, it first negotiates with the destination that it requires a secure link (and only an HDCP-compliant device knows how to negotiate), the link is established, and then the video is sent until the link gets broken (and has to be re-negotiated). What is true of Blu-ray is also true of FreeviewHD - the broadcasters wish to keep control of it - so the Humax also negotiates a secure link with the TV. See also HDMI.&lt;br /&gt;
&lt;br /&gt;
===HD-FOX T2===&lt;br /&gt;
The version of the Humax FreeviewHD tuner/PVR which does not include an internal hard drive and therefore only records to an external drive. &amp;quot;HD&amp;quot; for FreeviewHD, &amp;quot;T2&amp;quot; is the modulation scheme for broadcast digital HD used in the UK (not in common with most of the rest of the world). The HD-FOX T2 is also one tuner short of a full set (deficient in the tuner division to the leg of one).&lt;br /&gt;
&lt;br /&gt;
===HDMI===&lt;br /&gt;
&amp;#039;&amp;#039;High Definition Multimedia Interface&amp;#039;&amp;#039; - Unless you have a steam telly and are using the SCART interface, HDMI will be the type of connection you are using to send the video/sound to your TV (I still have a couple of tellies that don&amp;#039;t even have SCART). In essence: SCART is an analogue interface, in other words the picture information is sent as continuous voltage levels; whereas HDMI is a digital interface and every single pixel on the screen is defined precisely by (typically) three bytes of data, 25 times a second. Add it up - that&amp;#039;s a lot of data! SCART is okay for traditional 625-line pre-digital TV, but the analogue waveforms cannot keep up with the detail in HiDef video. The digital data in HDMI means that at each binary bit of every pixel, the transmission scheme only has to successfully communicate the difference between a &amp;quot;1&amp;quot; and a &amp;quot;0&amp;quot; - and even that is tricky at up to 340 million bits per second over a few metres of cheap cable. See also SCART, HDCP.&lt;br /&gt;
&lt;br /&gt;
===HDR-FOX T2===&lt;br /&gt;
The version of the Humax FreeviewHD tuner/PVR which does include an internal hard drive. &amp;quot;HDR&amp;quot; for FreeviewHD Recorder, &amp;quot;T2&amp;quot; is the modulation scheme for broadcast digital HD used in the UK (not in common with most of the rest of the world).&lt;br /&gt;
&lt;br /&gt;
===Humax / Hummy===&lt;br /&gt;
Abbreviated / jocular reference to a box made by Humax (the company). In this section of the Hummy.tv forum it would be natural to assume the author is referring to the HDR-FOX T2 unless otherwise stated. Much of the discussion here also applies to the HD-FOX T2, as indeed most of the discussion in the HD-FOX T2 section also applies here (I assume).&lt;br /&gt;
&lt;br /&gt;
===.hdf===&lt;br /&gt;
&amp;#039;&amp;#039;Humax Download Format (unsubstantiated)&amp;#039;&amp;#039; - Software updates for the Humax are distributed as .hdf files. If a USB memory stick is plugged into the Humax at boot-up, and it contains a .hdf file (precisely named &amp;quot;hdr_fox_t2_upgrade.hdf&amp;quot;) in the top directory, the Humax will start a firmware/software update from the file (even if that version of software is already installed). The modified software is also distributed as .hdf files. Updating by downloading a .hdf to a USB stick is an alternative to the OTA (Over The Air) update service that happens automatically in areas able to receive FreeviewHD.&lt;br /&gt;
&lt;br /&gt;
===NAS===&lt;br /&gt;
&amp;#039;&amp;#039;Network-Attached Storage&amp;#039;&amp;#039; - an external hard disc drive accessed by an Ethernet connection instead of a USB cable. This means its content can be accessed by anything on the network, not just the PC it happens to be plugged into, and doesn&amp;#039;t rely on the PC being turned on. Of course, if you have a USB drive plugged into the Humax and the Humax is on, you have a DLNA NAS (in addition to the drive already in the Humax).&lt;br /&gt;
&lt;br /&gt;
===NTFS===&lt;br /&gt;
&amp;#039;&amp;#039;New Technology File System&amp;#039;&amp;#039; - NT as in Windows NT, the basis of modern Windows (as opposed to the Win3.1 - Win98 - WinME product line). This is a method for arranging data on a hard drive, the other main one from the PC point of view being FAT32. NTFS does not suffer the file size limits of FAT32. A Windows PC can access a NTFS drive no problem, Linux can now but used to have trouble, but the Humax can only read from an NTFS drive - it can&amp;#039;t write to it (although the modified software project may add that capability one day). See also FAT32 and Ext3.&lt;br /&gt;
&lt;br /&gt;
===PRID===&lt;br /&gt;
&amp;#039;&amp;#039;Programme Reference IDentifier&amp;#039;&amp;#039; - Unofficial, see CRID.&lt;br /&gt;
&lt;br /&gt;
===PVR===&lt;br /&gt;
&amp;#039;&amp;#039;Personal Video Recorder&amp;#039;&amp;#039; - Traditionally, a broadcast video recorder that records programmes to an internal memory/hard drive rather than a removeable disc (eg DVD-R) or tape cassette, therefore the recording is only available personally.&lt;br /&gt;
&lt;br /&gt;
===Samba===&lt;br /&gt;
Windows PCs can share their drives over a network so that the PCs can access the files on a remote PC as if they were on the local PC. The Linux method for sharing drives (compatible with Windows shares) is Samba. With the modified software installed on the Humax, Samba can also be installed and that makes the files on the Humax directly accessible from Windows PCs across the network, just like a local file. This means that any media player compatible with the .ts file format (once decrypted) can play the file regardless of DLNA, and fast-forward/rewind will work.&lt;br /&gt;
&lt;br /&gt;
===SCART===&lt;br /&gt;
&amp;#039;&amp;#039;Radio and Television Receiver Manufacturers&amp;#039; Association (in French)&amp;#039;&amp;#039; - Basically the chunky 21-pin connector that was used to connect AV equipment before HDMI came along. The Humax simultaneously outputs video and audio digitally on the HDMI, and to conventional analogue TV standards on the SCART and the phono connectors (composite video plus stereo audio - query: is RGB available on the SCART?). If you have an analogue DVD recorder, the SCART is probably the quickest way to copy a programme from the Humax to disc - the alternatives being a time-consuming process of decrypting and copying the content to a PC, then converting the file format to suit a DVD and burning it. See also HDMI.&lt;br /&gt;
&lt;br /&gt;
===SD / StDef===&lt;br /&gt;
&amp;#039;&amp;#039;Standard Definition (see also HiDef)&amp;#039;&amp;#039; - By StDef we mean the content recorded from the Freeview non-HD channels.&lt;br /&gt;
&lt;br /&gt;
===SRID===&lt;br /&gt;
&amp;#039;&amp;#039;Series Reference IDentifier&amp;#039;&amp;#039; - Unofficial, see CRID.&lt;br /&gt;
&lt;br /&gt;
===.ts===&lt;br /&gt;
&amp;#039;&amp;#039;Transport Stream&amp;#039;&amp;#039; - this is the &amp;quot;file type&amp;quot; of a video file recorded on the Humax, and each recording comprises a set of four files (three in the case of a radio recording) - all with the same name but having different file types, the important one being the .ts. Pressing the &amp;quot;Media&amp;quot; button on the handset lists the file sets, but to see the individual files requires exploring the Humax drive by FTP. Note that the .ts files as recorded by the Humax are encrypted, and if copied by FTP they remain encrypted. Decrypting the files requires a copy to be performed by the Humax menus onto an external drive (or a virtual drive if using the modified software, network drives in the future), and in the case of HiDef .ts files only after first clearing the Enc flag in the recording&amp;#039;s file set (see Foxy). Files are also decrypted on-the-fly when being streamed to a DLNA client.&lt;br /&gt;
&lt;br /&gt;
===uPnP===&lt;br /&gt;
&amp;#039;&amp;#039;Universal Plug-n-Play&amp;#039;&amp;#039; - A set of standards which provide the self-configuration we enjoy with our computer equipment these days. Remember when it used to be necessary to install and configure some kind of driver before anything would work at all? No?? You don&amp;#039;t know you&amp;#039;re born! These days, plug in a USB memory stick or a printer, chances are the operating system will think a little while and then the device is ready for use. USB uPnP standards are responsible for this, the hardware in the device is able to identify itself on request, then the operating system configures built-in drivers to deal with it. DLNA provides uPnP across a network, so for example a media streaming client is able to locate a server on the network without human intervention. See DLNA.&lt;br /&gt;
&lt;br /&gt;
===USB===&lt;br /&gt;
&amp;#039;&amp;#039;Universal Serial Bus&amp;#039;&amp;#039; - the (currently) ubiquitous socket for connecting peripherals to PCs, or in our case for connecting an external storage device (memory stick or portable hard drive) to the Humax. The HDR-FOX T2 has two USB sockets: one on the front under a flap, and one on the rear immediately below the Ethernet socket.&lt;/div&gt;</summary>
		<author><name>Black Hole</name></author>
		
	</entry>
</feed>