<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.samygo.tv/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sulph8</id>
	<title>SamyGO - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.samygo.tv/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sulph8"/>
	<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Special:Contributions/Sulph8"/>
	<updated>2026-04-26T18:04:55Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=SamyGO_ChanEdit_-_Chanel_Editor&amp;diff=277</id>
		<title>SamyGO ChanEdit - Chanel Editor</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=SamyGO_ChanEdit_-_Chanel_Editor&amp;diff=277"/>
		<updated>2009-12-07T19:07:51Z</updated>

		<summary type="html">&lt;p&gt;Sulph8: /* Modifying Channel List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=SamyGO ChanEdit=&lt;br /&gt;
&lt;br /&gt;
With SamyGO ChanEdit you can edit your channel list of your Samsung TV Set using any Computer able to run a Java VM supporting SWT. This makes moving channels around a lot easier. Also the list can be extended by channels that are not found by the channel search engine. For example Sky.de interactive channels, which the editor can add automatically when a list containing Sky.de channels is loaded.&lt;br /&gt;
&lt;br /&gt;
==Channel Import/Export Menu==&lt;br /&gt;
First you have to connect a USB drive with a FAT/FAT32 filesystem to your TV.&lt;br /&gt;
&lt;br /&gt;
When the TV is switched ON press '''Volume Down''' [[File:Volume_down_key.png|30px]] once and then press '''the Enter [[File:Enter_key.png|30pxâ]] button for 10 seconds'''. This will display the &amp;quot;Channel Import / Export&amp;quot; Menu.&lt;br /&gt;
&lt;br /&gt;
If this doesn't work, check that &amp;quot;Speaker Select&amp;quot; in &amp;quot;Sound Menu&amp;quot; is set to &amp;quot;TV Speaker&amp;quot;. Anynet+ (HDMI-CEC) should be disabled.&lt;br /&gt;
[[File:Channel_Import_Export.png|300px|left|thumb|Channel Import / Export]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Choose '''USB to TV''' for channeldata import or '''TV to USB''' for copying the channeldata to the USB drive.&lt;br /&gt;
&lt;br /&gt;
When everything worked correct you'll find the following data on your USB drive:&lt;br /&gt;
&lt;br /&gt;
 kilroy@kilroy:~$ ls -la /media/USB2GB/T-CHLCIPDEUC/Clone/&lt;br /&gt;
 total 744&lt;br /&gt;
 drwx------ 2 kilroy kilroy   4096 1980-01-01 00:00 .&lt;br /&gt;
 drwx------ 3 kilroy kilroy   4096 1980-01-01 00:00 ..&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy   1920 1980-01-01 00:00 Clone.dat&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy     20 1980-01-01 00:00 FineTune&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy   1092 1980-01-01 00:00 FineTune_Digital&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy    124 1980-01-01 00:00 LNBSettingsDataBase.dat&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy  28000 1980-01-01 00:00 map-AirA&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy 248000 1980-01-01 00:00 map-AirD&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy  28000 1980-01-01 00:00 map-CableA&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy 248000 1980-01-01 00:00 map-CableD&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy      4 1980-01-01 00:00 map-ChKey&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy 144000 1980-01-01 00:00 map-SateD&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy   3184 1980-01-01 00:00 PTCCABLE&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy    584 1980-01-01 00:00 SatDataBase.dat&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy   5616 1980-01-01 00:00 ServiceProviders&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy      4 1980-01-01 00:00 TransponderDataBase.dat&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy     88 1980-01-01 00:00 TSIDList&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy      4 1980-01-01 00:00 UserTransponderDataBase.dat&lt;br /&gt;
&lt;br /&gt;
Now you can edit the channel list (for the moment only map-CableD for DVB-C) stored on the drive using SamyGO ChanEdit.&lt;br /&gt;
&lt;br /&gt;
After that just use the same procedure to import the list again.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing==&lt;br /&gt;
Download the SamyGO ChanEdit (and required Java library for you OS) from [http://download.samygo.tv/SamyGO%20Applications/ SamyGO Applications] file download area.&lt;br /&gt;
&lt;br /&gt;
===Ubuntu 9.10 amd64===&lt;br /&gt;
&lt;br /&gt;
You have to download the files '''SamyGO ChanEdit-v0.31.tar.bz2''' and '''SamyGoChanEd_lib-Linux-GTK-x86_64.tar.bz2'''&amp;lt;br&amp;gt;&lt;br /&gt;
Ubuntu 9.10 is comes with openjdk-6-jre but you can also install Java from SUN (recommended).&lt;br /&gt;
&lt;br /&gt;
 # sudo aptitude install sun-java6-jre&lt;br /&gt;
 [ -d ~/bin ] || mkdir ~/bin&lt;br /&gt;
 tar xjf Downloads/SamyGO\ ChanEdit-v0.31.tar.bz2 -C ~/bin/&lt;br /&gt;
 tar xjf Downloads/SamyGoChanEd_lib-Linux-GTK-x86_64.tar.bz2 -C ~/bin/SamyGO\ ChanEdit-v0.31/&lt;br /&gt;
 ln -s ~/bin/SamyGO\ ChanEdit-v0.31/SamyGoChanEd.jar Desktop/SamyGoChanEd.jar&lt;br /&gt;
&lt;br /&gt;
Right click at the SamyGoChanEd.jar icon and select  '''Properties -&amp;gt; Open With:''' ''OpenJDK Java 6 Runtime'' (or ''Sun Java 6 Runtime'')&lt;br /&gt;
&lt;br /&gt;
==Modifying Channel List==&lt;br /&gt;
You can modify your Channel list via SamyGO ChanEdit.&lt;br /&gt;
&lt;br /&gt;
The files are under your USB at T-CHxxDEUC/Clone directory.&lt;br /&gt;
With Version 0.31 currently only map-CableD for digital Cable Channels is editable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:SamyGO ChanEdit.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Afterwards you can import the channel list to TV from the USB stick.&lt;/div&gt;</summary>
		<author><name>Sulph8</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=SamyGO_ChanEdit_-_Chanel_Editor&amp;diff=276</id>
		<title>SamyGO ChanEdit - Chanel Editor</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=SamyGO_ChanEdit_-_Chanel_Editor&amp;diff=276"/>
		<updated>2009-12-07T19:07:11Z</updated>

		<summary type="html">&lt;p&gt;Sulph8: fixed grammar and spelling&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=SamyGO ChanEdit=&lt;br /&gt;
&lt;br /&gt;
With SamyGO ChanEdit you can edit your channel list of your Samsung TV Set using any Computer able to run a Java VM supporting SWT. This makes moving channels around a lot easier. Also the list can be extended by channels that are not found by the channel search engine. For example Sky.de interactive channels, which the editor can add automatically when a list containing Sky.de channels is loaded.&lt;br /&gt;
&lt;br /&gt;
==Channel Import/Export Menu==&lt;br /&gt;
First you have to connect a USB drive with a FAT/FAT32 filesystem to your TV.&lt;br /&gt;
&lt;br /&gt;
When the TV is switched ON press '''Volume Down''' [[File:Volume_down_key.png|30px]] once and then press '''the Enter [[File:Enter_key.png|30pxâ]] button for 10 seconds'''. This will display the &amp;quot;Channel Import / Export&amp;quot; Menu.&lt;br /&gt;
&lt;br /&gt;
If this doesn't work, check that &amp;quot;Speaker Select&amp;quot; in &amp;quot;Sound Menu&amp;quot; is set to &amp;quot;TV Speaker&amp;quot;. Anynet+ (HDMI-CEC) should be disabled.&lt;br /&gt;
[[File:Channel_Import_Export.png|300px|left|thumb|Channel Import / Export]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Choose '''USB to TV''' for channeldata import or '''TV to USB''' for copying the channeldata to the USB drive.&lt;br /&gt;
&lt;br /&gt;
When everything worked correct you'll find the following data on your USB drive:&lt;br /&gt;
&lt;br /&gt;
 kilroy@kilroy:~$ ls -la /media/USB2GB/T-CHLCIPDEUC/Clone/&lt;br /&gt;
 total 744&lt;br /&gt;
 drwx------ 2 kilroy kilroy   4096 1980-01-01 00:00 .&lt;br /&gt;
 drwx------ 3 kilroy kilroy   4096 1980-01-01 00:00 ..&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy   1920 1980-01-01 00:00 Clone.dat&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy     20 1980-01-01 00:00 FineTune&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy   1092 1980-01-01 00:00 FineTune_Digital&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy    124 1980-01-01 00:00 LNBSettingsDataBase.dat&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy  28000 1980-01-01 00:00 map-AirA&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy 248000 1980-01-01 00:00 map-AirD&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy  28000 1980-01-01 00:00 map-CableA&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy 248000 1980-01-01 00:00 map-CableD&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy      4 1980-01-01 00:00 map-ChKey&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy 144000 1980-01-01 00:00 map-SateD&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy   3184 1980-01-01 00:00 PTCCABLE&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy    584 1980-01-01 00:00 SatDataBase.dat&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy   5616 1980-01-01 00:00 ServiceProviders&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy      4 1980-01-01 00:00 TransponderDataBase.dat&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy     88 1980-01-01 00:00 TSIDList&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy      4 1980-01-01 00:00 UserTransponderDataBase.dat&lt;br /&gt;
&lt;br /&gt;
Now you can edit the channel list (for the moment only map-CableD for DVB-C) stored on the drive using SamyGO ChanEdit.&lt;br /&gt;
&lt;br /&gt;
After that just use the same procedure to import the list again.&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing==&lt;br /&gt;
Download the SamyGO ChanEdit (and required Java library for you OS) from [http://download.samygo.tv/SamyGO%20Applications/ SamyGO Applications] file download area.&lt;br /&gt;
&lt;br /&gt;
===Ubuntu 9.10 amd64===&lt;br /&gt;
&lt;br /&gt;
You have to download the files '''SamyGO ChanEdit-v0.31.tar.bz2''' and '''SamyGoChanEd_lib-Linux-GTK-x86_64.tar.bz2'''&amp;lt;br&amp;gt;&lt;br /&gt;
Ubuntu 9.10 is comes with openjdk-6-jre but you can also install Java from SUN (recommended).&lt;br /&gt;
&lt;br /&gt;
 # sudo aptitude install sun-java6-jre&lt;br /&gt;
 [ -d ~/bin ] || mkdir ~/bin&lt;br /&gt;
 tar xjf Downloads/SamyGO\ ChanEdit-v0.31.tar.bz2 -C ~/bin/&lt;br /&gt;
 tar xjf Downloads/SamyGoChanEd_lib-Linux-GTK-x86_64.tar.bz2 -C ~/bin/SamyGO\ ChanEdit-v0.31/&lt;br /&gt;
 ln -s ~/bin/SamyGO\ ChanEdit-v0.31/SamyGoChanEd.jar Desktop/SamyGoChanEd.jar&lt;br /&gt;
&lt;br /&gt;
Right click at the SamyGoChanEd.jar icon and select  '''Properties -&amp;gt; Open With:''' ''OpenJDK Java 6 Runtime'' (or ''Sun Java 6 Runtime'')&lt;br /&gt;
&lt;br /&gt;
==Modifying Channel List==&lt;br /&gt;
You can modify your Channel list via SamyGO ChanEdit.&lt;br /&gt;
&lt;br /&gt;
The files are under your USB at T-CHxxDEUC/Clone directory.&lt;br /&gt;
With Version 0.31 currently only map-CableD for digital Cable Channels is editable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:SamyGO ChanEdit.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Afterward you can import channel list to TV from USB stick.&lt;/div&gt;</summary>
		<author><name>Sulph8</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Engineering_Codes&amp;diff=244</id>
		<title>Engineering Codes</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Engineering_Codes&amp;diff=244"/>
		<updated>2009-12-06T12:23:32Z</updated>

		<summary type="html">&lt;p&gt;Sulph8: changed MicomCtrl 123 to MicomCtrl 143&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the available special (undocumented) TV remote key combinations for the TV.&lt;br /&gt;
&lt;br /&gt;
== Symbol information decode of the exeDSP program ==&lt;br /&gt;
WARNING! Some of these codes are not tested and may be dangerous.&lt;br /&gt;
&lt;br /&gt;
* POWER (off) INFO MENU MUTE POWER (on) -&amp;gt; [[Service Menu]]&lt;br /&gt;
* POWER (off) MUTE 1 8 2 POWER (on) -&amp;gt; [[Service Menu]] on older models&lt;br /&gt;
* POWER (off) MUTE 8 2 4 POWER (on) -&amp;gt; pin reset&lt;br /&gt;
* MUTE 1 1 9 OK -&amp;gt; &amp;quot;HotelFactory&amp;quot;&lt;br /&gt;
* MUTE 1 2 0 EXIT -&amp;gt; &amp;quot;LEDDemo&amp;quot; (didn't seem to do anything?)&lt;br /&gt;
* MUTE 1 8 4 EXIT -&amp;gt; &amp;quot;DV&amp;quot;&lt;br /&gt;
* MUTE 1 8 5 EXIT -&amp;gt; ?&lt;br /&gt;
* MUTE 1 8 7 EXIT -&amp;gt; &amp;quot;DSG&amp;quot; (some HDMI test)&lt;br /&gt;
* MUTE 7 3 7 OK -&amp;gt; &amp;quot;PDPFactory&amp;quot;&lt;br /&gt;
* MUTE 7 5 0 EXIT -&amp;gt; &amp;quot;FlashPlayerDemo&amp;quot; (goes to content library screen)&lt;br /&gt;
* MUTE 9 4 8 EXIT -&amp;gt; &amp;quot;YahooFactoryReset&amp;quot; (resets widgets)&lt;br /&gt;
* MUTE OK MUTE OK -&amp;gt; &amp;quot;InfoLinkDemo&amp;quot;&lt;br /&gt;
* MUTE [&amp;quot;RSS&amp;quot; key?] -&amp;gt; &amp;quot;ControlPanelVoltage&amp;quot;&lt;br /&gt;
* INFO [unknown key with code 0x3B] -&amp;gt; &amp;quot;Factory&amp;quot;&lt;br /&gt;
* INFO 3 2 1 EXIT -&amp;gt; &amp;quot;Calibration&amp;quot;&lt;br /&gt;
* INFO for 10 secs -&amp;gt; Digital signal quality information&lt;br /&gt;
* RETURN for 10 secs -&amp;gt; Internal diagnostics and report&lt;br /&gt;
* EXIT for 10 secs -&amp;gt; Factory reset (also TV channels has to be re-tuned)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arguments of MicomCtrl program ==&lt;br /&gt;
MicomCtrl is a program that responsible about interpreting Remote Controller signal interpretation.&lt;br /&gt;
*/mtd_boot/MicomCtrl 18 # for a shutdown&lt;br /&gt;
*/mtd_boot/MicomCtrl 23 # for a kill watchdog of exeDSP&lt;br /&gt;
*/mtd_boot/MicomCtrl 143 # for a reboot&lt;/div&gt;</summary>
		<author><name>Sulph8</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=SamyGO_ChanEdit_-_Chanel_Editor&amp;diff=238</id>
		<title>SamyGO ChanEdit - Chanel Editor</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=SamyGO_ChanEdit_-_Chanel_Editor&amp;diff=238"/>
		<updated>2009-12-06T11:09:54Z</updated>

		<summary type="html">&lt;p&gt;Sulph8: /* added pic */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=SamyGO ChanEdit=&lt;br /&gt;
&lt;br /&gt;
With SamyGO ChanEdit you can edit your channel list of your Samsung TV Set using any Computer able to run a Java VM supporting SWT. This makes moving channels around a lot easier. Also the list can be extended by channels that are not found by the channel search engine. For example Sky.de interactive channels, which the editor can add automatically when a list containing Sky.de channels is loaded.&lt;br /&gt;
&lt;br /&gt;
==Channel Import/Export Menu==&lt;br /&gt;
First you need to connect a usb drive to your TV.&lt;br /&gt;
&lt;br /&gt;
Press '''Volume Down''' once and then '''press the Enter [[File:008_003_Enter.JPGâ]] button for 10 seconds''' this will display Channel List Import/Export Menu.&lt;br /&gt;
[[File:Import-export.jpg|200px|left|thumb|Import/Export Menu]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you can edit the channel list stored on the drive using SamyGO ChanEdit. After that just use the same procedure to import the list again.&lt;br /&gt;
&lt;br /&gt;
==Modifying Channel List==&lt;br /&gt;
After download the SamyGO ChanEdit (and required Java library for you OS) from [http://download.samygo.tv/SamyGO%20Applications/ SamyGO Applications] file download area than execute it.&lt;br /&gt;
You can modify your Channel list via SamyGO ChanEdit.&lt;br /&gt;
&lt;br /&gt;
The files are under your USB at T-CHxxDEUC/Clone directory.&lt;br /&gt;
There is two editable file for a while: map-CableD and map-AirD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:SamyGO ChanEdit.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Afterward you can import channel list to TV from USB stick.&lt;/div&gt;</summary>
		<author><name>Sulph8</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=File:Import-export.jpg&amp;diff=237</id>
		<title>File:Import-export.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=File:Import-export.jpg&amp;diff=237"/>
		<updated>2009-12-06T11:04:46Z</updated>

		<summary type="html">&lt;p&gt;Sulph8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sulph8</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=SamyGO_ChanEdit_-_Chanel_Editor&amp;diff=236</id>
		<title>SamyGO ChanEdit - Chanel Editor</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=SamyGO_ChanEdit_-_Chanel_Editor&amp;diff=236"/>
		<updated>2009-12-06T10:45:37Z</updated>

		<summary type="html">&lt;p&gt;Sulph8: cleaned up and added some more info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=SamyGO ChanEdit=&lt;br /&gt;
&lt;br /&gt;
With SamyGO ChanEdit you can edit your channel list of your Samsung TV Set using any Computer able to run a Java VM supporting SWT. This makes moving channels around a lot easier. Also the list can be extended by channels that are not found by the channel search engine. For example Sky.de interactive channels, which the editor can add automatically when a list containing Sky.de channels is loaded.&lt;br /&gt;
&lt;br /&gt;
==Channel Import/Export Menu==&lt;br /&gt;
First you need to connect a usb drive to your TV.&lt;br /&gt;
&lt;br /&gt;
Press '''Volume Down''' once and then '''press the Enter [[File:008_003_Enter.JPGâ]] button for 10 seconds''' this will display Channel List Import/Export Menu.&lt;br /&gt;
&lt;br /&gt;
Now you can edit the channel list stored on the drive using SamyGO ChanEdit. After that just use the same procedure to import the list again.&lt;br /&gt;
&lt;br /&gt;
==Modifying Channel List==&lt;br /&gt;
After download the SamyGO ChanEdit (and required Java library for you OS) from [http://download.samygo.tv/SamyGO%20Applications/ SamyGO Applications] file download area than execute it.&lt;br /&gt;
You can modify your Channel list via SamyGO ChanEdit.&lt;br /&gt;
&lt;br /&gt;
The files are under your USB at T-CHxxDEUC/Clone directory.&lt;br /&gt;
There is two editable file for a while: map-CableD and map-AirD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:SamyGO ChanEdit.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Afterward you can import channel list to TV from USB stick.&lt;/div&gt;</summary>
		<author><name>Sulph8</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=File:SamyGO_ChanEdit-windows.png&amp;diff=235</id>
		<title>File:SamyGO ChanEdit-windows.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=File:SamyGO_ChanEdit-windows.png&amp;diff=235"/>
		<updated>2009-12-06T10:44:25Z</updated>

		<summary type="html">&lt;p&gt;Sulph8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sulph8</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=File:SamyGO_ChanEdit-linux.png&amp;diff=234</id>
		<title>File:SamyGO ChanEdit-linux.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=File:SamyGO_ChanEdit-linux.png&amp;diff=234"/>
		<updated>2009-12-06T10:43:17Z</updated>

		<summary type="html">&lt;p&gt;Sulph8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sulph8</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=How_to_enable_Telnet_on_samsung_TV%27s&amp;diff=232</id>
		<title>How to enable Telnet on samsung TV's</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=How_to_enable_Telnet_on_samsung_TV%27s&amp;diff=232"/>
		<updated>2009-12-06T10:18:08Z</updated>

		<summary type="html">&lt;p&gt;Sulph8: moved  &amp;quot;The Safe Way&amp;quot; to the top, and added Usage for SamyGO.py&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(by dynamic1969, edits and extensions by marcelr, erdem_ua, suggestions by olivluca, grajen)&lt;br /&gt;
&lt;br /&gt;
If you are a novice, then I recommend you take some time to read and understand what you are doing first! THIS CAN BRICK YOUR DEIVCE !!&lt;br /&gt;
&lt;br /&gt;
Read below for a detailed HowTo of the steps taken :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The Safe Way==&lt;br /&gt;
*Using SamyGO Telnet Enabler Samsung TV application, you can enable telnet of TV without changing firmware.&lt;br /&gt;
Enabling telnet with this program is not dangerous '''but''' with wrong telnet commands, still you have a chance to brick your TV.&lt;br /&gt;
Download this program to your USB Flash, then plug it into your TV. Using the Content Library from the Pup-Up menu, select USB, then under '''Game''' menu, select and start the SamyGO application once.&lt;br /&gt;
The TV will go black and then returns to the menu. This will enable your TV's telnet for one session only. When you reboot your TV (switch off and back on) you need to reopen telnet via the menus.&lt;br /&gt;
I advise you to use the Automated script if you plan to do some development on your TV. If you just want to have look how things work, the safe way is better.&lt;br /&gt;
[http://download.samygo.tv/SamyGO%20Kernel%20Modules/SamyGO%20Applications Download SamyGO Telnet Enabler Program].&lt;br /&gt;
&lt;br /&gt;
== Prerequisites == &lt;br /&gt;
(if you do not have ALL of these: Google is your friend, at least for the software):&lt;br /&gt;
&lt;br /&gt;
*a Samsung TV attached to your local network.&lt;br /&gt;
*a hex editor.&lt;br /&gt;
**Linux : okteta and many others&lt;br /&gt;
**Windows: flexhex, neo, and many others.&lt;br /&gt;
**Mac :&lt;br /&gt;
*a crc32 checksum calculator.&lt;br /&gt;
**Linux : okteta 0.3 or later, check, minicrc and many others&lt;br /&gt;
**Windows: flexhex, be wary of little endian (byte-reversed) checksums, possibly others&lt;br /&gt;
**Mac :&lt;br /&gt;
*xor encryption/decryption software.&lt;br /&gt;
**Linux : okteta 0.3 or later, crypt-xor, possibly others. I wrote my own ...&lt;br /&gt;
**Windows: flexhex, possibly others&lt;br /&gt;
**Mac :&lt;br /&gt;
*a normal ASCII editor.&lt;br /&gt;
**Linux : emacs, vi, gedit and and many more.&lt;br /&gt;
**Windows: notepad (Or a word processor. Be careful to save in ascii mode, .txt format)&lt;br /&gt;
**Mac :&lt;br /&gt;
*a telnet client.&lt;br /&gt;
&lt;br /&gt;
== Hacking the Firmware ==&lt;br /&gt;
To acquire telnet access to your tv, do the following:&lt;br /&gt;
&lt;br /&gt;
*Download the firmware package for your tv from the Samsung website and unpack it. As an example in this HOWTO, the T-CHU7DEUC.exe file for a ue40b70xx is taken. This will also work on any other xor-encoded firmware. Just replace the T-CHU7DEUC in this howto with your firmware name. When working on a linux box, you can unpack it with wine or unrar.&lt;br /&gt;
*Decrypt exe.img.enc in the T-CHU7DEUC/image directory using an xor decrypter with key &amp;quot;T-CHU7DEUC&amp;quot; (the firmware root directory name) and name it exe.img&lt;br /&gt;
*Check the CRC32 checksum of your decrypted file (exe.img). It should match the checksum (8-digit hexadecimal number), &amp;lt;xxxxxxxx&amp;gt; given in validinfo.txt _exactly_:&lt;br /&gt;
 *007_exe.img_xxxxxxxx*011_appdata.img_126fb41f &lt;br /&gt;
If the checksums don't match, check the following: Is the downloaded file not corrupted? Is your decryption flawless?&lt;br /&gt;
*Using a hex-editor, make the following changes to the contents of rc.local in the decrypted exe.img file: locate the lines:&lt;br /&gt;
&lt;br /&gt;
 export KF_LOG=/dev/null '''#Remove engine logging.'''&lt;br /&gt;
 cd /mtd_exe/&lt;br /&gt;
 &lt;br /&gt;
 ./exeDSP&lt;br /&gt;
&lt;br /&gt;
and replace just the text element marked '''bold''', as shown below:&lt;br /&gt;
&lt;br /&gt;
 export KF_LOG=/dev/null''';/etc/telnetd_start.sh&amp;amp;'''&lt;br /&gt;
 cd /mtd_exe/&lt;br /&gt;
 &lt;br /&gt;
 ./exeDSP&lt;br /&gt;
-&amp;gt; For safety reasons it is recommended that you don't miss the &amp;quot;&amp;amp;&amp;quot; at the end ( this is not yet considered in the SamyGo Script YET! )&lt;br /&gt;
&lt;br /&gt;
Make sure you do not change the length of the image file. To be on the safe side, replace any unprintable characters on the changed line with spaces, but _keep_ the linefeed (0x0a)&lt;br /&gt;
&lt;br /&gt;
And remember: Think before you type.&lt;br /&gt;
*Re-calculate the CRC32 checksum for the updated image.&lt;br /&gt;
*Using a normal ASCII editor, update validinfo.txt in the T-CHU7DEUC/image directory with the new CRC information: Replace xxxxxxxx in this line with the newly calculated checksum (8 hexadecimal digits, be aware of leading zeros):&lt;br /&gt;
 *007_exe.img_xxxxxxxx*011_appdata.img_126fb41f&lt;br /&gt;
*Encrypt exe.img again, using xor encryption with key &amp;quot;T-CHU7DEUC&amp;quot; and copy it into the T-CHU7DEUC/image directory. Name it &amp;quot;exe.img.enc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Flash to TV ===&lt;br /&gt;
*Move the T-CHU7DEUC directory and all of its contents to an otherwise empty USB drive, plugin the USB drive into your TV and manually start the upgrade via the appropriate menu entry on your TV&lt;br /&gt;
&lt;br /&gt;
=== Result ===&lt;br /&gt;
*After upgrade, open a shell and start a telnet session on your tv:&lt;br /&gt;
&lt;br /&gt;
 $ telnet aaa.bbb.ccc.ddd&lt;br /&gt;
&lt;br /&gt;
with aaa.bbb.ccc.ddd your tv's IP-address. when prompted, log in as &amp;lt;root&amp;gt;&lt;br /&gt;
This is what you'll see, when connected:&lt;br /&gt;
&lt;br /&gt;
 $ telnet aaa.bbb.ccc.ddd&lt;br /&gt;
 Trying aaa.bbb.ccc.ddd...&lt;br /&gt;
 Connected to aaa.bbb.ccc.ddd.&lt;br /&gt;
 Escape character is '^]'.&lt;br /&gt;
 &lt;br /&gt;
 localhost login: root&lt;br /&gt;
 -sh: id: not found&lt;br /&gt;
 #&lt;br /&gt;
You can now start typing commands. For available commands visit the normal places: /bin, /sbin, /usr/bin and /usr/sbin&lt;br /&gt;
==Automated Way==&lt;br /&gt;
*If you know what you are doing and are simply looking for a tool that will do all of the hacking for you, then you can use [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=13&amp;amp;p=22#p22 SamyGO script] (requires python installed on your system) to make all modifications to your firmware. This will produce an exe.img ready to [[#Flash to TV]].&lt;br /&gt;
&lt;br /&gt;
===Usage===&lt;br /&gt;
 python ./SamyGO.py &amp;lt;path to extracted directory from firmware&amp;gt;&lt;br /&gt;
 example: python ./SamyGO.py ./T-CHL7DEUC/&lt;br /&gt;
&lt;br /&gt;
During the patching process you will be asked to use Enable Telnet or Advanced Mode.&lt;br /&gt;
&lt;br /&gt;
 Enable Telnet or Advanced Mode on image( T/a )?&lt;br /&gt;
&lt;br /&gt;
*If you simply wish to just enable telnet on startup select &amp;quot;T&amp;quot;&lt;br /&gt;
*If you wish to automount shares and telnet then select &amp;quot;a&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Once the SamyGo Firmware Patcher has completed the patch please flash the new patched firmware to your TV.&lt;br /&gt;
&lt;br /&gt;
===Advanced Mode===&lt;br /&gt;
If you selected Advanced Mode you will need to create a file called /mtd_rwarea/SamyGO.sh and set the permissions to 755&lt;br /&gt;
&lt;br /&gt;
Once you have flashed your TV you will need to use the [http://download.samygo.tv/SamyGO%20Kernel%20Modules/SamyGO%20Applications SamyGO Telnet Enabler Program], to enable telnet. This is a once off.&lt;br /&gt;
&lt;br /&gt;
Once you have enabled telnet using [http://download.samygo.tv/SamyGO%20Kernel%20Modules/SamyGO%20Applications SamyGO Telnet Enabler], telnet to your tv and create /mtd_rwarea/SamyGO.sh&lt;br /&gt;
&lt;br /&gt;
 # vi /mtd_rwarea/SamyGO.sh&lt;br /&gt;
&lt;br /&gt;
Add the following to SamyGO.sh&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # Enable Telnetd&lt;br /&gt;
 if [ `cat /proc/mounts | grep -c &amp;quot;/dev/pts&amp;quot;` -lt &amp;quot;1&amp;quot; ] ; then&lt;br /&gt;
         echo &amp;quot;telnetd Enabled&amp;quot;&lt;br /&gt;
         mount -t devpts devpts /dev/pts&lt;br /&gt;
         telnetd&lt;br /&gt;
 else&lt;br /&gt;
         echo &amp;quot;/dev/pts is mounted&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 # Open back-door for fixing boot-loop situations&lt;br /&gt;
 sleep 20            # Allow USB-stick to settle&lt;br /&gt;
 USB=&amp;quot;/dtv/usb/sda1&amp;quot; # USB mount-point&lt;br /&gt;
 &lt;br /&gt;
 if [ -f $USB/usb.sh ];then&lt;br /&gt;
         echo &amp;quot;USB-File detected&amp;quot;&lt;br /&gt;
         $USB/usb.sh&lt;br /&gt;
 else&lt;br /&gt;
         echo &amp;quot;Running Normal SamyGO Startup&amp;quot;&lt;br /&gt;
         /mtd_rwarea/SamyGO.sh # Run normal startup script&lt;br /&gt;
 fi&lt;br /&gt;
 exit&lt;br /&gt;
Set the right permissions&lt;br /&gt;
 # chmod 755 /mtd_rwarea/SamyGO.sh&lt;br /&gt;
&lt;br /&gt;
Now reboot your TV and you ready to rock and roll....&lt;/div&gt;</summary>
		<author><name>Sulph8</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Open_backdoor_for_fixing_bootloop_situations&amp;diff=231</id>
		<title>Open backdoor for fixing bootloop situations</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Open_backdoor_for_fixing_bootloop_situations&amp;diff=231"/>
		<updated>2009-12-06T09:16:24Z</updated>

		<summary type="html">&lt;p&gt;Sulph8: updated rc.local to /mtd_rwarea/SamyGO.sh&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some people have reported about a bootloop preventing the TV from starting through. The issue here often is, that the script invoked from within '''/mtd_rwarea/SamyGO.sh''' is getting stuck and preventing the exeDSP to start.&lt;br /&gt;
&amp;lt;br&amp;gt;There are two key steps that should be considered when hacking your image, to avoid such situations or at least to open a external &amp;quot;backdoor&amp;quot; to prevent the respective script from starting.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Patching your exe.img ==&lt;br /&gt;
*Ensure that you send your scripts into the background when starting, by padding with a '''&amp;quot;&amp;amp;&amp;quot;'''. Your changes in /mtd_rwarea/SamyGO.sh should look like:&lt;br /&gt;
 export MAPLE_DEFAULT_PATH=/mtd_cmmlib/InfoLink/lib&lt;br /&gt;
 export MAPLE_MANAGER_WIDGET_PATH=/mtd_down/widgets/manager&lt;br /&gt;
 export MAPLE_NORMAL_WIDGET_PATH=/mtd_down/widgets/normal&lt;br /&gt;
 export MAPLE_WIDGET_DATA_PATH=/mtd_down&lt;br /&gt;
 export MAPLE_WIDGET_INCLUDE_PATH=/mtd_down/widgets/inc&lt;br /&gt;
 export MAPLE_PLUGIN_DATA_PATH=/mtd_cmmlib/InfoLink/lib&lt;br /&gt;
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/mtd_cmmlib/YWidget_LIB&lt;br /&gt;
 export KF_SLEEP_READ=-2&lt;br /&gt;
 echo 30000 &amp;gt; /mtd_rwarea/DelayValue.txt&lt;br /&gt;
 #touch /mtd_rwarea/DoPrintYahoo.txt&lt;br /&gt;
 export KF_NO_INTERACTIVE=1&lt;br /&gt;
 export KF_LOG=/dev/null''';/mtd_rwarea/SamyGO.sh&amp;amp;'''&lt;br /&gt;
 cd /mtd_exe/ &lt;br /&gt;
 &lt;br /&gt;
 ./exeDSP&lt;br /&gt;
== /mtd_rwarea/SamyGO.sh ==&lt;br /&gt;
*Include a check in your '''/mtd_rwarea/SamyGO.sh''' script, so that it will source and run a different set of commands, dependent on whether a specific file is detected on the USB-Drive or not. An example could look like:&lt;br /&gt;
 #!/bin/sh&amp;lt;br&amp;gt;&lt;br /&gt;
 # Open back-door for fixing boot-loop situations&lt;br /&gt;
 sleep 20            # Allow USB-stick to settle&lt;br /&gt;
 USB=&amp;quot;/dtv/usb/sda1&amp;quot; # USB mount-point&lt;br /&gt;
 &lt;br /&gt;
 if [ -f $USB/usb.sh ];then&lt;br /&gt;
         echo &amp;quot;USB-File detected&amp;quot;&lt;br /&gt;
         $USB/usb.sh&lt;br /&gt;
 else&lt;br /&gt;
         echo &amp;quot;Running Normal SamyGO Startup&amp;quot;&lt;br /&gt;
         /mtd_rwarea/SamyGO.sh # Run normal startup script&lt;br /&gt;
 fi&lt;br /&gt;
 exit&lt;/div&gt;</summary>
		<author><name>Sulph8</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Open_backdoor_for_fixing_bootloop_situations&amp;diff=230</id>
		<title>Open backdoor for fixing bootloop situations</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Open_backdoor_for_fixing_bootloop_situations&amp;diff=230"/>
		<updated>2009-12-06T09:15:19Z</updated>

		<summary type="html">&lt;p&gt;Sulph8: /* /mtd_rwarea/rc.local - /mtd_rwarea/SamyGO.sh missed on */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some people have reported about a bootloop preventing the TV from starting through. The issue here often is, that the script invoked from within '''/mtd_exe/rc.local''' is getting stuck and preventing the exeDSP to start.&lt;br /&gt;
&amp;lt;br&amp;gt;There are two key steps that should be considered when hacking your image, to avoid such situations or at least to open a external &amp;quot;backdoor&amp;quot; to prevent the respective script from starting.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Patching your exe.img ==&lt;br /&gt;
*Ensure that you send your scripts into the background when starting, by padding with a '''&amp;quot;&amp;amp;&amp;quot;'''. Your changes in /mtd_exe/rc.local should look like:&lt;br /&gt;
 export MAPLE_DEFAULT_PATH=/mtd_cmmlib/InfoLink/lib&lt;br /&gt;
 export MAPLE_MANAGER_WIDGET_PATH=/mtd_down/widgets/manager&lt;br /&gt;
 export MAPLE_NORMAL_WIDGET_PATH=/mtd_down/widgets/normal&lt;br /&gt;
 export MAPLE_WIDGET_DATA_PATH=/mtd_down&lt;br /&gt;
 export MAPLE_WIDGET_INCLUDE_PATH=/mtd_down/widgets/inc&lt;br /&gt;
 export MAPLE_PLUGIN_DATA_PATH=/mtd_cmmlib/InfoLink/lib&lt;br /&gt;
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/mtd_cmmlib/YWidget_LIB&lt;br /&gt;
 export KF_SLEEP_READ=-2&lt;br /&gt;
 echo 30000 &amp;gt; /mtd_rwarea/DelayValue.txt&lt;br /&gt;
 #touch /mtd_rwarea/DoPrintYahoo.txt&lt;br /&gt;
 export KF_NO_INTERACTIVE=1&lt;br /&gt;
 export KF_LOG=/dev/null''';/mtd_rwarea/rc.local&amp;amp;'''&lt;br /&gt;
 cd /mtd_exe/ &lt;br /&gt;
 &lt;br /&gt;
 ./exeDSP&lt;br /&gt;
== /mtd_rwarea/SamyGO.sh ==&lt;br /&gt;
*Include a check in your '''/mtd_rwarea/SamyGO.sh''' script, so that it will source and run a different set of commands, dependent on whether a specific file is detected on the USB-Drive or not. An example could look like:&lt;br /&gt;
 #!/bin/sh&amp;lt;br&amp;gt;&lt;br /&gt;
 # Open back-door for fixing boot-loop situations&lt;br /&gt;
 sleep 20            # Allow USB-stick to settle&lt;br /&gt;
 USB=&amp;quot;/dtv/usb/sda1&amp;quot; # USB mount-point&lt;br /&gt;
 &lt;br /&gt;
 if [ -f $USB/usb.sh ];then&lt;br /&gt;
         echo &amp;quot;USB-File detected&amp;quot;&lt;br /&gt;
         $USB/usb.sh&lt;br /&gt;
 else&lt;br /&gt;
         echo &amp;quot;Running Normal SamyGO Startup&amp;quot;&lt;br /&gt;
         /mtd_rwarea/SamyGO.sh # Run normal startup script&lt;br /&gt;
 fi&lt;br /&gt;
 exit&lt;/div&gt;</summary>
		<author><name>Sulph8</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Open_backdoor_for_fixing_bootloop_situations&amp;diff=229</id>
		<title>Open backdoor for fixing bootloop situations</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Open_backdoor_for_fixing_bootloop_situations&amp;diff=229"/>
		<updated>2009-12-06T09:14:51Z</updated>

		<summary type="html">&lt;p&gt;Sulph8: /* /mtd_rwarea/rc.local - /mtd_rwarea/SamyGO.sh */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some people have reported about a bootloop preventing the TV from starting through. The issue here often is, that the script invoked from within '''/mtd_exe/rc.local''' is getting stuck and preventing the exeDSP to start.&lt;br /&gt;
&amp;lt;br&amp;gt;There are two key steps that should be considered when hacking your image, to avoid such situations or at least to open a external &amp;quot;backdoor&amp;quot; to prevent the respective script from starting.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Patching your exe.img ==&lt;br /&gt;
*Ensure that you send your scripts into the background when starting, by padding with a '''&amp;quot;&amp;amp;&amp;quot;'''. Your changes in /mtd_exe/rc.local should look like:&lt;br /&gt;
 export MAPLE_DEFAULT_PATH=/mtd_cmmlib/InfoLink/lib&lt;br /&gt;
 export MAPLE_MANAGER_WIDGET_PATH=/mtd_down/widgets/manager&lt;br /&gt;
 export MAPLE_NORMAL_WIDGET_PATH=/mtd_down/widgets/normal&lt;br /&gt;
 export MAPLE_WIDGET_DATA_PATH=/mtd_down&lt;br /&gt;
 export MAPLE_WIDGET_INCLUDE_PATH=/mtd_down/widgets/inc&lt;br /&gt;
 export MAPLE_PLUGIN_DATA_PATH=/mtd_cmmlib/InfoLink/lib&lt;br /&gt;
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/mtd_cmmlib/YWidget_LIB&lt;br /&gt;
 export KF_SLEEP_READ=-2&lt;br /&gt;
 echo 30000 &amp;gt; /mtd_rwarea/DelayValue.txt&lt;br /&gt;
 #touch /mtd_rwarea/DoPrintYahoo.txt&lt;br /&gt;
 export KF_NO_INTERACTIVE=1&lt;br /&gt;
 export KF_LOG=/dev/null''';/mtd_rwarea/rc.local&amp;amp;'''&lt;br /&gt;
 cd /mtd_exe/ &lt;br /&gt;
 &lt;br /&gt;
 ./exeDSP&lt;br /&gt;
== /mtd_rwarea/rc.local ==&lt;br /&gt;
*Include a check in your '''/mtd_rwarea/SamyGO.sh''' script, so that it will source and run a different set of commands, dependent on whether a specific file is detected on the USB-Drive or not. An example could look like:&lt;br /&gt;
 #!/bin/sh&amp;lt;br&amp;gt;&lt;br /&gt;
 # Open back-door for fixing boot-loop situations&lt;br /&gt;
 sleep 20            # Allow USB-stick to settle&lt;br /&gt;
 USB=&amp;quot;/dtv/usb/sda1&amp;quot; # USB mount-point&lt;br /&gt;
 &lt;br /&gt;
 if [ -f $USB/usb.sh ];then&lt;br /&gt;
         echo &amp;quot;USB-File detected&amp;quot;&lt;br /&gt;
         $USB/usb.sh&lt;br /&gt;
 else&lt;br /&gt;
         echo &amp;quot;Running Normal SamyGO Startup&amp;quot;&lt;br /&gt;
         /mtd_rwarea/SamyGO.sh # Run normal startup script&lt;br /&gt;
 fi&lt;br /&gt;
 exit&lt;/div&gt;</summary>
		<author><name>Sulph8</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Open_backdoor_for_fixing_bootloop_situations&amp;diff=228</id>
		<title>Open backdoor for fixing bootloop situations</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Open_backdoor_for_fixing_bootloop_situations&amp;diff=228"/>
		<updated>2009-12-06T09:13:57Z</updated>

		<summary type="html">&lt;p&gt;Sulph8: chnaged to use SamyGO.sh&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some people have reported about a bootloop preventing the TV from starting through. The issue here often is, that the script invoked from within '''/mtd_exe/rc.local''' is getting stuck and preventing the exeDSP to start.&lt;br /&gt;
&amp;lt;br&amp;gt;There are two key steps that should be considered when hacking your image, to avoid such situations or at least to open a external &amp;quot;backdoor&amp;quot; to prevent the respective script from starting.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Patching your exe.img ==&lt;br /&gt;
*Ensure that you send your scripts into the background when starting, by padding with a '''&amp;quot;&amp;amp;&amp;quot;'''. Your changes in /mtd_exe/rc.local should look like:&lt;br /&gt;
 export MAPLE_DEFAULT_PATH=/mtd_cmmlib/InfoLink/lib&lt;br /&gt;
 export MAPLE_MANAGER_WIDGET_PATH=/mtd_down/widgets/manager&lt;br /&gt;
 export MAPLE_NORMAL_WIDGET_PATH=/mtd_down/widgets/normal&lt;br /&gt;
 export MAPLE_WIDGET_DATA_PATH=/mtd_down&lt;br /&gt;
 export MAPLE_WIDGET_INCLUDE_PATH=/mtd_down/widgets/inc&lt;br /&gt;
 export MAPLE_PLUGIN_DATA_PATH=/mtd_cmmlib/InfoLink/lib&lt;br /&gt;
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/mtd_cmmlib/YWidget_LIB&lt;br /&gt;
 export KF_SLEEP_READ=-2&lt;br /&gt;
 echo 30000 &amp;gt; /mtd_rwarea/DelayValue.txt&lt;br /&gt;
 #touch /mtd_rwarea/DoPrintYahoo.txt&lt;br /&gt;
 export KF_NO_INTERACTIVE=1&lt;br /&gt;
 export KF_LOG=/dev/null''';/mtd_rwarea/rc.local&amp;amp;'''&lt;br /&gt;
 cd /mtd_exe/ &lt;br /&gt;
 &lt;br /&gt;
 ./exeDSP&lt;br /&gt;
== /mtd_rwarea/rc.local ==&lt;br /&gt;
*Include a check in your '''/mtd_rwarea/rc.local''' script, so that it will source and run a different set of commands, dependent on whether a specific file is detected on the USB-Drive or not. An example could look like:&lt;br /&gt;
 #!/bin/sh&amp;lt;br&amp;gt;&lt;br /&gt;
 # Open back-door for fixing boot-loop situations&lt;br /&gt;
 sleep 20            # Allow USB-stick to settle&lt;br /&gt;
 USB=&amp;quot;/dtv/usb/sda1&amp;quot; # USB mount-point&lt;br /&gt;
 &lt;br /&gt;
 if [ -f $USB/usb.sh ];then&lt;br /&gt;
         echo &amp;quot;USB-File detected&amp;quot;&lt;br /&gt;
         $USB/usb.sh&lt;br /&gt;
 else&lt;br /&gt;
         echo &amp;quot;Running Normal SamyGO Startup&amp;quot;&lt;br /&gt;
         /mtd_rwarea/SamyGO.sh # Run normal startup script&lt;br /&gt;
 fi&lt;br /&gt;
 exit&lt;/div&gt;</summary>
		<author><name>Sulph8</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Enable_Serial_Console_on_B_series_TV&amp;diff=210</id>
		<title>Enable Serial Console on B series TV</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Enable_Serial_Console_on_B_series_TV&amp;diff=210"/>
		<updated>2009-12-04T09:14:43Z</updated>

		<summary type="html">&lt;p&gt;Sulph8: /* added File:Exlink.gif */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Find below the steps you need to follow to enable console access to your TV via a serial cable.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== The Ex-Link (serial) cable ==&lt;br /&gt;
*Solder yourself ( or buy ) an Ex-Link serial cable to connect to your Samsung TV. &lt;br /&gt;
&lt;br /&gt;
[[File:Exlink.gif]]&lt;br /&gt;
&lt;br /&gt;
See [http://www.wiremunky.com/file/documents/exlink.gif here] for the Serial Cable specs. You can ignore the rest of the information posted there, as it is not applicable for the more recent Samsung devices.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configure your TV for Debug-Mode ==&lt;br /&gt;
*Enter Service Menu ( quickly push '''[INFO] [MENU] [MUTE] [POWER]''' on your remote control )&lt;br /&gt;
*Change setting for your RS232C interface to &amp;quot;debug&amp;quot; ( Control -&amp;gt; Sub Option -&amp;gt; RS-232 Jack -&amp;gt; [ '''Debug''' | UART | Logic ] )&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Terminal Connection Parameters ==&lt;br /&gt;
*Use following connection parameters with your terminal-client ( e.g. Kermit, Hyper Therminal or ZOC Terminal ):&lt;br /&gt;
 Baudrate: '''115200'''&lt;br /&gt;
 Data bits: '''8'''&lt;br /&gt;
 Parity: '''none'''&lt;br /&gt;
 Stop bits: '''1'''&lt;br /&gt;
 Flow Control: '''none'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Activating the serial console ==&lt;br /&gt;
*Switch on your TV ...&amp;lt;br&amp;gt;If you did everything right and everything works as expected, then you should see the boot-log on your terminal.&lt;br /&gt;
*Enter &amp;quot;'''debug'''&amp;quot; at the invisible prompt ... to enable your serial console.&amp;lt;br&amp;gt;You should see something like below with each keystroke&lt;br /&gt;
 [SERIAL INPUT MANAGE] 1-th ENABLE Magic serial input match!&lt;br /&gt;
 [SERIAL INPUT MANAGE] 2-th ENABLE Magic serial input match!&lt;br /&gt;
 [SERIAL INPUT MANAGE] 3-th ENABLE Magic serial input match!&lt;br /&gt;
 [SERIAL INPUT MANAGE] 4-th ENABLE Magic serial input match!&lt;br /&gt;
 [SERIAL INPUT MANAGE] 5-th ENABLE Magic serial input match!&lt;br /&gt;
 [SERIAL INPUT MANAGE] serial input ENABLE!!!!!&lt;br /&gt;
*Now you need to be fast ...&lt;br /&gt;
**hit '''CTRL-C''', which stops the exeDSP binary&lt;br /&gt;
**immediately after that enter ( you have ca. 3 seconds ... I suggest you cut&amp;amp;paste this command ):&lt;br /&gt;
 /mtd_boot/MicomCtrl 23'''&lt;br /&gt;
This now prevents your LED/LCD to stop and you have a command prompt of the TV-Console.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[User:Dynamic1969|Dynamic1969]] 16:17, 3 October 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Sulph8</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=File:Exlink.gif&amp;diff=209</id>
		<title>File:Exlink.gif</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=File:Exlink.gif&amp;diff=209"/>
		<updated>2009-12-04T09:11:29Z</updated>

		<summary type="html">&lt;p&gt;Sulph8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sulph8</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Main_Page&amp;diff=178</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Main_Page&amp;diff=178"/>
		<updated>2009-11-25T22:46:41Z</updated>

		<summary type="html">&lt;p&gt;Sulph8: /* Welcome to SamyGo WiKi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome to SamyGo WiKi ==&lt;br /&gt;
Unfortunately, SourceForge doesn't allow users to write on wiki. We needed to assign writing permission by hand.&lt;br /&gt;
&lt;br /&gt;
You can give a vote &amp;quot;thumb up&amp;quot; for this idea for make [http://sourceforge.net/apps/ideatorrent/sourceforge/ideatorrent/idea/172/  SourceForge to allow user write access to wiki].&lt;br /&gt;
&lt;br /&gt;
So, edit permissions will be granted on request from forum (Drop mesage to Erdem_ua or dynamic1969).&lt;br /&gt;
&lt;br /&gt;
[[File:Logo.png|left]]&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+'''Table Of Compatibility for SamyGO Firmware Patch Script'''&lt;br /&gt;
!width=&amp;quot;50&amp;quot;|Name of Device&lt;br /&gt;
!width=&amp;quot;150&amp;quot;|Firmware&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Version&lt;br /&gt;
!width=&amp;quot;50&amp;quot;|Telnet&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Video AR Fix&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|LExxB65x LExxB75x||rowspan=&amp;quot;2&amp;quot;|T-CHL7DEUC||2004.1||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v2&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
||2005.0||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxB65x||T-CHEAUSC||1012.3||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UExxB6xxx||T-CHL5DEUC||2008.0||bgcolor=&amp;quot;#ff9090&amp;quot;|No||bgcolor=&amp;quot;#ffff90&amp;quot;|WorkInProgress&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|UExxB7xxx||rowspan=&amp;quot;4&amp;quot;|T-CHU7DEUC||2004.0||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|2008.2||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|2009.0||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|3000.G||bgcolor=&amp;quot;#ff9090&amp;quot;|No||bgcolor=&amp;quot;#ff9090&amp;quot;|No&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxA7xxx LExxA8xxx LExxA9xxx||T-RBYDEUC||1013.1||bgcolor=&amp;quot;#ff9090&amp;quot;|No||bgcolor=&amp;quot;#ff9090&amp;quot;|No&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxA676||T-AMBDFRC||1017.0||bgcolor=&amp;quot;#ff9090&amp;quot;|No||bgcolor=&amp;quot;#ff9090&amp;quot;|No&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|Any Device||T-CHUCIPDEUC||Any Version||colspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#ff9090&amp;quot;|N/A Due Encryption - Work In Progress&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Safety Measures ( which you shouldn't start without ) ==&lt;br /&gt;
#Have a working Ex-Link cable at hand.&lt;br /&gt;
#Ensure the backup exe.img ( stored on /dev/tbml10 ) is in good condition ( and ideally not altered. )&lt;br /&gt;
#Ensure your RS232 Setting in the Service-Menu is set to &amp;quot;debug&amp;quot;.&lt;br /&gt;
#Know that your TV will reset RS232 jack back to UART mode after new firmware installation or reverting back to old version.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Useful WIKI articles ==&lt;br /&gt;
===Firmware Modification===&lt;br /&gt;
*[[How to enable Telnet on samsung TV's]]&lt;br /&gt;
*[[How to enable Telnet/NFS/CIFS/SAMBA]]&lt;br /&gt;
*[[Enable Serial Console on non CI+ Devices]]&lt;br /&gt;
*[[Manually flashing images via telnet or console (without the need for XOR and CRC32)]]&lt;br /&gt;
*[[Open backdoor for fixing bootloop situations]]&lt;br /&gt;
*[[Mounting an NFS share on a USB device to bypass DLNA]]&lt;br /&gt;
*[[Mounting an CIFS/SAMBA share on a USB device to bypass DLNA]]&lt;br /&gt;
&lt;br /&gt;
===Software Tools===&lt;br /&gt;
*[[Setting up a native-compilation toolchain]]&lt;br /&gt;
*[[Setting up a cross-compilation toolchain]]&lt;br /&gt;
&lt;br /&gt;
===General Information===&lt;br /&gt;
*[[Service Manuals]]&lt;br /&gt;
*[[Service Menu]]&lt;br /&gt;
*[[Engineering Codes]]&lt;br /&gt;
*[[Media Play and DLNA]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interesting Reference Material ==&lt;br /&gt;
*[http://www.samsung.com/global/business/semiconductor/products/flash/Products_RFS_ApplicationNotes.html Introduction to SAMSUNG's Linux Flash File System - RFS]  &lt;br /&gt;
The file-system used in the the recent Samsung TVs is &amp;quot;RFS&amp;quot;. Its proprietary nature and consequently so the absence of an according Linux RFS-Module in the standard Linux distributions makes it currently impossible to modify files by simply mounting the respective image as &amp;quot;RW&amp;quot;, modifying it and saving the respective image again. This is the reason why currently all changes are done via patching of the image-binaries.&lt;br /&gt;
*[http://www.samsung.com/global/business/semiconductor/products/flash/Products_RFS_PortingGuide.html Linux RFS ( Robust FAT File System ) Porting Guide]&lt;br /&gt;
The information provided here should help, that we get a RFS module compiled for our common Linux distributions&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
--[[User:Dynamic1969|Dynamic1969]] 19:24, 6 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Disclaimer ==&lt;br /&gt;
Neither this WIKI/Forum nor the author(s) of articles and information provided accept any responsibility for damage that may be caused by use of the information provided. You do everything at your own risk. Be aware that &amp;quot;hacking&amp;quot; activities do void your warranty!&lt;br /&gt;
&amp;lt;br&amp;gt;Tested on UExxB70xx, LExxB65x and compatible devices only.&lt;/div&gt;</summary>
		<author><name>Sulph8</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Main_Page&amp;diff=177</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Main_Page&amp;diff=177"/>
		<updated>2009-11-25T22:44:29Z</updated>

		<summary type="html">&lt;p&gt;Sulph8: Undo revision 176 by Sulph8 (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome to SamyGo WiKi ==&lt;br /&gt;
Unfortunately, SourceForge doesn't allow users to write on wiki. We needed to assign writing permission by hand.&lt;br /&gt;
&lt;br /&gt;
You can give a vote &amp;quot;thumb up&amp;quot; for this idea for make [http://sourceforge.net/apps/ideatorrent/sourceforge/ideatorrent/idea/172/  SourceForge to allow user write access to wiki].&lt;br /&gt;
&lt;br /&gt;
So, edit permissions will be granted on request from forum (Drop mesage to Erdem_ua or dynamic1969).&lt;br /&gt;
&lt;br /&gt;
[[File:Logo.png|left]]&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+'''Table Of Compatibility for SamyGO Firmware Patch Script'''&lt;br /&gt;
!width=&amp;quot;50&amp;quot;|Name of Device&lt;br /&gt;
!width=&amp;quot;150&amp;quot;|Firmware&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Version&lt;br /&gt;
!width=&amp;quot;50&amp;quot;|Telnet&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Video AR Fix&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|LExxB65x LExxB75x||rowspan=&amp;quot;2&amp;quot;|T-CHL7DEUC||2004.1||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v2&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
||2005.0||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxB65x||T-CHEAUSC||1012.3||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UExxB6xxx||T-CHL5DEUC||2008.0||bgcolor=&amp;quot;#ff9090&amp;quot;|No||bgcolor=&amp;quot;#ffff90&amp;quot;|WorkInProgress&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|UExxB7xxx||rowspan=&amp;quot;3&amp;quot;|T-CHU7DEUC||2004.0||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|2008.2||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|2009.0||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxA7xxx LExxA8xxx LExxA9xxx||T-RBYDEUC||1013.1||bgcolor=&amp;quot;#ff9090&amp;quot;|No||bgcolor=&amp;quot;#ff9090&amp;quot;|No&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxA676||T-AMBDFRC||1017.0||bgcolor=&amp;quot;#ff9090&amp;quot;|No||bgcolor=&amp;quot;#ff9090&amp;quot;|No&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|Any Device||T-CHUCIPDEUC||Any Version||colspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#ff9090&amp;quot;|N/A Due Encryption - Work In Progress&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Safety Measures ( which you shouldn't start without ) ==&lt;br /&gt;
#Have a working Ex-Link cable at hand.&lt;br /&gt;
#Ensure the backup exe.img ( stored on /dev/tbml10 ) is in good condition ( and ideally not altered. )&lt;br /&gt;
#Ensure your RS232 Setting in the Service-Menu is set to &amp;quot;debug&amp;quot;.&lt;br /&gt;
#Know that your TV will reset RS232 jack back to UART mode after new firmware installation or reverting back to old version.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Useful WIKI articles ==&lt;br /&gt;
===Firmware Modification===&lt;br /&gt;
*[[How to enable Telnet on samsung TV's]]&lt;br /&gt;
*[[How to enable Telnet/NFS/CIFS/SAMBA]]&lt;br /&gt;
*[[Enable Serial Console on non CI+ Devices]]&lt;br /&gt;
*[[Manually flashing images via telnet or console (without the need for XOR and CRC32)]]&lt;br /&gt;
*[[Open backdoor for fixing bootloop situations]]&lt;br /&gt;
*[[Mounting an NFS share on a USB device to bypass DLNA]]&lt;br /&gt;
*[[Mounting an CIFS/SAMBA share on a USB device to bypass DLNA]]&lt;br /&gt;
&lt;br /&gt;
===Software Tools===&lt;br /&gt;
*[[Setting up a native-compilation toolchain]]&lt;br /&gt;
*[[Setting up a cross-compilation toolchain]]&lt;br /&gt;
&lt;br /&gt;
===General Information===&lt;br /&gt;
*[[Service Manuals]]&lt;br /&gt;
*[[Service Menu]]&lt;br /&gt;
*[[Engineering Codes]]&lt;br /&gt;
*[[Media Play and DLNA]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interesting Reference Material ==&lt;br /&gt;
*[http://www.samsung.com/global/business/semiconductor/products/flash/Products_RFS_ApplicationNotes.html Introduction to SAMSUNG's Linux Flash File System - RFS]  &lt;br /&gt;
The file-system used in the the recent Samsung TVs is &amp;quot;RFS&amp;quot;. Its proprietary nature and consequently so the absence of an according Linux RFS-Module in the standard Linux distributions makes it currently impossible to modify files by simply mounting the respective image as &amp;quot;RW&amp;quot;, modifying it and saving the respective image again. This is the reason why currently all changes are done via patching of the image-binaries.&lt;br /&gt;
*[http://www.samsung.com/global/business/semiconductor/products/flash/Products_RFS_PortingGuide.html Linux RFS ( Robust FAT File System ) Porting Guide]&lt;br /&gt;
The information provided here should help, that we get a RFS module compiled for our common Linux distributions&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
--[[User:Dynamic1969|Dynamic1969]] 19:24, 6 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Disclaimer ==&lt;br /&gt;
Neither this WIKI/Forum nor the author(s) of articles and information provided accept any responsibility for damage that may be caused by use of the information provided. You do everything at your own risk. Be aware that &amp;quot;hacking&amp;quot; activities do void your warranty!&lt;br /&gt;
&amp;lt;br&amp;gt;Tested on UExxB70xx, LExxB65x and compatible devices only.&lt;/div&gt;</summary>
		<author><name>Sulph8</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Main_Page&amp;diff=176</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Main_Page&amp;diff=176"/>
		<updated>2009-11-25T22:41:03Z</updated>

		<summary type="html">&lt;p&gt;Sulph8: /* Welcome to SamyGo WiKi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome to SamyGo WiKi ==&lt;br /&gt;
Unfortunately, SourceForge doesn't allow users to write on wiki. We needed to assign writing permission by hand.&lt;br /&gt;
&lt;br /&gt;
You can give a vote &amp;quot;thumb up&amp;quot; for this idea for make [http://sourceforge.net/apps/ideatorrent/sourceforge/ideatorrent/idea/172/  SourceForge to allow user write access to wiki].&lt;br /&gt;
&lt;br /&gt;
So, edit permissions will be granted on request from forum (Drop mesage to Erdem_ua or dynamic1969).&lt;br /&gt;
&lt;br /&gt;
[[File:Logo.png|left]]&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+'''Table Of Compatibility for SamyGO Firmware Patch Script'''&lt;br /&gt;
!width=&amp;quot;50&amp;quot;|Name of Device&lt;br /&gt;
!width=&amp;quot;150&amp;quot;|Firmware&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Version&lt;br /&gt;
!width=&amp;quot;50&amp;quot;|Telnet&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Video AR Fix&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|LExxB65x LExxB75x||rowspan=&amp;quot;2&amp;quot;|T-CHL7DEUC||2004.1||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v2&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
||2005.0||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxB65x||T-CHEAUSC||1012.3||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UExxB6xxx||T-CHL5DEUC||2008.0||bgcolor=&amp;quot;#ff9090&amp;quot;|No||bgcolor=&amp;quot;#ffff90&amp;quot;|WorkInProgress&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|UExxB7xxx||rowspan=&amp;quot;3&amp;quot;|T-CHU7DEUC||2004.0||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|2008.2||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|2009.0||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|3000.G||bgcolor=&amp;quot;#ff9090&amp;quot;|No||bgcolor=&amp;quot;#ff9090&amp;quot;|No&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxA7xxx LExxA8xxx LExxA9xxx||T-RBYDEUC||1013.1||bgcolor=&amp;quot;#ff9090&amp;quot;|No||bgcolor=&amp;quot;#ff9090&amp;quot;|No&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxA676||T-AMBDFRC||1017.0||bgcolor=&amp;quot;#ff9090&amp;quot;|No||bgcolor=&amp;quot;#ff9090&amp;quot;|No&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|Any Device||T-CHUCIPDEUC||Any Version||colspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#ff9090&amp;quot;|N/A Due Encryption - Work In Progress&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Safety Measures ( which you shouldn't start without ) ==&lt;br /&gt;
#Have a working Ex-Link cable at hand.&lt;br /&gt;
#Ensure the backup exe.img ( stored on /dev/tbml10 ) is in good condition ( and ideally not altered. )&lt;br /&gt;
#Ensure your RS232 Setting in the Service-Menu is set to &amp;quot;debug&amp;quot;.&lt;br /&gt;
#Know that your TV will reset RS232 jack back to UART mode after new firmware installation or reverting back to old version.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Useful WIKI articles ==&lt;br /&gt;
===Firmware Modification===&lt;br /&gt;
*[[How to enable Telnet on samsung TV's]]&lt;br /&gt;
*[[How to enable Telnet/NFS/CIFS/SAMBA]]&lt;br /&gt;
*[[Enable Serial Console on non CI+ Devices]]&lt;br /&gt;
*[[Manually flashing images via telnet or console (without the need for XOR and CRC32)]]&lt;br /&gt;
*[[Open backdoor for fixing bootloop situations]]&lt;br /&gt;
*[[Mounting an NFS share on a USB device to bypass DLNA]]&lt;br /&gt;
*[[Mounting an CIFS/SAMBA share on a USB device to bypass DLNA]]&lt;br /&gt;
&lt;br /&gt;
===Software Tools===&lt;br /&gt;
*[[Setting up a native-compilation toolchain]]&lt;br /&gt;
*[[Setting up a cross-compilation toolchain]]&lt;br /&gt;
&lt;br /&gt;
===General Information===&lt;br /&gt;
*[[Service Manuals]]&lt;br /&gt;
*[[Service Menu]]&lt;br /&gt;
*[[Engineering Codes]]&lt;br /&gt;
*[[Media Play and DLNA]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interesting Reference Material ==&lt;br /&gt;
*[http://www.samsung.com/global/business/semiconductor/products/flash/Products_RFS_ApplicationNotes.html Introduction to SAMSUNG's Linux Flash File System - RFS]  &lt;br /&gt;
The file-system used in the the recent Samsung TVs is &amp;quot;RFS&amp;quot;. Its proprietary nature and consequently so the absence of an according Linux RFS-Module in the standard Linux distributions makes it currently impossible to modify files by simply mounting the respective image as &amp;quot;RW&amp;quot;, modifying it and saving the respective image again. This is the reason why currently all changes are done via patching of the image-binaries.&lt;br /&gt;
*[http://www.samsung.com/global/business/semiconductor/products/flash/Products_RFS_PortingGuide.html Linux RFS ( Robust FAT File System ) Porting Guide]&lt;br /&gt;
The information provided here should help, that we get a RFS module compiled for our common Linux distributions&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
--[[User:Dynamic1969|Dynamic1969]] 19:24, 6 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Disclaimer ==&lt;br /&gt;
Neither this WIKI/Forum nor the author(s) of articles and information provided accept any responsibility for damage that may be caused by use of the information provided. You do everything at your own risk. Be aware that &amp;quot;hacking&amp;quot; activities do void your warranty!&lt;br /&gt;
&amp;lt;br&amp;gt;Tested on UExxB70xx, LExxB65x and compatible devices only.&lt;/div&gt;</summary>
		<author><name>Sulph8</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=How_to_enable_Advanced_mode_startup_script&amp;diff=159</id>
		<title>How to enable Advanced mode startup script</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=How_to_enable_Advanced_mode_startup_script&amp;diff=159"/>
		<updated>2009-11-10T13:00:11Z</updated>

		<summary type="html">&lt;p&gt;Sulph8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How to enable Telnet/NFS/CIFS/SAMBA ==&lt;br /&gt;
&lt;br /&gt;
This How to will help you enable telnet and get your NFS/CIFS/SMB shares to auto start when your Samsung starts up. Thanks to dynamic1969 for all his help, erdem_ua for SamyGo.py&lt;br /&gt;
&lt;br /&gt;
This HOW TO is work in progress. I will be updating it as I update my scripts.&lt;br /&gt;
&lt;br /&gt;
Fist of all you need to change rc.local to boot from the writable partition. You can archive this two ways:&lt;br /&gt;
#Manually Modifying the Firmware. (NEED TO ADD MY HOWTO)&lt;br /&gt;
#Automated Way - SamyGO Firmware Patcher (with modification).&lt;br /&gt;
&lt;br /&gt;
I can confirm i have tested both methods and it worked on mine. ('''DO THIS AT YOUR OWN RISK!!!''')&lt;br /&gt;
&lt;br /&gt;
===Manually Modify Firmware===&lt;br /&gt;
To modify the firmware manually please see the two guides bellow, currently the Linux guide is not yet complete.&lt;br /&gt;
&lt;br /&gt;
*[[How to enable Telnet on samsung TV's]]&lt;br /&gt;
*[[How to Modify the Firmware using linux]] (NEED TO POST)&lt;br /&gt;
&lt;br /&gt;
===Automated Firmware Update===&lt;br /&gt;
To use the SamyGO Firmware Patcher to modify your firmware you will benefit from having less chance of bricking your TV. You will also be able to take advantage of the VideoAR fix, and not need all the tools detailed in the Manual Enable Guide.&lt;br /&gt;
&lt;br /&gt;
You will need to do the following:&lt;br /&gt;
&lt;br /&gt;
Download the latest [http://download.samygo.tv/ SamyGO Firmware Patcher]&lt;br /&gt;
&lt;br /&gt;
Edit SamyGo.py find the line:&lt;br /&gt;
 ifile.write( ';/etc/telnetd_start.sh&amp;amp;' )&lt;br /&gt;
replace it with:&lt;br /&gt;
 ifile.write( ';/mtd_rwarea/SamyGO.sh&amp;amp;' )&lt;br /&gt;
&lt;br /&gt;
So a it should read this now:&lt;br /&gt;
 ifile.seek( location + found )&lt;br /&gt;
 ifile.write( ';/mtd_rwarea/SamyGO.sh&amp;amp;' )&lt;br /&gt;
 ifile.close()&lt;br /&gt;
&lt;br /&gt;
Download the latest firmware from [http://www.samsung.com/ Samsung] and extract it.&lt;br /&gt;
run SamyGo.py against the latest downloaded firmware. *note this needs to be a clean firmware not an already modified one.&lt;br /&gt;
example: &lt;br /&gt;
 python ./SamyGO.py ./T-CHU7DEUC/&lt;br /&gt;
&lt;br /&gt;
==Flash the Modified Firmware==&lt;br /&gt;
Move the T-CHU7DEUC directory and all of its contents to an USB drive, plugin the USB drive into your TV and manually start the upgrade via the appropriate menu entry on your TV.&lt;br /&gt;
&lt;br /&gt;
==Enable telnet==&lt;br /&gt;
[http://download.samygo.tv/SamyGO%20Kernel%20Modules/SamyGO%20Applications Download SamyGO Telnet Enabler Program] extract it to your USB Flash, then plug it to TV. &lt;br /&gt;
Using the Content Library from Pup-Up menu, select USB, then under '''Game''' Menu, select and start SamyGO application once.&lt;br /&gt;
TV will goes black than returns to menu. This will enable your TV's telnet once.&lt;br /&gt;
&lt;br /&gt;
==Add Auto Start Scripts==&lt;br /&gt;
Connect to your TV via telnet. If you use windows, you can use a command prompt or better [http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe PuTTY]. *nix guys just use a console.&lt;br /&gt;
 telnet 10.0.0.15&lt;br /&gt;
&lt;br /&gt;
The default username is root with no password.&lt;br /&gt;
&lt;br /&gt;
===Enable Telnet and Back-Door===&lt;br /&gt;
This will enable Telnet and also open back-door for fixing boot-loop situations.&lt;br /&gt;
&lt;br /&gt;
You firstly need to create and add info to SamyGO.sh which is what the TV is trying to boot from in rc.local&lt;br /&gt;
 $ vi /mtd_rwarea/SamyGO.sh&lt;br /&gt;
&lt;br /&gt;
Now add the following:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # Enable Telnetd&lt;br /&gt;
 mount -t devpts devpts /dev/pts&lt;br /&gt;
 telnetd&lt;br /&gt;
 sleep 20&lt;br /&gt;
 &lt;br /&gt;
 # Open back-door for fixing boot-loop situations&lt;br /&gt;
 sleep 20       # Allow USB stick to settle&lt;br /&gt;
 USB=&amp;quot;/dtv/usb/sda1&amp;quot;    # USB mount-point&lt;br /&gt;
 &lt;br /&gt;
 if [ -f $USB/usb.sh ];then&lt;br /&gt;
   $USB/usb.sh    # USB-File detected.&lt;br /&gt;
 else&lt;br /&gt;
   if [ -f /mtd_rwarea/mtd_rwarea.sh ];then&lt;br /&gt;
 	/mtd_rwarea/mtd_rwarea.sh # Run normal startup script&lt;br /&gt;
   fi&lt;br /&gt;
   if [ -f /mtd_rwarea/mount.sh ];then&lt;br /&gt;
      /mtd_rwarea/mount.sh # Run mount script&lt;br /&gt;
   fi&lt;br /&gt;
   # Alternatives of Samsung WiFi Link Stick&lt;br /&gt;
   # You need to download the new mods and place them in /mtd_rwarea/drivers/&lt;br /&gt;
   if [ -f /mtd_rwarea/.wifi-rt2870 ];then&lt;br /&gt;
 	rmmod rt2870sta # Unloading original rt2870sta&lt;br /&gt;
 	sleep 5&lt;br /&gt;
 	insmod /mtd_rwarea/drivers/rt2870sta.ko # Loading modified rt2870sta&lt;br /&gt;
   fi&lt;br /&gt;
   if [ -f /mtd_rwarea/.wifi-rt73 ];then&lt;br /&gt;
 	rmmod rt73 	# Unloading original rt73&lt;br /&gt;
 	sleep 5&lt;br /&gt;
 	insmod /mtd_rwarea/drivers/rt73.ko # Loading modified rt73&lt;br /&gt;
   fi&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
If you don't know how to use vi save it to your usb stick and copy it or edit the file with vi and use &amp;quot;:wq!&amp;quot; without the quotes to exit and save the file.&lt;br /&gt;
&lt;br /&gt;
Now you need to change the permissions on the file&lt;br /&gt;
 $ chmod 755 /mtd_rwarea/SamyGO.sh&lt;br /&gt;
&lt;br /&gt;
If you do not wish to use auto mounting or anything else you can stop here, just reboot your TV and confirm telnet is enabled. Or carry on to enable mounting.&lt;br /&gt;
&lt;br /&gt;
===Enable Mounts===&lt;br /&gt;
If you wish to use auto mounting NFS/CIFS/SMB you will need to edit /mtd_rwarea/mount.sh&lt;br /&gt;
 $ vi /mtd_rwarea/mount.sh&lt;br /&gt;
&lt;br /&gt;
Add the following to mount.sh&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # If /mtd_rwarea/.nfs Exists then Mount NFS Shares on Virtual USB&lt;br /&gt;
 # touch /mtd_rwarea/.nfs if you wish to use NFS Shares and mount on a Virtaul USB&lt;br /&gt;
 &lt;br /&gt;
 if [ -f /mtd_rwarea/.nfs ];then&lt;br /&gt;
   echo &amp;quot;Mounting NFS Shares on Virtual USB&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   # Set NFS Settings&lt;br /&gt;
   VUSB=&amp;quot;/dtv/usb/sda4&amp;quot;    # Your Virtual USB mount-point&lt;br /&gt;
   NFSS=&amp;quot;10.0.0.10&amp;quot;   # NFS Server&lt;br /&gt;
 &lt;br /&gt;
   NFS1=&amp;quot;Series&amp;quot;   # NFS Share 1 (Media)&lt;br /&gt;
   NFS2=&amp;quot;Music&amp;quot;   # NFS Share 2 (Music)&lt;br /&gt;
   NFS3=&amp;quot;Pictures&amp;quot;   # NFS Share 3 (Pics)&lt;br /&gt;
   NFS4=&amp;quot;Video&amp;quot;   # NFS Share 4 (Other)&lt;br /&gt;
 &lt;br /&gt;
   NFSS1=&amp;quot;series&amp;quot;   # NFS Server Share 1 (Media)&lt;br /&gt;
   NFSS2=&amp;quot;music&amp;quot;   # NFS Server Share 2 (Music)&lt;br /&gt;
   NFSS3=&amp;quot;pics&amp;quot;   # NFS Server Share 3 (Pics)&lt;br /&gt;
   NFSS4=&amp;quot;vids&amp;quot;   # NFS Server Share 4 (other)&lt;br /&gt;
 &lt;br /&gt;
   # Only Process if NFS Shares are not mounted&lt;br /&gt;
   if [ `mount | grep -c $VUSB` == 0 ]; then&lt;br /&gt;
 &lt;br /&gt;
      # Create Directory Structure for Virtual USB&lt;br /&gt;
      echo &amp;quot;Creating Virtual USB Directory Structure&amp;quot;&lt;br /&gt;
      mkdir -p $VUSB&lt;br /&gt;
      mkdir -p $VUSB/$NFS1&lt;br /&gt;
      mkdir -p $VUSB/$NFS2&lt;br /&gt;
      mkdir -p $VUSB/$NFS3&lt;br /&gt;
      mkdir -p $VUSB/$NFS4&lt;br /&gt;
 &lt;br /&gt;
      echo &amp;quot;Mounting NFS Shares&amp;quot;&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS1 $VUSB/$NFS1 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS2 $VUSB/$NFS2 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS3 $VUSB/$NFS3 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS4 $VUSB/$NFS4 -t nfs&lt;br /&gt;
    &lt;br /&gt;
      # Append Virtual USB to log file. This Allows you to view the device in media.p&lt;br /&gt;
      echo &amp;quot;Appending Virtual USB to log&amp;quot;&lt;br /&gt;
 echo &amp;quot;[sdd]&lt;br /&gt;
 Vendor : Linux&lt;br /&gt;
 Product : Virtual USB&lt;br /&gt;
 Serial : Q80VQLFL&lt;br /&gt;
 Devpath : 4&lt;br /&gt;
 Lun : 0&lt;br /&gt;
 MountDir : /dtv/usb/sda4&lt;br /&gt;
 FileSystem : vfat&lt;br /&gt;
 &lt;br /&gt;
 &amp;quot; &amp;gt;&amp;gt; /dtv/usb/log&lt;br /&gt;
   else&lt;br /&gt;
      echo &amp;quot;NFS Shares already Mounted&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ -f /mtd_rwarea/.nfs-usb ];then&lt;br /&gt;
   echo &amp;quot;Mounting NFS Shares on USB&amp;quot;&lt;br /&gt;
   # Allow USB-stick to settle&lt;br /&gt;
   sleep 20&lt;br /&gt;
 &lt;br /&gt;
   # Set NFS Settings&lt;br /&gt;
   VUSB=&amp;quot;/dtv/usb/sda1&amp;quot;    # Your Virtual USB mount-point&lt;br /&gt;
   NFSS=&amp;quot;10.0.0.10&amp;quot;   # NFS Server&lt;br /&gt;
 &lt;br /&gt;
   NFS1=&amp;quot;Series&amp;quot;   # NFS Share 1 (Media)&lt;br /&gt;
   NFS2=&amp;quot;Music&amp;quot;   # NFS Share 2 (Music)&lt;br /&gt;
   NFS3=&amp;quot;Pictures&amp;quot;   # NFS Share 3 (Pics)&lt;br /&gt;
   NFS4=&amp;quot;Video&amp;quot;   # NFS Share 4 (Other)&lt;br /&gt;
 &lt;br /&gt;
   NFSS1=&amp;quot;series&amp;quot;   # NFS Server Share 1 (Media)&lt;br /&gt;
   NFSS2=&amp;quot;music&amp;quot;   # NFS Server Share 2 (Music)&lt;br /&gt;
   NFSS3=&amp;quot;pics&amp;quot;   # NFS Server Share 3 (Pics)&lt;br /&gt;
   NFSS4=&amp;quot;vids&amp;quot;   # NFS Server Share 4 (other)&lt;br /&gt;
 &lt;br /&gt;
   # Only Process if NFS Shares are not mounted&lt;br /&gt;
   if [ `mount | grep -c $VUSB` == 0 ]; then&lt;br /&gt;
 &lt;br /&gt;
      # Create Directory Structure for Virtual USB&lt;br /&gt;
      echo &amp;quot;Creating Virtual USB Directory Structure&amp;quot;&lt;br /&gt;
      mkdir -p $VUSB&lt;br /&gt;
      mkdir -p $VUSB/$NFS1&lt;br /&gt;
      mkdir -p $VUSB/$NFS2&lt;br /&gt;
      mkdir -p $VUSB/$NFS3&lt;br /&gt;
      mkdir -p $VUSB/$NFS4&lt;br /&gt;
 &lt;br /&gt;
      echo &amp;quot;Mounting NFS Shares&amp;quot;&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS1 $VUSB/$NFS1 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS2 $VUSB/$NFS2 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS3 $VUSB/$NFS3 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS4 $VUSB/$NFS4 -t nfs&lt;br /&gt;
   elsethe two files&lt;br /&gt;
      echo &amp;quot;NFS Shares already Mounted&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ -f /mtd_rwarea/.nfs_unmount ];then&lt;br /&gt;
   echo &amp;quot;Unmounted NFS Shares&amp;quot;&lt;br /&gt;
   umount $VUSB/$NFS1&lt;br /&gt;
   umount $VUSB/$NFS2&lt;br /&gt;
   umount $VUSB/$NFS3&lt;br /&gt;
   umount $VUSB/$NFS4&lt;br /&gt;
   rm -Rf /dtv/usb/sda4&lt;br /&gt;
   rm -Rf /mtd_rwarea/.nfs_unmount&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
You will need to edit the &amp;quot;# Set NFS Settings&amp;quot; section and also decide if you wish to use a virtual USB stick to mount your shares on or not. I do not see the point in keeping a USB stick in just for mount points hence the mounting to a virtual disk. On some TV's this does not work, however, so then you will be forced to use a real USB stick.&lt;br /&gt;
&lt;br /&gt;
Now you need to change the permissions on the file&lt;br /&gt;
 $ chmod 755 /mtd_rwarea/mount.sh&lt;br /&gt;
&lt;br /&gt;
If you are going to use the NFS mounting you need to touch /mtd_rwarea/.nfs-usb  (ADD SMB AND CIFS)&lt;br /&gt;
 $ touch /mtd_rwarea/.nfs-usb &lt;br /&gt;
&lt;br /&gt;
Reboot the TV and watch the magic :)&lt;br /&gt;
 $ df -h&lt;br /&gt;
 Filesystem                Size      Used Available Use% Mounted on&lt;br /&gt;
 /dev/tbml6                3.1M      3.1M         0 100% /&lt;br /&gt;
 none                     10.0M     12.0k     10.0M   0% /dtv&lt;br /&gt;
 /dev/tbml7              896.0k    896.0k         0 100% /mtd_boot&lt;br /&gt;
 none                     10.0M         0     10.0M   0% /mtd_ram&lt;br /&gt;
 /dev/stl0/13             11.0M      5.6M      5.3M  52% /mtd_rwarea&lt;br /&gt;
 /dev/tbml10              60.0M     51.2M      8.8M  85% /mtd_exe&lt;br /&gt;
 /dev/tbml11              28.6M     28.6M         0 100% /mtd_appdata&lt;br /&gt;
 /dev/stl0/12            419.0M    383.8M     35.2M  92% /mtd_tlib&lt;br /&gt;
 /dev/stl1/2              50.0M      2.9M     47.0M   6% /mtd_contents&lt;br /&gt;
 /dev/stl0/14            118.9M      9.5M    109.4M   8% /mtd_down&lt;br /&gt;
 /dev/stl1/3             876.9M    224.0k    876.7M   0% /mtd_wiselink&lt;br /&gt;
 /dev/stl0/15             87.0M     51.4M     35.6M  59% /mtd_swu&lt;br /&gt;
 /dev/sda1               979.1M     85.6M    893.5M   9% /dtv/usb/sda1&lt;br /&gt;
 10.0.0.10:/series         7.2T    329.3G      6.8T   4% /dtv/usb/sda4/Series&lt;br /&gt;
 10.0.0.10:/music          7.2T    329.3G      6.8T   4% /dtv/usb/sda4/Music&lt;br /&gt;
 10.0.0.10:/pics           7.2T    329.3G      6.8T   4% /dtv/usb/sda4/Pictures&lt;br /&gt;
 10.0.0.10:/vids           7.2T    329.3G      6.8T   4% /dtv/usb/sda4/Video&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Other Info==&lt;br /&gt;
Just some additional information that you might want to consider.&lt;br /&gt;
===WiFi===&lt;br /&gt;
To get wifi working on other wifi dongles please take a look at:&lt;br /&gt;
[http://forum.samygo.tv/viewtopic.php?f=3&amp;amp;t=14 Alternatives of Samsung WiFi Link Stick]&lt;br /&gt;
*Direct [http://forum.samygo.tv/download/file.php?id=8 rt2870sta.zip] Download&lt;br /&gt;
*Direct[http://forum.samygo.tv/download/file.php?id=8 rt73.zip] Download&lt;br /&gt;
Download the relevant module place it in /mtd_rwarea/drivers/ you will need to create the relevant file to allow it to auto start on boot.&lt;br /&gt;
 $ touch /mtd_rwarea/.wifi-rt2870&lt;br /&gt;
 $ touch /mtd_rwarea/.wifi-rt73&lt;br /&gt;
===BusyBox===&lt;br /&gt;
Only use this if you know what you are doing.  Some of us cannot use the static BusyBox but the linux geeks out there need a better one.&lt;br /&gt;
* Download [http://packages.debian.org/sid/armel/busybox-static/download BusyBox] &lt;br /&gt;
Extract BusyBox and place just the busybox binary in /mtd_rwarea/bin/&lt;/div&gt;</summary>
		<author><name>Sulph8</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=How_to_enable_Advanced_mode_startup_script&amp;diff=158</id>
		<title>How to enable Advanced mode startup script</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=How_to_enable_Advanced_mode_startup_script&amp;diff=158"/>
		<updated>2009-11-10T12:59:18Z</updated>

		<summary type="html">&lt;p&gt;Sulph8: /* Automated Firmware Update */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How to enable Telnet/NFS/CIFS/SAMBA ==&lt;br /&gt;
&lt;br /&gt;
This How to will help you enable telnet and get your NFS/CIFS/SMB shares to auto start when your Samsung starts up. Thanks to dynamic1969 for all his help, erdem_ua for SamyGo.py&lt;br /&gt;
&lt;br /&gt;
This HOW TO is work in progress. I will be updating it as I update my scripts.&lt;br /&gt;
&lt;br /&gt;
Fist of all you need to change rc.local to boot from the writable partition. You can archive this two ways:&lt;br /&gt;
#Manually Modifying the Firmware. (NEED TO ADD MY HOWTO)&lt;br /&gt;
#Automated Way - SamyGO Firmware Patcher (with modification).&lt;br /&gt;
&lt;br /&gt;
I can confirm i have tested both methods and it worked on mine. ('''DO THIS AT YOUR OWN RISK!!!''')&lt;br /&gt;
&lt;br /&gt;
===Manually Modify Firmware===&lt;br /&gt;
To modify the firmware manually please see the two guides bellow, currently the Linux guide is not yet complete.&lt;br /&gt;
&lt;br /&gt;
*[[How to enable Telnet on samsung TV's]]&lt;br /&gt;
*[[How to Modify the Firmware using linux]] (NEED TO POST)&lt;br /&gt;
&lt;br /&gt;
===Automated Firmware Update===&lt;br /&gt;
To use the SamyGO Firmware Patcher to modify your firmware you will benefit from having less chance of bricking your TV. You will also be able to take advantage of the VideoAR fix, and not need all the tools detailed in the Manual Enable Guide.&lt;br /&gt;
&lt;br /&gt;
You will need to do the following:&lt;br /&gt;
&lt;br /&gt;
Download the latest [http://download.samygo.tv/ SamyGO Firmware Patcher]&lt;br /&gt;
&lt;br /&gt;
Edit SamyGo.py find the line:&lt;br /&gt;
 ifile.write( ';/etc/telnetd_start.sh&amp;amp;' )&lt;br /&gt;
replace it with:&lt;br /&gt;
 ifile.write( ';/mtd_rwarea/rcS.local&amp;amp;' )&lt;br /&gt;
&lt;br /&gt;
So a it should read this now:&lt;br /&gt;
 ifile.seek( location + found )&lt;br /&gt;
 ifile.write( ';/mtd_rwarea/SamyGO.sh&amp;amp;' )&lt;br /&gt;
 ifile.close()&lt;br /&gt;
&lt;br /&gt;
Download the latest firmware from [http://www.samsung.com/ Samsung] and extract it.&lt;br /&gt;
run SamyGo.py against the latest downloaded firmware. *note this needs to be a clean firmware not an already modified one.&lt;br /&gt;
example: &lt;br /&gt;
 python ./SamyGO.py ./T-CHU7DEUC/&lt;br /&gt;
&lt;br /&gt;
==Flash the Modified Firmware==&lt;br /&gt;
Move the T-CHU7DEUC directory and all of its contents to an USB drive, plugin the USB drive into your TV and manually start the upgrade via the appropriate menu entry on your TV.&lt;br /&gt;
&lt;br /&gt;
==Enable telnet==&lt;br /&gt;
[http://download.samygo.tv/SamyGO%20Kernel%20Modules/SamyGO%20Applications Download SamyGO Telnet Enabler Program] extract it to your USB Flash, then plug it to TV. &lt;br /&gt;
Using the Content Library from Pup-Up menu, select USB, then under '''Game''' Menu, select and start SamyGO application once.&lt;br /&gt;
TV will goes black than returns to menu. This will enable your TV's telnet once.&lt;br /&gt;
&lt;br /&gt;
==Add Auto Start Scripts==&lt;br /&gt;
Connect to your TV via telnet. If you use windows, you can use a command prompt or better [http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe PuTTY]. *nix guys just use a console.&lt;br /&gt;
 telnet 10.0.0.15&lt;br /&gt;
&lt;br /&gt;
The default username is root with no password.&lt;br /&gt;
&lt;br /&gt;
===Enable Telnet and Back-Door===&lt;br /&gt;
This will enable Telnet and also open back-door for fixing boot-loop situations.&lt;br /&gt;
&lt;br /&gt;
You firstly need to create and add info to rcS.local which is what the TV is trying to boot from in rc.local&lt;br /&gt;
 $ vi /mtd_rwarea/rcS.local&lt;br /&gt;
&lt;br /&gt;
Now add the following:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # Enable Telnetd&lt;br /&gt;
 mount -t devpts devpts /dev/pts&lt;br /&gt;
 telnetd&lt;br /&gt;
 sleep 20&lt;br /&gt;
 &lt;br /&gt;
 # Open back-door for fixing boot-loop situations&lt;br /&gt;
 sleep 20       # Allow USB stick to settle&lt;br /&gt;
 USB=&amp;quot;/dtv/usb/sda1&amp;quot;    # USB mount-point&lt;br /&gt;
 &lt;br /&gt;
 if [ -f $USB/usb.sh ];then&lt;br /&gt;
   $USB/usb.sh    # USB-File detected.&lt;br /&gt;
 else&lt;br /&gt;
   if [ -f /mtd_rwarea/mtd_rwarea.sh ];then&lt;br /&gt;
 	/mtd_rwarea/mtd_rwarea.sh # Run normal startup script&lt;br /&gt;
   fi&lt;br /&gt;
   if [ -f /mtd_rwarea/mount.sh ];then&lt;br /&gt;
      /mtd_rwarea/mount.sh # Run mount script&lt;br /&gt;
   fi&lt;br /&gt;
   # Alternatives of Samsung WiFi Link Stick&lt;br /&gt;
   # You need to download the new mods and place them in /mtd_rwarea/drivers/&lt;br /&gt;
   if [ -f /mtd_rwarea/.wifi-rt2870 ];then&lt;br /&gt;
 	rmmod rt2870sta # Unloading original rt2870sta&lt;br /&gt;
 	sleep 5&lt;br /&gt;
 	insmod /mtd_rwarea/drivers/rt2870sta.ko # Loading modified rt2870sta&lt;br /&gt;
   fi&lt;br /&gt;
   if [ -f /mtd_rwarea/.wifi-rt73 ];then&lt;br /&gt;
 	rmmod rt73 	# Unloading original rt73&lt;br /&gt;
 	sleep 5&lt;br /&gt;
 	insmod /mtd_rwarea/drivers/rt73.ko # Loading modified rt73&lt;br /&gt;
   fi&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
If you don't know how to use vi save it to your usb stick and copy it or edit the file with vi and use &amp;quot;:wq!&amp;quot; without the quotes to exit and save the file.&lt;br /&gt;
&lt;br /&gt;
Now you need to change the permissions on the file&lt;br /&gt;
 $ chmod 755 /mtd_rwarea/rcS.local&lt;br /&gt;
&lt;br /&gt;
If you do not wish to use auto mounting or anything else you can stop here, just reboot your TV and confirm telnet is enabled. Or carry on to enable mounting.&lt;br /&gt;
&lt;br /&gt;
===Enable Mounts===&lt;br /&gt;
If you wish to use auto mounting NFS/CIFS/SMB you will need to edit /mtd_rwarea/mount.sh&lt;br /&gt;
 $ vi /mtd_rwarea/mount.sh&lt;br /&gt;
&lt;br /&gt;
Add the following to mount.sh&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # If /mtd_rwarea/.nfs Exists then Mount NFS Shares on Virtual USB&lt;br /&gt;
 # touch /mtd_rwarea/.nfs if you wish to use NFS Shares and mount on a Virtaul USB&lt;br /&gt;
 &lt;br /&gt;
 if [ -f /mtd_rwarea/.nfs ];then&lt;br /&gt;
   echo &amp;quot;Mounting NFS Shares on Virtual USB&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   # Set NFS Settings&lt;br /&gt;
   VUSB=&amp;quot;/dtv/usb/sda4&amp;quot;    # Your Virtual USB mount-point&lt;br /&gt;
   NFSS=&amp;quot;10.0.0.10&amp;quot;   # NFS Server&lt;br /&gt;
 &lt;br /&gt;
   NFS1=&amp;quot;Series&amp;quot;   # NFS Share 1 (Media)&lt;br /&gt;
   NFS2=&amp;quot;Music&amp;quot;   # NFS Share 2 (Music)&lt;br /&gt;
   NFS3=&amp;quot;Pictures&amp;quot;   # NFS Share 3 (Pics)&lt;br /&gt;
   NFS4=&amp;quot;Video&amp;quot;   # NFS Share 4 (Other)&lt;br /&gt;
 &lt;br /&gt;
   NFSS1=&amp;quot;series&amp;quot;   # NFS Server Share 1 (Media)&lt;br /&gt;
   NFSS2=&amp;quot;music&amp;quot;   # NFS Server Share 2 (Music)&lt;br /&gt;
   NFSS3=&amp;quot;pics&amp;quot;   # NFS Server Share 3 (Pics)&lt;br /&gt;
   NFSS4=&amp;quot;vids&amp;quot;   # NFS Server Share 4 (other)&lt;br /&gt;
 &lt;br /&gt;
   # Only Process if NFS Shares are not mounted&lt;br /&gt;
   if [ `mount | grep -c $VUSB` == 0 ]; then&lt;br /&gt;
 &lt;br /&gt;
      # Create Directory Structure for Virtual USB&lt;br /&gt;
      echo &amp;quot;Creating Virtual USB Directory Structure&amp;quot;&lt;br /&gt;
      mkdir -p $VUSB&lt;br /&gt;
      mkdir -p $VUSB/$NFS1&lt;br /&gt;
      mkdir -p $VUSB/$NFS2&lt;br /&gt;
      mkdir -p $VUSB/$NFS3&lt;br /&gt;
      mkdir -p $VUSB/$NFS4&lt;br /&gt;
 &lt;br /&gt;
      echo &amp;quot;Mounting NFS Shares&amp;quot;&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS1 $VUSB/$NFS1 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS2 $VUSB/$NFS2 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS3 $VUSB/$NFS3 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS4 $VUSB/$NFS4 -t nfs&lt;br /&gt;
    &lt;br /&gt;
      # Append Virtual USB to log file. This Allows you to view the device in media.p&lt;br /&gt;
      echo &amp;quot;Appending Virtual USB to log&amp;quot;&lt;br /&gt;
 echo &amp;quot;[sdd]&lt;br /&gt;
 Vendor : Linux&lt;br /&gt;
 Product : Virtual USB&lt;br /&gt;
 Serial : Q80VQLFL&lt;br /&gt;
 Devpath : 4&lt;br /&gt;
 Lun : 0&lt;br /&gt;
 MountDir : /dtv/usb/sda4&lt;br /&gt;
 FileSystem : vfat&lt;br /&gt;
 &lt;br /&gt;
 &amp;quot; &amp;gt;&amp;gt; /dtv/usb/log&lt;br /&gt;
   else&lt;br /&gt;
      echo &amp;quot;NFS Shares already Mounted&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ -f /mtd_rwarea/.nfs-usb ];then&lt;br /&gt;
   echo &amp;quot;Mounting NFS Shares on USB&amp;quot;&lt;br /&gt;
   # Allow USB-stick to settle&lt;br /&gt;
   sleep 20&lt;br /&gt;
 &lt;br /&gt;
   # Set NFS Settings&lt;br /&gt;
   VUSB=&amp;quot;/dtv/usb/sda1&amp;quot;    # Your Virtual USB mount-point&lt;br /&gt;
   NFSS=&amp;quot;10.0.0.10&amp;quot;   # NFS Server&lt;br /&gt;
 &lt;br /&gt;
   NFS1=&amp;quot;Series&amp;quot;   # NFS Share 1 (Media)&lt;br /&gt;
   NFS2=&amp;quot;Music&amp;quot;   # NFS Share 2 (Music)&lt;br /&gt;
   NFS3=&amp;quot;Pictures&amp;quot;   # NFS Share 3 (Pics)&lt;br /&gt;
   NFS4=&amp;quot;Video&amp;quot;   # NFS Share 4 (Other)&lt;br /&gt;
 &lt;br /&gt;
   NFSS1=&amp;quot;series&amp;quot;   # NFS Server Share 1 (Media)&lt;br /&gt;
   NFSS2=&amp;quot;music&amp;quot;   # NFS Server Share 2 (Music)&lt;br /&gt;
   NFSS3=&amp;quot;pics&amp;quot;   # NFS Server Share 3 (Pics)&lt;br /&gt;
   NFSS4=&amp;quot;vids&amp;quot;   # NFS Server Share 4 (other)&lt;br /&gt;
 &lt;br /&gt;
   # Only Process if NFS Shares are not mounted&lt;br /&gt;
   if [ `mount | grep -c $VUSB` == 0 ]; then&lt;br /&gt;
 &lt;br /&gt;
      # Create Directory Structure for Virtual USB&lt;br /&gt;
      echo &amp;quot;Creating Virtual USB Directory Structure&amp;quot;&lt;br /&gt;
      mkdir -p $VUSB&lt;br /&gt;
      mkdir -p $VUSB/$NFS1&lt;br /&gt;
      mkdir -p $VUSB/$NFS2&lt;br /&gt;
      mkdir -p $VUSB/$NFS3&lt;br /&gt;
      mkdir -p $VUSB/$NFS4&lt;br /&gt;
 &lt;br /&gt;
      echo &amp;quot;Mounting NFS Shares&amp;quot;&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS1 $VUSB/$NFS1 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS2 $VUSB/$NFS2 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS3 $VUSB/$NFS3 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS4 $VUSB/$NFS4 -t nfs&lt;br /&gt;
   elsethe two files&lt;br /&gt;
      echo &amp;quot;NFS Shares already Mounted&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ -f /mtd_rwarea/.nfs_unmount ];then&lt;br /&gt;
   echo &amp;quot;Unmounted NFS Shares&amp;quot;&lt;br /&gt;
   umount $VUSB/$NFS1&lt;br /&gt;
   umount $VUSB/$NFS2&lt;br /&gt;
   umount $VUSB/$NFS3&lt;br /&gt;
   umount $VUSB/$NFS4&lt;br /&gt;
   rm -Rf /dtv/usb/sda4&lt;br /&gt;
   rm -Rf /mtd_rwarea/.nfs_unmount&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
You will need to edit the &amp;quot;# Set NFS Settings&amp;quot; section and also decide if you wish to use a virtual USB stick to mount your shares on or not. I do not see the point in keeping a USB stick in just for mount points hence the mounting to a virtual disk. On some TV's this does not work, however, so then you will be forced to use a real USB stick.&lt;br /&gt;
&lt;br /&gt;
Now you need to change the permissions on the file&lt;br /&gt;
 $ chmod 755 /mtd_rwarea/mount.sh&lt;br /&gt;
&lt;br /&gt;
If you are going to use the NFS mounting you need to touch /mtd_rwarea/.nfs-usb  (ADD SMB AND CIFS)&lt;br /&gt;
 $ touch /mtd_rwarea/.nfs-usb &lt;br /&gt;
&lt;br /&gt;
Reboot the TV and watch the magic :)&lt;br /&gt;
 $ df -h&lt;br /&gt;
 Filesystem                Size      Used Available Use% Mounted on&lt;br /&gt;
 /dev/tbml6                3.1M      3.1M         0 100% /&lt;br /&gt;
 none                     10.0M     12.0k     10.0M   0% /dtv&lt;br /&gt;
 /dev/tbml7              896.0k    896.0k         0 100% /mtd_boot&lt;br /&gt;
 none                     10.0M         0     10.0M   0% /mtd_ram&lt;br /&gt;
 /dev/stl0/13             11.0M      5.6M      5.3M  52% /mtd_rwarea&lt;br /&gt;
 /dev/tbml10              60.0M     51.2M      8.8M  85% /mtd_exe&lt;br /&gt;
 /dev/tbml11              28.6M     28.6M         0 100% /mtd_appdata&lt;br /&gt;
 /dev/stl0/12            419.0M    383.8M     35.2M  92% /mtd_tlib&lt;br /&gt;
 /dev/stl1/2              50.0M      2.9M     47.0M   6% /mtd_contents&lt;br /&gt;
 /dev/stl0/14            118.9M      9.5M    109.4M   8% /mtd_down&lt;br /&gt;
 /dev/stl1/3             876.9M    224.0k    876.7M   0% /mtd_wiselink&lt;br /&gt;
 /dev/stl0/15             87.0M     51.4M     35.6M  59% /mtd_swu&lt;br /&gt;
 /dev/sda1               979.1M     85.6M    893.5M   9% /dtv/usb/sda1&lt;br /&gt;
 10.0.0.10:/series         7.2T    329.3G      6.8T   4% /dtv/usb/sda4/Series&lt;br /&gt;
 10.0.0.10:/music          7.2T    329.3G      6.8T   4% /dtv/usb/sda4/Music&lt;br /&gt;
 10.0.0.10:/pics           7.2T    329.3G      6.8T   4% /dtv/usb/sda4/Pictures&lt;br /&gt;
 10.0.0.10:/vids           7.2T    329.3G      6.8T   4% /dtv/usb/sda4/Video&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Other Info==&lt;br /&gt;
Just some additional information that you might want to consider.&lt;br /&gt;
===WiFi===&lt;br /&gt;
To get wifi working on other wifi dongles please take a look at:&lt;br /&gt;
[http://forum.samygo.tv/viewtopic.php?f=3&amp;amp;t=14 Alternatives of Samsung WiFi Link Stick]&lt;br /&gt;
*Direct [http://forum.samygo.tv/download/file.php?id=8 rt2870sta.zip] Download&lt;br /&gt;
*Direct[http://forum.samygo.tv/download/file.php?id=8 rt73.zip] Download&lt;br /&gt;
Download the relevant module place it in /mtd_rwarea/drivers/ you will need to create the relevant file to allow it to auto start on boot.&lt;br /&gt;
 $ touch /mtd_rwarea/.wifi-rt2870&lt;br /&gt;
 $ touch /mtd_rwarea/.wifi-rt73&lt;br /&gt;
===BusyBox===&lt;br /&gt;
Only use this if you know what you are doing.  Some of us cannot use the static BusyBox but the linux geeks out there need a better one.&lt;br /&gt;
* Download [http://packages.debian.org/sid/armel/busybox-static/download BusyBox] &lt;br /&gt;
Extract BusyBox and place just the busybox binary in /mtd_rwarea/bin/&lt;/div&gt;</summary>
		<author><name>Sulph8</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=How_to_enable_Advanced_mode_startup_script&amp;diff=157</id>
		<title>How to enable Advanced mode startup script</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=How_to_enable_Advanced_mode_startup_script&amp;diff=157"/>
		<updated>2009-11-07T08:25:52Z</updated>

		<summary type="html">&lt;p&gt;Sulph8: /* BusyBox */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How to enable Telnet/NFS/CIFS/SAMBA ==&lt;br /&gt;
&lt;br /&gt;
This How to will help you enable telnet and get your NFS/CIFS/SMB shares to auto start when your Samsung starts up. Thanks to dynamic1969 for all his help, erdem_ua for SamyGo.py&lt;br /&gt;
&lt;br /&gt;
This HOW TO is work in progress. I will be updating it as I update my scripts.&lt;br /&gt;
&lt;br /&gt;
Fist of all you need to change rc.local to boot from the writable partition. You can archive this two ways:&lt;br /&gt;
#Manually Modifying the Firmware. (NEED TO ADD MY HOWTO)&lt;br /&gt;
#Automated Way - SamyGO Firmware Patcher (with modification).&lt;br /&gt;
&lt;br /&gt;
I can confirm i have tested both methods and it worked on mine. ('''DO THIS AT YOUR OWN RISK!!!''')&lt;br /&gt;
&lt;br /&gt;
===Manually Modify Firmware===&lt;br /&gt;
To modify the firmware manually please see the two guides bellow, currently the Linux guide is not yet complete.&lt;br /&gt;
&lt;br /&gt;
*[[How to enable Telnet on samsung TV's]]&lt;br /&gt;
*[[How to Modify the Firmware using linux]] (NEED TO POST)&lt;br /&gt;
&lt;br /&gt;
===Automated Firmware Update===&lt;br /&gt;
To use the SamyGO Firmware Patcher to modify your firmware you will benefit from having less chance of bricking your TV. You will also be able to take advantage of the VideoAR fix, and not need all the tools detailed in the Manual Enable Guide.&lt;br /&gt;
&lt;br /&gt;
You will need to do the following:&lt;br /&gt;
&lt;br /&gt;
Download the latest [http://download.samygo.tv/ SamyGO Firmware Patcher]&lt;br /&gt;
&lt;br /&gt;
Edit SamyGo.py find the line:&lt;br /&gt;
 ifile.write( ';/etc/telnetd_start.sh&amp;amp;' )&lt;br /&gt;
replace it with:&lt;br /&gt;
 ifile.write( ';/mtd_rwarea/rcS.local&amp;amp;' )&lt;br /&gt;
&lt;br /&gt;
So a it should read this now:&lt;br /&gt;
 ifile.seek( location + found )&lt;br /&gt;
 ifile.write( ';/mtd_rwarea/rcS.local&amp;amp;' )&lt;br /&gt;
 ifile.close()&lt;br /&gt;
&lt;br /&gt;
Download the latest firmware from [http://www.samsung.com/ Samsung] and extract it.&lt;br /&gt;
run SamyGo.py against the latest downloaded firmware. *note this needs to be a clean firmware not an already modified one.&lt;br /&gt;
example: &lt;br /&gt;
 python ./SamyGO.py ./T-CHU7DEUC/&lt;br /&gt;
&lt;br /&gt;
==Flash the Modified Firmware==&lt;br /&gt;
Move the T-CHU7DEUC directory and all of its contents to an USB drive, plugin the USB drive into your TV and manually start the upgrade via the appropriate menu entry on your TV.&lt;br /&gt;
&lt;br /&gt;
==Enable telnet==&lt;br /&gt;
[http://download.samygo.tv/SamyGO%20Kernel%20Modules/SamyGO%20Applications Download SamyGO Telnet Enabler Program] extract it to your USB Flash, then plug it to TV. &lt;br /&gt;
Using the Content Library from Pup-Up menu, select USB, then under '''Game''' Menu, select and start SamyGO application once.&lt;br /&gt;
TV will goes black than returns to menu. This will enable your TV's telnet once.&lt;br /&gt;
&lt;br /&gt;
==Add Auto Start Scripts==&lt;br /&gt;
Connect to your TV via telnet. If you use windows, you can use a command prompt or better [http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe PuTTY]. *nix guys just use a console.&lt;br /&gt;
 telnet 10.0.0.15&lt;br /&gt;
&lt;br /&gt;
The default username is root with no password.&lt;br /&gt;
&lt;br /&gt;
===Enable Telnet and Back-Door===&lt;br /&gt;
This will enable Telnet and also open back-door for fixing boot-loop situations.&lt;br /&gt;
&lt;br /&gt;
You firstly need to create and add info to rcS.local which is what the TV is trying to boot from in rc.local&lt;br /&gt;
 $ vi /mtd_rwarea/rcS.local&lt;br /&gt;
&lt;br /&gt;
Now add the following:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # Enable Telnetd&lt;br /&gt;
 mount -t devpts devpts /dev/pts&lt;br /&gt;
 telnetd&lt;br /&gt;
 sleep 20&lt;br /&gt;
 &lt;br /&gt;
 # Open back-door for fixing boot-loop situations&lt;br /&gt;
 sleep 20       # Allow USB stick to settle&lt;br /&gt;
 USB=&amp;quot;/dtv/usb/sda1&amp;quot;    # USB mount-point&lt;br /&gt;
 &lt;br /&gt;
 if [ -f $USB/usb.sh ];then&lt;br /&gt;
   $USB/usb.sh    # USB-File detected.&lt;br /&gt;
 else&lt;br /&gt;
   if [ -f /mtd_rwarea/mtd_rwarea.sh ];then&lt;br /&gt;
 	/mtd_rwarea/mtd_rwarea.sh # Run normal startup script&lt;br /&gt;
   fi&lt;br /&gt;
   if [ -f /mtd_rwarea/mount.sh ];then&lt;br /&gt;
      /mtd_rwarea/mount.sh # Run mount script&lt;br /&gt;
   fi&lt;br /&gt;
   # Alternatives of Samsung WiFi Link Stick&lt;br /&gt;
   # You need to download the new mods and place them in /mtd_rwarea/drivers/&lt;br /&gt;
   if [ -f /mtd_rwarea/.wifi-rt2870 ];then&lt;br /&gt;
 	rmmod rt2870sta # Unloading original rt2870sta&lt;br /&gt;
 	sleep 5&lt;br /&gt;
 	insmod /mtd_rwarea/drivers/rt2870sta.ko # Loading modified rt2870sta&lt;br /&gt;
   fi&lt;br /&gt;
   if [ -f /mtd_rwarea/.wifi-rt73 ];then&lt;br /&gt;
 	rmmod rt73 	# Unloading original rt73&lt;br /&gt;
 	sleep 5&lt;br /&gt;
 	insmod /mtd_rwarea/drivers/rt73.ko # Loading modified rt73&lt;br /&gt;
   fi&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
If you don't know how to use vi save it to your usb stick and copy it or edit the file with vi and use &amp;quot;:wq!&amp;quot; without the quotes to exit and save the file.&lt;br /&gt;
&lt;br /&gt;
Now you need to change the permissions on the file&lt;br /&gt;
 $ chmod 755 /mtd_rwarea/rcS.local&lt;br /&gt;
&lt;br /&gt;
If you do not wish to use auto mounting or anything else you can stop here, just reboot your TV and confirm telnet is enabled. Or carry on to enable mounting.&lt;br /&gt;
&lt;br /&gt;
===Enable Mounts===&lt;br /&gt;
If you wish to use auto mounting NFS/CIFS/SMB you will need to edit /mtd_rwarea/mount.sh&lt;br /&gt;
 $ vi /mtd_rwarea/mount.sh&lt;br /&gt;
&lt;br /&gt;
Add the following to mount.sh&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # If /mtd_rwarea/.nfs Exists then Mount NFS Shares on Virtual USB&lt;br /&gt;
 # touch /mtd_rwarea/.nfs if you wish to use NFS Shares and mount on a Virtaul USB&lt;br /&gt;
 &lt;br /&gt;
 if [ -f /mtd_rwarea/.nfs ];then&lt;br /&gt;
   echo &amp;quot;Mounting NFS Shares on Virtual USB&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   # Set NFS Settings&lt;br /&gt;
   VUSB=&amp;quot;/dtv/usb/sda4&amp;quot;    # Your Virtual USB mount-point&lt;br /&gt;
   NFSS=&amp;quot;10.0.0.10&amp;quot;   # NFS Server&lt;br /&gt;
 &lt;br /&gt;
   NFS1=&amp;quot;Series&amp;quot;   # NFS Share 1 (Media)&lt;br /&gt;
   NFS2=&amp;quot;Music&amp;quot;   # NFS Share 2 (Music)&lt;br /&gt;
   NFS3=&amp;quot;Pictures&amp;quot;   # NFS Share 3 (Pics)&lt;br /&gt;
   NFS4=&amp;quot;Video&amp;quot;   # NFS Share 4 (Other)&lt;br /&gt;
 &lt;br /&gt;
   NFSS1=&amp;quot;series&amp;quot;   # NFS Server Share 1 (Media)&lt;br /&gt;
   NFSS2=&amp;quot;music&amp;quot;   # NFS Server Share 2 (Music)&lt;br /&gt;
   NFSS3=&amp;quot;pics&amp;quot;   # NFS Server Share 3 (Pics)&lt;br /&gt;
   NFSS4=&amp;quot;vids&amp;quot;   # NFS Server Share 4 (other)&lt;br /&gt;
 &lt;br /&gt;
   # Only Process if NFS Shares are not mounted&lt;br /&gt;
   if [ `mount | grep -c $VUSB` == 0 ]; then&lt;br /&gt;
 &lt;br /&gt;
      # Create Directory Structure for Virtual USB&lt;br /&gt;
      echo &amp;quot;Creating Virtual USB Directory Structure&amp;quot;&lt;br /&gt;
      mkdir -p $VUSB&lt;br /&gt;
      mkdir -p $VUSB/$NFS1&lt;br /&gt;
      mkdir -p $VUSB/$NFS2&lt;br /&gt;
      mkdir -p $VUSB/$NFS3&lt;br /&gt;
      mkdir -p $VUSB/$NFS4&lt;br /&gt;
 &lt;br /&gt;
      echo &amp;quot;Mounting NFS Shares&amp;quot;&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS1 $VUSB/$NFS1 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS2 $VUSB/$NFS2 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS3 $VUSB/$NFS3 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS4 $VUSB/$NFS4 -t nfs&lt;br /&gt;
    &lt;br /&gt;
      # Append Virtual USB to log file. This Allows you to view the device in media.p&lt;br /&gt;
      echo &amp;quot;Appending Virtual USB to log&amp;quot;&lt;br /&gt;
 echo &amp;quot;[sdd]&lt;br /&gt;
 Vendor : Linux&lt;br /&gt;
 Product : Virtual USB&lt;br /&gt;
 Serial : Q80VQLFL&lt;br /&gt;
 Devpath : 4&lt;br /&gt;
 Lun : 0&lt;br /&gt;
 MountDir : /dtv/usb/sda4&lt;br /&gt;
 FileSystem : vfat&lt;br /&gt;
 &lt;br /&gt;
 &amp;quot; &amp;gt;&amp;gt; /dtv/usb/log&lt;br /&gt;
   else&lt;br /&gt;
      echo &amp;quot;NFS Shares already Mounted&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ -f /mtd_rwarea/.nfs-usb ];then&lt;br /&gt;
   echo &amp;quot;Mounting NFS Shares on USB&amp;quot;&lt;br /&gt;
   # Allow USB-stick to settle&lt;br /&gt;
   sleep 20&lt;br /&gt;
 &lt;br /&gt;
   # Set NFS Settings&lt;br /&gt;
   VUSB=&amp;quot;/dtv/usb/sda1&amp;quot;    # Your Virtual USB mount-point&lt;br /&gt;
   NFSS=&amp;quot;10.0.0.10&amp;quot;   # NFS Server&lt;br /&gt;
 &lt;br /&gt;
   NFS1=&amp;quot;Series&amp;quot;   # NFS Share 1 (Media)&lt;br /&gt;
   NFS2=&amp;quot;Music&amp;quot;   # NFS Share 2 (Music)&lt;br /&gt;
   NFS3=&amp;quot;Pictures&amp;quot;   # NFS Share 3 (Pics)&lt;br /&gt;
   NFS4=&amp;quot;Video&amp;quot;   # NFS Share 4 (Other)&lt;br /&gt;
 &lt;br /&gt;
   NFSS1=&amp;quot;series&amp;quot;   # NFS Server Share 1 (Media)&lt;br /&gt;
   NFSS2=&amp;quot;music&amp;quot;   # NFS Server Share 2 (Music)&lt;br /&gt;
   NFSS3=&amp;quot;pics&amp;quot;   # NFS Server Share 3 (Pics)&lt;br /&gt;
   NFSS4=&amp;quot;vids&amp;quot;   # NFS Server Share 4 (other)&lt;br /&gt;
 &lt;br /&gt;
   # Only Process if NFS Shares are not mounted&lt;br /&gt;
   if [ `mount | grep -c $VUSB` == 0 ]; then&lt;br /&gt;
 &lt;br /&gt;
      # Create Directory Structure for Virtual USB&lt;br /&gt;
      echo &amp;quot;Creating Virtual USB Directory Structure&amp;quot;&lt;br /&gt;
      mkdir -p $VUSB&lt;br /&gt;
      mkdir -p $VUSB/$NFS1&lt;br /&gt;
      mkdir -p $VUSB/$NFS2&lt;br /&gt;
      mkdir -p $VUSB/$NFS3&lt;br /&gt;
      mkdir -p $VUSB/$NFS4&lt;br /&gt;
 &lt;br /&gt;
      echo &amp;quot;Mounting NFS Shares&amp;quot;&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS1 $VUSB/$NFS1 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS2 $VUSB/$NFS2 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS3 $VUSB/$NFS3 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS4 $VUSB/$NFS4 -t nfs&lt;br /&gt;
   elsethe two files&lt;br /&gt;
      echo &amp;quot;NFS Shares already Mounted&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ -f /mtd_rwarea/.nfs_unmount ];then&lt;br /&gt;
   echo &amp;quot;Unmounted NFS Shares&amp;quot;&lt;br /&gt;
   umount $VUSB/$NFS1&lt;br /&gt;
   umount $VUSB/$NFS2&lt;br /&gt;
   umount $VUSB/$NFS3&lt;br /&gt;
   umount $VUSB/$NFS4&lt;br /&gt;
   rm -Rf /dtv/usb/sda4&lt;br /&gt;
   rm -Rf /mtd_rwarea/.nfs_unmount&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
You will need to edit the &amp;quot;# Set NFS Settings&amp;quot; section and also decide if you wish to use a virtual USB stick to mount your shares on or not. I do not see the point in keeping a USB stick in just for mount points hence the mounting to a virtual disk. On some TV's this does not work, however, so then you will be forced to use a real USB stick.&lt;br /&gt;
&lt;br /&gt;
Now you need to change the permissions on the file&lt;br /&gt;
 $ chmod 755 /mtd_rwarea/mount.sh&lt;br /&gt;
&lt;br /&gt;
If you are going to use the NFS mounting you need to touch /mtd_rwarea/.nfs-usb  (ADD SMB AND CIFS)&lt;br /&gt;
 $ touch /mtd_rwarea/.nfs-usb &lt;br /&gt;
&lt;br /&gt;
Reboot the TV and watch the magic :)&lt;br /&gt;
 $ df -h&lt;br /&gt;
 Filesystem                Size      Used Available Use% Mounted on&lt;br /&gt;
 /dev/tbml6                3.1M      3.1M         0 100% /&lt;br /&gt;
 none                     10.0M     12.0k     10.0M   0% /dtv&lt;br /&gt;
 /dev/tbml7              896.0k    896.0k         0 100% /mtd_boot&lt;br /&gt;
 none                     10.0M         0     10.0M   0% /mtd_ram&lt;br /&gt;
 /dev/stl0/13             11.0M      5.6M      5.3M  52% /mtd_rwarea&lt;br /&gt;
 /dev/tbml10              60.0M     51.2M      8.8M  85% /mtd_exe&lt;br /&gt;
 /dev/tbml11              28.6M     28.6M         0 100% /mtd_appdata&lt;br /&gt;
 /dev/stl0/12            419.0M    383.8M     35.2M  92% /mtd_tlib&lt;br /&gt;
 /dev/stl1/2              50.0M      2.9M     47.0M   6% /mtd_contents&lt;br /&gt;
 /dev/stl0/14            118.9M      9.5M    109.4M   8% /mtd_down&lt;br /&gt;
 /dev/stl1/3             876.9M    224.0k    876.7M   0% /mtd_wiselink&lt;br /&gt;
 /dev/stl0/15             87.0M     51.4M     35.6M  59% /mtd_swu&lt;br /&gt;
 /dev/sda1               979.1M     85.6M    893.5M   9% /dtv/usb/sda1&lt;br /&gt;
 10.0.0.10:/series         7.2T    329.3G      6.8T   4% /dtv/usb/sda4/Series&lt;br /&gt;
 10.0.0.10:/music          7.2T    329.3G      6.8T   4% /dtv/usb/sda4/Music&lt;br /&gt;
 10.0.0.10:/pics           7.2T    329.3G      6.8T   4% /dtv/usb/sda4/Pictures&lt;br /&gt;
 10.0.0.10:/vids           7.2T    329.3G      6.8T   4% /dtv/usb/sda4/Video&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Other Info==&lt;br /&gt;
Just some additional information that you might want to consider.&lt;br /&gt;
===WiFi===&lt;br /&gt;
To get wifi working on other wifi dongles please take a look at:&lt;br /&gt;
[http://forum.samygo.tv/viewtopic.php?f=3&amp;amp;t=14 Alternatives of Samsung WiFi Link Stick]&lt;br /&gt;
*Direct [http://forum.samygo.tv/download/file.php?id=8 rt2870sta.zip] Download&lt;br /&gt;
*Direct[http://forum.samygo.tv/download/file.php?id=8 rt73.zip] Download&lt;br /&gt;
Download the relevant module place it in /mtd_rwarea/drivers/ you will need to create the relevant file to allow it to auto start on boot.&lt;br /&gt;
 $ touch /mtd_rwarea/.wifi-rt2870&lt;br /&gt;
 $ touch /mtd_rwarea/.wifi-rt73&lt;br /&gt;
===BusyBox===&lt;br /&gt;
Only use this if you know what you are doing.  Some of us cannot use the static BusyBox but the linux geeks out there need a better one.&lt;br /&gt;
* Download [http://packages.debian.org/sid/armel/busybox-static/download BusyBox] &lt;br /&gt;
Extract BusyBox and place just the busybox binary in /mtd_rwarea/bin/&lt;/div&gt;</summary>
		<author><name>Sulph8</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=How_to_enable_Advanced_mode_startup_script&amp;diff=156</id>
		<title>How to enable Advanced mode startup script</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=How_to_enable_Advanced_mode_startup_script&amp;diff=156"/>
		<updated>2009-11-07T08:24:44Z</updated>

		<summary type="html">&lt;p&gt;Sulph8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How to enable Telnet/NFS/CIFS/SAMBA ==&lt;br /&gt;
&lt;br /&gt;
This How to will help you enable telnet and get your NFS/CIFS/SMB shares to auto start when your Samsung starts up. Thanks to dynamic1969 for all his help, erdem_ua for SamyGo.py&lt;br /&gt;
&lt;br /&gt;
This HOW TO is work in progress. I will be updating it as I update my scripts.&lt;br /&gt;
&lt;br /&gt;
Fist of all you need to change rc.local to boot from the writable partition. You can archive this two ways:&lt;br /&gt;
#Manually Modifying the Firmware. (NEED TO ADD MY HOWTO)&lt;br /&gt;
#Automated Way - SamyGO Firmware Patcher (with modification).&lt;br /&gt;
&lt;br /&gt;
I can confirm i have tested both methods and it worked on mine. ('''DO THIS AT YOUR OWN RISK!!!''')&lt;br /&gt;
&lt;br /&gt;
===Manually Modify Firmware===&lt;br /&gt;
To modify the firmware manually please see the two guides bellow, currently the Linux guide is not yet complete.&lt;br /&gt;
&lt;br /&gt;
*[[How to enable Telnet on samsung TV's]]&lt;br /&gt;
*[[How to Modify the Firmware using linux]] (NEED TO POST)&lt;br /&gt;
&lt;br /&gt;
===Automated Firmware Update===&lt;br /&gt;
To use the SamyGO Firmware Patcher to modify your firmware you will benefit from having less chance of bricking your TV. You will also be able to take advantage of the VideoAR fix, and not need all the tools detailed in the Manual Enable Guide.&lt;br /&gt;
&lt;br /&gt;
You will need to do the following:&lt;br /&gt;
&lt;br /&gt;
Download the latest [http://download.samygo.tv/ SamyGO Firmware Patcher]&lt;br /&gt;
&lt;br /&gt;
Edit SamyGo.py find the line:&lt;br /&gt;
 ifile.write( ';/etc/telnetd_start.sh&amp;amp;' )&lt;br /&gt;
replace it with:&lt;br /&gt;
 ifile.write( ';/mtd_rwarea/rcS.local&amp;amp;' )&lt;br /&gt;
&lt;br /&gt;
So a it should read this now:&lt;br /&gt;
 ifile.seek( location + found )&lt;br /&gt;
 ifile.write( ';/mtd_rwarea/rcS.local&amp;amp;' )&lt;br /&gt;
 ifile.close()&lt;br /&gt;
&lt;br /&gt;
Download the latest firmware from [http://www.samsung.com/ Samsung] and extract it.&lt;br /&gt;
run SamyGo.py against the latest downloaded firmware. *note this needs to be a clean firmware not an already modified one.&lt;br /&gt;
example: &lt;br /&gt;
 python ./SamyGO.py ./T-CHU7DEUC/&lt;br /&gt;
&lt;br /&gt;
==Flash the Modified Firmware==&lt;br /&gt;
Move the T-CHU7DEUC directory and all of its contents to an USB drive, plugin the USB drive into your TV and manually start the upgrade via the appropriate menu entry on your TV.&lt;br /&gt;
&lt;br /&gt;
==Enable telnet==&lt;br /&gt;
[http://download.samygo.tv/SamyGO%20Kernel%20Modules/SamyGO%20Applications Download SamyGO Telnet Enabler Program] extract it to your USB Flash, then plug it to TV. &lt;br /&gt;
Using the Content Library from Pup-Up menu, select USB, then under '''Game''' Menu, select and start SamyGO application once.&lt;br /&gt;
TV will goes black than returns to menu. This will enable your TV's telnet once.&lt;br /&gt;
&lt;br /&gt;
==Add Auto Start Scripts==&lt;br /&gt;
Connect to your TV via telnet. If you use windows, you can use a command prompt or better [http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe PuTTY]. *nix guys just use a console.&lt;br /&gt;
 telnet 10.0.0.15&lt;br /&gt;
&lt;br /&gt;
The default username is root with no password.&lt;br /&gt;
&lt;br /&gt;
===Enable Telnet and Back-Door===&lt;br /&gt;
This will enable Telnet and also open back-door for fixing boot-loop situations.&lt;br /&gt;
&lt;br /&gt;
You firstly need to create and add info to rcS.local which is what the TV is trying to boot from in rc.local&lt;br /&gt;
 $ vi /mtd_rwarea/rcS.local&lt;br /&gt;
&lt;br /&gt;
Now add the following:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # Enable Telnetd&lt;br /&gt;
 mount -t devpts devpts /dev/pts&lt;br /&gt;
 telnetd&lt;br /&gt;
 sleep 20&lt;br /&gt;
 &lt;br /&gt;
 # Open back-door for fixing boot-loop situations&lt;br /&gt;
 sleep 20       # Allow USB stick to settle&lt;br /&gt;
 USB=&amp;quot;/dtv/usb/sda1&amp;quot;    # USB mount-point&lt;br /&gt;
 &lt;br /&gt;
 if [ -f $USB/usb.sh ];then&lt;br /&gt;
   $USB/usb.sh    # USB-File detected.&lt;br /&gt;
 else&lt;br /&gt;
   if [ -f /mtd_rwarea/mtd_rwarea.sh ];then&lt;br /&gt;
 	/mtd_rwarea/mtd_rwarea.sh # Run normal startup script&lt;br /&gt;
   fi&lt;br /&gt;
   if [ -f /mtd_rwarea/mount.sh ];then&lt;br /&gt;
      /mtd_rwarea/mount.sh # Run mount script&lt;br /&gt;
   fi&lt;br /&gt;
   # Alternatives of Samsung WiFi Link Stick&lt;br /&gt;
   # You need to download the new mods and place them in /mtd_rwarea/drivers/&lt;br /&gt;
   if [ -f /mtd_rwarea/.wifi-rt2870 ];then&lt;br /&gt;
 	rmmod rt2870sta # Unloading original rt2870sta&lt;br /&gt;
 	sleep 5&lt;br /&gt;
 	insmod /mtd_rwarea/drivers/rt2870sta.ko # Loading modified rt2870sta&lt;br /&gt;
   fi&lt;br /&gt;
   if [ -f /mtd_rwarea/.wifi-rt73 ];then&lt;br /&gt;
 	rmmod rt73 	# Unloading original rt73&lt;br /&gt;
 	sleep 5&lt;br /&gt;
 	insmod /mtd_rwarea/drivers/rt73.ko # Loading modified rt73&lt;br /&gt;
   fi&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
If you don't know how to use vi save it to your usb stick and copy it or edit the file with vi and use &amp;quot;:wq!&amp;quot; without the quotes to exit and save the file.&lt;br /&gt;
&lt;br /&gt;
Now you need to change the permissions on the file&lt;br /&gt;
 $ chmod 755 /mtd_rwarea/rcS.local&lt;br /&gt;
&lt;br /&gt;
If you do not wish to use auto mounting or anything else you can stop here, just reboot your TV and confirm telnet is enabled. Or carry on to enable mounting.&lt;br /&gt;
&lt;br /&gt;
===Enable Mounts===&lt;br /&gt;
If you wish to use auto mounting NFS/CIFS/SMB you will need to edit /mtd_rwarea/mount.sh&lt;br /&gt;
 $ vi /mtd_rwarea/mount.sh&lt;br /&gt;
&lt;br /&gt;
Add the following to mount.sh&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # If /mtd_rwarea/.nfs Exists then Mount NFS Shares on Virtual USB&lt;br /&gt;
 # touch /mtd_rwarea/.nfs if you wish to use NFS Shares and mount on a Virtaul USB&lt;br /&gt;
 &lt;br /&gt;
 if [ -f /mtd_rwarea/.nfs ];then&lt;br /&gt;
   echo &amp;quot;Mounting NFS Shares on Virtual USB&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   # Set NFS Settings&lt;br /&gt;
   VUSB=&amp;quot;/dtv/usb/sda4&amp;quot;    # Your Virtual USB mount-point&lt;br /&gt;
   NFSS=&amp;quot;10.0.0.10&amp;quot;   # NFS Server&lt;br /&gt;
 &lt;br /&gt;
   NFS1=&amp;quot;Series&amp;quot;   # NFS Share 1 (Media)&lt;br /&gt;
   NFS2=&amp;quot;Music&amp;quot;   # NFS Share 2 (Music)&lt;br /&gt;
   NFS3=&amp;quot;Pictures&amp;quot;   # NFS Share 3 (Pics)&lt;br /&gt;
   NFS4=&amp;quot;Video&amp;quot;   # NFS Share 4 (Other)&lt;br /&gt;
 &lt;br /&gt;
   NFSS1=&amp;quot;series&amp;quot;   # NFS Server Share 1 (Media)&lt;br /&gt;
   NFSS2=&amp;quot;music&amp;quot;   # NFS Server Share 2 (Music)&lt;br /&gt;
   NFSS3=&amp;quot;pics&amp;quot;   # NFS Server Share 3 (Pics)&lt;br /&gt;
   NFSS4=&amp;quot;vids&amp;quot;   # NFS Server Share 4 (other)&lt;br /&gt;
 &lt;br /&gt;
   # Only Process if NFS Shares are not mounted&lt;br /&gt;
   if [ `mount | grep -c $VUSB` == 0 ]; then&lt;br /&gt;
 &lt;br /&gt;
      # Create Directory Structure for Virtual USB&lt;br /&gt;
      echo &amp;quot;Creating Virtual USB Directory Structure&amp;quot;&lt;br /&gt;
      mkdir -p $VUSB&lt;br /&gt;
      mkdir -p $VUSB/$NFS1&lt;br /&gt;
      mkdir -p $VUSB/$NFS2&lt;br /&gt;
      mkdir -p $VUSB/$NFS3&lt;br /&gt;
      mkdir -p $VUSB/$NFS4&lt;br /&gt;
 &lt;br /&gt;
      echo &amp;quot;Mounting NFS Shares&amp;quot;&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS1 $VUSB/$NFS1 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS2 $VUSB/$NFS2 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS3 $VUSB/$NFS3 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS4 $VUSB/$NFS4 -t nfs&lt;br /&gt;
    &lt;br /&gt;
      # Append Virtual USB to log file. This Allows you to view the device in media.p&lt;br /&gt;
      echo &amp;quot;Appending Virtual USB to log&amp;quot;&lt;br /&gt;
 echo &amp;quot;[sdd]&lt;br /&gt;
 Vendor : Linux&lt;br /&gt;
 Product : Virtual USB&lt;br /&gt;
 Serial : Q80VQLFL&lt;br /&gt;
 Devpath : 4&lt;br /&gt;
 Lun : 0&lt;br /&gt;
 MountDir : /dtv/usb/sda4&lt;br /&gt;
 FileSystem : vfat&lt;br /&gt;
 &lt;br /&gt;
 &amp;quot; &amp;gt;&amp;gt; /dtv/usb/log&lt;br /&gt;
   else&lt;br /&gt;
      echo &amp;quot;NFS Shares already Mounted&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ -f /mtd_rwarea/.nfs-usb ];then&lt;br /&gt;
   echo &amp;quot;Mounting NFS Shares on USB&amp;quot;&lt;br /&gt;
   # Allow USB-stick to settle&lt;br /&gt;
   sleep 20&lt;br /&gt;
 &lt;br /&gt;
   # Set NFS Settings&lt;br /&gt;
   VUSB=&amp;quot;/dtv/usb/sda1&amp;quot;    # Your Virtual USB mount-point&lt;br /&gt;
   NFSS=&amp;quot;10.0.0.10&amp;quot;   # NFS Server&lt;br /&gt;
 &lt;br /&gt;
   NFS1=&amp;quot;Series&amp;quot;   # NFS Share 1 (Media)&lt;br /&gt;
   NFS2=&amp;quot;Music&amp;quot;   # NFS Share 2 (Music)&lt;br /&gt;
   NFS3=&amp;quot;Pictures&amp;quot;   # NFS Share 3 (Pics)&lt;br /&gt;
   NFS4=&amp;quot;Video&amp;quot;   # NFS Share 4 (Other)&lt;br /&gt;
 &lt;br /&gt;
   NFSS1=&amp;quot;series&amp;quot;   # NFS Server Share 1 (Media)&lt;br /&gt;
   NFSS2=&amp;quot;music&amp;quot;   # NFS Server Share 2 (Music)&lt;br /&gt;
   NFSS3=&amp;quot;pics&amp;quot;   # NFS Server Share 3 (Pics)&lt;br /&gt;
   NFSS4=&amp;quot;vids&amp;quot;   # NFS Server Share 4 (other)&lt;br /&gt;
 &lt;br /&gt;
   # Only Process if NFS Shares are not mounted&lt;br /&gt;
   if [ `mount | grep -c $VUSB` == 0 ]; then&lt;br /&gt;
 &lt;br /&gt;
      # Create Directory Structure for Virtual USB&lt;br /&gt;
      echo &amp;quot;Creating Virtual USB Directory Structure&amp;quot;&lt;br /&gt;
      mkdir -p $VUSB&lt;br /&gt;
      mkdir -p $VUSB/$NFS1&lt;br /&gt;
      mkdir -p $VUSB/$NFS2&lt;br /&gt;
      mkdir -p $VUSB/$NFS3&lt;br /&gt;
      mkdir -p $VUSB/$NFS4&lt;br /&gt;
 &lt;br /&gt;
      echo &amp;quot;Mounting NFS Shares&amp;quot;&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS1 $VUSB/$NFS1 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS2 $VUSB/$NFS2 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS3 $VUSB/$NFS3 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS4 $VUSB/$NFS4 -t nfs&lt;br /&gt;
   elsethe two files&lt;br /&gt;
      echo &amp;quot;NFS Shares already Mounted&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ -f /mtd_rwarea/.nfs_unmount ];then&lt;br /&gt;
   echo &amp;quot;Unmounted NFS Shares&amp;quot;&lt;br /&gt;
   umount $VUSB/$NFS1&lt;br /&gt;
   umount $VUSB/$NFS2&lt;br /&gt;
   umount $VUSB/$NFS3&lt;br /&gt;
   umount $VUSB/$NFS4&lt;br /&gt;
   rm -Rf /dtv/usb/sda4&lt;br /&gt;
   rm -Rf /mtd_rwarea/.nfs_unmount&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
You will need to edit the &amp;quot;# Set NFS Settings&amp;quot; section and also decide if you wish to use a virtual USB stick to mount your shares on or not. I do not see the point in keeping a USB stick in just for mount points hence the mounting to a virtual disk. On some TV's this does not work, however, so then you will be forced to use a real USB stick.&lt;br /&gt;
&lt;br /&gt;
Now you need to change the permissions on the file&lt;br /&gt;
 $ chmod 755 /mtd_rwarea/mount.sh&lt;br /&gt;
&lt;br /&gt;
If you are going to use the NFS mounting you need to touch /mtd_rwarea/.nfs-usb  (ADD SMB AND CIFS)&lt;br /&gt;
 $ touch /mtd_rwarea/.nfs-usb &lt;br /&gt;
&lt;br /&gt;
Reboot the TV and watch the magic :)&lt;br /&gt;
 $ df -h&lt;br /&gt;
 Filesystem                Size      Used Available Use% Mounted on&lt;br /&gt;
 /dev/tbml6                3.1M      3.1M         0 100% /&lt;br /&gt;
 none                     10.0M     12.0k     10.0M   0% /dtv&lt;br /&gt;
 /dev/tbml7              896.0k    896.0k         0 100% /mtd_boot&lt;br /&gt;
 none                     10.0M         0     10.0M   0% /mtd_ram&lt;br /&gt;
 /dev/stl0/13             11.0M      5.6M      5.3M  52% /mtd_rwarea&lt;br /&gt;
 /dev/tbml10              60.0M     51.2M      8.8M  85% /mtd_exe&lt;br /&gt;
 /dev/tbml11              28.6M     28.6M         0 100% /mtd_appdata&lt;br /&gt;
 /dev/stl0/12            419.0M    383.8M     35.2M  92% /mtd_tlib&lt;br /&gt;
 /dev/stl1/2              50.0M      2.9M     47.0M   6% /mtd_contents&lt;br /&gt;
 /dev/stl0/14            118.9M      9.5M    109.4M   8% /mtd_down&lt;br /&gt;
 /dev/stl1/3             876.9M    224.0k    876.7M   0% /mtd_wiselink&lt;br /&gt;
 /dev/stl0/15             87.0M     51.4M     35.6M  59% /mtd_swu&lt;br /&gt;
 /dev/sda1               979.1M     85.6M    893.5M   9% /dtv/usb/sda1&lt;br /&gt;
 10.0.0.10:/series         7.2T    329.3G      6.8T   4% /dtv/usb/sda4/Series&lt;br /&gt;
 10.0.0.10:/music          7.2T    329.3G      6.8T   4% /dtv/usb/sda4/Music&lt;br /&gt;
 10.0.0.10:/pics           7.2T    329.3G      6.8T   4% /dtv/usb/sda4/Pictures&lt;br /&gt;
 10.0.0.10:/vids           7.2T    329.3G      6.8T   4% /dtv/usb/sda4/Video&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Other Info==&lt;br /&gt;
Just some additional information that you might want to consider.&lt;br /&gt;
===WiFi===&lt;br /&gt;
To get wifi working on other wifi dongles please take a look at:&lt;br /&gt;
[http://forum.samygo.tv/viewtopic.php?f=3&amp;amp;t=14 Alternatives of Samsung WiFi Link Stick]&lt;br /&gt;
*Direct [http://forum.samygo.tv/download/file.php?id=8 rt2870sta.zip] Download&lt;br /&gt;
*Direct[http://forum.samygo.tv/download/file.php?id=8 rt73.zip] Download&lt;br /&gt;
Download the relevant module place it in /mtd_rwarea/drivers/ you will need to create the relevant file to allow it to auto start on boot.&lt;br /&gt;
 $ touch /mtd_rwarea/.wifi-rt2870&lt;br /&gt;
 $ touch /mtd_rwarea/.wifi-rt73&lt;br /&gt;
===BusyBox===&lt;br /&gt;
Only use this if you know what you are doing.  Some of us cannot use the static BusyBox but the linux geeks out there need a better one.&lt;br /&gt;
Download [http://packages.debian.org/sid/armel/busybox-static/download BusyBox] and extract it. Place just the busybox binary in /mtd_rwarea/bin/&lt;/div&gt;</summary>
		<author><name>Sulph8</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=How_to_enable_Advanced_mode_startup_script&amp;diff=155</id>
		<title>How to enable Advanced mode startup script</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=How_to_enable_Advanced_mode_startup_script&amp;diff=155"/>
		<updated>2009-11-07T08:12:38Z</updated>

		<summary type="html">&lt;p&gt;Sulph8: /* Enable Telnet and Back-Door */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How to enable Telnet/NFS/CIFS/SAMBA ==&lt;br /&gt;
&lt;br /&gt;
This How to will help you enable telnet and get your NFS/CIFS/SMB shares to auto start when your Samsung starts up. Thanks to dynamic1969 for all his help, erdem_ua for SamyGo.py&lt;br /&gt;
&lt;br /&gt;
This HOW TO is work in progress. I will be updating it as I update my scripts.&lt;br /&gt;
&lt;br /&gt;
Fist of all you need to change rc.local to boot from the writable partition. You can archive this two ways:&lt;br /&gt;
#Manually Modifying the Firmware. (NEED TO ADD MY HOWTO)&lt;br /&gt;
#Automated Way - SamyGO Firmware Patcher (with modification).&lt;br /&gt;
&lt;br /&gt;
I can confirm i have tested both methods and it worked on mine. ('''DO THIS AT YOUR OWN RISK!!!''')&lt;br /&gt;
&lt;br /&gt;
===Manually Modify Firmware===&lt;br /&gt;
To modify the firmware manually please see the two guides bellow, currently the Linux guide is not yet complete.&lt;br /&gt;
&lt;br /&gt;
*[[How to enable Telnet on samsung TV's]]&lt;br /&gt;
*[[How to Modify the Firmware using linux]] (NEED TO POST)&lt;br /&gt;
&lt;br /&gt;
===Automated Firmware Update===&lt;br /&gt;
To use the SamyGO Firmware Patcher to modify your firmware you will benefit from having less chance of bricking your TV. You will also be able to take advantage of the VideoAR fix, and not need all the tools detailed in the Manual Enable Guide.&lt;br /&gt;
&lt;br /&gt;
You will need to do the following:&lt;br /&gt;
&lt;br /&gt;
Download the latest [http://download.samygo.tv/ SamyGO Firmware Patcher]&lt;br /&gt;
&lt;br /&gt;
Edit SamyGo.py find the line:&lt;br /&gt;
 ifile.write( ';/etc/telnetd_start.sh&amp;amp;' )&lt;br /&gt;
replace it with:&lt;br /&gt;
 ifile.write( ';/mtd_rwarea/rcS.local&amp;amp;' )&lt;br /&gt;
&lt;br /&gt;
So a it should read this now:&lt;br /&gt;
 ifile.seek( location + found )&lt;br /&gt;
 ifile.write( ';/mtd_rwarea/rcS.local&amp;amp;' )&lt;br /&gt;
 ifile.close()&lt;br /&gt;
&lt;br /&gt;
Download the latest firmware from [http://www.samsung.com/ Samsung] and extract it.&lt;br /&gt;
run SamyGo.py against the latest downloaded firmware. *note this needs to be a clean firmware not an already modified one.&lt;br /&gt;
example: &lt;br /&gt;
 python ./SamyGO.py ./T-CHU7DEUC/&lt;br /&gt;
&lt;br /&gt;
==Flash the Modified Firmware==&lt;br /&gt;
Move the T-CHU7DEUC directory and all of its contents to an USB drive, plugin the USB drive into your TV and manually start the upgrade via the appropriate menu entry on your TV.&lt;br /&gt;
&lt;br /&gt;
==Enable telnet==&lt;br /&gt;
[http://download.samygo.tv/SamyGO%20Kernel%20Modules/SamyGO%20Applications Download SamyGO Telnet Enabler Program] extract it to your USB Flash, then plug it to TV. &lt;br /&gt;
Using the Content Library from Pup-Up menu, select USB, then under '''Game''' Menu, select and start SamyGO application once.&lt;br /&gt;
TV will goes black than returns to menu. This will enable your TV's telnet once.&lt;br /&gt;
&lt;br /&gt;
==Add Auto Start Scripts==&lt;br /&gt;
Connect to your TV via telnet. If you use windows, you can use a command prompt or better [http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe PuTTY]. *nix guys just use a console.&lt;br /&gt;
 telnet 10.0.0.15&lt;br /&gt;
&lt;br /&gt;
The default username is root with no password.&lt;br /&gt;
&lt;br /&gt;
===Enable Telnet and Back-Door===&lt;br /&gt;
This will enable Telnet and also open back-door for fixing boot-loop situations.&lt;br /&gt;
&lt;br /&gt;
You firstly need to create and add info to rcS.local which is what the TV is trying to boot from in rc.local&lt;br /&gt;
 $ vi /mtd_rwarea/rcS.local&lt;br /&gt;
&lt;br /&gt;
Now add the following:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # Enable Telnetd&lt;br /&gt;
 mount -t devpts devpts /dev/pts&lt;br /&gt;
 telnetd&lt;br /&gt;
 sleep 20&lt;br /&gt;
 &lt;br /&gt;
 # Open back-door for fixing boot-loop situations&lt;br /&gt;
 sleep 20       # Allow USB stick to settle&lt;br /&gt;
 USB=&amp;quot;/dtv/usb/sda1&amp;quot;    # USB mount-point&lt;br /&gt;
 &lt;br /&gt;
 if [ -f $USB/usb.sh ];then&lt;br /&gt;
   $USB/usb.sh    # USB-File detected.&lt;br /&gt;
 else&lt;br /&gt;
   if [ -f /mtd_rwarea/mtd_rwarea.sh ];then&lt;br /&gt;
 	/mtd_rwarea/mtd_rwarea.sh # Run normal startup script&lt;br /&gt;
   fi&lt;br /&gt;
   if [ -f /mtd_rwarea/mount.sh ];then&lt;br /&gt;
      /mtd_rwarea/mount.sh # Run mount script&lt;br /&gt;
   fi&lt;br /&gt;
   # Alternatives of Samsung WiFi Link Stick&lt;br /&gt;
   # You need to download the new mods and place them in /mtd_rwarea/drivers/&lt;br /&gt;
   if [ -f /mtd_rwarea/.wifi-rt2870 ];then&lt;br /&gt;
 	rmmod rt2870sta # Unloading original rt2870sta&lt;br /&gt;
 	sleep 5&lt;br /&gt;
 	insmod /mtd_rwarea/drivers/rt2870sta.ko # Loading modified rt2870sta&lt;br /&gt;
   fi&lt;br /&gt;
   if [ -f /mtd_rwarea/.wifi-rt73 ];then&lt;br /&gt;
 	rmmod rt73 	# Unloading original rt73&lt;br /&gt;
 	sleep 5&lt;br /&gt;
 	insmod /mtd_rwarea/drivers/rt73.ko # Loading modified rt73&lt;br /&gt;
   fi&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
If you don't know how to use vi save it to your usb stick and copy it or edit the file with vi and use &amp;quot;:wq!&amp;quot; without the quotes to exit and save the file.&lt;br /&gt;
&lt;br /&gt;
Now you need to change the permissions on the file&lt;br /&gt;
 $ chmod 755 /mtd_rwarea/rcS.local&lt;br /&gt;
&lt;br /&gt;
If you do not wish to use auto mounting or anything else you can stop here, just reboot your TV and confirm telnet is enabled. Or carry on to enable mounting.&lt;br /&gt;
&lt;br /&gt;
===Enable Mounts===&lt;br /&gt;
If you wish to use auto mounting NFS/CIFS/SMB you will need to edit /mtd_rwarea/mount.sh&lt;br /&gt;
 $ vi /mtd_rwarea/mount.sh&lt;br /&gt;
&lt;br /&gt;
Add the following to mount.sh&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # If /mtd_rwarea/.nfs Exists then Mount NFS Shares on Virtual USB&lt;br /&gt;
 # touch /mtd_rwarea/.nfs if you wish to use NFS Shares and mount on a Virtaul USB&lt;br /&gt;
 &lt;br /&gt;
 if [ -f /mtd_rwarea/.nfs ];then&lt;br /&gt;
   echo &amp;quot;Mounting NFS Shares on Virtual USB&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   # Set NFS Settings&lt;br /&gt;
   VUSB=&amp;quot;/dtv/usb/sda4&amp;quot;    # Your Virtual USB mount-point&lt;br /&gt;
   NFSS=&amp;quot;10.0.0.10&amp;quot;   # NFS Server&lt;br /&gt;
 &lt;br /&gt;
   NFS1=&amp;quot;Series&amp;quot;   # NFS Share 1 (Media)&lt;br /&gt;
   NFS2=&amp;quot;Music&amp;quot;   # NFS Share 2 (Music)&lt;br /&gt;
   NFS3=&amp;quot;Pictures&amp;quot;   # NFS Share 3 (Pics)&lt;br /&gt;
   NFS4=&amp;quot;Video&amp;quot;   # NFS Share 4 (Other)&lt;br /&gt;
 &lt;br /&gt;
   NFSS1=&amp;quot;series&amp;quot;   # NFS Server Share 1 (Media)&lt;br /&gt;
   NFSS2=&amp;quot;music&amp;quot;   # NFS Server Share 2 (Music)&lt;br /&gt;
   NFSS3=&amp;quot;pics&amp;quot;   # NFS Server Share 3 (Pics)&lt;br /&gt;
   NFSS4=&amp;quot;vids&amp;quot;   # NFS Server Share 4 (other)&lt;br /&gt;
 &lt;br /&gt;
   # Only Process if NFS Shares are not mounted&lt;br /&gt;
   if [ `mount | grep -c $VUSB` == 0 ]; then&lt;br /&gt;
 &lt;br /&gt;
      # Create Directory Structure for Virtual USB&lt;br /&gt;
      echo &amp;quot;Creating Virtual USB Directory Structure&amp;quot;&lt;br /&gt;
      mkdir -p $VUSB&lt;br /&gt;
      mkdir -p $VUSB/$NFS1&lt;br /&gt;
      mkdir -p $VUSB/$NFS2&lt;br /&gt;
      mkdir -p $VUSB/$NFS3&lt;br /&gt;
      mkdir -p $VUSB/$NFS4&lt;br /&gt;
 &lt;br /&gt;
      echo &amp;quot;Mounting NFS Shares&amp;quot;&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS1 $VUSB/$NFS1 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS2 $VUSB/$NFS2 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS3 $VUSB/$NFS3 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS4 $VUSB/$NFS4 -t nfs&lt;br /&gt;
    &lt;br /&gt;
      # Append Virtual USB to log file. This Allows you to view the device in media.p&lt;br /&gt;
      echo &amp;quot;Appending Virtual USB to log&amp;quot;&lt;br /&gt;
 echo &amp;quot;[sdd]&lt;br /&gt;
 Vendor : Linux&lt;br /&gt;
 Product : Virtual USB&lt;br /&gt;
 Serial : Q80VQLFL&lt;br /&gt;
 Devpath : 4&lt;br /&gt;
 Lun : 0&lt;br /&gt;
 MountDir : /dtv/usb/sda4&lt;br /&gt;
 FileSystem : vfat&lt;br /&gt;
 &lt;br /&gt;
 &amp;quot; &amp;gt;&amp;gt; /dtv/usb/log&lt;br /&gt;
   else&lt;br /&gt;
      echo &amp;quot;NFS Shares already Mounted&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ -f /mtd_rwarea/.nfs-usb ];then&lt;br /&gt;
   echo &amp;quot;Mounting NFS Shares on USB&amp;quot;&lt;br /&gt;
   # Allow USB-stick to settle&lt;br /&gt;
   sleep 20&lt;br /&gt;
 &lt;br /&gt;
   # Set NFS Settings&lt;br /&gt;
   VUSB=&amp;quot;/dtv/usb/sda1&amp;quot;    # Your Virtual USB mount-point&lt;br /&gt;
   NFSS=&amp;quot;10.0.0.10&amp;quot;   # NFS Server&lt;br /&gt;
 &lt;br /&gt;
   NFS1=&amp;quot;Series&amp;quot;   # NFS Share 1 (Media)&lt;br /&gt;
   NFS2=&amp;quot;Music&amp;quot;   # NFS Share 2 (Music)&lt;br /&gt;
   NFS3=&amp;quot;Pictures&amp;quot;   # NFS Share 3 (Pics)&lt;br /&gt;
   NFS4=&amp;quot;Video&amp;quot;   # NFS Share 4 (Other)&lt;br /&gt;
 &lt;br /&gt;
   NFSS1=&amp;quot;series&amp;quot;   # NFS Server Share 1 (Media)&lt;br /&gt;
   NFSS2=&amp;quot;music&amp;quot;   # NFS Server Share 2 (Music)&lt;br /&gt;
   NFSS3=&amp;quot;pics&amp;quot;   # NFS Server Share 3 (Pics)&lt;br /&gt;
   NFSS4=&amp;quot;vids&amp;quot;   # NFS Server Share 4 (other)&lt;br /&gt;
 &lt;br /&gt;
   # Only Process if NFS Shares are not mounted&lt;br /&gt;
   if [ `mount | grep -c $VUSB` == 0 ]; then&lt;br /&gt;
 &lt;br /&gt;
      # Create Directory Structure for Virtual USB&lt;br /&gt;
      echo &amp;quot;Creating Virtual USB Directory Structure&amp;quot;&lt;br /&gt;
      mkdir -p $VUSB&lt;br /&gt;
      mkdir -p $VUSB/$NFS1&lt;br /&gt;
      mkdir -p $VUSB/$NFS2&lt;br /&gt;
      mkdir -p $VUSB/$NFS3&lt;br /&gt;
      mkdir -p $VUSB/$NFS4&lt;br /&gt;
 &lt;br /&gt;
      echo &amp;quot;Mounting NFS Shares&amp;quot;&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS1 $VUSB/$NFS1 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS2 $VUSB/$NFS2 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS3 $VUSB/$NFS3 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS4 $VUSB/$NFS4 -t nfs&lt;br /&gt;
   elsethe two files&lt;br /&gt;
      echo &amp;quot;NFS Shares already Mounted&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ -f /mtd_rwarea/.nfs_unmount ];then&lt;br /&gt;
   echo &amp;quot;Unmounted NFS Shares&amp;quot;&lt;br /&gt;
   umount $VUSB/$NFS1&lt;br /&gt;
   umount $VUSB/$NFS2&lt;br /&gt;
   umount $VUSB/$NFS3&lt;br /&gt;
   umount $VUSB/$NFS4&lt;br /&gt;
   rm -Rf /dtv/usb/sda4&lt;br /&gt;
   rm -Rf /mtd_rwarea/.nfs_unmount&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
You will need to edit the &amp;quot;# Set NFS Settings&amp;quot; section and also decide if you wish to use a virtual USB stick to mount your shares on or not. I do not see the point in keeping a USB stick in just for mount points hence the mounting to a virtual disk. On some TV's this does not work, however, so then you will be forced to use a real USB stick.&lt;br /&gt;
&lt;br /&gt;
Now you need to change the permissions on the file&lt;br /&gt;
 $ chmod 755 /mtd_rwarea/mount.sh&lt;br /&gt;
&lt;br /&gt;
If you are going to use the NFS mounting you need to touch /mtd_rwarea/.nfs-usb  (ADD SMB AND CIFS)&lt;br /&gt;
 $ touch /mtd_rwarea/.nfs-usb &lt;br /&gt;
&lt;br /&gt;
Reboot the TV and watch the magic :)&lt;br /&gt;
 $ df -h&lt;br /&gt;
 Filesystem                Size      Used Available Use% Mounted on&lt;br /&gt;
 /dev/tbml6                3.1M      3.1M         0 100% /&lt;br /&gt;
 none                     10.0M     12.0k     10.0M   0% /dtv&lt;br /&gt;
 /dev/tbml7              896.0k    896.0k         0 100% /mtd_boot&lt;br /&gt;
 none                     10.0M         0     10.0M   0% /mtd_ram&lt;br /&gt;
 /dev/stl0/13             11.0M      5.6M      5.3M  52% /mtd_rwarea&lt;br /&gt;
 /dev/tbml10              60.0M     51.2M      8.8M  85% /mtd_exe&lt;br /&gt;
 /dev/tbml11              28.6M     28.6M         0 100% /mtd_appdata&lt;br /&gt;
 /dev/stl0/12            419.0M    383.8M     35.2M  92% /mtd_tlib&lt;br /&gt;
 /dev/stl1/2              50.0M      2.9M     47.0M   6% /mtd_contents&lt;br /&gt;
 /dev/stl0/14            118.9M      9.5M    109.4M   8% /mtd_down&lt;br /&gt;
 /dev/stl1/3             876.9M    224.0k    876.7M   0% /mtd_wiselink&lt;br /&gt;
 /dev/stl0/15             87.0M     51.4M     35.6M  59% /mtd_swu&lt;br /&gt;
 /dev/sda1               979.1M     85.6M    893.5M   9% /dtv/usb/sda1&lt;br /&gt;
 10.0.0.10:/series         7.2T    329.3G      6.8T   4% /dtv/usb/sda4/Series&lt;br /&gt;
 10.0.0.10:/music          7.2T    329.3G      6.8T   4% /dtv/usb/sda4/Music&lt;br /&gt;
 10.0.0.10:/pics           7.2T    329.3G      6.8T   4% /dtv/usb/sda4/Pictures&lt;br /&gt;
 10.0.0.10:/vids           7.2T    329.3G      6.8T   4% /dtv/usb/sda4/Video&lt;/div&gt;</summary>
		<author><name>Sulph8</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=How_to_enable_Advanced_mode_startup_script&amp;diff=154</id>
		<title>How to enable Advanced mode startup script</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=How_to_enable_Advanced_mode_startup_script&amp;diff=154"/>
		<updated>2009-11-07T08:12:03Z</updated>

		<summary type="html">&lt;p&gt;Sulph8: /* Enable Telnet and Back-Door */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How to enable Telnet/NFS/CIFS/SAMBA ==&lt;br /&gt;
&lt;br /&gt;
This How to will help you enable telnet and get your NFS/CIFS/SMB shares to auto start when your Samsung starts up. Thanks to dynamic1969 for all his help, erdem_ua for SamyGo.py&lt;br /&gt;
&lt;br /&gt;
This HOW TO is work in progress. I will be updating it as I update my scripts.&lt;br /&gt;
&lt;br /&gt;
Fist of all you need to change rc.local to boot from the writable partition. You can archive this two ways:&lt;br /&gt;
#Manually Modifying the Firmware. (NEED TO ADD MY HOWTO)&lt;br /&gt;
#Automated Way - SamyGO Firmware Patcher (with modification).&lt;br /&gt;
&lt;br /&gt;
I can confirm i have tested both methods and it worked on mine. ('''DO THIS AT YOUR OWN RISK!!!''')&lt;br /&gt;
&lt;br /&gt;
===Manually Modify Firmware===&lt;br /&gt;
To modify the firmware manually please see the two guides bellow, currently the Linux guide is not yet complete.&lt;br /&gt;
&lt;br /&gt;
*[[How to enable Telnet on samsung TV's]]&lt;br /&gt;
*[[How to Modify the Firmware using linux]] (NEED TO POST)&lt;br /&gt;
&lt;br /&gt;
===Automated Firmware Update===&lt;br /&gt;
To use the SamyGO Firmware Patcher to modify your firmware you will benefit from having less chance of bricking your TV. You will also be able to take advantage of the VideoAR fix, and not need all the tools detailed in the Manual Enable Guide.&lt;br /&gt;
&lt;br /&gt;
You will need to do the following:&lt;br /&gt;
&lt;br /&gt;
Download the latest [http://download.samygo.tv/ SamyGO Firmware Patcher]&lt;br /&gt;
&lt;br /&gt;
Edit SamyGo.py find the line:&lt;br /&gt;
 ifile.write( ';/etc/telnetd_start.sh&amp;amp;' )&lt;br /&gt;
replace it with:&lt;br /&gt;
 ifile.write( ';/mtd_rwarea/rcS.local&amp;amp;' )&lt;br /&gt;
&lt;br /&gt;
So a it should read this now:&lt;br /&gt;
 ifile.seek( location + found )&lt;br /&gt;
 ifile.write( ';/mtd_rwarea/rcS.local&amp;amp;' )&lt;br /&gt;
 ifile.close()&lt;br /&gt;
&lt;br /&gt;
Download the latest firmware from [http://www.samsung.com/ Samsung] and extract it.&lt;br /&gt;
run SamyGo.py against the latest downloaded firmware. *note this needs to be a clean firmware not an already modified one.&lt;br /&gt;
example: &lt;br /&gt;
 python ./SamyGO.py ./T-CHU7DEUC/&lt;br /&gt;
&lt;br /&gt;
==Flash the Modified Firmware==&lt;br /&gt;
Move the T-CHU7DEUC directory and all of its contents to an USB drive, plugin the USB drive into your TV and manually start the upgrade via the appropriate menu entry on your TV.&lt;br /&gt;
&lt;br /&gt;
==Enable telnet==&lt;br /&gt;
[http://download.samygo.tv/SamyGO%20Kernel%20Modules/SamyGO%20Applications Download SamyGO Telnet Enabler Program] extract it to your USB Flash, then plug it to TV. &lt;br /&gt;
Using the Content Library from Pup-Up menu, select USB, then under '''Game''' Menu, select and start SamyGO application once.&lt;br /&gt;
TV will goes black than returns to menu. This will enable your TV's telnet once.&lt;br /&gt;
&lt;br /&gt;
==Add Auto Start Scripts==&lt;br /&gt;
Connect to your TV via telnet. If you use windows, you can use a command prompt or better [http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe PuTTY]. *nix guys just use a console.&lt;br /&gt;
 telnet 10.0.0.15&lt;br /&gt;
&lt;br /&gt;
The default username is root with no password.&lt;br /&gt;
&lt;br /&gt;
===Enable Telnet and Back-Door===&lt;br /&gt;
This will enable Telnet and also open back-door for fixing boot-loop situations.&lt;br /&gt;
&lt;br /&gt;
You firstly need to create and add info to rcS.local which is what the TV is trying to boot from in rc.local&lt;br /&gt;
 $ vi /mtd_rwarea/rcS.local&lt;br /&gt;
&lt;br /&gt;
Now add the following:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # Enable Telnetd&lt;br /&gt;
 mount -t devpts devpts /dev/pts&lt;br /&gt;
 telnetd&lt;br /&gt;
 sleep 20&lt;br /&gt;
 &lt;br /&gt;
 # Open back-door for fixing boot-loop situations a remettre si besoin&lt;br /&gt;
 sleep 20       # Allow USB stick to settle&lt;br /&gt;
 USB=&amp;quot;/dtv/usb/sda1&amp;quot;    # USB mount-point&lt;br /&gt;
 &lt;br /&gt;
 if [ -f $USB/usb.sh ];then&lt;br /&gt;
   $USB/usb.sh    # USB-File detected.&lt;br /&gt;
 else&lt;br /&gt;
   if [ -f /mtd_rwarea/mtd_rwarea.sh ];then&lt;br /&gt;
 	/mtd_rwarea/mtd_rwarea.sh # Run normal startup script&lt;br /&gt;
   fi&lt;br /&gt;
   if [ -f /mtd_rwarea/mount.sh ];then&lt;br /&gt;
      /mtd_rwarea/mount.sh # Run mount script&lt;br /&gt;
   fi&lt;br /&gt;
   # Alternatives of Samsung WiFi Link Stick&lt;br /&gt;
   # You need to download the new mods and place them in /mtd_rwarea/drivers/&lt;br /&gt;
   if [ -f /mtd_rwarea/.wifi-rt2870 ];then&lt;br /&gt;
 	rmmod rt2870sta # Unloading original rt2870sta&lt;br /&gt;
 	sleep 5&lt;br /&gt;
 	insmod /mtd_rwarea/drivers/rt2870sta.ko # Loading modified rt2870sta&lt;br /&gt;
   fi&lt;br /&gt;
   if [ -f /mtd_rwarea/.wifi-rt73 ];then&lt;br /&gt;
 	rmmod rt73 	# Unloading original rt73&lt;br /&gt;
 	sleep 5&lt;br /&gt;
 	insmod /mtd_rwarea/drivers/rt73.ko # Loading modified rt73&lt;br /&gt;
   fi&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
If you don't know how to use vi save it to your usb stick and copy it or edit the file with vi and use &amp;quot;:wq!&amp;quot; without the quotes to exit and save the file.&lt;br /&gt;
&lt;br /&gt;
Now you need to change the permissions on the file&lt;br /&gt;
 $ chmod 755 /mtd_rwarea/rcS.local&lt;br /&gt;
&lt;br /&gt;
If you do not wish to use auto mounting or anything else you can stop here, just reboot your TV and confirm telnet is enabled. Or carry on to enable mounting.&lt;br /&gt;
&lt;br /&gt;
===Enable Mounts===&lt;br /&gt;
If you wish to use auto mounting NFS/CIFS/SMB you will need to edit /mtd_rwarea/mount.sh&lt;br /&gt;
 $ vi /mtd_rwarea/mount.sh&lt;br /&gt;
&lt;br /&gt;
Add the following to mount.sh&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # If /mtd_rwarea/.nfs Exists then Mount NFS Shares on Virtual USB&lt;br /&gt;
 # touch /mtd_rwarea/.nfs if you wish to use NFS Shares and mount on a Virtaul USB&lt;br /&gt;
 &lt;br /&gt;
 if [ -f /mtd_rwarea/.nfs ];then&lt;br /&gt;
   echo &amp;quot;Mounting NFS Shares on Virtual USB&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   # Set NFS Settings&lt;br /&gt;
   VUSB=&amp;quot;/dtv/usb/sda4&amp;quot;    # Your Virtual USB mount-point&lt;br /&gt;
   NFSS=&amp;quot;10.0.0.10&amp;quot;   # NFS Server&lt;br /&gt;
 &lt;br /&gt;
   NFS1=&amp;quot;Series&amp;quot;   # NFS Share 1 (Media)&lt;br /&gt;
   NFS2=&amp;quot;Music&amp;quot;   # NFS Share 2 (Music)&lt;br /&gt;
   NFS3=&amp;quot;Pictures&amp;quot;   # NFS Share 3 (Pics)&lt;br /&gt;
   NFS4=&amp;quot;Video&amp;quot;   # NFS Share 4 (Other)&lt;br /&gt;
 &lt;br /&gt;
   NFSS1=&amp;quot;series&amp;quot;   # NFS Server Share 1 (Media)&lt;br /&gt;
   NFSS2=&amp;quot;music&amp;quot;   # NFS Server Share 2 (Music)&lt;br /&gt;
   NFSS3=&amp;quot;pics&amp;quot;   # NFS Server Share 3 (Pics)&lt;br /&gt;
   NFSS4=&amp;quot;vids&amp;quot;   # NFS Server Share 4 (other)&lt;br /&gt;
 &lt;br /&gt;
   # Only Process if NFS Shares are not mounted&lt;br /&gt;
   if [ `mount | grep -c $VUSB` == 0 ]; then&lt;br /&gt;
 &lt;br /&gt;
      # Create Directory Structure for Virtual USB&lt;br /&gt;
      echo &amp;quot;Creating Virtual USB Directory Structure&amp;quot;&lt;br /&gt;
      mkdir -p $VUSB&lt;br /&gt;
      mkdir -p $VUSB/$NFS1&lt;br /&gt;
      mkdir -p $VUSB/$NFS2&lt;br /&gt;
      mkdir -p $VUSB/$NFS3&lt;br /&gt;
      mkdir -p $VUSB/$NFS4&lt;br /&gt;
 &lt;br /&gt;
      echo &amp;quot;Mounting NFS Shares&amp;quot;&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS1 $VUSB/$NFS1 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS2 $VUSB/$NFS2 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS3 $VUSB/$NFS3 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS4 $VUSB/$NFS4 -t nfs&lt;br /&gt;
    &lt;br /&gt;
      # Append Virtual USB to log file. This Allows you to view the device in media.p&lt;br /&gt;
      echo &amp;quot;Appending Virtual USB to log&amp;quot;&lt;br /&gt;
 echo &amp;quot;[sdd]&lt;br /&gt;
 Vendor : Linux&lt;br /&gt;
 Product : Virtual USB&lt;br /&gt;
 Serial : Q80VQLFL&lt;br /&gt;
 Devpath : 4&lt;br /&gt;
 Lun : 0&lt;br /&gt;
 MountDir : /dtv/usb/sda4&lt;br /&gt;
 FileSystem : vfat&lt;br /&gt;
 &lt;br /&gt;
 &amp;quot; &amp;gt;&amp;gt; /dtv/usb/log&lt;br /&gt;
   else&lt;br /&gt;
      echo &amp;quot;NFS Shares already Mounted&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ -f /mtd_rwarea/.nfs-usb ];then&lt;br /&gt;
   echo &amp;quot;Mounting NFS Shares on USB&amp;quot;&lt;br /&gt;
   # Allow USB-stick to settle&lt;br /&gt;
   sleep 20&lt;br /&gt;
 &lt;br /&gt;
   # Set NFS Settings&lt;br /&gt;
   VUSB=&amp;quot;/dtv/usb/sda1&amp;quot;    # Your Virtual USB mount-point&lt;br /&gt;
   NFSS=&amp;quot;10.0.0.10&amp;quot;   # NFS Server&lt;br /&gt;
 &lt;br /&gt;
   NFS1=&amp;quot;Series&amp;quot;   # NFS Share 1 (Media)&lt;br /&gt;
   NFS2=&amp;quot;Music&amp;quot;   # NFS Share 2 (Music)&lt;br /&gt;
   NFS3=&amp;quot;Pictures&amp;quot;   # NFS Share 3 (Pics)&lt;br /&gt;
   NFS4=&amp;quot;Video&amp;quot;   # NFS Share 4 (Other)&lt;br /&gt;
 &lt;br /&gt;
   NFSS1=&amp;quot;series&amp;quot;   # NFS Server Share 1 (Media)&lt;br /&gt;
   NFSS2=&amp;quot;music&amp;quot;   # NFS Server Share 2 (Music)&lt;br /&gt;
   NFSS3=&amp;quot;pics&amp;quot;   # NFS Server Share 3 (Pics)&lt;br /&gt;
   NFSS4=&amp;quot;vids&amp;quot;   # NFS Server Share 4 (other)&lt;br /&gt;
 &lt;br /&gt;
   # Only Process if NFS Shares are not mounted&lt;br /&gt;
   if [ `mount | grep -c $VUSB` == 0 ]; then&lt;br /&gt;
 &lt;br /&gt;
      # Create Directory Structure for Virtual USB&lt;br /&gt;
      echo &amp;quot;Creating Virtual USB Directory Structure&amp;quot;&lt;br /&gt;
      mkdir -p $VUSB&lt;br /&gt;
      mkdir -p $VUSB/$NFS1&lt;br /&gt;
      mkdir -p $VUSB/$NFS2&lt;br /&gt;
      mkdir -p $VUSB/$NFS3&lt;br /&gt;
      mkdir -p $VUSB/$NFS4&lt;br /&gt;
 &lt;br /&gt;
      echo &amp;quot;Mounting NFS Shares&amp;quot;&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS1 $VUSB/$NFS1 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS2 $VUSB/$NFS2 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS3 $VUSB/$NFS3 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS4 $VUSB/$NFS4 -t nfs&lt;br /&gt;
   elsethe two files&lt;br /&gt;
      echo &amp;quot;NFS Shares already Mounted&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ -f /mtd_rwarea/.nfs_unmount ];then&lt;br /&gt;
   echo &amp;quot;Unmounted NFS Shares&amp;quot;&lt;br /&gt;
   umount $VUSB/$NFS1&lt;br /&gt;
   umount $VUSB/$NFS2&lt;br /&gt;
   umount $VUSB/$NFS3&lt;br /&gt;
   umount $VUSB/$NFS4&lt;br /&gt;
   rm -Rf /dtv/usb/sda4&lt;br /&gt;
   rm -Rf /mtd_rwarea/.nfs_unmount&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
You will need to edit the &amp;quot;# Set NFS Settings&amp;quot; section and also decide if you wish to use a virtual USB stick to mount your shares on or not. I do not see the point in keeping a USB stick in just for mount points hence the mounting to a virtual disk. On some TV's this does not work, however, so then you will be forced to use a real USB stick.&lt;br /&gt;
&lt;br /&gt;
Now you need to change the permissions on the file&lt;br /&gt;
 $ chmod 755 /mtd_rwarea/mount.sh&lt;br /&gt;
&lt;br /&gt;
If you are going to use the NFS mounting you need to touch /mtd_rwarea/.nfs-usb  (ADD SMB AND CIFS)&lt;br /&gt;
 $ touch /mtd_rwarea/.nfs-usb &lt;br /&gt;
&lt;br /&gt;
Reboot the TV and watch the magic :)&lt;br /&gt;
 $ df -h&lt;br /&gt;
 Filesystem                Size      Used Available Use% Mounted on&lt;br /&gt;
 /dev/tbml6                3.1M      3.1M         0 100% /&lt;br /&gt;
 none                     10.0M     12.0k     10.0M   0% /dtv&lt;br /&gt;
 /dev/tbml7              896.0k    896.0k         0 100% /mtd_boot&lt;br /&gt;
 none                     10.0M         0     10.0M   0% /mtd_ram&lt;br /&gt;
 /dev/stl0/13             11.0M      5.6M      5.3M  52% /mtd_rwarea&lt;br /&gt;
 /dev/tbml10              60.0M     51.2M      8.8M  85% /mtd_exe&lt;br /&gt;
 /dev/tbml11              28.6M     28.6M         0 100% /mtd_appdata&lt;br /&gt;
 /dev/stl0/12            419.0M    383.8M     35.2M  92% /mtd_tlib&lt;br /&gt;
 /dev/stl1/2              50.0M      2.9M     47.0M   6% /mtd_contents&lt;br /&gt;
 /dev/stl0/14            118.9M      9.5M    109.4M   8% /mtd_down&lt;br /&gt;
 /dev/stl1/3             876.9M    224.0k    876.7M   0% /mtd_wiselink&lt;br /&gt;
 /dev/stl0/15             87.0M     51.4M     35.6M  59% /mtd_swu&lt;br /&gt;
 /dev/sda1               979.1M     85.6M    893.5M   9% /dtv/usb/sda1&lt;br /&gt;
 10.0.0.10:/series         7.2T    329.3G      6.8T   4% /dtv/usb/sda4/Series&lt;br /&gt;
 10.0.0.10:/music          7.2T    329.3G      6.8T   4% /dtv/usb/sda4/Music&lt;br /&gt;
 10.0.0.10:/pics           7.2T    329.3G      6.8T   4% /dtv/usb/sda4/Pictures&lt;br /&gt;
 10.0.0.10:/vids           7.2T    329.3G      6.8T   4% /dtv/usb/sda4/Video&lt;/div&gt;</summary>
		<author><name>Sulph8</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=How_to_enable_Advanced_mode_startup_script&amp;diff=152</id>
		<title>How to enable Advanced mode startup script</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=How_to_enable_Advanced_mode_startup_script&amp;diff=152"/>
		<updated>2009-11-06T08:27:38Z</updated>

		<summary type="html">&lt;p&gt;Sulph8: /* =Automated Firmware Update */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How to enable Telnet/NFS/CIFS/SAMBA ==&lt;br /&gt;
&lt;br /&gt;
This How to will help you enable telnet and get your NFS/CIFS/SMB shares to auto start when your Samsung starts up. Thanks to dynamic1969 for all his help, erdem_ua for SamyGo.py&lt;br /&gt;
&lt;br /&gt;
This HOW TO is work in progress. I will be updating it as I update my scripts.&lt;br /&gt;
&lt;br /&gt;
Fist of all you need to change rc.local to boot from the writable partition. You can archive this two ways:&lt;br /&gt;
#Manually Modifying the Firmware. (NEED TO ADD MY HOWTO)&lt;br /&gt;
#Automated Way - SamyGO Firmware Patcher (with modification).&lt;br /&gt;
&lt;br /&gt;
I can confirm i have tested both methods and it worked on mine. ('''DO THIS AT YOUR OWN RISK!!!''')&lt;br /&gt;
&lt;br /&gt;
===Manually Modify Firmware===&lt;br /&gt;
To modify the firmware manually please see the two guides bellow, currently the Linux guide is not yet complete.&lt;br /&gt;
&lt;br /&gt;
*[[How to enable Telnet on samsung TV's]]&lt;br /&gt;
*[[How to Modify the Firmware using linux]] (NEED TO POST)&lt;br /&gt;
&lt;br /&gt;
===Automated Firmware Update===&lt;br /&gt;
To use the SamyGO Firmware Patcher to modify your firmware you will benefit from having less chance of bricking your TV. You will also be able to take advantage of the VideoAR fix, and not need all the tools detailed in the Manual Enable Guide.&lt;br /&gt;
&lt;br /&gt;
You will need to do the following:&lt;br /&gt;
&lt;br /&gt;
Download the latest [http://download.samygo.tv/ SamyGO Firmware Patcher]&lt;br /&gt;
&lt;br /&gt;
Edit SamyGo.py find the line:&lt;br /&gt;
 ifile.write( ';/etc/telnetd_start.sh&amp;amp;' )&lt;br /&gt;
replace it with:&lt;br /&gt;
 ifile.write( ';/mtd_rwarea/rcS.local&amp;amp;' )&lt;br /&gt;
&lt;br /&gt;
So a it should read this now:&lt;br /&gt;
 ifile.seek( location + found )&lt;br /&gt;
 ifile.write( ';/mtd_rwarea/rcS.local&amp;amp;' )&lt;br /&gt;
 ifile.close()&lt;br /&gt;
&lt;br /&gt;
Download the latest firmware from [http://www.samsung.com/ Samsung] and extract it.&lt;br /&gt;
run SamyGo.py against the latest downloaded firmware. *note this needs to be a clean firmware not an already modified one.&lt;br /&gt;
example: &lt;br /&gt;
 python ./SamyGO.py ./T-CHU7DEUC/&lt;br /&gt;
&lt;br /&gt;
==Flash the Modified Firmware==&lt;br /&gt;
Move the T-CHU7DEUC directory and all of its contents to an USB drive, plugin the USB drive into your TV and manually start the upgrade via the appropriate menu entry on your TV.&lt;br /&gt;
&lt;br /&gt;
==Enable telnet==&lt;br /&gt;
[http://download.samygo.tv/SamyGO%20Kernel%20Modules/SamyGO%20Applications Download SamyGO Telnet Enabler Program] extract it to your USB Flash, then plug it to TV. &lt;br /&gt;
Using the Content Library from Pup-Up menu, select USB, then under '''Game''' Menu, select and start SamyGO application once.&lt;br /&gt;
TV will goes black than returns to menu. This will enable your TV's telnet once.&lt;br /&gt;
&lt;br /&gt;
==Add Auto Start Scripts==&lt;br /&gt;
Connect to your TV via telnet. If you use windows, you can use a command prompt or better [http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe PuTTY]. *nix guys just use a console.&lt;br /&gt;
 telnet 10.0.0.15&lt;br /&gt;
&lt;br /&gt;
The default username is root with no password.&lt;br /&gt;
&lt;br /&gt;
===Enable Telnet and Back-Door===&lt;br /&gt;
This will enable Telnet and also open back-door for fixing boot-loop situations.&lt;br /&gt;
&lt;br /&gt;
You firstly need to create and add info to rcS.local which is what the TV is trying to boot from in rc.local&lt;br /&gt;
 $ vi /mtd_rwarea/rcS.local&lt;br /&gt;
&lt;br /&gt;
Now add the following:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # Enable Telnetd&lt;br /&gt;
 mount -t devpts devpts /dev/pts&lt;br /&gt;
 telnetd&lt;br /&gt;
 &lt;br /&gt;
 # Open back-door for fixing boot-loop situations&lt;br /&gt;
 sleep 20       # Allow USB stick to settle&lt;br /&gt;
 USB=&amp;quot;/dtv/usb/sda1&amp;quot;    # USB mount-point&lt;br /&gt;
 &lt;br /&gt;
 if [ -f $USB/mount.sh ];then&lt;br /&gt;
   $USB/mount.sh    # Mount File detected.&lt;br /&gt;
 else&lt;br /&gt;
&lt;br /&gt;
If you don't know how to use vi save it to your usb stick and copy it or edit the file with vi and use &amp;quot;:wq!&amp;quot; without the quotes to exit and save the file.&lt;br /&gt;
&lt;br /&gt;
Now you need to change the permissions on the file&lt;br /&gt;
 $ chmod 755 /mtd_rwarea/rcS.local&lt;br /&gt;
&lt;br /&gt;
If you do not wish to use auto mounting or anything else you can stop here, just reboot your TV and confirm telnet is enabled. Or carry on to enable mounting.&lt;br /&gt;
&lt;br /&gt;
===Enable Mounts===&lt;br /&gt;
If you wish to use auto mounting NFS/CIFS/SMB you will need to edit /mtd_rwarea/mount.sh&lt;br /&gt;
 $ vi /mtd_rwarea/mount.sh&lt;br /&gt;
&lt;br /&gt;
Add the following to mount.sh&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # If /mtd_rwarea/.nfs Exists then Mount NFS Shares on Virtual USB&lt;br /&gt;
 # touch /mtd_rwarea/.nfs if you wish to use NFS Shares and mount on a Virtaul USB&lt;br /&gt;
 &lt;br /&gt;
 if [ -f /mtd_rwarea/.nfs ];then&lt;br /&gt;
   echo &amp;quot;Mounting NFS Shares on Virtual USB&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   # Set NFS Settings&lt;br /&gt;
   VUSB=&amp;quot;/dtv/usb/sda4&amp;quot;    # Your Virtual USB mount-point&lt;br /&gt;
   NFSS=&amp;quot;10.0.0.10&amp;quot;   # NFS Server&lt;br /&gt;
 &lt;br /&gt;
   NFS1=&amp;quot;Series&amp;quot;   # NFS Share 1 (Media)&lt;br /&gt;
   NFS2=&amp;quot;Music&amp;quot;   # NFS Share 2 (Music)&lt;br /&gt;
   NFS3=&amp;quot;Pictures&amp;quot;   # NFS Share 3 (Pics)&lt;br /&gt;
   NFS4=&amp;quot;Video&amp;quot;   # NFS Share 4 (Other)&lt;br /&gt;
 &lt;br /&gt;
   NFSS1=&amp;quot;series&amp;quot;   # NFS Server Share 1 (Media)&lt;br /&gt;
   NFSS2=&amp;quot;music&amp;quot;   # NFS Server Share 2 (Music)&lt;br /&gt;
   NFSS3=&amp;quot;pics&amp;quot;   # NFS Server Share 3 (Pics)&lt;br /&gt;
   NFSS4=&amp;quot;vids&amp;quot;   # NFS Server Share 4 (other)&lt;br /&gt;
 &lt;br /&gt;
   # Only Process if NFS Shares are not mounted&lt;br /&gt;
   if [ `mount | grep -c $VUSB` == 0 ]; then&lt;br /&gt;
 &lt;br /&gt;
      # Create Directory Structure for Virtual USB&lt;br /&gt;
      echo &amp;quot;Creating Virtual USB Directory Structure&amp;quot;&lt;br /&gt;
      mkdir -p $VUSB&lt;br /&gt;
      mkdir -p $VUSB/$NFS1&lt;br /&gt;
      mkdir -p $VUSB/$NFS2&lt;br /&gt;
      mkdir -p $VUSB/$NFS3&lt;br /&gt;
      mkdir -p $VUSB/$NFS4&lt;br /&gt;
 &lt;br /&gt;
      echo &amp;quot;Mounting NFS Shares&amp;quot;&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS1 $VUSB/$NFS1 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS2 $VUSB/$NFS2 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS3 $VUSB/$NFS3 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS4 $VUSB/$NFS4 -t nfs&lt;br /&gt;
    &lt;br /&gt;
      # Append Virtual USB to log file. This Allows you to view the device in media.p&lt;br /&gt;
      echo &amp;quot;Appending Virtual USB to log&amp;quot;&lt;br /&gt;
 echo &amp;quot;[sdd]&lt;br /&gt;
 Vendor : Linux&lt;br /&gt;
 Product : Virtual USB&lt;br /&gt;
 Serial : Q80VQLFL&lt;br /&gt;
 Devpath : 4&lt;br /&gt;
 Lun : 0&lt;br /&gt;
 MountDir : /dtv/usb/sda4&lt;br /&gt;
 FileSystem : vfat&lt;br /&gt;
 &lt;br /&gt;
 &amp;quot; &amp;gt;&amp;gt; /dtv/usb/log&lt;br /&gt;
   else&lt;br /&gt;
      echo &amp;quot;NFS Shares already Mounted&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ -f /mtd_rwarea/.nfs-usb ];then&lt;br /&gt;
   echo &amp;quot;Mounting NFS Shares on USB&amp;quot;&lt;br /&gt;
   # Allow USB-stick to settle&lt;br /&gt;
   sleep 20&lt;br /&gt;
 &lt;br /&gt;
   # Set NFS Settings&lt;br /&gt;
   VUSB=&amp;quot;/dtv/usb/sda1&amp;quot;    # Your Virtual USB mount-point&lt;br /&gt;
   NFSS=&amp;quot;10.0.0.10&amp;quot;   # NFS Server&lt;br /&gt;
 &lt;br /&gt;
   NFS1=&amp;quot;Series&amp;quot;   # NFS Share 1 (Media)&lt;br /&gt;
   NFS2=&amp;quot;Music&amp;quot;   # NFS Share 2 (Music)&lt;br /&gt;
   NFS3=&amp;quot;Pictures&amp;quot;   # NFS Share 3 (Pics)&lt;br /&gt;
   NFS4=&amp;quot;Video&amp;quot;   # NFS Share 4 (Other)&lt;br /&gt;
 &lt;br /&gt;
   NFSS1=&amp;quot;series&amp;quot;   # NFS Server Share 1 (Media)&lt;br /&gt;
   NFSS2=&amp;quot;music&amp;quot;   # NFS Server Share 2 (Music)&lt;br /&gt;
   NFSS3=&amp;quot;pics&amp;quot;   # NFS Server Share 3 (Pics)&lt;br /&gt;
   NFSS4=&amp;quot;vids&amp;quot;   # NFS Server Share 4 (other)&lt;br /&gt;
 &lt;br /&gt;
   # Only Process if NFS Shares are not mounted&lt;br /&gt;
   if [ `mount | grep -c $VUSB` == 0 ]; then&lt;br /&gt;
 &lt;br /&gt;
      # Create Directory Structure for Virtual USB&lt;br /&gt;
      echo &amp;quot;Creating Virtual USB Directory Structure&amp;quot;&lt;br /&gt;
      mkdir -p $VUSB&lt;br /&gt;
      mkdir -p $VUSB/$NFS1&lt;br /&gt;
      mkdir -p $VUSB/$NFS2&lt;br /&gt;
      mkdir -p $VUSB/$NFS3&lt;br /&gt;
      mkdir -p $VUSB/$NFS4&lt;br /&gt;
 &lt;br /&gt;
      echo &amp;quot;Mounting NFS Shares&amp;quot;&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS1 $VUSB/$NFS1 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS2 $VUSB/$NFS2 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS3 $VUSB/$NFS3 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS4 $VUSB/$NFS4 -t nfs&lt;br /&gt;
   elsethe two files&lt;br /&gt;
      echo &amp;quot;NFS Shares already Mounted&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ -f /mtd_rwarea/.nfs_unmount ];then&lt;br /&gt;
   echo &amp;quot;Unmounted NFS Shares&amp;quot;&lt;br /&gt;
   umount $VUSB/$NFS1&lt;br /&gt;
   umount $VUSB/$NFS2&lt;br /&gt;
   umount $VUSB/$NFS3&lt;br /&gt;
   umount $VUSB/$NFS4&lt;br /&gt;
   rm -Rf /dtv/usb/sda4&lt;br /&gt;
   rm -Rf /mtd_rwarea/.nfs_unmount&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
You will need to edit the &amp;quot;# Set NFS Settings&amp;quot; section and also decide if you wish to use a virtual USB stick to mount your shares on or not. I do not see the point in keeping a USB stick in just for mount points hence the mounting to a virtual disk.&lt;br /&gt;
&lt;br /&gt;
Now you need to change the permissions on the file&lt;br /&gt;
 $ chmod 755 /mtd_rwarea/mount.sh&lt;br /&gt;
&lt;br /&gt;
If you are going to use the NFS mounting you need to touch /mtd_rwarea/.nfs-usb  (ADD SMB AND CIFS)&lt;br /&gt;
 $ touch /mtd_rwarea/.nfs-usb &lt;br /&gt;
&lt;br /&gt;
Reboot the TV and watch the magic :)&lt;br /&gt;
 $ df -h&lt;br /&gt;
 Filesystem                Size      Used Available Use% Mounted on&lt;br /&gt;
 /dev/tbml6                3.1M      3.1M         0 100% /&lt;br /&gt;
 none                     10.0M     12.0k     10.0M   0% /dtv&lt;br /&gt;
 /dev/tbml7              896.0k    896.0k         0 100% /mtd_boot&lt;br /&gt;
 none                     10.0M         0     10.0M   0% /mtd_ram&lt;br /&gt;
 /dev/stl0/13             11.0M      5.6M      5.3M  52% /mtd_rwarea&lt;br /&gt;
 /dev/tbml10              60.0M     51.2M      8.8M  85% /mtd_exe&lt;br /&gt;
 /dev/tbml11              28.6M     28.6M         0 100% /mtd_appdata&lt;br /&gt;
 /dev/stl0/12            419.0M    383.8M     35.2M  92% /mtd_tlib&lt;br /&gt;
 /dev/stl1/2              50.0M      2.9M     47.0M   6% /mtd_contents&lt;br /&gt;
 /dev/stl0/14            118.9M      9.5M    109.4M   8% /mtd_down&lt;br /&gt;
 /dev/stl1/3             876.9M    224.0k    876.7M   0% /mtd_wiselink&lt;br /&gt;
 /dev/stl0/15             87.0M     51.4M     35.6M  59% /mtd_swu&lt;br /&gt;
 /dev/sda1               979.1M     85.6M    893.5M   9% /dtv/usb/sda1&lt;br /&gt;
 10.0.0.10:/series         7.2T    329.3G      6.8T   4% /dtv/usb/sda4/Series&lt;br /&gt;
 10.0.0.10:/music          7.2T    329.3G      6.8T   4% /dtv/usb/sda4/Music&lt;br /&gt;
 10.0.0.10:/pics           7.2T    329.3G      6.8T   4% /dtv/usb/sda4/Pictures&lt;br /&gt;
 10.0.0.10:/vids           7.2T    329.3G      6.8T   4% /dtv/usb/sda4/Video&lt;/div&gt;</summary>
		<author><name>Sulph8</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=How_to_enable_Advanced_mode_startup_script&amp;diff=151</id>
		<title>How to enable Advanced mode startup script</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=How_to_enable_Advanced_mode_startup_script&amp;diff=151"/>
		<updated>2009-11-06T08:27:17Z</updated>

		<summary type="html">&lt;p&gt;Sulph8: Created page with '== How to enable Telnet/NFS/CIFS/SAMBA ==  This How to will help you enable telnet and get your NFS/CIFS/SMB shares to auto start when your Samsung starts up. Thanks to dynamic19â¦'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How to enable Telnet/NFS/CIFS/SAMBA ==&lt;br /&gt;
&lt;br /&gt;
This How to will help you enable telnet and get your NFS/CIFS/SMB shares to auto start when your Samsung starts up. Thanks to dynamic1969 for all his help, erdem_ua for SamyGo.py&lt;br /&gt;
&lt;br /&gt;
This HOW TO is work in progress. I will be updating it as I update my scripts.&lt;br /&gt;
&lt;br /&gt;
Fist of all you need to change rc.local to boot from the writable partition. You can archive this two ways:&lt;br /&gt;
#Manually Modifying the Firmware. (NEED TO ADD MY HOWTO)&lt;br /&gt;
#Automated Way - SamyGO Firmware Patcher (with modification).&lt;br /&gt;
&lt;br /&gt;
I can confirm i have tested both methods and it worked on mine. ('''DO THIS AT YOUR OWN RISK!!!''')&lt;br /&gt;
&lt;br /&gt;
===Manually Modify Firmware===&lt;br /&gt;
To modify the firmware manually please see the two guides bellow, currently the Linux guide is not yet complete.&lt;br /&gt;
&lt;br /&gt;
*[[How to enable Telnet on samsung TV's]]&lt;br /&gt;
*[[How to Modify the Firmware using linux]] (NEED TO POST)&lt;br /&gt;
&lt;br /&gt;
===Automated Firmware Update==&lt;br /&gt;
To use the SamyGO Firmware Patcher to modify your firmware you will benefit from having less chance of bricking your TV. You will also be able to take advantage of the VideoAR fix, and not need all the tools detailed in the Manual Enable Guide.&lt;br /&gt;
&lt;br /&gt;
You will need to do the following:&lt;br /&gt;
&lt;br /&gt;
Download the latest [http://download.samygo.tv/ SamyGO Firmware Patcher]&lt;br /&gt;
&lt;br /&gt;
Edit SamyGo.py find the line:&lt;br /&gt;
 ifile.write( ';/etc/telnetd_start.sh&amp;amp;' )&lt;br /&gt;
replace it with:&lt;br /&gt;
 ifile.write( ';/mtd_rwarea/rcS.local&amp;amp;' )&lt;br /&gt;
&lt;br /&gt;
So a it should read this now:&lt;br /&gt;
 ifile.seek( location + found )&lt;br /&gt;
 ifile.write( ';/mtd_rwarea/rcS.local&amp;amp;' )&lt;br /&gt;
 ifile.close()&lt;br /&gt;
&lt;br /&gt;
Download the latest firmware from [http://www.samsung.com/ Samsung] and extract it.&lt;br /&gt;
run SamyGo.py against the latest downloaded firmware. *note this needs to be a clean firmware not an already modified one.&lt;br /&gt;
example: &lt;br /&gt;
 python ./SamyGO.py ./T-CHU7DEUC/&lt;br /&gt;
&lt;br /&gt;
==Flash the Modified Firmware==&lt;br /&gt;
Move the T-CHU7DEUC directory and all of its contents to an USB drive, plugin the USB drive into your TV and manually start the upgrade via the appropriate menu entry on your TV.&lt;br /&gt;
&lt;br /&gt;
==Enable telnet==&lt;br /&gt;
[http://download.samygo.tv/SamyGO%20Kernel%20Modules/SamyGO%20Applications Download SamyGO Telnet Enabler Program] extract it to your USB Flash, then plug it to TV. &lt;br /&gt;
Using the Content Library from Pup-Up menu, select USB, then under '''Game''' Menu, select and start SamyGO application once.&lt;br /&gt;
TV will goes black than returns to menu. This will enable your TV's telnet once.&lt;br /&gt;
&lt;br /&gt;
==Add Auto Start Scripts==&lt;br /&gt;
Connect to your TV via telnet. If you use windows, you can use a command prompt or better [http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe PuTTY]. *nix guys just use a console.&lt;br /&gt;
 telnet 10.0.0.15&lt;br /&gt;
&lt;br /&gt;
The default username is root with no password.&lt;br /&gt;
&lt;br /&gt;
===Enable Telnet and Back-Door===&lt;br /&gt;
This will enable Telnet and also open back-door for fixing boot-loop situations.&lt;br /&gt;
&lt;br /&gt;
You firstly need to create and add info to rcS.local which is what the TV is trying to boot from in rc.local&lt;br /&gt;
 $ vi /mtd_rwarea/rcS.local&lt;br /&gt;
&lt;br /&gt;
Now add the following:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # Enable Telnetd&lt;br /&gt;
 mount -t devpts devpts /dev/pts&lt;br /&gt;
 telnetd&lt;br /&gt;
 &lt;br /&gt;
 # Open back-door for fixing boot-loop situations&lt;br /&gt;
 sleep 20       # Allow USB stick to settle&lt;br /&gt;
 USB=&amp;quot;/dtv/usb/sda1&amp;quot;    # USB mount-point&lt;br /&gt;
 &lt;br /&gt;
 if [ -f $USB/mount.sh ];then&lt;br /&gt;
   $USB/mount.sh    # Mount File detected.&lt;br /&gt;
 else&lt;br /&gt;
&lt;br /&gt;
If you don't know how to use vi save it to your usb stick and copy it or edit the file with vi and use &amp;quot;:wq!&amp;quot; without the quotes to exit and save the file.&lt;br /&gt;
&lt;br /&gt;
Now you need to change the permissions on the file&lt;br /&gt;
 $ chmod 755 /mtd_rwarea/rcS.local&lt;br /&gt;
&lt;br /&gt;
If you do not wish to use auto mounting or anything else you can stop here, just reboot your TV and confirm telnet is enabled. Or carry on to enable mounting.&lt;br /&gt;
&lt;br /&gt;
===Enable Mounts===&lt;br /&gt;
If you wish to use auto mounting NFS/CIFS/SMB you will need to edit /mtd_rwarea/mount.sh&lt;br /&gt;
 $ vi /mtd_rwarea/mount.sh&lt;br /&gt;
&lt;br /&gt;
Add the following to mount.sh&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # If /mtd_rwarea/.nfs Exists then Mount NFS Shares on Virtual USB&lt;br /&gt;
 # touch /mtd_rwarea/.nfs if you wish to use NFS Shares and mount on a Virtaul USB&lt;br /&gt;
 &lt;br /&gt;
 if [ -f /mtd_rwarea/.nfs ];then&lt;br /&gt;
   echo &amp;quot;Mounting NFS Shares on Virtual USB&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   # Set NFS Settings&lt;br /&gt;
   VUSB=&amp;quot;/dtv/usb/sda4&amp;quot;    # Your Virtual USB mount-point&lt;br /&gt;
   NFSS=&amp;quot;10.0.0.10&amp;quot;   # NFS Server&lt;br /&gt;
 &lt;br /&gt;
   NFS1=&amp;quot;Series&amp;quot;   # NFS Share 1 (Media)&lt;br /&gt;
   NFS2=&amp;quot;Music&amp;quot;   # NFS Share 2 (Music)&lt;br /&gt;
   NFS3=&amp;quot;Pictures&amp;quot;   # NFS Share 3 (Pics)&lt;br /&gt;
   NFS4=&amp;quot;Video&amp;quot;   # NFS Share 4 (Other)&lt;br /&gt;
 &lt;br /&gt;
   NFSS1=&amp;quot;series&amp;quot;   # NFS Server Share 1 (Media)&lt;br /&gt;
   NFSS2=&amp;quot;music&amp;quot;   # NFS Server Share 2 (Music)&lt;br /&gt;
   NFSS3=&amp;quot;pics&amp;quot;   # NFS Server Share 3 (Pics)&lt;br /&gt;
   NFSS4=&amp;quot;vids&amp;quot;   # NFS Server Share 4 (other)&lt;br /&gt;
 &lt;br /&gt;
   # Only Process if NFS Shares are not mounted&lt;br /&gt;
   if [ `mount | grep -c $VUSB` == 0 ]; then&lt;br /&gt;
 &lt;br /&gt;
      # Create Directory Structure for Virtual USB&lt;br /&gt;
      echo &amp;quot;Creating Virtual USB Directory Structure&amp;quot;&lt;br /&gt;
      mkdir -p $VUSB&lt;br /&gt;
      mkdir -p $VUSB/$NFS1&lt;br /&gt;
      mkdir -p $VUSB/$NFS2&lt;br /&gt;
      mkdir -p $VUSB/$NFS3&lt;br /&gt;
      mkdir -p $VUSB/$NFS4&lt;br /&gt;
 &lt;br /&gt;
      echo &amp;quot;Mounting NFS Shares&amp;quot;&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS1 $VUSB/$NFS1 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS2 $VUSB/$NFS2 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS3 $VUSB/$NFS3 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS4 $VUSB/$NFS4 -t nfs&lt;br /&gt;
    &lt;br /&gt;
      # Append Virtual USB to log file. This Allows you to view the device in media.p&lt;br /&gt;
      echo &amp;quot;Appending Virtual USB to log&amp;quot;&lt;br /&gt;
 echo &amp;quot;[sdd]&lt;br /&gt;
 Vendor : Linux&lt;br /&gt;
 Product : Virtual USB&lt;br /&gt;
 Serial : Q80VQLFL&lt;br /&gt;
 Devpath : 4&lt;br /&gt;
 Lun : 0&lt;br /&gt;
 MountDir : /dtv/usb/sda4&lt;br /&gt;
 FileSystem : vfat&lt;br /&gt;
 &lt;br /&gt;
 &amp;quot; &amp;gt;&amp;gt; /dtv/usb/log&lt;br /&gt;
   else&lt;br /&gt;
      echo &amp;quot;NFS Shares already Mounted&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ -f /mtd_rwarea/.nfs-usb ];then&lt;br /&gt;
   echo &amp;quot;Mounting NFS Shares on USB&amp;quot;&lt;br /&gt;
   # Allow USB-stick to settle&lt;br /&gt;
   sleep 20&lt;br /&gt;
 &lt;br /&gt;
   # Set NFS Settings&lt;br /&gt;
   VUSB=&amp;quot;/dtv/usb/sda1&amp;quot;    # Your Virtual USB mount-point&lt;br /&gt;
   NFSS=&amp;quot;10.0.0.10&amp;quot;   # NFS Server&lt;br /&gt;
 &lt;br /&gt;
   NFS1=&amp;quot;Series&amp;quot;   # NFS Share 1 (Media)&lt;br /&gt;
   NFS2=&amp;quot;Music&amp;quot;   # NFS Share 2 (Music)&lt;br /&gt;
   NFS3=&amp;quot;Pictures&amp;quot;   # NFS Share 3 (Pics)&lt;br /&gt;
   NFS4=&amp;quot;Video&amp;quot;   # NFS Share 4 (Other)&lt;br /&gt;
 &lt;br /&gt;
   NFSS1=&amp;quot;series&amp;quot;   # NFS Server Share 1 (Media)&lt;br /&gt;
   NFSS2=&amp;quot;music&amp;quot;   # NFS Server Share 2 (Music)&lt;br /&gt;
   NFSS3=&amp;quot;pics&amp;quot;   # NFS Server Share 3 (Pics)&lt;br /&gt;
   NFSS4=&amp;quot;vids&amp;quot;   # NFS Server Share 4 (other)&lt;br /&gt;
 &lt;br /&gt;
   # Only Process if NFS Shares are not mounted&lt;br /&gt;
   if [ `mount | grep -c $VUSB` == 0 ]; then&lt;br /&gt;
 &lt;br /&gt;
      # Create Directory Structure for Virtual USB&lt;br /&gt;
      echo &amp;quot;Creating Virtual USB Directory Structure&amp;quot;&lt;br /&gt;
      mkdir -p $VUSB&lt;br /&gt;
      mkdir -p $VUSB/$NFS1&lt;br /&gt;
      mkdir -p $VUSB/$NFS2&lt;br /&gt;
      mkdir -p $VUSB/$NFS3&lt;br /&gt;
      mkdir -p $VUSB/$NFS4&lt;br /&gt;
 &lt;br /&gt;
      echo &amp;quot;Mounting NFS Shares&amp;quot;&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS1 $VUSB/$NFS1 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS2 $VUSB/$NFS2 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS3 $VUSB/$NFS3 -t nfs&lt;br /&gt;
      mount -o nolock $NFSS:/$NFSS4 $VUSB/$NFS4 -t nfs&lt;br /&gt;
   elsethe two files&lt;br /&gt;
      echo &amp;quot;NFS Shares already Mounted&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ -f /mtd_rwarea/.nfs_unmount ];then&lt;br /&gt;
   echo &amp;quot;Unmounted NFS Shares&amp;quot;&lt;br /&gt;
   umount $VUSB/$NFS1&lt;br /&gt;
   umount $VUSB/$NFS2&lt;br /&gt;
   umount $VUSB/$NFS3&lt;br /&gt;
   umount $VUSB/$NFS4&lt;br /&gt;
   rm -Rf /dtv/usb/sda4&lt;br /&gt;
   rm -Rf /mtd_rwarea/.nfs_unmount&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
You will need to edit the &amp;quot;# Set NFS Settings&amp;quot; section and also decide if you wish to use a virtual USB stick to mount your shares on or not. I do not see the point in keeping a USB stick in just for mount points hence the mounting to a virtual disk.&lt;br /&gt;
&lt;br /&gt;
Now you need to change the permissions on the file&lt;br /&gt;
 $ chmod 755 /mtd_rwarea/mount.sh&lt;br /&gt;
&lt;br /&gt;
If you are going to use the NFS mounting you need to touch /mtd_rwarea/.nfs-usb  (ADD SMB AND CIFS)&lt;br /&gt;
 $ touch /mtd_rwarea/.nfs-usb &lt;br /&gt;
&lt;br /&gt;
Reboot the TV and watch the magic :)&lt;br /&gt;
 $ df -h&lt;br /&gt;
 Filesystem                Size      Used Available Use% Mounted on&lt;br /&gt;
 /dev/tbml6                3.1M      3.1M         0 100% /&lt;br /&gt;
 none                     10.0M     12.0k     10.0M   0% /dtv&lt;br /&gt;
 /dev/tbml7              896.0k    896.0k         0 100% /mtd_boot&lt;br /&gt;
 none                     10.0M         0     10.0M   0% /mtd_ram&lt;br /&gt;
 /dev/stl0/13             11.0M      5.6M      5.3M  52% /mtd_rwarea&lt;br /&gt;
 /dev/tbml10              60.0M     51.2M      8.8M  85% /mtd_exe&lt;br /&gt;
 /dev/tbml11              28.6M     28.6M         0 100% /mtd_appdata&lt;br /&gt;
 /dev/stl0/12            419.0M    383.8M     35.2M  92% /mtd_tlib&lt;br /&gt;
 /dev/stl1/2              50.0M      2.9M     47.0M   6% /mtd_contents&lt;br /&gt;
 /dev/stl0/14            118.9M      9.5M    109.4M   8% /mtd_down&lt;br /&gt;
 /dev/stl1/3             876.9M    224.0k    876.7M   0% /mtd_wiselink&lt;br /&gt;
 /dev/stl0/15             87.0M     51.4M     35.6M  59% /mtd_swu&lt;br /&gt;
 /dev/sda1               979.1M     85.6M    893.5M   9% /dtv/usb/sda1&lt;br /&gt;
 10.0.0.10:/series         7.2T    329.3G      6.8T   4% /dtv/usb/sda4/Series&lt;br /&gt;
 10.0.0.10:/music          7.2T    329.3G      6.8T   4% /dtv/usb/sda4/Music&lt;br /&gt;
 10.0.0.10:/pics           7.2T    329.3G      6.8T   4% /dtv/usb/sda4/Pictures&lt;br /&gt;
 10.0.0.10:/vids           7.2T    329.3G      6.8T   4% /dtv/usb/sda4/Video&lt;/div&gt;</summary>
		<author><name>Sulph8</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Main_Page&amp;diff=150</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Main_Page&amp;diff=150"/>
		<updated>2009-11-06T07:22:41Z</updated>

		<summary type="html">&lt;p&gt;Sulph8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome to SamyGo WiKi ==&lt;br /&gt;
Unfortunately, SourceForge doesn't allow users to write on wiki. We needed to assign writing permission by hand.&lt;br /&gt;
&lt;br /&gt;
You can give a vote &amp;quot;thumb up&amp;quot; for this idea for make [http://sourceforge.net/apps/ideatorrent/sourceforge/ideatorrent/idea/172/  SourceForge to allow user write access to wiki].&lt;br /&gt;
&lt;br /&gt;
So, edit permissions will be granted on request from forum.&lt;br /&gt;
&lt;br /&gt;
[http://forum.samygo.tv/index.php SamyGo Forum]&lt;br /&gt;
&lt;br /&gt;
[http://samygo.sourceforge.net SamyGo Home Page]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Safety Measures ( which you shouldn't start without ) ==&lt;br /&gt;
#Have a working Ex-Link cable at hand.&lt;br /&gt;
#Ensure the backup exe.img ( stored on /dev/tbml10 ) is in good condition ( and ideally not altered. )&lt;br /&gt;
#Ensure your RS232 Setting in the Service-Menu is set to &amp;quot;debug&amp;quot;.&lt;br /&gt;
#Know that your TV will reset RS232 jack back to UART mode after new firmware installation or reverting back to old version.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Useful WIKI articles ==&lt;br /&gt;
===Firmware Modification===&lt;br /&gt;
*[[How to enable Telnet on samsung TV's]]&lt;br /&gt;
*[[How to enable Telnet/NFS/CIFS/SAMBA]]&lt;br /&gt;
*[[Enable Serial Console on non CI+ Devices]]&lt;br /&gt;
*[[Manually flashing images via telnet or console (without the need for XOR and CRC32)]]&lt;br /&gt;
*[[Open backdoor for fixing bootloop situations]]&lt;br /&gt;
*[[Mounting an NFS share on a USB device to bypass DLNA]]&lt;br /&gt;
*[[Mounting an CIFS/SAMBA share on a USB device to bypass DLNA]]&lt;br /&gt;
&lt;br /&gt;
===Software Tools===&lt;br /&gt;
*[[Setting up a native-compilation toolchain]]&lt;br /&gt;
*[[Setting up a cross-compilation toolchain]]&lt;br /&gt;
&lt;br /&gt;
===General Information===&lt;br /&gt;
*[[Service Manuals]]&lt;br /&gt;
*[[Service Menu]]&lt;br /&gt;
*[[Engineering Codes]]&lt;br /&gt;
*[[Media Play and DLNA]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interesting Reference Material ==&lt;br /&gt;
*[http://www.samsung.com/global/business/semiconductor/products/flash/Products_RFS_ApplicationNotes.html Introduction to SAMSUNG's Linux Flash File System - RFS]  &lt;br /&gt;
The file-system used in the the recent Samsung TVs is &amp;quot;RFS&amp;quot;. Its proprietary nature and consequently so the absence of an according Linux RFS-Module in the standard Linux distributions makes it currently impossible to modify files by simply mounting the respective image as &amp;quot;RW&amp;quot;, modifying it and saving the respective image again. This is the reason why currently all changes are done via patching of the image-binaries.&lt;br /&gt;
*[http://www.samsung.com/global/business/semiconductor/products/flash/Products_RFS_PortingGuide.html Linux RFS ( Robust FAT File System ) Porting Guide]&lt;br /&gt;
The information provided here should help, that we get a RFS module compiled for our common Linux distributions&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
--[[User:Dynamic1969|Dynamic1969]] 19:24, 6 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Disclaimer ==&lt;br /&gt;
Neither this WIKI/Forum nor the author(s) of articles and information provided accept any responsibility for damage that may be caused by use of the information provided. You do everything at your own risk. Be aware that &amp;quot;hacking&amp;quot; activities do void your warranty!&lt;br /&gt;
&amp;lt;br&amp;gt;Tested on UExxB70xx, LExxB65x and compatible devices only.&lt;/div&gt;</summary>
		<author><name>Sulph8</name></author>
		
	</entry>
</feed>