<?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=Marcelru</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=Marcelru"/>
	<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Special:Contributions/Marcelru"/>
	<updated>2026-05-23T12:12:07Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Infrared_receiver/transmitter_support&amp;diff=2322</id>
		<title>Infrared receiver/transmitter support</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Infrared_receiver/transmitter_support&amp;diff=2322"/>
		<updated>2011-09-27T04:56:02Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is not just a description of how to do things. Although my efforts in the area of IR control have resulted in a working configuration, there's still quite some room for improvement. If you think you can help, please do so.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
A few years ago I bought a B-series Samsung TV (UE40B7020). Apart from a very good display, it also has a very poor sound quality. What do you expect from a &amp;lt;30mm thick housing, with the speakers facing backwards. To counter this not-so-good feature, I hooked the TV up to a home theatre system, incorporating a BluRay player (HT-BD8200, also from Samsung. It has a sleek design that nicely matches my TV). Both devices need to be switched on through an IR-remote control. Once running, when the TV is switched off again, the BluRay player shuts down automatically, together with the TV, at least when the TV's software is properly configured.&lt;br /&gt;
&lt;br /&gt;
Hmmm .. I want them to switch on with a single button-push as well. Since both devices only respond to IR signals when switched off, there are two possible options to tackle this problem. &lt;br /&gt;
&lt;br /&gt;
#Buy a multi-platform, multi-protocol remote. Logitech has some, with list prices ranging from $70,- to $350,-. &amp;lt;br&amp;gt;Pro: One shiny remote for a multitude of devices. &amp;lt;br&amp;gt;Con: Yet another remote floating around in your living room. Price may be an issue. It's just dull and boring.&lt;br /&gt;
#Buy a small USB infrared receiver/transmitter, teach the TV how to control it, and let your TV do the switching on of the home theatre. &amp;lt;br&amp;gt;Pro: Cheap (I bought one for $40,- from iguanaworks). One remote for a multitude of devices. You can still use your original remote. Yet another way to be tinkering with your TV. &amp;lt;br&amp;gt;Con: Nothing!&lt;br /&gt;
&lt;br /&gt;
For the SamyGO community, the second is of course the only real option.&lt;br /&gt;
&lt;br /&gt;
Here's how it's done:&lt;br /&gt;
&lt;br /&gt;
==What you need==&lt;br /&gt;
Before we go any futher, this wiki describes the use of the iguanaworks USB IR receiver/transmitter. For any other type and/or brand, parts of this wiki may be helpful, but it is by no means a complete guide, then.&lt;br /&gt;
&lt;br /&gt;
Required hardware:&lt;br /&gt;
#USB-IR transmitter/receiver. You can order it from [http://www.iguanaworks.net IguanaWorks].[[File:iguanaworks_IR_USB.jpg|200px|thumb|right|USB transmitter/receiver from iguanaworks]]&lt;br /&gt;
#USB A-male A-female cable, at least 0.5m in length. Without it your transmitter will be tucked away behind your TV, probably without being able to send/receive IR signals.&lt;br /&gt;
#B-series Samsung TV, with telnet access and a free USB-port. Automated startup follows through an edit of the SamyGO.sh script. The actions described in this wiki may work for other models as well, but haven't been tested.&lt;br /&gt;
&lt;br /&gt;
Required software:&lt;br /&gt;
#Iguanaworks [http://www.iguanaworks.net/downloads/iguanaIR-1.0.1.tar.bz2 driver code]&lt;br /&gt;
#libpopt [http://rpm5.org/files/popt/popt-1.16.tar.gz source]&lt;br /&gt;
#libusb-0.1 [http://sourceforge.net/projects/libusb/files/libusb-0.1%20%28LEGACY%29/0.1.12/libusb-0.1.12.tar.gz] or, alternatively, use the libusb source provided by Samsung. It is deeply hidden in 10_UE46B8000.zip, available from [https://opensource.samsung.com Samsung]. I did the last.&lt;br /&gt;
#libusb-1.0 [http://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.8/libusb-1.0.8.tar.bz2]&lt;br /&gt;
#LIRC [http://sourceforge.net/projects/lirc/files/LIRC/0.9.0/lirc-0.9.0.tar.bz2]&lt;br /&gt;
#Cross-compilation toolchain for your TV, including at least the kernel headers. See SamyGO wiki for details.&lt;br /&gt;
&lt;br /&gt;
==What you do==&lt;br /&gt;
===Preparation of the software===&lt;br /&gt;
In this example, the source code packages were installed side by side, in the same top-level directory:&lt;br /&gt;
 libusb&lt;br /&gt;
 popt-1.16&lt;br /&gt;
 iguanaIR-1.0.1  &lt;br /&gt;
 libusb-1.0.8  &lt;br /&gt;
 lirc-0.9.0&lt;br /&gt;
&lt;br /&gt;
====Build of libpopt.so====&lt;br /&gt;
*Unpack the source code for libpopt.&lt;br /&gt;
*cd to the popt source dir, run the configure script, define the host type for cross-compilation (mine is arm-SamyGO-linux-gnueabi):&lt;br /&gt;
 ./configure --host=arm-SamyGO-linux-gnueabi&lt;br /&gt;
*run make&lt;br /&gt;
*after successful completion, libpopt.so.0.0.0 resides in .libs/ in the source tree.&lt;br /&gt;
====Build of libusb-0.1====&lt;br /&gt;
*Unpack the source code for libusb-0.1&lt;br /&gt;
*For Samsung's libusb, edit the Makefile, to enable cross-compilation. Set the -I option to point to the right header subdir.The relevant lines should look like this:&lt;br /&gt;
 CC = arm-SamyGO-linux-gnueabi-gcc&lt;br /&gt;
 INC = -I./Inc&lt;br /&gt;
&lt;br /&gt;
*run make&lt;br /&gt;
*After successful completion, libusb.so resides in the top-level build directory.&lt;br /&gt;
====Build of libusb-1.0====&lt;br /&gt;
*Unpack the source code for libusb-1.0&lt;br /&gt;
*run configure, set host and installation prefix. In my machine this is /usr/local/arm-SamyGO-linux-gnueabi, YMMV:&lt;br /&gt;
 ./configure --host=arm-SamyGO-linux-gnueabi --prefix=/usr/local/arm-SamyGO-linux-gnueabi&lt;br /&gt;
*run make&lt;br /&gt;
*run make install. This step is needed because otherwise the build of igdaemon fails miserably.&lt;br /&gt;
*after completion, the library and links reside in $prefix/lib, headers in $prefix/include/libusb-1.0&lt;br /&gt;
====Build of igdaemon====&lt;br /&gt;
*Unpack the iguanaIR source package&lt;br /&gt;
*Locate the file iguanaIR.h&lt;br /&gt;
*Change the line reading &lt;br /&gt;
 #define IGSOCK_NAME &amp;quot;/dev/iguanaIR/&amp;quot;&lt;br /&gt;
to&lt;br /&gt;
 #define IGSOCK_NAME &amp;quot;/dtv/dev/iguanaIR/&amp;quot;&lt;br /&gt;
*Configure the igdaemon build. Because some dependencies for libusb-1.0 for ARM are normally not installed on an x86-64 or x86 linux system, I set up a script for the configuration of igdaemon and libiguanaIR. Normally, I try and avoid the installation of ARM executables and libraries as much as I can, so I don't have libpopt and libusb installed. The only exception is libusb-1.0. It had to be installed to prevent interference with the native libusb (x86-64).This is the script:&lt;br /&gt;
 BUILD_ROOT=`pwd`&lt;br /&gt;
 &lt;br /&gt;
 # exports for headers and libraries.&lt;br /&gt;
 &lt;br /&gt;
 export CPPFLAGS=&amp;quot;-I/usr/local/arm-SamyGO-linux-gnueabi/include -I$BUILD_ROOT/../libusb/Inc -I../popt-1.16&amp;quot;&lt;br /&gt;
 export LDFLAGS=&amp;quot;-L/usr/local/arm-SamyGO-linux-gnueabi/lib -L$BUILD_ROOT/../libusb -L../popt-1.16/.libs&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 # exports for rpl_malloc() and rpl_realloc() macros&lt;br /&gt;
 &lt;br /&gt;
 export ac_cv_func_malloc_0_nonnull=yes&lt;br /&gt;
 export ac_cv_func_realloc_0_nonnull=yes&lt;br /&gt;
 ./configure --host arm-SamyGO-linux-gnueabi --disable-python&lt;br /&gt;
*run make&lt;br /&gt;
*After completion, the required binaries reside in the top-level build directory.&lt;br /&gt;
*to be able to build LIRC, create the following link in the top-level build directory:&lt;br /&gt;
 ln -s libiguanaIR.so.0 libiguanaIR.so&lt;br /&gt;
====Build of LIRC with Iguanaworks support====&lt;br /&gt;
*Unpack the LIRC source package&lt;br /&gt;
*LIRC redefines some datatypes, which during the build leads to errors.&lt;br /&gt;
*Locate the file include/linux/types.h in the kernel source tree and comment out the lines described below (I know, not a very elegant way of getting things to work, but after two days of searching I got fed up and decided to do it the blunt way. This edit holds at least for kernel 2.6.18):&lt;br /&gt;
&lt;br /&gt;
 [marcelr@laptop46 linux]$ diff types.h.orig types.h &lt;br /&gt;
 21,22c21,22&lt;br /&gt;
 &amp;lt; typedef __kernel_fd_set		fd_set;&lt;br /&gt;
 &amp;lt; typedef __kernel_dev_t		dev_t;&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt; /*typedef __kernel_fd_set		fd_set;*/&lt;br /&gt;
 &amp;gt; /*typedef __kernel_dev_t		dev_t;*/&lt;br /&gt;
 24,25c24,25&lt;br /&gt;
 &amp;lt; typedef __kernel_mode_t		mode_t;&lt;br /&gt;
 &amp;lt; typedef __kernel_nlink_t	nlink_t;&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt; /*typedef __kernel_mode_t		mode_t;*/&lt;br /&gt;
 &amp;gt; /*typedef __kernel_nlink_t	nlink_t;*/&lt;br /&gt;
 51,52c51,52&lt;br /&gt;
 &amp;lt; typedef __kernel_uid_t		uid_t;&lt;br /&gt;
 &amp;lt; typedef __kernel_gid_t		gid_t;&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt; /*typedef __kernel_uid_t		uid_t;*/&lt;br /&gt;
 &amp;gt; /*typedef __kernel_gid_t		gid_t;*/&lt;br /&gt;
 140c140&lt;br /&gt;
 &amp;lt; typedef unsigned long blkcnt_t;&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt; /*typedef unsigned long blkcnt_t;*/&lt;br /&gt;
*Configure LIRC. Like for igdaemon, quite some options need to be set, so again a script is easier:&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 &lt;br /&gt;
 export CPPFLAGS=&amp;quot;-I/home/marcelr/build/iguanaworks/iguanaIR-1.0.1&amp;quot;&lt;br /&gt;
 export LDFLAGS=&amp;quot;-L/home/marcelr/build/iguanaworks/iguanaIR-1.0.1 -liguanaIR&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ./configure --with-kerneldir=/home/marcelr/build/ue40b7020/toolchain/build/src/linux --host=arm-SamyGO-linux-gnueabi \&lt;br /&gt;
             --with-driver=iguanaIR --with-transmitter&lt;br /&gt;
*You may encounter this error:&lt;br /&gt;
 checking for Linux kernel sources... make: arm_v6_vfp_le-gcc: Command not found&lt;br /&gt;
 /tmp/LIRCMF.tFf5zE:1404: *** mixed implicit and normal rules.  Stop.&lt;br /&gt;
 make: arm_v6_vfp_le-gcc: Command not found&lt;br /&gt;
 /tmp/LIRCMF.tFf5zE:1404: *** mixed implicit and normal rules.  Stop.&lt;br /&gt;
 ./configure: line 15357: test: -eq: unary operator expected&lt;br /&gt;
This you can ignore, because there will be no kernel module for this particular device.&lt;br /&gt;
*run make.&lt;br /&gt;
*after successful completion, the required binaries reside in the daemons/ directory.&lt;br /&gt;
===Installation of the software on the TV===&lt;br /&gt;
To make things work the following binaries need to be transferred to the TV (I put them in /mtd_rwarea/iguanaworks/) Any place will do, as long as the filesystem you install it on supports links. RFS does. VFAT doesn't. When you decide to install stuff in other places, be aware of the fact that some source code and scripts will require editing. &lt;br /&gt;
&lt;br /&gt;
 # pwd&lt;br /&gt;
 /mtd_rwarea/iguanaworks&lt;br /&gt;
 # ls -R&lt;br /&gt;
 .:&lt;br /&gt;
 bin  etc  lib &lt;br /&gt;
 &lt;br /&gt;
 ./bin:&lt;br /&gt;
 SamyGO-IR-ctrl.sh  igdaemon           irsend             lircd&lt;br /&gt;
 igclient           irrecord           irw                lircmd&lt;br /&gt;
 &lt;br /&gt;
 ./etc:&lt;br /&gt;
 lirc&lt;br /&gt;
 &lt;br /&gt;
 ./etc/lirc:&lt;br /&gt;
 Samsung_AH59-02195C.conf&lt;br /&gt;
 &lt;br /&gt;
 ./lib:&lt;br /&gt;
 libiguanaIR.so           libpopt.so               libusb-1.0.so.0&lt;br /&gt;
 libiguanaIR.so.0         libpopt.so.0             libusb-1.0.so.0.0.0&lt;br /&gt;
 liblirc_client.so        libpopt.so.0.0.0         libusb.so&lt;br /&gt;
 liblirc_client.so.0.2.1  libusb-1.0.so            libusbpre1.so&lt;br /&gt;
You don't really need everything in bin/, some binaries are there just for testing purposes. As soon as that's done, they will be removed. The switching on of my TV is handled by bin/SamyGO-IR-ctrl.sh:&lt;br /&gt;
&lt;br /&gt;
 #! /bin/sh                                                                    &lt;br /&gt;
 #                                                                             &lt;br /&gt;
 # SamyGO-IR-ctrl.sh                                                           &lt;br /&gt;
 #                                                                             &lt;br /&gt;
 # quick and dirty script to crank up lirc support for the iguanaworks         &lt;br /&gt;
 # usb IR transmitter for Samsung B-series TV's                                &lt;br /&gt;
 #                                                                             &lt;br /&gt;
 # Call this script from the SamyGO.sh script.                                 &lt;br /&gt;
 #                                                                             &lt;br /&gt;
 # see www.iguanaworks.net for details on the transmitter                      &lt;br /&gt;
 #                                                                             &lt;br /&gt;
 # marcelr, 15-9-2011.                                                         &lt;br /&gt;
 #                                                                             &lt;br /&gt;
                                                                               &lt;br /&gt;
 # wait a little first                                                         &lt;br /&gt;
                                                                               &lt;br /&gt;
 sleep 60                                                                      &lt;br /&gt;
                                                                               &lt;br /&gt;
 VAR_LOG=/dtv/var/log                                                          &lt;br /&gt;
 VAR_RUN=/dtv/var/run                                                          &lt;br /&gt;
                                                                               &lt;br /&gt;
 # kill existing lircd and igdaemon                                            &lt;br /&gt;
                                                                               &lt;br /&gt;
 if [ -f $VAR_RUN/lircd.pid ]; then                                            &lt;br /&gt;
                                                                               &lt;br /&gt;
        echo &amp;quot;stopping lircd&amp;quot;                                                 &lt;br /&gt;
         rm $VAR_RUN/lircd.pid                                                 &lt;br /&gt;
         rm $VAR_LOG/lircd.log                                                 &lt;br /&gt;
         killall lircd                                                         &lt;br /&gt;
 fi                                                                            &lt;br /&gt;
                                                                               &lt;br /&gt;
 if [ -f $VAR_RUN/igdaemon.pid ]; then                                         &lt;br /&gt;
                                                                               &lt;br /&gt;
         echo &amp;quot;stopping igdaemon&amp;quot;                                              &lt;br /&gt;
         rm $VAR_RUN/igdaemon.pid                                              &lt;br /&gt;
         rm $VAR_LOG/iguanaIR.log                                              &lt;br /&gt;
         killall igdaemon                                                      &lt;br /&gt;
 fi                                                                            &lt;br /&gt;
                                                                               &lt;br /&gt;
 # set paths for binaries and libs                                             &lt;br /&gt;
                                                                               &lt;br /&gt;
 DATA_ROOT=/mtd_rwarea/iguanaworks                                             &lt;br /&gt;
 export LD_LIBRARY_PATH=$DATA_ROOT/lib                                         &lt;br /&gt;
                                                                               &lt;br /&gt;
 # create var directories in /dtv                                              &lt;br /&gt;
                                                                               &lt;br /&gt;
 mkdir -p $VAR_LOG                                                             &lt;br /&gt;
 mkdir -p $VAR_RUN/lirc                                                         &lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
 SOCKET=$VAR_RUN/lirc/lircd                                                    &lt;br /&gt;
                                                                              &lt;br /&gt;
 # create socket directory (requires patching of iguanaIR.h, line 57)          &lt;br /&gt;
                                                                               &lt;br /&gt;
 mkdir -p /dtv/dev/iguanaIR                                                    &lt;br /&gt;
                                                                               &lt;br /&gt;
 # crank up iguanaIR daemon and wait                                           &lt;br /&gt;
                                                                               &lt;br /&gt;
 $DATA_ROOT/bin/igdaemon \                                                     &lt;br /&gt;
         --no-ids  -v -v -v -v \                                               &lt;br /&gt;
         -p $VAR_RUN/igdaemon.pid \                                            &lt;br /&gt;
         -l $VAR_LOG/iguanaIR.log                                              &lt;br /&gt;
                                                                               &lt;br /&gt;
 sleep 5                                                                       &lt;br /&gt;
                                                                               &lt;br /&gt;
 # check if something failed ... not very elegant, but it works.               &lt;br /&gt;
 # igdaemon fails every second time ...                                        &lt;br /&gt;
                                                                               &lt;br /&gt;
 grep &amp;quot;ailed&amp;quot; $VAR_LOG/iguanaIR.log                                            &lt;br /&gt;
                                                                               &lt;br /&gt;
 if [ $?==0 ]; then                                                            &lt;br /&gt;
         echo &amp;quot;trying again&amp;quot;                                                   &lt;br /&gt;
         rm $VAR_RUN/igdaemon.pid                                              &lt;br /&gt;
 #       rm $VAR_LOG/iguanaIR.log                                              &lt;br /&gt;
         killall igdaemon                                                      &lt;br /&gt;
         sleep 1                                                               &lt;br /&gt;
         $DATA_ROOT/bin/igdaemon \                                             &lt;br /&gt;
                 --no-ids -v -v -v -v \                                        &lt;br /&gt;
                 -p $VAR_RUN/igdaemon.pid \                                    &lt;br /&gt;
                 -l $VAR_LOG/iguanaIR.log                                      &lt;br /&gt;
 fi                                                                            &lt;br /&gt;
                                                                               &lt;br /&gt;
 # crank up lirc daemon:                                                       &lt;br /&gt;
                                                                               &lt;br /&gt;
 $DATA_ROOT/bin/lircd \                                                        &lt;br /&gt;
         -d /dtv/dev/iguanaIR/0 \                                              &lt;br /&gt;
         -o $SOCKET \                                                          &lt;br /&gt;
         -H iguanaIR \                                                         &lt;br /&gt;
         -P $VAR_RUN/lircd.pid \                                               &lt;br /&gt;
         -L $VAR_LOG/lircd.log \                                               &lt;br /&gt;
         $DATA_ROOT/etc/lirc/Samsung_AH59-02195C.conf                          &lt;br /&gt;
                                                                               &lt;br /&gt;
 sleep 3                                                                       &lt;br /&gt;
                                                                               &lt;br /&gt;
 # start transmission:                                                         &lt;br /&gt;
                                                                               &lt;br /&gt;
 $DATA_ROOT/bin/irsend -d $SOCKET set_transmitters 1 2 3 4                     &lt;br /&gt;
 &lt;br /&gt;
 # switch on BD player:&lt;br /&gt;
        &lt;br /&gt;
 $DATA_ROOT/bin/irsend -d $SOCKET send_once Samsung_AH59-02195C BD_Power&lt;br /&gt;
The IR commands for the remote are kept in etc/lirc/Samsung_AH59-02195C.conf:&lt;br /&gt;
 # Please make this file available to others&lt;br /&gt;
 # by sending it to &amp;lt;lirc@bartelmus.de&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 # this config file was automatically generated&lt;br /&gt;
 # using lirc-0.9.0(iguanaIR) on Sun Sep 11 20:59:27 2011&lt;br /&gt;
 #&lt;br /&gt;
 # contributed by marcelru&lt;br /&gt;
 #&lt;br /&gt;
 # brand:                       Samsung&lt;br /&gt;
 # model no. of remote control: AH59-02195C&lt;br /&gt;
 # devices being controlled by this remote: HT-BD8200&lt;br /&gt;
 #&lt;br /&gt;
 # The remote is capable of controlling both TV and Bluray home theatre,&lt;br /&gt;
 # by choice of &amp;quot;TV&amp;quot; or &amp;quot;BD receiver&amp;quot; buttons, who don't generate IR codes by&lt;br /&gt;
 # themselves. This not just toggles the pre-data bits (0xE0E0 for TV, &lt;br /&gt;
 # 0xC2CA for Home theatre), but also changes the actual signal values ...&lt;br /&gt;
 &lt;br /&gt;
 begin remote &lt;br /&gt;
 &lt;br /&gt;
   name  Samsung_AH59-02195C&lt;br /&gt;
   bits           32&lt;br /&gt;
   flags SPACE_ENC|CONST_LENGTH&lt;br /&gt;
   eps            30&lt;br /&gt;
   aeps          100 &lt;br /&gt;
 &lt;br /&gt;
   header       4501  4452&lt;br /&gt;
   one           558  1646&lt;br /&gt;
   zero          558   503&lt;br /&gt;
   ptrail        558&lt;br /&gt;
   gap          107045&lt;br /&gt;
   min_repeat      3&lt;br /&gt;
 #  suppress_repeat 3&lt;br /&gt;
 #  uncomment to suppress unwanted repeats&lt;br /&gt;
   toggle_bit_mask 0x0 &lt;br /&gt;
 &lt;br /&gt;
       begin codes&lt;br /&gt;
           BD_Power                 0xC2CA807F&lt;br /&gt;
           BD_Eject                 0xC2CA0CF3&lt;br /&gt;
           BD_Dimmer                0xC2CA18E7&lt;br /&gt;
           BD_BD                    0xC2CA9867&lt;br /&gt;
           BD_Tuner                 0xC2CA906F&lt;br /&gt;
           BD_Aux                   0xC2CA8877&lt;br /&gt;
           BD_1                     0xC2CA827D&lt;br /&gt;
           BD_2                     0xC2CA42BD&lt;br /&gt;
           BD_3                     0xC2CAC23D&lt;br /&gt;
           BD_4                     0xC2CA22DD&lt;br /&gt;
           BD_5                     0xC2CAA25D&lt;br /&gt;
           BD_6                     0xC2CA629D&lt;br /&gt;
           BD_7                     0xC2CAE21D&lt;br /&gt;
           BD_8                     0xC2CAFC03&lt;br /&gt;
           BD_9                     0xC2CAEC13&lt;br /&gt;
           BD_0                     0xC2CAF40B&lt;br /&gt;
           BD_Audio                 0xC2CA609F&lt;br /&gt;
           BD_Subtitle              0xC2CA708F&lt;br /&gt;
           BD_Previous              0xC2CAD827&lt;br /&gt;
           BD_Step                  0xC2CABC43&lt;br /&gt;
           BD_Pause                 0xC2CABE41&lt;br /&gt;
           BD_Next                  0xC2CAC837&lt;br /&gt;
           BD_Rewind                0xC2CA2ED1&lt;br /&gt;
           BD_Stop                  0xC2CAD02F&lt;br /&gt;
           BD_Play                  0xC2CAC03F&lt;br /&gt;
           BD_Fastforward           0xC2CAAE51&lt;br /&gt;
           BD_Vol+                  0xC2CACC33&lt;br /&gt;
           BD_Vol-                  0xC2CADC23&lt;br /&gt;
           BD_Mute                  0xC2CA9C63&lt;br /&gt;
           BD_V-sound               0xC2CA24DB&lt;br /&gt;
           BD_Chan_up               0xC2CAC43B&lt;br /&gt;
           BD_Chan_down             0xC2CAD42B&lt;br /&gt;
           BD_Menu                  0xC2CA6C93&lt;br /&gt;
           BD_Return                0xC2CA38C7&lt;br /&gt;
           BD_Arrow_up              0xC2CAB04F&lt;br /&gt;
           BD_Arrow_down            0xC2CAA857&lt;br /&gt;
           BD_Arrow_left            0xC2CAA45B&lt;br /&gt;
           BD_Arrow_right           0xC2CAB847&lt;br /&gt;
           BD_Enter                 0xC2CAA05F&lt;br /&gt;
           BD_Info                  0xC2CA649B&lt;br /&gt;
           BD_Exit                  0xC2CA7E81&lt;br /&gt;
           BD_Red                   0xC2CADA25&lt;br /&gt;
           BD_Green                 0xC2CA2AD5&lt;br /&gt;
           BD_Yellow                0xC2CAAA55&lt;br /&gt;
           BD_Blue                  0xC2CAEE11&lt;br /&gt;
           BD_Popup/title_menu      0xC2CACA35&lt;br /&gt;
           BD_Disc_menu             0xC2CA5AA5&lt;br /&gt;
           BD_Zoom                  0xC2CAF00F&lt;br /&gt;
           BD_Pip                   0xC2CA10EF&lt;br /&gt;
           BD_Tuner_memory          0xC2CAB44B&lt;br /&gt;
           BD_MO/ST                 0xC2CA6A95&lt;br /&gt;
           BD_Repeat_A/B            0xC2CA8A75&lt;br /&gt;
           BD_Repeat                0xC2CA6699&lt;br /&gt;
           BD_Cancel                0xC2CAE817&lt;br /&gt;
           BD_Sleep                 0xC2CA847B&lt;br /&gt;
           BD_Slow                  0xC2CAAC53&lt;br /&gt;
           BD_Dsp                   0xC2CA5EA1&lt;br /&gt;
           TV_Power                 0xE0E040BF&lt;br /&gt;
           TV_Source                0xE0E0807F&lt;br /&gt;
           TV_1                     0xE0E020DF&lt;br /&gt;
           TV_2                     0xE0E0A05F&lt;br /&gt;
           TV_3                     0xE0E0609F&lt;br /&gt;
           TV_4                     0xE0E010EF&lt;br /&gt;
           TV_5                     0xE0E0906F&lt;br /&gt;
           TV_6                     0xE0E050AF&lt;br /&gt;
           TV_7                     0xE0E030CF&lt;br /&gt;
           TV_8                     0xE0E0B04F&lt;br /&gt;
           TV_9                     0xE0E0708F&lt;br /&gt;
           TV_0                     0xE0E08877&lt;br /&gt;
           TV_Pause                 0xE0E052AD&lt;br /&gt;
           TV_Rewind                0xE0E0A25D&lt;br /&gt;
           TV_Stop                  0xE0E0629D&lt;br /&gt;
           TV_Play                  0xE0E0E21D&lt;br /&gt;
           TV_Fastforward           0xE0E012ED&lt;br /&gt;
           TV_Vol+                  0xE0E0E01F&lt;br /&gt;
           TV_Vol-                  0xE0E0D02F&lt;br /&gt;
           TV_Mute                  0xE0E0F00F&lt;br /&gt;
           TV_Chan_up               0xE0E048B7&lt;br /&gt;
           TV_Chan_down             0xE0E008F7&lt;br /&gt;
           TV_Menu                  0xE0E058A7&lt;br /&gt;
           TV_Return                0xE0E01AE5&lt;br /&gt;
           TV_Info                  0xE0E0F807&lt;br /&gt;
           TV_Exit                  0xE0E0B44B&lt;br /&gt;
           TV_Arrow_up              0xE0E006F9&lt;br /&gt;
           TV_Arrow_down            0xE0E08679&lt;br /&gt;
           TV_Arrow_left            0xE0E0A659&lt;br /&gt;
           TV_Arrow_right           0xE0E046B9&lt;br /&gt;
           TV_Enter                 0xE0E016E9&lt;br /&gt;
           TV_Red                   0xE0E036C9&lt;br /&gt;
           TV_Green                 0xE0E028D7&lt;br /&gt;
           TV_Yellow                0xE0E0A857&lt;br /&gt;
           TV_Blue                  0xE0E06897&lt;br /&gt;
           TV_Sleep                 0xE0E0C03F&lt;br /&gt;
       end codes&lt;br /&gt;
 &lt;br /&gt;
 end remote&lt;br /&gt;
For another remote, consult the remotes/ directory in the LIRC package, otherwise, you can record your own remote with the irrecord program, which is part of the LIRC package. In this example just a single switch-on of the HT is demonstrated. With some more programming many other options are possible.&lt;br /&gt;
&lt;br /&gt;
===Installation of the hardware===&lt;br /&gt;
That's the easiest part. I just mounted the receiver/transmitter at the back of my TV.(see picture):[[File:iguanaworks_rear_TV.jpg|200px|thumb|right|USB transmitter/receiver mounted at the back of the TV]] Just make sure that the device you want to control has a straight line of sight from its IR receiver to the transmitter.&lt;br /&gt;
===Issues===&lt;br /&gt;
*The fact that the kernel code needs patching for LIRC to compile is not very satisfactory. This obviously needs some work.&lt;br /&gt;
*The iguanaIR daemon fails every second time it gets started on the TV, complaining about time-outs. Needs to be fixed as well.&lt;br /&gt;
*When embedded in the TVs startup scripts, there's quite some waiting time needed before the daemons can be started. At startup, the TV (at least mine) is quite busy with all kinds of SamyGO additions, so time-critical devices like this transmitter can only be started successfully when most of the actions at startup have been completed. That's the main reason for the 60 second delay in the startup script.&lt;br /&gt;
*In case anyone's interested in precompiled binaries, PM me, and I'll get them to you. Don't know how to upload to the download area of SamyGO (yet).&lt;br /&gt;
&lt;br /&gt;
marcelr, 26-9-2011.&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Infrared_receiver/transmitter_support&amp;diff=2320</id>
		<title>Infrared receiver/transmitter support</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Infrared_receiver/transmitter_support&amp;diff=2320"/>
		<updated>2011-09-26T21:19:15Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: /* Installation of the software on the TV */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is not just a description of how to do things. Although my efforts in the area of IR control have resulted in a working configuration, there's still quite some room for improvement. If you think you can help, please do so.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
A few years ago I bought a B-series Samsung TV (UE40B7020). Apart from a very good display, it also has a very poor sound quality. What do you expect from a &amp;lt;30mm thick housing, with the speakers facing backwards. To counter this not-so-good feature, I hooked the TV up to a home theatre system, incorporating a BluRay player (HT-BD8200, also from Samsung. It has a sleek design that nicely matches my TV). Both devices need to be switched on through an IR-remote control. Once running, when the TV is switched off again, the BluRay player shuts down automatically, together with the TV, at least when the TV's software is properly configured.&lt;br /&gt;
&lt;br /&gt;
Hmmm .. I want them to switch on with a single button-push as well. Since both devices only respond to IR signals when switched off, there are two possible options to tackle this problem. &lt;br /&gt;
&lt;br /&gt;
#Buy a multi-platform, multi-protocol remote. Logitech has some, with list prices ranging from $70,- to $350,-. &amp;lt;br&amp;gt;Pro: One shiny remote for a multitude of devices. &amp;lt;br&amp;gt;Con: Yet another remote floating around in your living room. Price may be an issue. It's just dull and boring.&lt;br /&gt;
#Buy a small USB infrared receiver/transmitter, teach the TV how to control it, and let your TV do the switching on of the home theatre. &amp;lt;br&amp;gt;Pro: Cheap (I bought one for $40,- from iguanaworks). One remote for a multitude of devices. You can still use your original remote. Yet another way to be tinkering with your TV. &amp;lt;br&amp;gt;Con: Nothing!&lt;br /&gt;
&lt;br /&gt;
For the SamyGO community, the second is of course the only real option.&lt;br /&gt;
&lt;br /&gt;
Here's how it's done:&lt;br /&gt;
&lt;br /&gt;
==What you need==&lt;br /&gt;
Before we go any futher, this wiki describes the use of the iguanaworks USB IR receiver/transmitter. For any other type and/or brand, parts of this wiki may be helpful, but it is by no means a complete guide, then.&lt;br /&gt;
&lt;br /&gt;
Required hardware:&lt;br /&gt;
#USB-IR transmitter/receiver. You can order it from [http://www.iguanaworks.net IguanaWorks].[[File:iguanaworks_IR_USB.jpg|200px|thumb|right|USB transmitter/receiver from iguanaworks]]&lt;br /&gt;
#USB A-male A-female cable, at least 0.5m in length. Without it your transmitter will be tucked away behind your TV, probably without being able to send/receive IR signals.&lt;br /&gt;
#B-series Samsung TV, with telnet access and a free USB-port. Automated startup follows through an edit of the SamyGO.sh script. The actions described in this wiki may work for other models as well, but haven't been tested.&lt;br /&gt;
&lt;br /&gt;
Required software:&lt;br /&gt;
#Iguanaworks [http://www.iguanaworks.net/downloads/iguanaIR-1.0.1.tar.bz2 driver code]&lt;br /&gt;
#libpopt [http://rpm5.org/files/popt/popt-1.16.tar.gz source]&lt;br /&gt;
#libusb-0.1 [http://sourceforge.net/projects/libusb/files/libusb-0.1%20%28LEGACY%29/0.1.12/libusb-0.1.12.tar.gz] or, alternatively, use the libusb source provided by Samsung. It is deeply hidden in 10_UE46B8000.zip, available from [https://opensource.samsung.com Samsung]. I did the last.&lt;br /&gt;
#libusb-1.0 [http://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.8/libusb-1.0.8.tar.bz2]&lt;br /&gt;
#LIRC [http://sourceforge.net/projects/lirc/files/LIRC/0.9.0/lirc-0.9.0.tar.bz2]&lt;br /&gt;
#Cross-compilation toolchain for your TV, including at least the kernel headers. See SamyGO wiki for details.&lt;br /&gt;
&lt;br /&gt;
==What you do==&lt;br /&gt;
===Preparation of the software===&lt;br /&gt;
In this example, the source code packages were installed side by side, in the same top-level directory:&lt;br /&gt;
 libusb&lt;br /&gt;
 popt-1.16&lt;br /&gt;
 iguanaIR-1.0.1  &lt;br /&gt;
 libusb-1.0.8  &lt;br /&gt;
 lirc-0.9.0&lt;br /&gt;
&lt;br /&gt;
====Build of libpopt.so====&lt;br /&gt;
*Unpack the source code for libpopt.&lt;br /&gt;
*cd to the popt source dir, run the configure script, define the host type for cross-compilation (mine is arm-SamyGO-linux-gnueabi):&lt;br /&gt;
 ./configure --host=arm-SamyGO-linux-gnueabi&lt;br /&gt;
*run make&lt;br /&gt;
*after successful completion, libpopt.so.0.0.0 resides in .libs/ in the source tree.&lt;br /&gt;
====Build of libusb-0.1====&lt;br /&gt;
*Unpack the source code for libusb-0.1&lt;br /&gt;
*For Samsung's libusb, edit the Makefile, to enable cross-compilation. Set the -I option to point to the right header subdir.The relevant lines should look like this:&lt;br /&gt;
 CC = arm-SamyGO-linux-gnueabi-gcc&lt;br /&gt;
 INC = -I./Inc&lt;br /&gt;
&lt;br /&gt;
*run make&lt;br /&gt;
*After successful completion, libusb.so resides in the top-level build directory.&lt;br /&gt;
====Build of libusb-1.0====&lt;br /&gt;
*Unpack the source code for libusb-1.0&lt;br /&gt;
*run configure, set host and installation prefix. In my machine this is /usr/local/arm-SamyGO-linux-gnueabi, YMMV:&lt;br /&gt;
 ./configure --host=arm-SamyGO-linux-gnueabi --prefix=/usr/local/arm-SamyGO-linux-gnueabi&lt;br /&gt;
*run make&lt;br /&gt;
*run make install. This step is needed because otherwise the build of igdaemon fails miserably.&lt;br /&gt;
*after completion, the library and links reside in $prefix/lib, headers in $prefix/include/libusb-1.0&lt;br /&gt;
====Build of igdaemon====&lt;br /&gt;
*Unpack the iguanaIR source package&lt;br /&gt;
*Locate the file iguanaIR.h&lt;br /&gt;
*Change the line reading &lt;br /&gt;
 #define IGSOCK_NAME &amp;quot;/dev/iguanaIR/&amp;quot;&lt;br /&gt;
to&lt;br /&gt;
 #define IGSOCK_NAME &amp;quot;/dtv/dev/iguanaIR/&amp;quot;&lt;br /&gt;
*Configure the igdaemon build. Because some dependencies for libusb-1.0 for ARM are normally not installed on an x86-64 or x86 linux system, I set up a script for the configuration of igdaemon and libiguanaIR. Normally, I try and avoid the installation of ARM executables and libraries as much as I can, so I don't have libpopt and libusb installed. The only exception is libusb-1.0. It had to be installed to prevent interference with the native libusb (x86-64).This is the script:&lt;br /&gt;
 BUILD_ROOT=`pwd`&lt;br /&gt;
 &lt;br /&gt;
 # exports for headers and libraries.&lt;br /&gt;
 &lt;br /&gt;
 export CPPFLAGS=&amp;quot;-I/usr/local/arm-SamyGO-linux-gnueabi/include -I$BUILD_ROOT/../libusb/Inc -I../popt-1.16&amp;quot;&lt;br /&gt;
 export LDFLAGS=&amp;quot;-L/usr/local/arm-SamyGO-linux-gnueabi/lib -L$BUILD_ROOT/../libusb -L../popt-1.16/.libs&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 # exports for rpl_malloc() and rpl_realloc() macros&lt;br /&gt;
 &lt;br /&gt;
 export ac_cv_func_malloc_0_nonnull=yes&lt;br /&gt;
 export ac_cv_func_realloc_0_nonnull=yes&lt;br /&gt;
 ./configure --host arm-SamyGO-linux-gnueabi --disable-python&lt;br /&gt;
*run make&lt;br /&gt;
*After completion, the required binaries reside in the top-level build directory.&lt;br /&gt;
*to be able to build LIRC, create the following link in the top-level build directory:&lt;br /&gt;
 ln -s libiguanaIR.so.0 libiguanaIR.so&lt;br /&gt;
====Build of LIRC with Iguanaworks support====&lt;br /&gt;
*Unpack the LIRC source package&lt;br /&gt;
*LIRC redefines some datatypes, which during the build leads to errors.&lt;br /&gt;
*Locate the file include/linux/types.h in the kernel source tree and comment out the lines described below (I know, not a very elegant way of getting things to work, but after two days of searching I got fed up and decided to do it the blunt way. This edit holds at least for kernel 2.6.18):&lt;br /&gt;
&lt;br /&gt;
 [marcelr@laptop46 linux]$ diff types.h.orig types.h &lt;br /&gt;
 21,22c21,22&lt;br /&gt;
 &amp;lt; typedef __kernel_fd_set		fd_set;&lt;br /&gt;
 &amp;lt; typedef __kernel_dev_t		dev_t;&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt; /*typedef __kernel_fd_set		fd_set;*/&lt;br /&gt;
 &amp;gt; /*typedef __kernel_dev_t		dev_t;*/&lt;br /&gt;
 24,25c24,25&lt;br /&gt;
 &amp;lt; typedef __kernel_mode_t		mode_t;&lt;br /&gt;
 &amp;lt; typedef __kernel_nlink_t	nlink_t;&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt; /*typedef __kernel_mode_t		mode_t;*/&lt;br /&gt;
 &amp;gt; /*typedef __kernel_nlink_t	nlink_t;*/&lt;br /&gt;
 51,52c51,52&lt;br /&gt;
 &amp;lt; typedef __kernel_uid_t		uid_t;&lt;br /&gt;
 &amp;lt; typedef __kernel_gid_t		gid_t;&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt; /*typedef __kernel_uid_t		uid_t;*/&lt;br /&gt;
 &amp;gt; /*typedef __kernel_gid_t		gid_t;*/&lt;br /&gt;
 140c140&lt;br /&gt;
 &amp;lt; typedef unsigned long blkcnt_t;&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt; /*typedef unsigned long blkcnt_t;*/&lt;br /&gt;
*Configure LIRC. Like for igdaemon, quite some options need to be set, so again a script is easier:&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 &lt;br /&gt;
 export CPPFLAGS=&amp;quot;-I/home/marcelr/build/iguanaworks/iguanaIR-1.0.1&amp;quot;&lt;br /&gt;
 export LDFLAGS=&amp;quot;-L/home/marcelr/build/iguanaworks/iguanaIR-1.0.1 -liguanaIR&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ./configure --with-kerneldir=/home/marcelr/build/ue40b7020/toolchain/build/src/linux --host=arm-SamyGO-linux-gnueabi \&lt;br /&gt;
             --with-driver=iguanaIR --with-transmitter&lt;br /&gt;
*You may encounter this error:&lt;br /&gt;
 checking for Linux kernel sources... make: arm_v6_vfp_le-gcc: Command not found&lt;br /&gt;
 /tmp/LIRCMF.tFf5zE:1404: *** mixed implicit and normal rules.  Stop.&lt;br /&gt;
 make: arm_v6_vfp_le-gcc: Command not found&lt;br /&gt;
 /tmp/LIRCMF.tFf5zE:1404: *** mixed implicit and normal rules.  Stop.&lt;br /&gt;
 ./configure: line 15357: test: -eq: unary operator expected&lt;br /&gt;
This you can ignore, because there will be no kernel module for this particular device.&lt;br /&gt;
*run make.&lt;br /&gt;
*after successful completion, the required binaries reside in the daemons/ directory.&lt;br /&gt;
===Installation of the software on the TV===&lt;br /&gt;
To make things work the following binaries need to be transferred to the TV (I put them in /mtd_rwarea/iguanaworks/) Any place will do, as long as the filesystem you install it on supports links. RFS does. VFAT doesn't. When you decide to install stuff in other places, be aware of the fact that some source code and scripts will require editing. &lt;br /&gt;
&lt;br /&gt;
 # pwd&lt;br /&gt;
 /mtd_rwarea/iguanaworks&lt;br /&gt;
 # ls -R&lt;br /&gt;
 .:&lt;br /&gt;
 bin  etc  lib &lt;br /&gt;
 &lt;br /&gt;
 ./bin:&lt;br /&gt;
 SamyGO-IR-ctrl.sh  igdaemon           irsend             lircd&lt;br /&gt;
 igclient           irrecord           irw                lircmd&lt;br /&gt;
 &lt;br /&gt;
 ./etc:&lt;br /&gt;
 lirc&lt;br /&gt;
 &lt;br /&gt;
 ./etc/lirc:&lt;br /&gt;
 Samsung_AH59-02195C.conf&lt;br /&gt;
 &lt;br /&gt;
 ./lib:&lt;br /&gt;
 libiguanaIR.so           libpopt.so               libusb-1.0.so.0&lt;br /&gt;
 libiguanaIR.so.0         libpopt.so.0             libusb-1.0.so.0.0.0&lt;br /&gt;
 liblirc_client.so        libpopt.so.0.0.0         libusb.so&lt;br /&gt;
 liblirc_client.so.0.2.1  libusb-1.0.so            libusbpre1.so&lt;br /&gt;
You don't really need everything in bin/, some binaries are there just for testing purposes. As soon as that's done, they will be removed. The switching on of my TV is handled by bin/SamyGO-IR-ctrl.sh:&lt;br /&gt;
&lt;br /&gt;
 #! /bin/sh                                                                    &lt;br /&gt;
 #                                                                             &lt;br /&gt;
 # SamyGO-IR-ctrl.sh                                                           &lt;br /&gt;
 #                                                                             &lt;br /&gt;
 # quick and dirty script to crank up lirc support for the iguanaworks         &lt;br /&gt;
 # usb IR transmitter for Samsung B-series TV's                                &lt;br /&gt;
 #                                                                             &lt;br /&gt;
 # Call this script from the SamyGO.sh script.                                 &lt;br /&gt;
 #                                                                             &lt;br /&gt;
 # see www.iguanaworks.net for details on the transmitter                      &lt;br /&gt;
 #                                                                             &lt;br /&gt;
 # marcelr, 15-9-2011.                                                         &lt;br /&gt;
 #                                                                             &lt;br /&gt;
                                                                               &lt;br /&gt;
 # wait a little first                                                         &lt;br /&gt;
                                                                               &lt;br /&gt;
 sleep 60                                                                      &lt;br /&gt;
                                                                               &lt;br /&gt;
 VAR_LOG=/dtv/var/log                                                          &lt;br /&gt;
 VAR_RUN=/dtv/var/run                                                          &lt;br /&gt;
                                                                               &lt;br /&gt;
 # kill existing lircd and igdaemon                                            &lt;br /&gt;
                                                                               &lt;br /&gt;
 if [ -f $VAR_RUN/lircd.pid ]; then                                            &lt;br /&gt;
                                                                               &lt;br /&gt;
        echo &amp;quot;stopping lircd&amp;quot;                                                 &lt;br /&gt;
         rm $VAR_RUN/lircd.pid                                                 &lt;br /&gt;
         rm $VAR_LOG/lircd.log                                                 &lt;br /&gt;
         killall lircd                                                         &lt;br /&gt;
 fi                                                                            &lt;br /&gt;
                                                                               &lt;br /&gt;
 if [ -f $VAR_RUN/igdaemon.pid ]; then                                         &lt;br /&gt;
                                                                               &lt;br /&gt;
         echo &amp;quot;stopping igdaemon&amp;quot;                                              &lt;br /&gt;
         rm $VAR_RUN/igdaemon.pid                                              &lt;br /&gt;
         rm $VAR_LOG/iguanaIR.log                                              &lt;br /&gt;
         killall igdaemon                                                      &lt;br /&gt;
 fi                                                                            &lt;br /&gt;
                                                                               &lt;br /&gt;
 # set paths for binaries and libs                                             &lt;br /&gt;
                                                                               &lt;br /&gt;
 DATA_ROOT=/mtd_rwarea/iguanaworks                                             &lt;br /&gt;
 export LD_LIBRARY_PATH=$DATA_ROOT/lib                                         &lt;br /&gt;
                                                                               &lt;br /&gt;
 # create var directories in /dtv                                              &lt;br /&gt;
                                                                               &lt;br /&gt;
 mkdir -p $VAR_LOG                                                             &lt;br /&gt;
 mkdir -p $VAR_RUN/lirc                                                         &lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
 SOCKET=$VAR_RUN/lirc/lircd                                                    &lt;br /&gt;
                                                                              &lt;br /&gt;
 # create socket directory (requires patching of iguanaIR.h, line 57)          &lt;br /&gt;
                                                                               &lt;br /&gt;
 mkdir -p /dtv/dev/iguanaIR                                                    &lt;br /&gt;
                                                                               &lt;br /&gt;
 # crank up iguanaIR daemon and wait                                           &lt;br /&gt;
                                                                               &lt;br /&gt;
 $DATA_ROOT/bin/igdaemon \                                                     &lt;br /&gt;
         --no-ids  -v -v -v -v \                                               &lt;br /&gt;
         -p $VAR_RUN/igdaemon.pid \                                            &lt;br /&gt;
         -l $VAR_LOG/iguanaIR.log                                              &lt;br /&gt;
                                                                               &lt;br /&gt;
 sleep 5                                                                       &lt;br /&gt;
                                                                               &lt;br /&gt;
 # check if something failed ... not very elegant, but it works.               &lt;br /&gt;
 # igdaemon fails every second time ...                                        &lt;br /&gt;
                                                                               &lt;br /&gt;
 grep &amp;quot;ailed&amp;quot; $VAR_LOG/iguanaIR.log                                            &lt;br /&gt;
                                                                               &lt;br /&gt;
 if [ $?==0 ]; then                                                            &lt;br /&gt;
         echo &amp;quot;trying again&amp;quot;                                                   &lt;br /&gt;
         rm $VAR_RUN/igdaemon.pid                                              &lt;br /&gt;
 #       rm $VAR_LOG/iguanaIR.log                                              &lt;br /&gt;
         killall igdaemon                                                      &lt;br /&gt;
         sleep 1                                                               &lt;br /&gt;
         $DATA_ROOT/bin/igdaemon \                                             &lt;br /&gt;
                 --no-ids -v -v -v -v \                                        &lt;br /&gt;
                 -p $VAR_RUN/igdaemon.pid \                                    &lt;br /&gt;
                 -l $VAR_LOG/iguanaIR.log                                      &lt;br /&gt;
 fi                                                                            &lt;br /&gt;
                                                                               &lt;br /&gt;
 # crank up lirc daemon:                                                       &lt;br /&gt;
                                                                               &lt;br /&gt;
 $DATA_ROOT/bin/lircd \                                                        &lt;br /&gt;
         -d /dtv/dev/iguanaIR/0 \                                              &lt;br /&gt;
         -o $SOCKET \                                                          &lt;br /&gt;
         -H iguanaIR \                                                         &lt;br /&gt;
         -P $VAR_RUN/lircd.pid \                                               &lt;br /&gt;
         -L $VAR_LOG/lircd.log \                                               &lt;br /&gt;
         $DATA_ROOT/etc/lirc/Samsung_AH59-02195C.conf                          &lt;br /&gt;
                                                                               &lt;br /&gt;
 sleep 3                                                                       &lt;br /&gt;
                                                                               &lt;br /&gt;
 # start transmission:                                                         &lt;br /&gt;
                                                                               &lt;br /&gt;
 $DATA_ROOT/bin/irsend -d $SOCKET set_transmitters 1 2 3 4                     &lt;br /&gt;
 &lt;br /&gt;
 # switch on BD player:&lt;br /&gt;
        &lt;br /&gt;
 $DATA_ROOT/bin/irsend -d $SOCKET send_once Samsung_AH59-02195C BD_Power&lt;br /&gt;
The IR commands for the remote are kept in etc/lirc/Samsung_AH59-02195C.conf:&lt;br /&gt;
 # Please make this file available to others&lt;br /&gt;
 # by sending it to &amp;lt;lirc@bartelmus.de&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 # this config file was automatically generated&lt;br /&gt;
 # using lirc-0.9.0(iguanaIR) on Sun Sep 11 20:59:27 2011&lt;br /&gt;
 #&lt;br /&gt;
 # contributed by Marcel Rutten&lt;br /&gt;
 #&lt;br /&gt;
 # brand:                       Samsung&lt;br /&gt;
 # model no. of remote control: AH59-02195C&lt;br /&gt;
 # devices being controlled by this remote: HT-BD8200&lt;br /&gt;
 #&lt;br /&gt;
 # The remote is capable of controlling both TV and Bluray home theatre,&lt;br /&gt;
 # by choice of &amp;quot;TV&amp;quot; or &amp;quot;BD receiver&amp;quot; buttons, who don't generate IR codes by&lt;br /&gt;
 # themselves. This not just toggles the pre-data bits (0xE0E0 for TV, &lt;br /&gt;
 # 0xC2CA for Home theatre), but also changes the actual signal values ...&lt;br /&gt;
 &lt;br /&gt;
 begin remote &lt;br /&gt;
 &lt;br /&gt;
   name  Samsung_AH59-02195C&lt;br /&gt;
   bits           32&lt;br /&gt;
   flags SPACE_ENC|CONST_LENGTH&lt;br /&gt;
   eps            30&lt;br /&gt;
   aeps          100 &lt;br /&gt;
 &lt;br /&gt;
   header       4501  4452&lt;br /&gt;
   one           558  1646&lt;br /&gt;
   zero          558   503&lt;br /&gt;
   ptrail        558&lt;br /&gt;
   gap          107045&lt;br /&gt;
   min_repeat      3&lt;br /&gt;
 #  suppress_repeat 3&lt;br /&gt;
 #  uncomment to suppress unwanted repeats&lt;br /&gt;
   toggle_bit_mask 0x0 &lt;br /&gt;
 &lt;br /&gt;
       begin codes&lt;br /&gt;
           BD_Power                 0xC2CA807F&lt;br /&gt;
           BD_Eject                 0xC2CA0CF3&lt;br /&gt;
           BD_Dimmer                0xC2CA18E7&lt;br /&gt;
           BD_BD                    0xC2CA9867&lt;br /&gt;
           BD_Tuner                 0xC2CA906F&lt;br /&gt;
           BD_Aux                   0xC2CA8877&lt;br /&gt;
           BD_1                     0xC2CA827D&lt;br /&gt;
           BD_2                     0xC2CA42BD&lt;br /&gt;
           BD_3                     0xC2CAC23D&lt;br /&gt;
           BD_4                     0xC2CA22DD&lt;br /&gt;
           BD_5                     0xC2CAA25D&lt;br /&gt;
           BD_6                     0xC2CA629D&lt;br /&gt;
           BD_7                     0xC2CAE21D&lt;br /&gt;
           BD_8                     0xC2CAFC03&lt;br /&gt;
           BD_9                     0xC2CAEC13&lt;br /&gt;
           BD_0                     0xC2CAF40B&lt;br /&gt;
           BD_Audio                 0xC2CA609F&lt;br /&gt;
           BD_Subtitle              0xC2CA708F&lt;br /&gt;
           BD_Previous              0xC2CAD827&lt;br /&gt;
           BD_Step                  0xC2CABC43&lt;br /&gt;
           BD_Pause                 0xC2CABE41&lt;br /&gt;
           BD_Next                  0xC2CAC837&lt;br /&gt;
           BD_Rewind                0xC2CA2ED1&lt;br /&gt;
           BD_Stop                  0xC2CAD02F&lt;br /&gt;
           BD_Play                  0xC2CAC03F&lt;br /&gt;
           BD_Fastforward           0xC2CAAE51&lt;br /&gt;
           BD_Vol+                  0xC2CACC33&lt;br /&gt;
           BD_Vol-                  0xC2CADC23&lt;br /&gt;
           BD_Mute                  0xC2CA9C63&lt;br /&gt;
           BD_V-sound               0xC2CA24DB&lt;br /&gt;
           BD_Chan_up               0xC2CAC43B&lt;br /&gt;
           BD_Chan_down             0xC2CAD42B&lt;br /&gt;
           BD_Menu                  0xC2CA6C93&lt;br /&gt;
           BD_Return                0xC2CA38C7&lt;br /&gt;
           BD_Arrow_up              0xC2CAB04F&lt;br /&gt;
           BD_Arrow_down            0xC2CAA857&lt;br /&gt;
           BD_Arrow_left            0xC2CAA45B&lt;br /&gt;
           BD_Arrow_right           0xC2CAB847&lt;br /&gt;
           BD_Enter                 0xC2CAA05F&lt;br /&gt;
           BD_Info                  0xC2CA649B&lt;br /&gt;
           BD_Exit                  0xC2CA7E81&lt;br /&gt;
           BD_Red                   0xC2CADA25&lt;br /&gt;
           BD_Green                 0xC2CA2AD5&lt;br /&gt;
           BD_Yellow                0xC2CAAA55&lt;br /&gt;
           BD_Blue                  0xC2CAEE11&lt;br /&gt;
           BD_Popup/title_menu      0xC2CACA35&lt;br /&gt;
           BD_Disc_menu             0xC2CA5AA5&lt;br /&gt;
           BD_Zoom                  0xC2CAF00F&lt;br /&gt;
           BD_Pip                   0xC2CA10EF&lt;br /&gt;
           BD_Tuner_memory          0xC2CAB44B&lt;br /&gt;
           BD_MO/ST                 0xC2CA6A95&lt;br /&gt;
           BD_Repeat_A/B            0xC2CA8A75&lt;br /&gt;
           BD_Repeat                0xC2CA6699&lt;br /&gt;
           BD_Cancel                0xC2CAE817&lt;br /&gt;
           BD_Sleep                 0xC2CA847B&lt;br /&gt;
           BD_Slow                  0xC2CAAC53&lt;br /&gt;
           BD_Dsp                   0xC2CA5EA1&lt;br /&gt;
           TV_Power                 0xE0E040BF&lt;br /&gt;
           TV_Source                0xE0E0807F&lt;br /&gt;
           TV_1                     0xE0E020DF&lt;br /&gt;
           TV_2                     0xE0E0A05F&lt;br /&gt;
           TV_3                     0xE0E0609F&lt;br /&gt;
           TV_4                     0xE0E010EF&lt;br /&gt;
           TV_5                     0xE0E0906F&lt;br /&gt;
           TV_6                     0xE0E050AF&lt;br /&gt;
           TV_7                     0xE0E030CF&lt;br /&gt;
           TV_8                     0xE0E0B04F&lt;br /&gt;
           TV_9                     0xE0E0708F&lt;br /&gt;
           TV_0                     0xE0E08877&lt;br /&gt;
           TV_Pause                 0xE0E052AD&lt;br /&gt;
           TV_Rewind                0xE0E0A25D&lt;br /&gt;
           TV_Stop                  0xE0E0629D&lt;br /&gt;
           TV_Play                  0xE0E0E21D&lt;br /&gt;
           TV_Fastforward           0xE0E012ED&lt;br /&gt;
           TV_Vol+                  0xE0E0E01F&lt;br /&gt;
           TV_Vol-                  0xE0E0D02F&lt;br /&gt;
           TV_Mute                  0xE0E0F00F&lt;br /&gt;
           TV_Chan_up               0xE0E048B7&lt;br /&gt;
           TV_Chan_down             0xE0E008F7&lt;br /&gt;
           TV_Menu                  0xE0E058A7&lt;br /&gt;
           TV_Return                0xE0E01AE5&lt;br /&gt;
           TV_Info                  0xE0E0F807&lt;br /&gt;
           TV_Exit                  0xE0E0B44B&lt;br /&gt;
           TV_Arrow_up              0xE0E006F9&lt;br /&gt;
           TV_Arrow_down            0xE0E08679&lt;br /&gt;
           TV_Arrow_left            0xE0E0A659&lt;br /&gt;
           TV_Arrow_right           0xE0E046B9&lt;br /&gt;
           TV_Enter                 0xE0E016E9&lt;br /&gt;
           TV_Red                   0xE0E036C9&lt;br /&gt;
           TV_Green                 0xE0E028D7&lt;br /&gt;
           TV_Yellow                0xE0E0A857&lt;br /&gt;
           TV_Blue                  0xE0E06897&lt;br /&gt;
           TV_Sleep                 0xE0E0C03F&lt;br /&gt;
       end codes&lt;br /&gt;
 &lt;br /&gt;
 end remote&lt;br /&gt;
For another remote, consult the remotes/ directory in the LIRC package, otherwise, you can record your own remote with the irrecord program, which is part of the LIRC package. In this example just a single switch-on of the HT is demonstrated. With some more programming many other options are possible.&lt;br /&gt;
&lt;br /&gt;
===Installation of the hardware===&lt;br /&gt;
That's the easiest part. I just mounted the receiver/transmitter at the back of my TV.(see picture):[[File:iguanaworks_rear_TV.jpg|200px|thumb|right|USB transmitter/receiver mounted at the back of the TV]] Just make sure that the device you want to control has a straight line of sight from its IR receiver to the transmitter.&lt;br /&gt;
===Issues===&lt;br /&gt;
*The fact that the kernel code needs patching for LIRC to compile is not very satisfactory. This obviously needs some work.&lt;br /&gt;
*The iguanaIR daemon fails every second time it gets started on the TV, complaining about time-outs. Needs to be fixed as well.&lt;br /&gt;
*When embedded in the TVs startup scripts, there's quite some waiting time needed before the daemons can be started. At startup, the TV (at least mine) is quite busy with all kinds of SamyGO additions, so time-critical devices like this transmitter can only be started successfully when most of the actions at startup have been completed. That's the main reason for the 60 second delay in the startup script.&lt;br /&gt;
*In case anyone's interested in precompiled binaries, PM me, and I'll get them to you. Don't know how to upload to the download area of SamyGO (yet).&lt;br /&gt;
&lt;br /&gt;
marcelr, 26-9-2011.&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Infrared_receiver/transmitter_support&amp;diff=2319</id>
		<title>Infrared receiver/transmitter support</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Infrared_receiver/transmitter_support&amp;diff=2319"/>
		<updated>2011-09-26T21:18:17Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is not just a description of how to do things. Although my efforts in the area of IR control have resulted in a working configuration, there's still quite some room for improvement. If you think you can help, please do so.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
A few years ago I bought a B-series Samsung TV (UE40B7020). Apart from a very good display, it also has a very poor sound quality. What do you expect from a &amp;lt;30mm thick housing, with the speakers facing backwards. To counter this not-so-good feature, I hooked the TV up to a home theatre system, incorporating a BluRay player (HT-BD8200, also from Samsung. It has a sleek design that nicely matches my TV). Both devices need to be switched on through an IR-remote control. Once running, when the TV is switched off again, the BluRay player shuts down automatically, together with the TV, at least when the TV's software is properly configured.&lt;br /&gt;
&lt;br /&gt;
Hmmm .. I want them to switch on with a single button-push as well. Since both devices only respond to IR signals when switched off, there are two possible options to tackle this problem. &lt;br /&gt;
&lt;br /&gt;
#Buy a multi-platform, multi-protocol remote. Logitech has some, with list prices ranging from $70,- to $350,-. &amp;lt;br&amp;gt;Pro: One shiny remote for a multitude of devices. &amp;lt;br&amp;gt;Con: Yet another remote floating around in your living room. Price may be an issue. It's just dull and boring.&lt;br /&gt;
#Buy a small USB infrared receiver/transmitter, teach the TV how to control it, and let your TV do the switching on of the home theatre. &amp;lt;br&amp;gt;Pro: Cheap (I bought one for $40,- from iguanaworks). One remote for a multitude of devices. You can still use your original remote. Yet another way to be tinkering with your TV. &amp;lt;br&amp;gt;Con: Nothing!&lt;br /&gt;
&lt;br /&gt;
For the SamyGO community, the second is of course the only real option.&lt;br /&gt;
&lt;br /&gt;
Here's how it's done:&lt;br /&gt;
&lt;br /&gt;
==What you need==&lt;br /&gt;
Before we go any futher, this wiki describes the use of the iguanaworks USB IR receiver/transmitter. For any other type and/or brand, parts of this wiki may be helpful, but it is by no means a complete guide, then.&lt;br /&gt;
&lt;br /&gt;
Required hardware:&lt;br /&gt;
#USB-IR transmitter/receiver. You can order it from [http://www.iguanaworks.net IguanaWorks].[[File:iguanaworks_IR_USB.jpg|200px|thumb|right|USB transmitter/receiver from iguanaworks]]&lt;br /&gt;
#USB A-male A-female cable, at least 0.5m in length. Without it your transmitter will be tucked away behind your TV, probably without being able to send/receive IR signals.&lt;br /&gt;
#B-series Samsung TV, with telnet access and a free USB-port. Automated startup follows through an edit of the SamyGO.sh script. The actions described in this wiki may work for other models as well, but haven't been tested.&lt;br /&gt;
&lt;br /&gt;
Required software:&lt;br /&gt;
#Iguanaworks [http://www.iguanaworks.net/downloads/iguanaIR-1.0.1.tar.bz2 driver code]&lt;br /&gt;
#libpopt [http://rpm5.org/files/popt/popt-1.16.tar.gz source]&lt;br /&gt;
#libusb-0.1 [http://sourceforge.net/projects/libusb/files/libusb-0.1%20%28LEGACY%29/0.1.12/libusb-0.1.12.tar.gz] or, alternatively, use the libusb source provided by Samsung. It is deeply hidden in 10_UE46B8000.zip, available from [https://opensource.samsung.com Samsung]. I did the last.&lt;br /&gt;
#libusb-1.0 [http://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.8/libusb-1.0.8.tar.bz2]&lt;br /&gt;
#LIRC [http://sourceforge.net/projects/lirc/files/LIRC/0.9.0/lirc-0.9.0.tar.bz2]&lt;br /&gt;
#Cross-compilation toolchain for your TV, including at least the kernel headers. See SamyGO wiki for details.&lt;br /&gt;
&lt;br /&gt;
==What you do==&lt;br /&gt;
===Preparation of the software===&lt;br /&gt;
In this example, the source code packages were installed side by side, in the same top-level directory:&lt;br /&gt;
 libusb&lt;br /&gt;
 popt-1.16&lt;br /&gt;
 iguanaIR-1.0.1  &lt;br /&gt;
 libusb-1.0.8  &lt;br /&gt;
 lirc-0.9.0&lt;br /&gt;
&lt;br /&gt;
====Build of libpopt.so====&lt;br /&gt;
*Unpack the source code for libpopt.&lt;br /&gt;
*cd to the popt source dir, run the configure script, define the host type for cross-compilation (mine is arm-SamyGO-linux-gnueabi):&lt;br /&gt;
 ./configure --host=arm-SamyGO-linux-gnueabi&lt;br /&gt;
*run make&lt;br /&gt;
*after successful completion, libpopt.so.0.0.0 resides in .libs/ in the source tree.&lt;br /&gt;
====Build of libusb-0.1====&lt;br /&gt;
*Unpack the source code for libusb-0.1&lt;br /&gt;
*For Samsung's libusb, edit the Makefile, to enable cross-compilation. Set the -I option to point to the right header subdir.The relevant lines should look like this:&lt;br /&gt;
 CC = arm-SamyGO-linux-gnueabi-gcc&lt;br /&gt;
 INC = -I./Inc&lt;br /&gt;
&lt;br /&gt;
*run make&lt;br /&gt;
*After successful completion, libusb.so resides in the top-level build directory.&lt;br /&gt;
====Build of libusb-1.0====&lt;br /&gt;
*Unpack the source code for libusb-1.0&lt;br /&gt;
*run configure, set host and installation prefix. In my machine this is /usr/local/arm-SamyGO-linux-gnueabi, YMMV:&lt;br /&gt;
 ./configure --host=arm-SamyGO-linux-gnueabi --prefix=/usr/local/arm-SamyGO-linux-gnueabi&lt;br /&gt;
*run make&lt;br /&gt;
*run make install. This step is needed because otherwise the build of igdaemon fails miserably.&lt;br /&gt;
*after completion, the library and links reside in $prefix/lib, headers in $prefix/include/libusb-1.0&lt;br /&gt;
====Build of igdaemon====&lt;br /&gt;
*Unpack the iguanaIR source package&lt;br /&gt;
*Locate the file iguanaIR.h&lt;br /&gt;
*Change the line reading &lt;br /&gt;
 #define IGSOCK_NAME &amp;quot;/dev/iguanaIR/&amp;quot;&lt;br /&gt;
to&lt;br /&gt;
 #define IGSOCK_NAME &amp;quot;/dtv/dev/iguanaIR/&amp;quot;&lt;br /&gt;
*Configure the igdaemon build. Because some dependencies for libusb-1.0 for ARM are normally not installed on an x86-64 or x86 linux system, I set up a script for the configuration of igdaemon and libiguanaIR. Normally, I try and avoid the installation of ARM executables and libraries as much as I can, so I don't have libpopt and libusb installed. The only exception is libusb-1.0. It had to be installed to prevent interference with the native libusb (x86-64).This is the script:&lt;br /&gt;
 BUILD_ROOT=`pwd`&lt;br /&gt;
 &lt;br /&gt;
 # exports for headers and libraries.&lt;br /&gt;
 &lt;br /&gt;
 export CPPFLAGS=&amp;quot;-I/usr/local/arm-SamyGO-linux-gnueabi/include -I$BUILD_ROOT/../libusb/Inc -I../popt-1.16&amp;quot;&lt;br /&gt;
 export LDFLAGS=&amp;quot;-L/usr/local/arm-SamyGO-linux-gnueabi/lib -L$BUILD_ROOT/../libusb -L../popt-1.16/.libs&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 # exports for rpl_malloc() and rpl_realloc() macros&lt;br /&gt;
 &lt;br /&gt;
 export ac_cv_func_malloc_0_nonnull=yes&lt;br /&gt;
 export ac_cv_func_realloc_0_nonnull=yes&lt;br /&gt;
 ./configure --host arm-SamyGO-linux-gnueabi --disable-python&lt;br /&gt;
*run make&lt;br /&gt;
*After completion, the required binaries reside in the top-level build directory.&lt;br /&gt;
*to be able to build LIRC, create the following link in the top-level build directory:&lt;br /&gt;
 ln -s libiguanaIR.so.0 libiguanaIR.so&lt;br /&gt;
====Build of LIRC with Iguanaworks support====&lt;br /&gt;
*Unpack the LIRC source package&lt;br /&gt;
*LIRC redefines some datatypes, which during the build leads to errors.&lt;br /&gt;
*Locate the file include/linux/types.h in the kernel source tree and comment out the lines described below (I know, not a very elegant way of getting things to work, but after two days of searching I got fed up and decided to do it the blunt way. This edit holds at least for kernel 2.6.18):&lt;br /&gt;
&lt;br /&gt;
 [marcelr@laptop46 linux]$ diff types.h.orig types.h &lt;br /&gt;
 21,22c21,22&lt;br /&gt;
 &amp;lt; typedef __kernel_fd_set		fd_set;&lt;br /&gt;
 &amp;lt; typedef __kernel_dev_t		dev_t;&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt; /*typedef __kernel_fd_set		fd_set;*/&lt;br /&gt;
 &amp;gt; /*typedef __kernel_dev_t		dev_t;*/&lt;br /&gt;
 24,25c24,25&lt;br /&gt;
 &amp;lt; typedef __kernel_mode_t		mode_t;&lt;br /&gt;
 &amp;lt; typedef __kernel_nlink_t	nlink_t;&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt; /*typedef __kernel_mode_t		mode_t;*/&lt;br /&gt;
 &amp;gt; /*typedef __kernel_nlink_t	nlink_t;*/&lt;br /&gt;
 51,52c51,52&lt;br /&gt;
 &amp;lt; typedef __kernel_uid_t		uid_t;&lt;br /&gt;
 &amp;lt; typedef __kernel_gid_t		gid_t;&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt; /*typedef __kernel_uid_t		uid_t;*/&lt;br /&gt;
 &amp;gt; /*typedef __kernel_gid_t		gid_t;*/&lt;br /&gt;
 140c140&lt;br /&gt;
 &amp;lt; typedef unsigned long blkcnt_t;&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt; /*typedef unsigned long blkcnt_t;*/&lt;br /&gt;
*Configure LIRC. Like for igdaemon, quite some options need to be set, so again a script is easier:&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 &lt;br /&gt;
 export CPPFLAGS=&amp;quot;-I/home/marcelr/build/iguanaworks/iguanaIR-1.0.1&amp;quot;&lt;br /&gt;
 export LDFLAGS=&amp;quot;-L/home/marcelr/build/iguanaworks/iguanaIR-1.0.1 -liguanaIR&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ./configure --with-kerneldir=/home/marcelr/build/ue40b7020/toolchain/build/src/linux --host=arm-SamyGO-linux-gnueabi \&lt;br /&gt;
             --with-driver=iguanaIR --with-transmitter&lt;br /&gt;
*You may encounter this error:&lt;br /&gt;
 checking for Linux kernel sources... make: arm_v6_vfp_le-gcc: Command not found&lt;br /&gt;
 /tmp/LIRCMF.tFf5zE:1404: *** mixed implicit and normal rules.  Stop.&lt;br /&gt;
 make: arm_v6_vfp_le-gcc: Command not found&lt;br /&gt;
 /tmp/LIRCMF.tFf5zE:1404: *** mixed implicit and normal rules.  Stop.&lt;br /&gt;
 ./configure: line 15357: test: -eq: unary operator expected&lt;br /&gt;
This you can ignore, because there will be no kernel module for this particular device.&lt;br /&gt;
*run make.&lt;br /&gt;
*after successful completion, the required binaries reside in the daemons/ directory.&lt;br /&gt;
===Installation of the software on the TV===&lt;br /&gt;
To make things work the following binaries need to be transferred to the TV (I put them in /mtd_rwarea/iguanaworks/) Any place will do, as long as the filesystem you install it on supports links. RFS does. VFAT doesn't. When you decide to install stuff in other places, be aware of the fact that some source code and scripts will reuire editing. &lt;br /&gt;
&lt;br /&gt;
 # pwd&lt;br /&gt;
 /mtd_rwarea/iguanaworks&lt;br /&gt;
 # ls -R&lt;br /&gt;
 .:&lt;br /&gt;
 bin  etc  lib &lt;br /&gt;
 &lt;br /&gt;
 ./bin:&lt;br /&gt;
 SamyGO-IR-ctrl.sh  igdaemon           irsend             lircd&lt;br /&gt;
 igclient           irrecord           irw                lircmd&lt;br /&gt;
 &lt;br /&gt;
 ./etc:&lt;br /&gt;
 lirc&lt;br /&gt;
 &lt;br /&gt;
 ./etc/lirc:&lt;br /&gt;
 Samsung_AH59-02195C.conf&lt;br /&gt;
 &lt;br /&gt;
 ./lib:&lt;br /&gt;
 libiguanaIR.so           libpopt.so               libusb-1.0.so.0&lt;br /&gt;
 libiguanaIR.so.0         libpopt.so.0             libusb-1.0.so.0.0.0&lt;br /&gt;
 liblirc_client.so        libpopt.so.0.0.0         libusb.so&lt;br /&gt;
 liblirc_client.so.0.2.1  libusb-1.0.so            libusbpre1.so&lt;br /&gt;
You don't really need everything in bin/, some binaries are there just for testing purposes. As soon as that's done, they will be removed. The switching on of my TV is handled by bin/SamyGO-IR-ctrl.sh:&lt;br /&gt;
&lt;br /&gt;
 #! /bin/sh                                                                    &lt;br /&gt;
 #                                                                             &lt;br /&gt;
 # SamyGO-IR-ctrl.sh                                                           &lt;br /&gt;
 #                                                                             &lt;br /&gt;
 # quick and dirty script to crank up lirc support for the iguanaworks         &lt;br /&gt;
 # usb IR transmitter for Samsung B-series TV's                                &lt;br /&gt;
 #                                                                             &lt;br /&gt;
 # Call this script from the SamyGO.sh script.                                 &lt;br /&gt;
 #                                                                             &lt;br /&gt;
 # see www.iguanaworks.net for details on the transmitter                      &lt;br /&gt;
 #                                                                             &lt;br /&gt;
 # marcelr, 15-9-2011.                                                         &lt;br /&gt;
 #                                                                             &lt;br /&gt;
                                                                               &lt;br /&gt;
 # wait a little first                                                         &lt;br /&gt;
                                                                               &lt;br /&gt;
 sleep 60                                                                      &lt;br /&gt;
                                                                               &lt;br /&gt;
 VAR_LOG=/dtv/var/log                                                          &lt;br /&gt;
 VAR_RUN=/dtv/var/run                                                          &lt;br /&gt;
                                                                               &lt;br /&gt;
 # kill existing lircd and igdaemon                                            &lt;br /&gt;
                                                                               &lt;br /&gt;
 if [ -f $VAR_RUN/lircd.pid ]; then                                            &lt;br /&gt;
                                                                               &lt;br /&gt;
        echo &amp;quot;stopping lircd&amp;quot;                                                 &lt;br /&gt;
         rm $VAR_RUN/lircd.pid                                                 &lt;br /&gt;
         rm $VAR_LOG/lircd.log                                                 &lt;br /&gt;
         killall lircd                                                         &lt;br /&gt;
 fi                                                                            &lt;br /&gt;
                                                                               &lt;br /&gt;
 if [ -f $VAR_RUN/igdaemon.pid ]; then                                         &lt;br /&gt;
                                                                               &lt;br /&gt;
         echo &amp;quot;stopping igdaemon&amp;quot;                                              &lt;br /&gt;
         rm $VAR_RUN/igdaemon.pid                                              &lt;br /&gt;
         rm $VAR_LOG/iguanaIR.log                                              &lt;br /&gt;
         killall igdaemon                                                      &lt;br /&gt;
 fi                                                                            &lt;br /&gt;
                                                                               &lt;br /&gt;
 # set paths for binaries and libs                                             &lt;br /&gt;
                                                                               &lt;br /&gt;
 DATA_ROOT=/mtd_rwarea/iguanaworks                                             &lt;br /&gt;
 export LD_LIBRARY_PATH=$DATA_ROOT/lib                                         &lt;br /&gt;
                                                                               &lt;br /&gt;
 # create var directories in /dtv                                              &lt;br /&gt;
                                                                               &lt;br /&gt;
 mkdir -p $VAR_LOG                                                             &lt;br /&gt;
 mkdir -p $VAR_RUN/lirc                                                         &lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
 SOCKET=$VAR_RUN/lirc/lircd                                                    &lt;br /&gt;
                                                                              &lt;br /&gt;
 # create socket directory (requires patching of iguanaIR.h, line 57)          &lt;br /&gt;
                                                                               &lt;br /&gt;
 mkdir -p /dtv/dev/iguanaIR                                                    &lt;br /&gt;
                                                                               &lt;br /&gt;
 # crank up iguanaIR daemon and wait                                           &lt;br /&gt;
                                                                               &lt;br /&gt;
 $DATA_ROOT/bin/igdaemon \                                                     &lt;br /&gt;
         --no-ids  -v -v -v -v \                                               &lt;br /&gt;
         -p $VAR_RUN/igdaemon.pid \                                            &lt;br /&gt;
         -l $VAR_LOG/iguanaIR.log                                              &lt;br /&gt;
                                                                               &lt;br /&gt;
 sleep 5                                                                       &lt;br /&gt;
                                                                               &lt;br /&gt;
 # check if something failed ... not very elegant, but it works.               &lt;br /&gt;
 # igdaemon fails every second time ...                                        &lt;br /&gt;
                                                                               &lt;br /&gt;
 grep &amp;quot;ailed&amp;quot; $VAR_LOG/iguanaIR.log                                            &lt;br /&gt;
                                                                               &lt;br /&gt;
 if [ $?==0 ]; then                                                            &lt;br /&gt;
         echo &amp;quot;trying again&amp;quot;                                                   &lt;br /&gt;
         rm $VAR_RUN/igdaemon.pid                                              &lt;br /&gt;
 #       rm $VAR_LOG/iguanaIR.log                                              &lt;br /&gt;
         killall igdaemon                                                      &lt;br /&gt;
         sleep 1                                                               &lt;br /&gt;
         $DATA_ROOT/bin/igdaemon \                                             &lt;br /&gt;
                 --no-ids -v -v -v -v \                                        &lt;br /&gt;
                 -p $VAR_RUN/igdaemon.pid \                                    &lt;br /&gt;
                 -l $VAR_LOG/iguanaIR.log                                      &lt;br /&gt;
 fi                                                                            &lt;br /&gt;
                                                                               &lt;br /&gt;
 # crank up lirc daemon:                                                       &lt;br /&gt;
                                                                               &lt;br /&gt;
 $DATA_ROOT/bin/lircd \                                                        &lt;br /&gt;
         -d /dtv/dev/iguanaIR/0 \                                              &lt;br /&gt;
         -o $SOCKET \                                                          &lt;br /&gt;
         -H iguanaIR \                                                         &lt;br /&gt;
         -P $VAR_RUN/lircd.pid \                                               &lt;br /&gt;
         -L $VAR_LOG/lircd.log \                                               &lt;br /&gt;
         $DATA_ROOT/etc/lirc/Samsung_AH59-02195C.conf                          &lt;br /&gt;
                                                                               &lt;br /&gt;
 sleep 3                                                                       &lt;br /&gt;
                                                                               &lt;br /&gt;
 # start transmission:                                                         &lt;br /&gt;
                                                                               &lt;br /&gt;
 $DATA_ROOT/bin/irsend -d $SOCKET set_transmitters 1 2 3 4                     &lt;br /&gt;
 &lt;br /&gt;
 # switch on BD player:&lt;br /&gt;
        &lt;br /&gt;
 $DATA_ROOT/bin/irsend -d $SOCKET send_once Samsung_AH59-02195C BD_Power&lt;br /&gt;
The IR commands for the remote are kept in etc/lirc/Samsung_AH59-02195C.conf:&lt;br /&gt;
 # Please make this file available to others&lt;br /&gt;
 # by sending it to &amp;lt;lirc@bartelmus.de&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 # this config file was automatically generated&lt;br /&gt;
 # using lirc-0.9.0(iguanaIR) on Sun Sep 11 20:59:27 2011&lt;br /&gt;
 #&lt;br /&gt;
 # contributed by Marcel Rutten&lt;br /&gt;
 #&lt;br /&gt;
 # brand:                       Samsung&lt;br /&gt;
 # model no. of remote control: AH59-02195C&lt;br /&gt;
 # devices being controlled by this remote: HT-BD8200&lt;br /&gt;
 #&lt;br /&gt;
 # The remote is capable of controlling both TV and Bluray home theatre,&lt;br /&gt;
 # by choice of &amp;quot;TV&amp;quot; or &amp;quot;BD receiver&amp;quot; buttons, who don't generate IR codes by&lt;br /&gt;
 # themselves. This not just toggles the pre-data bits (0xE0E0 for TV, &lt;br /&gt;
 # 0xC2CA for Home theatre), but also changes the actual signal values ...&lt;br /&gt;
 &lt;br /&gt;
 begin remote &lt;br /&gt;
 &lt;br /&gt;
   name  Samsung_AH59-02195C&lt;br /&gt;
   bits           32&lt;br /&gt;
   flags SPACE_ENC|CONST_LENGTH&lt;br /&gt;
   eps            30&lt;br /&gt;
   aeps          100 &lt;br /&gt;
 &lt;br /&gt;
   header       4501  4452&lt;br /&gt;
   one           558  1646&lt;br /&gt;
   zero          558   503&lt;br /&gt;
   ptrail        558&lt;br /&gt;
   gap          107045&lt;br /&gt;
   min_repeat      3&lt;br /&gt;
 #  suppress_repeat 3&lt;br /&gt;
 #  uncomment to suppress unwanted repeats&lt;br /&gt;
   toggle_bit_mask 0x0 &lt;br /&gt;
 &lt;br /&gt;
       begin codes&lt;br /&gt;
           BD_Power                 0xC2CA807F&lt;br /&gt;
           BD_Eject                 0xC2CA0CF3&lt;br /&gt;
           BD_Dimmer                0xC2CA18E7&lt;br /&gt;
           BD_BD                    0xC2CA9867&lt;br /&gt;
           BD_Tuner                 0xC2CA906F&lt;br /&gt;
           BD_Aux                   0xC2CA8877&lt;br /&gt;
           BD_1                     0xC2CA827D&lt;br /&gt;
           BD_2                     0xC2CA42BD&lt;br /&gt;
           BD_3                     0xC2CAC23D&lt;br /&gt;
           BD_4                     0xC2CA22DD&lt;br /&gt;
           BD_5                     0xC2CAA25D&lt;br /&gt;
           BD_6                     0xC2CA629D&lt;br /&gt;
           BD_7                     0xC2CAE21D&lt;br /&gt;
           BD_8                     0xC2CAFC03&lt;br /&gt;
           BD_9                     0xC2CAEC13&lt;br /&gt;
           BD_0                     0xC2CAF40B&lt;br /&gt;
           BD_Audio                 0xC2CA609F&lt;br /&gt;
           BD_Subtitle              0xC2CA708F&lt;br /&gt;
           BD_Previous              0xC2CAD827&lt;br /&gt;
           BD_Step                  0xC2CABC43&lt;br /&gt;
           BD_Pause                 0xC2CABE41&lt;br /&gt;
           BD_Next                  0xC2CAC837&lt;br /&gt;
           BD_Rewind                0xC2CA2ED1&lt;br /&gt;
           BD_Stop                  0xC2CAD02F&lt;br /&gt;
           BD_Play                  0xC2CAC03F&lt;br /&gt;
           BD_Fastforward           0xC2CAAE51&lt;br /&gt;
           BD_Vol+                  0xC2CACC33&lt;br /&gt;
           BD_Vol-                  0xC2CADC23&lt;br /&gt;
           BD_Mute                  0xC2CA9C63&lt;br /&gt;
           BD_V-sound               0xC2CA24DB&lt;br /&gt;
           BD_Chan_up               0xC2CAC43B&lt;br /&gt;
           BD_Chan_down             0xC2CAD42B&lt;br /&gt;
           BD_Menu                  0xC2CA6C93&lt;br /&gt;
           BD_Return                0xC2CA38C7&lt;br /&gt;
           BD_Arrow_up              0xC2CAB04F&lt;br /&gt;
           BD_Arrow_down            0xC2CAA857&lt;br /&gt;
           BD_Arrow_left            0xC2CAA45B&lt;br /&gt;
           BD_Arrow_right           0xC2CAB847&lt;br /&gt;
           BD_Enter                 0xC2CAA05F&lt;br /&gt;
           BD_Info                  0xC2CA649B&lt;br /&gt;
           BD_Exit                  0xC2CA7E81&lt;br /&gt;
           BD_Red                   0xC2CADA25&lt;br /&gt;
           BD_Green                 0xC2CA2AD5&lt;br /&gt;
           BD_Yellow                0xC2CAAA55&lt;br /&gt;
           BD_Blue                  0xC2CAEE11&lt;br /&gt;
           BD_Popup/title_menu      0xC2CACA35&lt;br /&gt;
           BD_Disc_menu             0xC2CA5AA5&lt;br /&gt;
           BD_Zoom                  0xC2CAF00F&lt;br /&gt;
           BD_Pip                   0xC2CA10EF&lt;br /&gt;
           BD_Tuner_memory          0xC2CAB44B&lt;br /&gt;
           BD_MO/ST                 0xC2CA6A95&lt;br /&gt;
           BD_Repeat_A/B            0xC2CA8A75&lt;br /&gt;
           BD_Repeat                0xC2CA6699&lt;br /&gt;
           BD_Cancel                0xC2CAE817&lt;br /&gt;
           BD_Sleep                 0xC2CA847B&lt;br /&gt;
           BD_Slow                  0xC2CAAC53&lt;br /&gt;
           BD_Dsp                   0xC2CA5EA1&lt;br /&gt;
           TV_Power                 0xE0E040BF&lt;br /&gt;
           TV_Source                0xE0E0807F&lt;br /&gt;
           TV_1                     0xE0E020DF&lt;br /&gt;
           TV_2                     0xE0E0A05F&lt;br /&gt;
           TV_3                     0xE0E0609F&lt;br /&gt;
           TV_4                     0xE0E010EF&lt;br /&gt;
           TV_5                     0xE0E0906F&lt;br /&gt;
           TV_6                     0xE0E050AF&lt;br /&gt;
           TV_7                     0xE0E030CF&lt;br /&gt;
           TV_8                     0xE0E0B04F&lt;br /&gt;
           TV_9                     0xE0E0708F&lt;br /&gt;
           TV_0                     0xE0E08877&lt;br /&gt;
           TV_Pause                 0xE0E052AD&lt;br /&gt;
           TV_Rewind                0xE0E0A25D&lt;br /&gt;
           TV_Stop                  0xE0E0629D&lt;br /&gt;
           TV_Play                  0xE0E0E21D&lt;br /&gt;
           TV_Fastforward           0xE0E012ED&lt;br /&gt;
           TV_Vol+                  0xE0E0E01F&lt;br /&gt;
           TV_Vol-                  0xE0E0D02F&lt;br /&gt;
           TV_Mute                  0xE0E0F00F&lt;br /&gt;
           TV_Chan_up               0xE0E048B7&lt;br /&gt;
           TV_Chan_down             0xE0E008F7&lt;br /&gt;
           TV_Menu                  0xE0E058A7&lt;br /&gt;
           TV_Return                0xE0E01AE5&lt;br /&gt;
           TV_Info                  0xE0E0F807&lt;br /&gt;
           TV_Exit                  0xE0E0B44B&lt;br /&gt;
           TV_Arrow_up              0xE0E006F9&lt;br /&gt;
           TV_Arrow_down            0xE0E08679&lt;br /&gt;
           TV_Arrow_left            0xE0E0A659&lt;br /&gt;
           TV_Arrow_right           0xE0E046B9&lt;br /&gt;
           TV_Enter                 0xE0E016E9&lt;br /&gt;
           TV_Red                   0xE0E036C9&lt;br /&gt;
           TV_Green                 0xE0E028D7&lt;br /&gt;
           TV_Yellow                0xE0E0A857&lt;br /&gt;
           TV_Blue                  0xE0E06897&lt;br /&gt;
           TV_Sleep                 0xE0E0C03F&lt;br /&gt;
       end codes&lt;br /&gt;
 &lt;br /&gt;
 end remote&lt;br /&gt;
For another remote, consult the remotes/ directory in the LIRC package, otherwise, you can record your own remote with the irrecord program, which is part of the LIRC package. In this example just a single switch-on of the HT is demonstrated. With some more programming many other options are possible.&lt;br /&gt;
===Installation of the hardware===&lt;br /&gt;
That's the easiest part. I just mounted the receiver/transmitter at the back of my TV.(see picture):[[File:iguanaworks_rear_TV.jpg|200px|thumb|right|USB transmitter/receiver mounted at the back of the TV]] Just make sure that the device you want to control has a straight line of sight from its IR receiver to the transmitter.&lt;br /&gt;
===Issues===&lt;br /&gt;
*The fact that the kernel code needs patching for LIRC to compile is not very satisfactory. This obviously needs some work.&lt;br /&gt;
*The iguanaIR daemon fails every second time it gets started on the TV, complaining about time-outs. Needs to be fixed as well.&lt;br /&gt;
*When embedded in the TVs startup scripts, there's quite some waiting time needed before the daemons can be started. At startup, the TV (at least mine) is quite busy with all kinds of SamyGO additions, so time-critical devices like this transmitter can only be started successfully when most of the actions at startup have been completed. That's the main reason for the 60 second delay in the startup script.&lt;br /&gt;
*In case anyone's interested in precompiled binaries, PM me, and I'll get them to you. Don't know how to upload to the download area of SamyGO (yet).&lt;br /&gt;
&lt;br /&gt;
marcelr, 26-9-2011.&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Infrared_receiver/transmitter_support&amp;diff=2318</id>
		<title>Infrared receiver/transmitter support</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Infrared_receiver/transmitter_support&amp;diff=2318"/>
		<updated>2011-09-26T21:14:59Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is not just a description of how to do things. Although my efforts in the area of IR control have resulted in a working configuration, there's still quite some room for improvement. If you think you can help, please do so.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
A few years ago I bought a B-series Samsung TV (UE40B7020). Apart from a very good display, it also has a very poor sound quality. What do you expect from a &amp;lt;30mm thick housing, with the speakers facing backwards. To counter this not-so-good feature, I hooked the TV up to a home theatre system, incorporating a BluRay player (HT-BD8200, also from Samsung. It has a sleek design that nicely matches my TV). Both devices need to be switched on through an IR-remote control. Once running, when the TV is switched off again, the BluRay player shuts down automatically, together with the TV, at least when the TV's software is properly configured.&lt;br /&gt;
&lt;br /&gt;
Hmmm .. I want them to switch on with a single button-push as well. Since both devices only respond to IR signals when switched off, there are two possible options to tackle this problem. &lt;br /&gt;
&lt;br /&gt;
#Buy a multi-platform, multi-protocol remote. Logitech has some, with list prices ranging from $70,- to $350,-. &amp;lt;br&amp;gt;Pro: One shiny remote for a multitude of devices. &amp;lt;br&amp;gt;Con: Yet another remote floating around in your living room. Price may be an issue. It's just dull and boring.&lt;br /&gt;
#Buy a small USB infrared receiver/transmitter, teach the TV how to control it, and let your TV do the switching on of the home theatre. &amp;lt;br&amp;gt;Pro: Cheap (I bought one for $40,- from iguanaworks). One remote for a multitude of devices. You can still use your original remote. Yet another way to be tinkering with your TV. &amp;lt;br&amp;gt;Con: Nothing!&lt;br /&gt;
&lt;br /&gt;
For the SamyGO community, the second is of course the only real option.&lt;br /&gt;
&lt;br /&gt;
Here's how it's done:&lt;br /&gt;
&lt;br /&gt;
==What you need==&lt;br /&gt;
Before we go any futher, this wiki describes the use of the iguanaworks USB IR receiver/transmitter. For any other type and/or brand, parts of this wiki may be helpful, but it is by no means a complete guide, then.&lt;br /&gt;
&lt;br /&gt;
Required hardware:&lt;br /&gt;
#USB-IR transmitter/receiver. You can order it from [http://www.iguanaworks.net IguanaWorks].[[File:iguanaworks_IR_USB.jpg|200px|thumb|right|USB transmitter/receiver from iguanaworks]]&lt;br /&gt;
#USB A-male A-female cable, at least 0.5m in length. Without it your transmitter will be tucked away behind your TV, probably without being able to send/receive IR signals.&lt;br /&gt;
#B-series Samsung TV, with telnet access and a free USB-port. Automated startup follows through an edit of the SamyGO.sh script. The actions described in this wiki may work for other models as well, but haven't been tested.&lt;br /&gt;
&lt;br /&gt;
Required software:&lt;br /&gt;
#Iguanaworks [http://www.iguanaworks.net/downloads/iguanaIR-1.0.1.tar.bz2 driver code]&lt;br /&gt;
#libpopt [http://rpm5.org/files/popt/popt-1.16.tar.gz source]&lt;br /&gt;
#libusb-0.1 [http://sourceforge.net/projects/libusb/files/libusb-0.1%20%28LEGACY%29/0.1.12/libusb-0.1.12.tar.gz] or, alternatively, use the libusb source provided by Samsung. It is deeply hidden in 10_UE46B8000.zip, available from [https://opensource.samsung.com Samsung]. I did the last.&lt;br /&gt;
#libusb-1.0 [http://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.8/libusb-1.0.8.tar.bz2]&lt;br /&gt;
#LIRC [http://sourceforge.net/projects/lirc/files/LIRC/0.9.0/lirc-0.9.0.tar.bz2]&lt;br /&gt;
#Cross-compilation toolchain for your TV, including at least the kernel headers. See SamyGO wiki for details.&lt;br /&gt;
&lt;br /&gt;
==What you do==&lt;br /&gt;
===Preparation of the software===&lt;br /&gt;
In this example, the source code packages were installed side by side, in the same top-level directory:&lt;br /&gt;
 libusb&lt;br /&gt;
 popt-1.16&lt;br /&gt;
 iguanaIR-1.0.1  &lt;br /&gt;
 libusb-1.0.8  &lt;br /&gt;
 lirc-0.9.0&lt;br /&gt;
&lt;br /&gt;
====Build of libpopt.so====&lt;br /&gt;
*Unpack the source code for libpopt.&lt;br /&gt;
*cd to the popt source dir, run the configure script, define the host type for cross-compilation (mine is arm-SamyGO-linux-gnueabi):&lt;br /&gt;
 ./configure --host=arm-SamyGO-linux-gnueabi&lt;br /&gt;
*run make&lt;br /&gt;
*after successful completion, libpopt.so.0.0.0 resides in .libs/ in the source tree.&lt;br /&gt;
====Build of libusb-0.1====&lt;br /&gt;
*Unpack the source code for libusb-0.1&lt;br /&gt;
*For Samsung's libusb, edit the Makefile, to enable cross-compilation. Set the -I option to point to the right header subdir.The relevant lines should look like this:&lt;br /&gt;
 CC = arm-SamyGO-linux-gnueabi-gcc&lt;br /&gt;
 INC = -I./Inc&lt;br /&gt;
&lt;br /&gt;
*run make&lt;br /&gt;
*After successful completion, libusb.so resides in the top-level build directory.&lt;br /&gt;
====Build of libusb-1.0====&lt;br /&gt;
*Unpack the source code for libusb-1.0&lt;br /&gt;
*run configure, set host and installation prefix. In my machine this is /usr/local/arm-SamyGO-linux-gnueabi, YMMV:&lt;br /&gt;
 ./configure --host=arm-SamyGO-linux-gnueabi --prefix=/usr/local/arm-SamyGO-linux-gnueabi&lt;br /&gt;
*run make&lt;br /&gt;
*run make install. This step is needed because otherwise the build of igdaemon fails miserably.&lt;br /&gt;
*after completion, the library and links reside in $prefix/lib, headers in $prefix/include/libusb-1.0&lt;br /&gt;
====Build of igdaemon====&lt;br /&gt;
*Unpack the iguanaIR source package&lt;br /&gt;
*Locate the file iguanaIR.h&lt;br /&gt;
*Change the line reading &lt;br /&gt;
 #define IGSOCK_NAME &amp;quot;/dev/iguanaIR/&amp;quot;&lt;br /&gt;
to&lt;br /&gt;
 #define IGSOCK_NAME &amp;quot;/dtv/dev/iguanaIR/&amp;quot;&lt;br /&gt;
*Configure the igdaemon build. Because some dependencies for libusb-1.0 for ARM are normally not installed on an x86-64 or x86 linux system, I set up a script for the configuration of igdaemon and libiguanaIR. Normally, I try and avoid the installation of ARM executables and libraries as much as I can, so I don't have libpopt and libusb installed. The only exception is libusb-1.0. It had to be installed to prevent interference with the native libusb (x86-64).This is the script:&lt;br /&gt;
 BUILD_ROOT=`pwd`&lt;br /&gt;
 &lt;br /&gt;
 # exports for headers and libraries.&lt;br /&gt;
 &lt;br /&gt;
 export CPPFLAGS=&amp;quot;-I/usr/local/arm-SamyGO-linux-gnueabi/include -I$BUILD_ROOT/../libusb/Inc -I../popt-1.16&amp;quot;&lt;br /&gt;
 export LDFLAGS=&amp;quot;-L/usr/local/arm-SamyGO-linux-gnueabi/lib -L$BUILD_ROOT/../libusb -L../popt-1.16/.libs&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 # exports for rpl_malloc() and rpl_realloc() macros&lt;br /&gt;
 &lt;br /&gt;
 export ac_cv_func_malloc_0_nonnull=yes&lt;br /&gt;
 export ac_cv_func_realloc_0_nonnull=yes&lt;br /&gt;
 ./configure --host arm-SamyGO-linux-gnueabi --disable-python&lt;br /&gt;
*run make&lt;br /&gt;
*After completion, the required binaries reside in the top-level build directory.&lt;br /&gt;
*to be able to build LIRC, create the following link in the top-level build directory:&lt;br /&gt;
 ln -s libiguanaIR.so.0 libiguanaIR.so&lt;br /&gt;
====Build of LIRC with Iguanaworks support====&lt;br /&gt;
*Unpack the LIRC source package&lt;br /&gt;
*LIRC redefines some datatypes, which during the build leads to errors.&lt;br /&gt;
*Locate the file include/linux/types.h in the kernel source tree and comment out the lines described below (I know, not a very elegant way of getting things to work, but after two days of searching I got fed up and decided to do it the blunt way. This edit holds at least for kernel 2.6.18):&lt;br /&gt;
&lt;br /&gt;
 [marcelr@laptop46 linux]$ diff types.h.orig types.h &lt;br /&gt;
 21,22c21,22&lt;br /&gt;
 &amp;lt; typedef __kernel_fd_set		fd_set;&lt;br /&gt;
 &amp;lt; typedef __kernel_dev_t		dev_t;&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt; /*typedef __kernel_fd_set		fd_set;*/&lt;br /&gt;
 &amp;gt; /*typedef __kernel_dev_t		dev_t;*/&lt;br /&gt;
 24,25c24,25&lt;br /&gt;
 &amp;lt; typedef __kernel_mode_t		mode_t;&lt;br /&gt;
 &amp;lt; typedef __kernel_nlink_t	nlink_t;&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt; /*typedef __kernel_mode_t		mode_t;*/&lt;br /&gt;
 &amp;gt; /*typedef __kernel_nlink_t	nlink_t;*/&lt;br /&gt;
 51,52c51,52&lt;br /&gt;
 &amp;lt; typedef __kernel_uid_t		uid_t;&lt;br /&gt;
 &amp;lt; typedef __kernel_gid_t		gid_t;&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt; /*typedef __kernel_uid_t		uid_t;*/&lt;br /&gt;
 &amp;gt; /*typedef __kernel_gid_t		gid_t;*/&lt;br /&gt;
 140c140&lt;br /&gt;
 &amp;lt; typedef unsigned long blkcnt_t;&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt; /*typedef unsigned long blkcnt_t;*/&lt;br /&gt;
*Configure LIRC. Like for igdaemon, quite some options need to be set, so again a script is easier:&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 &lt;br /&gt;
 export CPPFLAGS=&amp;quot;-I/home/marcelr/build/iguanaworks/iguanaIR-1.0.1&amp;quot;&lt;br /&gt;
 export LDFLAGS=&amp;quot;-L/home/marcelr/build/iguanaworks/iguanaIR-1.0.1 -liguanaIR&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ./configure --with-kerneldir=/home/marcelr/build/ue40b7020/toolchain/build/src/linux --host=arm-SamyGO-linux-gnueabi \&lt;br /&gt;
             --with-driver=iguanaIR --with-transmitter&lt;br /&gt;
*You may encounter this error:&lt;br /&gt;
 checking for Linux kernel sources... make: arm_v6_vfp_le-gcc: Command not found&lt;br /&gt;
 /tmp/LIRCMF.tFf5zE:1404: *** mixed implicit and normal rules.  Stop.&lt;br /&gt;
 make: arm_v6_vfp_le-gcc: Command not found&lt;br /&gt;
 /tmp/LIRCMF.tFf5zE:1404: *** mixed implicit and normal rules.  Stop.&lt;br /&gt;
 ./configure: line 15357: test: -eq: unary operator expected&lt;br /&gt;
This you can ignore, because there will be no kernel module for this particular device.&lt;br /&gt;
*run make.&lt;br /&gt;
*after successful completion, the required binaries reside in the daemons/ directory.&lt;br /&gt;
===Installation of the software on the TV===&lt;br /&gt;
To make things work the following binaries need to be transferred to the TV (I put them in /mtd_rwarea/iguanaworks/) Any place will do, as long as the filesystem you install it on supports links. RFS does. VFAT doesn't.&lt;br /&gt;
&lt;br /&gt;
 # pwd&lt;br /&gt;
 /mtd_rwarea/iguanaworks&lt;br /&gt;
 # ls -R&lt;br /&gt;
 .:&lt;br /&gt;
 bin  etc  lib &lt;br /&gt;
 &lt;br /&gt;
 ./bin:&lt;br /&gt;
 SamyGO-IR-ctrl.sh  igdaemon           irsend             lircd&lt;br /&gt;
 igclient           irrecord           irw                lircmd&lt;br /&gt;
 &lt;br /&gt;
 ./etc:&lt;br /&gt;
 lirc&lt;br /&gt;
 &lt;br /&gt;
 ./etc/lirc:&lt;br /&gt;
 Samsung_AH59-02195C.conf&lt;br /&gt;
 &lt;br /&gt;
 ./lib:&lt;br /&gt;
 libiguanaIR.so           libpopt.so               libusb-1.0.so.0&lt;br /&gt;
 libiguanaIR.so.0         libpopt.so.0             libusb-1.0.so.0.0.0&lt;br /&gt;
 liblirc_client.so        libpopt.so.0.0.0         libusb.so&lt;br /&gt;
 liblirc_client.so.0.2.1  libusb-1.0.so            libusbpre1.so&lt;br /&gt;
You don't really need everything in bin/, some binaries are there just for testing purposes. As soon as that's done, they will be removed. The switching on of my TV is handled by bin/SamyGO-IR-ctrl.sh:&lt;br /&gt;
&lt;br /&gt;
 #! /bin/sh                                                                    &lt;br /&gt;
 #                                                                             &lt;br /&gt;
 # SamyGO-IR-ctrl.sh                                                           &lt;br /&gt;
 #                                                                             &lt;br /&gt;
 # quick and dirty script to crank up lirc support for the iguanaworks         &lt;br /&gt;
 # usb IR transmitter for Samsung B-series TV's                                &lt;br /&gt;
 #                                                                             &lt;br /&gt;
 # Call this script from the SamyGO.sh script.                                 &lt;br /&gt;
 #                                                                             &lt;br /&gt;
 # see www.iguanaworks.net for details on the transmitter                      &lt;br /&gt;
 #                                                                             &lt;br /&gt;
 # marcelr, 15-9-2011.                                                         &lt;br /&gt;
 #                                                                             &lt;br /&gt;
                                                                               &lt;br /&gt;
 # wait a little first                                                         &lt;br /&gt;
                                                                               &lt;br /&gt;
 sleep 60                                                                      &lt;br /&gt;
                                                                               &lt;br /&gt;
 VAR_LOG=/dtv/var/log                                                          &lt;br /&gt;
 VAR_RUN=/dtv/var/run                                                          &lt;br /&gt;
                                                                               &lt;br /&gt;
 # kill existing lircd and igdaemon                                            &lt;br /&gt;
                                                                               &lt;br /&gt;
 if [ -f $VAR_RUN/lircd.pid ]; then                                            &lt;br /&gt;
                                                                               &lt;br /&gt;
        echo &amp;quot;stopping lircd&amp;quot;                                                 &lt;br /&gt;
         rm $VAR_RUN/lircd.pid                                                 &lt;br /&gt;
         rm $VAR_LOG/lircd.log                                                 &lt;br /&gt;
         killall lircd                                                         &lt;br /&gt;
 fi                                                                            &lt;br /&gt;
                                                                               &lt;br /&gt;
 if [ -f $VAR_RUN/igdaemon.pid ]; then                                         &lt;br /&gt;
                                                                               &lt;br /&gt;
         echo &amp;quot;stopping igdaemon&amp;quot;                                              &lt;br /&gt;
         rm $VAR_RUN/igdaemon.pid                                              &lt;br /&gt;
         rm $VAR_LOG/iguanaIR.log                                              &lt;br /&gt;
         killall igdaemon                                                      &lt;br /&gt;
 fi                                                                            &lt;br /&gt;
                                                                               &lt;br /&gt;
 # set paths for binaries and libs                                             &lt;br /&gt;
                                                                               &lt;br /&gt;
 DATA_ROOT=/mtd_rwarea/iguanaworks                                             &lt;br /&gt;
 export LD_LIBRARY_PATH=$DATA_ROOT/lib                                         &lt;br /&gt;
                                                                               &lt;br /&gt;
 # create var directories in /dtv                                              &lt;br /&gt;
                                                                               &lt;br /&gt;
 mkdir -p $VAR_LOG                                                             &lt;br /&gt;
 mkdir -p $VAR_RUN/lirc                                                         &lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
 SOCKET=$VAR_RUN/lirc/lircd                                                    &lt;br /&gt;
                                                                              &lt;br /&gt;
 # create socket directory (requires patching of iguanaIR.h, line 57)          &lt;br /&gt;
                                                                               &lt;br /&gt;
 mkdir -p /dtv/dev/iguanaIR                                                    &lt;br /&gt;
                                                                               &lt;br /&gt;
 # crank up iguanaIR daemon and wait                                           &lt;br /&gt;
                                                                               &lt;br /&gt;
 $DATA_ROOT/bin/igdaemon \                                                     &lt;br /&gt;
         --no-ids  -v -v -v -v \                                               &lt;br /&gt;
         -p $VAR_RUN/igdaemon.pid \                                            &lt;br /&gt;
         -l $VAR_LOG/iguanaIR.log                                              &lt;br /&gt;
                                                                               &lt;br /&gt;
 sleep 5                                                                       &lt;br /&gt;
                                                                               &lt;br /&gt;
 # check if something failed ... not very elegant, but it works.               &lt;br /&gt;
 # igdaemon fails every second time ...                                        &lt;br /&gt;
                                                                               &lt;br /&gt;
 grep &amp;quot;ailed&amp;quot; $VAR_LOG/iguanaIR.log                                            &lt;br /&gt;
                                                                               &lt;br /&gt;
 if [ $?==0 ]; then                                                            &lt;br /&gt;
         echo &amp;quot;trying again&amp;quot;                                                   &lt;br /&gt;
         rm $VAR_RUN/igdaemon.pid                                              &lt;br /&gt;
 #       rm $VAR_LOG/iguanaIR.log                                              &lt;br /&gt;
         killall igdaemon                                                      &lt;br /&gt;
         sleep 1                                                               &lt;br /&gt;
         $DATA_ROOT/bin/igdaemon \                                             &lt;br /&gt;
                 --no-ids -v -v -v -v \                                        &lt;br /&gt;
                 -p $VAR_RUN/igdaemon.pid \                                    &lt;br /&gt;
                 -l $VAR_LOG/iguanaIR.log                                      &lt;br /&gt;
 fi                                                                            &lt;br /&gt;
                                                                               &lt;br /&gt;
 # crank up lirc daemon:                                                       &lt;br /&gt;
                                                                               &lt;br /&gt;
 $DATA_ROOT/bin/lircd \                                                        &lt;br /&gt;
         -d /dtv/dev/iguanaIR/0 \                                              &lt;br /&gt;
         -o $SOCKET \                                                          &lt;br /&gt;
         -H iguanaIR \                                                         &lt;br /&gt;
         -P $VAR_RUN/lircd.pid \                                               &lt;br /&gt;
         -L $VAR_LOG/lircd.log \                                               &lt;br /&gt;
         $DATA_ROOT/etc/lirc/Samsung_AH59-02195C.conf                          &lt;br /&gt;
                                                                               &lt;br /&gt;
 sleep 3                                                                       &lt;br /&gt;
                                                                               &lt;br /&gt;
 # start transmission:                                                         &lt;br /&gt;
                                                                               &lt;br /&gt;
 $DATA_ROOT/bin/irsend -d $SOCKET set_transmitters 1 2 3 4                     &lt;br /&gt;
 &lt;br /&gt;
 # switch on BD player:&lt;br /&gt;
        &lt;br /&gt;
 $DATA_ROOT/bin/irsend -d $SOCKET send_once Samsung_AH59-02195C BD_Power&lt;br /&gt;
The IR commands for the remote are kept in etc/lirc/Samsung_AH59-02195C.conf:&lt;br /&gt;
 # Please make this file available to others&lt;br /&gt;
 # by sending it to &amp;lt;lirc@bartelmus.de&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 # this config file was automatically generated&lt;br /&gt;
 # using lirc-0.9.0(iguanaIR) on Sun Sep 11 20:59:27 2011&lt;br /&gt;
 #&lt;br /&gt;
 # contributed by Marcel Rutten&lt;br /&gt;
 #&lt;br /&gt;
 # brand:                       Samsung&lt;br /&gt;
 # model no. of remote control: AH59-02195C&lt;br /&gt;
 # devices being controlled by this remote: HT-BD8200&lt;br /&gt;
 #&lt;br /&gt;
 # The remote is capable of controlling both TV and Bluray home theatre,&lt;br /&gt;
 # by choice of &amp;quot;TV&amp;quot; or &amp;quot;BD receiver&amp;quot; buttons, who don't generate IR codes by&lt;br /&gt;
 # themselves. This not just toggles the pre-data bits (0xE0E0 for TV, &lt;br /&gt;
 # 0xC2CA for Home theatre), but also changes the actual signal values ...&lt;br /&gt;
 &lt;br /&gt;
 begin remote &lt;br /&gt;
 &lt;br /&gt;
   name  Samsung_AH59-02195C&lt;br /&gt;
   bits           32&lt;br /&gt;
   flags SPACE_ENC|CONST_LENGTH&lt;br /&gt;
   eps            30&lt;br /&gt;
   aeps          100 &lt;br /&gt;
 &lt;br /&gt;
   header       4501  4452&lt;br /&gt;
   one           558  1646&lt;br /&gt;
   zero          558   503&lt;br /&gt;
   ptrail        558&lt;br /&gt;
   gap          107045&lt;br /&gt;
   min_repeat      3&lt;br /&gt;
 #  suppress_repeat 3&lt;br /&gt;
 #  uncomment to suppress unwanted repeats&lt;br /&gt;
   toggle_bit_mask 0x0 &lt;br /&gt;
 &lt;br /&gt;
       begin codes&lt;br /&gt;
           BD_Power                 0xC2CA807F&lt;br /&gt;
           BD_Eject                 0xC2CA0CF3&lt;br /&gt;
           BD_Dimmer                0xC2CA18E7&lt;br /&gt;
           BD_BD                    0xC2CA9867&lt;br /&gt;
           BD_Tuner                 0xC2CA906F&lt;br /&gt;
           BD_Aux                   0xC2CA8877&lt;br /&gt;
           BD_1                     0xC2CA827D&lt;br /&gt;
           BD_2                     0xC2CA42BD&lt;br /&gt;
           BD_3                     0xC2CAC23D&lt;br /&gt;
           BD_4                     0xC2CA22DD&lt;br /&gt;
           BD_5                     0xC2CAA25D&lt;br /&gt;
           BD_6                     0xC2CA629D&lt;br /&gt;
           BD_7                     0xC2CAE21D&lt;br /&gt;
           BD_8                     0xC2CAFC03&lt;br /&gt;
           BD_9                     0xC2CAEC13&lt;br /&gt;
           BD_0                     0xC2CAF40B&lt;br /&gt;
           BD_Audio                 0xC2CA609F&lt;br /&gt;
           BD_Subtitle              0xC2CA708F&lt;br /&gt;
           BD_Previous              0xC2CAD827&lt;br /&gt;
           BD_Step                  0xC2CABC43&lt;br /&gt;
           BD_Pause                 0xC2CABE41&lt;br /&gt;
           BD_Next                  0xC2CAC837&lt;br /&gt;
           BD_Rewind                0xC2CA2ED1&lt;br /&gt;
           BD_Stop                  0xC2CAD02F&lt;br /&gt;
           BD_Play                  0xC2CAC03F&lt;br /&gt;
           BD_Fastforward           0xC2CAAE51&lt;br /&gt;
           BD_Vol+                  0xC2CACC33&lt;br /&gt;
           BD_Vol-                  0xC2CADC23&lt;br /&gt;
           BD_Mute                  0xC2CA9C63&lt;br /&gt;
           BD_V-sound               0xC2CA24DB&lt;br /&gt;
           BD_Chan_up               0xC2CAC43B&lt;br /&gt;
           BD_Chan_down             0xC2CAD42B&lt;br /&gt;
           BD_Menu                  0xC2CA6C93&lt;br /&gt;
           BD_Return                0xC2CA38C7&lt;br /&gt;
           BD_Arrow_up              0xC2CAB04F&lt;br /&gt;
           BD_Arrow_down            0xC2CAA857&lt;br /&gt;
           BD_Arrow_left            0xC2CAA45B&lt;br /&gt;
           BD_Arrow_right           0xC2CAB847&lt;br /&gt;
           BD_Enter                 0xC2CAA05F&lt;br /&gt;
           BD_Info                  0xC2CA649B&lt;br /&gt;
           BD_Exit                  0xC2CA7E81&lt;br /&gt;
           BD_Red                   0xC2CADA25&lt;br /&gt;
           BD_Green                 0xC2CA2AD5&lt;br /&gt;
           BD_Yellow                0xC2CAAA55&lt;br /&gt;
           BD_Blue                  0xC2CAEE11&lt;br /&gt;
           BD_Popup/title_menu      0xC2CACA35&lt;br /&gt;
           BD_Disc_menu             0xC2CA5AA5&lt;br /&gt;
           BD_Zoom                  0xC2CAF00F&lt;br /&gt;
           BD_Pip                   0xC2CA10EF&lt;br /&gt;
           BD_Tuner_memory          0xC2CAB44B&lt;br /&gt;
           BD_MO/ST                 0xC2CA6A95&lt;br /&gt;
           BD_Repeat_A/B            0xC2CA8A75&lt;br /&gt;
           BD_Repeat                0xC2CA6699&lt;br /&gt;
           BD_Cancel                0xC2CAE817&lt;br /&gt;
           BD_Sleep                 0xC2CA847B&lt;br /&gt;
           BD_Slow                  0xC2CAAC53&lt;br /&gt;
           BD_Dsp                   0xC2CA5EA1&lt;br /&gt;
           TV_Power                 0xE0E040BF&lt;br /&gt;
           TV_Source                0xE0E0807F&lt;br /&gt;
           TV_1                     0xE0E020DF&lt;br /&gt;
           TV_2                     0xE0E0A05F&lt;br /&gt;
           TV_3                     0xE0E0609F&lt;br /&gt;
           TV_4                     0xE0E010EF&lt;br /&gt;
           TV_5                     0xE0E0906F&lt;br /&gt;
           TV_6                     0xE0E050AF&lt;br /&gt;
           TV_7                     0xE0E030CF&lt;br /&gt;
           TV_8                     0xE0E0B04F&lt;br /&gt;
           TV_9                     0xE0E0708F&lt;br /&gt;
           TV_0                     0xE0E08877&lt;br /&gt;
           TV_Pause                 0xE0E052AD&lt;br /&gt;
           TV_Rewind                0xE0E0A25D&lt;br /&gt;
           TV_Stop                  0xE0E0629D&lt;br /&gt;
           TV_Play                  0xE0E0E21D&lt;br /&gt;
           TV_Fastforward           0xE0E012ED&lt;br /&gt;
           TV_Vol+                  0xE0E0E01F&lt;br /&gt;
           TV_Vol-                  0xE0E0D02F&lt;br /&gt;
           TV_Mute                  0xE0E0F00F&lt;br /&gt;
           TV_Chan_up               0xE0E048B7&lt;br /&gt;
           TV_Chan_down             0xE0E008F7&lt;br /&gt;
           TV_Menu                  0xE0E058A7&lt;br /&gt;
           TV_Return                0xE0E01AE5&lt;br /&gt;
           TV_Info                  0xE0E0F807&lt;br /&gt;
           TV_Exit                  0xE0E0B44B&lt;br /&gt;
           TV_Arrow_up              0xE0E006F9&lt;br /&gt;
           TV_Arrow_down            0xE0E08679&lt;br /&gt;
           TV_Arrow_left            0xE0E0A659&lt;br /&gt;
           TV_Arrow_right           0xE0E046B9&lt;br /&gt;
           TV_Enter                 0xE0E016E9&lt;br /&gt;
           TV_Red                   0xE0E036C9&lt;br /&gt;
           TV_Green                 0xE0E028D7&lt;br /&gt;
           TV_Yellow                0xE0E0A857&lt;br /&gt;
           TV_Blue                  0xE0E06897&lt;br /&gt;
           TV_Sleep                 0xE0E0C03F&lt;br /&gt;
       end codes&lt;br /&gt;
 &lt;br /&gt;
 end remote&lt;br /&gt;
For another remote, consult the remotes/ directory in the LIRC package, otherwise, you can record your own remote with the irrecord program, which is part of the LIRC package. In this example just a single switch-on of the HT is demonstrated. With some more programming many other options are possible.&lt;br /&gt;
===Installation of the hardware===&lt;br /&gt;
That's the easiest part. I just mounted the receiver/transmitter at the back of my TV.(see picture):[[File:iguanaworks_rear_TV.jpg|200px|thumb|right|USB transmitter/receiver mounted at the back of the TV]] Just make sure that the device you want to control has a straight line of sight from its IR receiver to the transmitter.&lt;br /&gt;
===Issues===&lt;br /&gt;
*The fact that the kernel code needs patching for LIRC to compile is not very satisfactory. This obviously needs some work.&lt;br /&gt;
*The iguanaIR daemon fails every second time it gets started on the TV, complaining about time-outs. Needs to be fixed as well.&lt;br /&gt;
*When embedded in the TVs startup scripts, there's quite some waiting time needed before the daemons can be started. At startup, the TV (at least mine) is quite busy with all kinds of SamyGO additions, so time-critical devices like this transmitter can only be started successfully when most of the actions at startup have been completed. That's the main reason for the 60 second delay in the startup script.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
marcelr, 26-9-2011.&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=File:Iguanaworks_rear_TV.jpg&amp;diff=2317</id>
		<title>File:Iguanaworks rear TV.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=File:Iguanaworks_rear_TV.jpg&amp;diff=2317"/>
		<updated>2011-09-26T21:04:12Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: Iguanaworks IR receiver/transmitter strapped to the rear of a Samsung UE40B7020 TV&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Iguanaworks IR receiver/transmitter strapped to the rear of a Samsung UE40B7020 TV&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Infrared_receiver/transmitter_support&amp;diff=2316</id>
		<title>Infrared receiver/transmitter support</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Infrared_receiver/transmitter_support&amp;diff=2316"/>
		<updated>2011-09-26T21:02:34Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is not just a description of how to do things. Although my efforts in the area of IR control have resulted in a working configuration, there's still quite some room for improvement. If you think you can help, please do so.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
A few years ago I bought a B-series Samsung TV (UE40B7020). Apart from a very good display, it also has a very poor sound quality. What do you expect from a &amp;lt;30mm thick housing, with the speakers facing backwards. To counter this not-so-good feature, I hooked the TV up to a home theatre system, incorporating a BluRay player (HT-BD8200, also from Samsung. It has a sleek design that nicely matches my TV). Both devices need to be switched on through an IR-remote control. Once running, when the TV is switched off again, the BluRay player shuts down automatically, together with the TV, at least when the TV's software is properly configured.&lt;br /&gt;
&lt;br /&gt;
Hmmm .. I want them to switch on with a single button-push as well. Since both devices only respond to IR signals when switched off, there are two possible options to tackle this problem. &lt;br /&gt;
&lt;br /&gt;
#Buy a multi-platform, multi-protocol remote. Logitech has some, with list prices ranging from $70,- to $350,-. &amp;lt;br&amp;gt;Pro: One shiny remote for a multitude of devices. &amp;lt;br&amp;gt;Con: Yet another remote floating around in your living room. Price may be an issue. It's just dull and boring.&lt;br /&gt;
#Buy a small USB infrared receiver/transmitter, teach the TV how to control it, and let your TV do the switching on of the home theatre. &amp;lt;br&amp;gt;Pro: Cheap (I bought one for $40,- from iguanaworks). One remote for a multitude of devices. You can still use your original remote. Yet another way to be tinkering with your TV. &amp;lt;br&amp;gt;Con: Nothing!&lt;br /&gt;
&lt;br /&gt;
For the SamyGO community, the second is of course the only real option.&lt;br /&gt;
&lt;br /&gt;
Here's how it's done:&lt;br /&gt;
&lt;br /&gt;
==What you need==&lt;br /&gt;
Before we go any futher, this wiki describes the use of the iguanaworks USB IR receiver/transmitter. For any other type and/or brand, parts of this wiki may be helpful, but it is by no means a complete guide, then.&lt;br /&gt;
&lt;br /&gt;
Required hardware:&lt;br /&gt;
#USB-IR transmitter/receiver. You can order it from [http://www.iguanaworks.net IguanaWorks].[[File:iguanaworks_IR_USB.jpg|200px|thumb|right|USB transmitter/receiver from iguanaworks]]&lt;br /&gt;
#USB A-male A-female cable, at least 0.5m in length. Without it your transmitter will be tucked away behind your TV, probably without being able to send/receive IR signals.&lt;br /&gt;
#B-series Samsung TV, with telnet access and a free USB-port. Automated startup follows through an edit of the SamyGO.sh script. The actions described in this wiki may work for other models as well, but haven't been tested.&lt;br /&gt;
&lt;br /&gt;
Required software:&lt;br /&gt;
#Iguanaworks [http://www.iguanaworks.net/downloads/iguanaIR-1.0.1.tar.bz2 driver code]&lt;br /&gt;
#libpopt [http://rpm5.org/files/popt/popt-1.16.tar.gz source]&lt;br /&gt;
#libusb-0.1 [http://sourceforge.net/projects/libusb/files/libusb-0.1%20%28LEGACY%29/0.1.12/libusb-0.1.12.tar.gz] or, alternatively, use the libusb source provided by Samsung. It is deeply hidden in 10_UE46B8000.zip, available from [https://opensource.samsung.com Samsung]. I did the last.&lt;br /&gt;
#libusb-1.0 [http://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.8/libusb-1.0.8.tar.bz2]&lt;br /&gt;
#LIRC [http://sourceforge.net/projects/lirc/files/LIRC/0.9.0/lirc-0.9.0.tar.bz2]&lt;br /&gt;
#Cross-compilation toolchain for your TV, including at least the kernel headers. See SamyGO wiki for details.&lt;br /&gt;
&lt;br /&gt;
==What you do==&lt;br /&gt;
===Preparation of the software===&lt;br /&gt;
In this example, the source code packages were installed side by side, in the same top-level directory:&lt;br /&gt;
 libusb&lt;br /&gt;
 popt-1.16&lt;br /&gt;
 iguanaIR-1.0.1  &lt;br /&gt;
 libusb-1.0.8  &lt;br /&gt;
 lirc-0.9.0&lt;br /&gt;
&lt;br /&gt;
====Build of libpopt.so====&lt;br /&gt;
*Unpack the source code for libpopt.&lt;br /&gt;
*cd to the popt source dir, run the configure script, define the host type for cross-compilation (mine is arm-SamyGO-linux-gnueabi):&lt;br /&gt;
 ./configure --host=arm-SamyGO-linux-gnueabi&lt;br /&gt;
*run make&lt;br /&gt;
*after successful completion, libpopt.so.0.0.0 resides in .libs/ in the source tree.&lt;br /&gt;
====Build of libusb-0.1====&lt;br /&gt;
*Unpack the source code for libusb-0.1&lt;br /&gt;
*For Samsung's libusb, edit the Makefile, to enable cross-compilation. Set the -I option to point to the right header subdir.The relevant lines should look like this:&lt;br /&gt;
 CC = arm-SamyGO-linux-gnueabi-gcc&lt;br /&gt;
 INC = -I./Inc&lt;br /&gt;
&lt;br /&gt;
*run make&lt;br /&gt;
*After successful completion, libusb.so resides in the top-level build directory.&lt;br /&gt;
====Build of libusb-1.0====&lt;br /&gt;
*Unpack the source code for libusb-1.0&lt;br /&gt;
*run configure, set host and installation prefix. In my machine this is /usr/local/arm-SamyGO-linux-gnueabi, YMMV:&lt;br /&gt;
 ./configure --host=arm-SamyGO-linux-gnueabi --prefix=/usr/local/arm-SamyGO-linux-gnueabi&lt;br /&gt;
*run make&lt;br /&gt;
*run make install. This step is needed because otherwise the build of igdaemon fails miserably.&lt;br /&gt;
*after completion, the library and links reside in $prefix/lib, headers in $prefix/include/libusb-1.0&lt;br /&gt;
====Build of igdaemon====&lt;br /&gt;
*Unpack the iguanaIR source package&lt;br /&gt;
*Locate the file iguanaIR.h&lt;br /&gt;
*Change the line reading &lt;br /&gt;
 #define IGSOCK_NAME &amp;quot;/dev/iguanaIR/&amp;quot;&lt;br /&gt;
to&lt;br /&gt;
 #define IGSOCK_NAME &amp;quot;/dtv/dev/iguanaIR/&amp;quot;&lt;br /&gt;
*Configure the igdaemon build. Because some dependencies for libusb-1.0 for ARM are normally not installed on an x86-64 or x86 linux system, I set up a script for the configuration of igdaemon and libiguanaIR. Normally, I try and avoid the installation of ARM executables and libraries as much as I can, so I don't have libpopt and libusb installed. The only exception is libusb-1.0. It had to be installed to prevent interference with the native libusb (x86-64).This is the script:&lt;br /&gt;
 BUILD_ROOT=`pwd`&lt;br /&gt;
 &lt;br /&gt;
 # exports for headers and libraries.&lt;br /&gt;
 &lt;br /&gt;
 export CPPFLAGS=&amp;quot;-I/usr/local/arm-SamyGO-linux-gnueabi/include -I$BUILD_ROOT/../libusb/Inc -I../popt-1.16&amp;quot;&lt;br /&gt;
 export LDFLAGS=&amp;quot;-L/usr/local/arm-SamyGO-linux-gnueabi/lib -L$BUILD_ROOT/../libusb -L../popt-1.16/.libs&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 # exports for rpl_malloc() and rpl_realloc() macros&lt;br /&gt;
 &lt;br /&gt;
 export ac_cv_func_malloc_0_nonnull=yes&lt;br /&gt;
 export ac_cv_func_realloc_0_nonnull=yes&lt;br /&gt;
 ./configure --host arm-SamyGO-linux-gnueabi --disable-python&lt;br /&gt;
*run make&lt;br /&gt;
*After completion, the required binaries reside in the top-level build directory.&lt;br /&gt;
*to be able to build LIRC, create the following link in the top-level build directory:&lt;br /&gt;
 ln -s libiguanaIR.so.0 libiguanaIR.so&lt;br /&gt;
====Build of LIRC with Iguanaworks support====&lt;br /&gt;
*Unpack the LIRC source package&lt;br /&gt;
*LIRC redefines some datatypes, which during the build leads to errors.&lt;br /&gt;
*Locate the file include/linux/types.h in the kernel source tree and comment out the lines described below (I know, not a very elegant way of getting things to work, but after two days of searching I got fed up and decided to do it the blunt way. This edit holds at least for kernel 2.6.18):&lt;br /&gt;
&lt;br /&gt;
 [marcelr@laptop46 linux]$ diff types.h.orig types.h &lt;br /&gt;
 21,22c21,22&lt;br /&gt;
 &amp;lt; typedef __kernel_fd_set		fd_set;&lt;br /&gt;
 &amp;lt; typedef __kernel_dev_t		dev_t;&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt; /*typedef __kernel_fd_set		fd_set;*/&lt;br /&gt;
 &amp;gt; /*typedef __kernel_dev_t		dev_t;*/&lt;br /&gt;
 24,25c24,25&lt;br /&gt;
 &amp;lt; typedef __kernel_mode_t		mode_t;&lt;br /&gt;
 &amp;lt; typedef __kernel_nlink_t	nlink_t;&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt; /*typedef __kernel_mode_t		mode_t;*/&lt;br /&gt;
 &amp;gt; /*typedef __kernel_nlink_t	nlink_t;*/&lt;br /&gt;
 51,52c51,52&lt;br /&gt;
 &amp;lt; typedef __kernel_uid_t		uid_t;&lt;br /&gt;
 &amp;lt; typedef __kernel_gid_t		gid_t;&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt; /*typedef __kernel_uid_t		uid_t;*/&lt;br /&gt;
 &amp;gt; /*typedef __kernel_gid_t		gid_t;*/&lt;br /&gt;
 140c140&lt;br /&gt;
 &amp;lt; typedef unsigned long blkcnt_t;&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt; /*typedef unsigned long blkcnt_t;*/&lt;br /&gt;
*Configure LIRC. Like for igdaemon, quite some options need to be set, so again a script is easier:&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 &lt;br /&gt;
 export CPPFLAGS=&amp;quot;-I/home/marcelr/build/iguanaworks/iguanaIR-1.0.1&amp;quot;&lt;br /&gt;
 export LDFLAGS=&amp;quot;-L/home/marcelr/build/iguanaworks/iguanaIR-1.0.1 -liguanaIR&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ./configure --with-kerneldir=/home/marcelr/build/ue40b7020/toolchain/build/src/linux --host=arm-SamyGO-linux-gnueabi \&lt;br /&gt;
             --with-driver=iguanaIR --with-transmitter&lt;br /&gt;
*You may encounter this error:&lt;br /&gt;
 checking for Linux kernel sources... make: arm_v6_vfp_le-gcc: Command not found&lt;br /&gt;
 /tmp/LIRCMF.tFf5zE:1404: *** mixed implicit and normal rules.  Stop.&lt;br /&gt;
 make: arm_v6_vfp_le-gcc: Command not found&lt;br /&gt;
 /tmp/LIRCMF.tFf5zE:1404: *** mixed implicit and normal rules.  Stop.&lt;br /&gt;
 ./configure: line 15357: test: -eq: unary operator expected&lt;br /&gt;
This you can ignore, because there will be no kernel module for this particular device.&lt;br /&gt;
*run make.&lt;br /&gt;
*after successful completion, the required binaries reside in the daemons/ directory.&lt;br /&gt;
===Installation of the software on the TV===&lt;br /&gt;
To make things work the following binaries need to be transferred to the TV (I put them in /mtd_rwarea/iguanaworks/)&lt;br /&gt;
&lt;br /&gt;
 # pwd&lt;br /&gt;
 /mtd_rwarea/iguanaworks&lt;br /&gt;
 # ls -R&lt;br /&gt;
 .:&lt;br /&gt;
 bin  etc  lib &lt;br /&gt;
 &lt;br /&gt;
 ./bin:&lt;br /&gt;
 SamyGO-IR-ctrl.sh  igdaemon           irsend             lircd&lt;br /&gt;
 igclient           irrecord           irw                lircmd&lt;br /&gt;
 &lt;br /&gt;
 ./etc:&lt;br /&gt;
 lirc&lt;br /&gt;
 &lt;br /&gt;
 ./etc/lirc:&lt;br /&gt;
 Samsung_AH59-02195C.conf&lt;br /&gt;
 &lt;br /&gt;
 ./lib:&lt;br /&gt;
 libiguanaIR.so           libpopt.so               libusb-1.0.so.0&lt;br /&gt;
 libiguanaIR.so.0         libpopt.so.0             libusb-1.0.so.0.0.0&lt;br /&gt;
 liblirc_client.so        libpopt.so.0.0.0         libusb.so&lt;br /&gt;
 liblirc_client.so.0.2.1  libusb-1.0.so            libusbpre1.so&lt;br /&gt;
You don't really need everything in bin/, some binaries are there just for testing purposes. As soon as that's done, they will be removed. The switching on of my TV is handled by bin/SamyGO-IR-ctrl.sh:&lt;br /&gt;
&lt;br /&gt;
 #! /bin/sh                                                                    &lt;br /&gt;
 #                                                                             &lt;br /&gt;
 # SamyGO-IR-ctrl.sh                                                           &lt;br /&gt;
 #                                                                             &lt;br /&gt;
 # quick and dirty script to crank up lirc support for the iguanaworks         &lt;br /&gt;
 # usb IR transmitter for Samsung B-series TV's                                &lt;br /&gt;
 #                                                                             &lt;br /&gt;
 # Call this script from the SamyGO.sh script.                                 &lt;br /&gt;
 #                                                                             &lt;br /&gt;
 # see www.iguanaworks.net for details on the transmitter                      &lt;br /&gt;
 #                                                                             &lt;br /&gt;
 # marcelr, 15-9-2011.                                                         &lt;br /&gt;
 #                                                                             &lt;br /&gt;
                                                                               &lt;br /&gt;
 # wait a little first                                                         &lt;br /&gt;
                                                                               &lt;br /&gt;
 sleep 60                                                                      &lt;br /&gt;
                                                                               &lt;br /&gt;
 VAR_LOG=/dtv/var/log                                                          &lt;br /&gt;
 VAR_RUN=/dtv/var/run                                                          &lt;br /&gt;
                                                                               &lt;br /&gt;
 # kill existing lircd and igdaemon                                            &lt;br /&gt;
                                                                               &lt;br /&gt;
 if [ -f $VAR_RUN/lircd.pid ]; then                                            &lt;br /&gt;
                                                                               &lt;br /&gt;
        echo &amp;quot;stopping lircd&amp;quot;                                                 &lt;br /&gt;
         rm $VAR_RUN/lircd.pid                                                 &lt;br /&gt;
         rm $VAR_LOG/lircd.log                                                 &lt;br /&gt;
         killall lircd                                                         &lt;br /&gt;
 fi                                                                            &lt;br /&gt;
                                                                               &lt;br /&gt;
 if [ -f $VAR_RUN/igdaemon.pid ]; then                                         &lt;br /&gt;
                                                                               &lt;br /&gt;
         echo &amp;quot;stopping igdaemon&amp;quot;                                              &lt;br /&gt;
         rm $VAR_RUN/igdaemon.pid                                              &lt;br /&gt;
         rm $VAR_LOG/iguanaIR.log                                              &lt;br /&gt;
         killall igdaemon                                                      &lt;br /&gt;
 fi                                                                            &lt;br /&gt;
                                                                               &lt;br /&gt;
 # set paths for binaries and libs                                             &lt;br /&gt;
                                                                               &lt;br /&gt;
 DATA_ROOT=/mtd_rwarea/iguanaworks                                             &lt;br /&gt;
 export LD_LIBRARY_PATH=$DATA_ROOT/lib                                         &lt;br /&gt;
                                                                               &lt;br /&gt;
 # create var directories in /dtv                                              &lt;br /&gt;
                                                                               &lt;br /&gt;
 mkdir -p $VAR_LOG                                                             &lt;br /&gt;
 mkdir -p $VAR_RUN/lirc                                                         &lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
 SOCKET=$VAR_RUN/lirc/lircd                                                    &lt;br /&gt;
                                                                              &lt;br /&gt;
 # create socket directory (requires patching of iguanaIR.h, line 57)          &lt;br /&gt;
                                                                               &lt;br /&gt;
 mkdir -p /dtv/dev/iguanaIR                                                    &lt;br /&gt;
                                                                               &lt;br /&gt;
 # crank up iguanaIR daemon and wait                                           &lt;br /&gt;
                                                                               &lt;br /&gt;
 $DATA_ROOT/bin/igdaemon \                                                     &lt;br /&gt;
         --no-ids  -v -v -v -v \                                               &lt;br /&gt;
         -p $VAR_RUN/igdaemon.pid \                                            &lt;br /&gt;
         -l $VAR_LOG/iguanaIR.log                                              &lt;br /&gt;
                                                                               &lt;br /&gt;
 sleep 5                                                                       &lt;br /&gt;
                                                                               &lt;br /&gt;
 # check if something failed ... not very elegant, but it works.               &lt;br /&gt;
 # igdaemon fails every second time ...                                        &lt;br /&gt;
                                                                               &lt;br /&gt;
 grep &amp;quot;ailed&amp;quot; $VAR_LOG/iguanaIR.log                                            &lt;br /&gt;
                                                                               &lt;br /&gt;
 if [ $?==0 ]; then                                                            &lt;br /&gt;
         echo &amp;quot;trying again&amp;quot;                                                   &lt;br /&gt;
         rm $VAR_RUN/igdaemon.pid                                              &lt;br /&gt;
 #       rm $VAR_LOG/iguanaIR.log                                              &lt;br /&gt;
         killall igdaemon                                                      &lt;br /&gt;
         sleep 1                                                               &lt;br /&gt;
         $DATA_ROOT/bin/igdaemon \                                             &lt;br /&gt;
                 --no-ids -v -v -v -v \                                        &lt;br /&gt;
                 -p $VAR_RUN/igdaemon.pid \                                    &lt;br /&gt;
                 -l $VAR_LOG/iguanaIR.log                                      &lt;br /&gt;
 fi                                                                            &lt;br /&gt;
                                                                               &lt;br /&gt;
 # crank up lirc daemon:                                                       &lt;br /&gt;
                                                                               &lt;br /&gt;
 $DATA_ROOT/bin/lircd \                                                        &lt;br /&gt;
         -d /dtv/dev/iguanaIR/0 \                                              &lt;br /&gt;
         -o $SOCKET \                                                          &lt;br /&gt;
         -H iguanaIR \                                                         &lt;br /&gt;
         -P $VAR_RUN/lircd.pid \                                               &lt;br /&gt;
         -L $VAR_LOG/lircd.log \                                               &lt;br /&gt;
         $DATA_ROOT/etc/lirc/Samsung_AH59-02195C.conf                          &lt;br /&gt;
                                                                               &lt;br /&gt;
 sleep 3                                                                       &lt;br /&gt;
                                                                               &lt;br /&gt;
 # start transmission:                                                         &lt;br /&gt;
                                                                               &lt;br /&gt;
 $DATA_ROOT/bin/irsend -d $SOCKET set_transmitters 1 2 3 4                     &lt;br /&gt;
 &lt;br /&gt;
 # switch on BD player:&lt;br /&gt;
        &lt;br /&gt;
 $DATA_ROOT/bin/irsend -d $SOCKET send_once Samsung_AH59-02195C BD_Power&lt;br /&gt;
The IR commands for the remote are kept in etc/lirc/Samsung_AH59-02195C.conf:&lt;br /&gt;
 # Please make this file available to others&lt;br /&gt;
 # by sending it to &amp;lt;lirc@bartelmus.de&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 # this config file was automatically generated&lt;br /&gt;
 # using lirc-0.9.0(iguanaIR) on Sun Sep 11 20:59:27 2011&lt;br /&gt;
 #&lt;br /&gt;
 # contributed by Marcel Rutten&lt;br /&gt;
 #&lt;br /&gt;
 # brand:                       Samsung&lt;br /&gt;
 # model no. of remote control: AH59-02195C&lt;br /&gt;
 # devices being controlled by this remote: HT-BD8200&lt;br /&gt;
 #&lt;br /&gt;
 # The remote is capable of controlling both TV and Bluray home theatre,&lt;br /&gt;
 # by choice of &amp;quot;TV&amp;quot; or &amp;quot;BD receiver&amp;quot; buttons, who don't generate IR codes by&lt;br /&gt;
 # themselves. This not just toggles the pre-data bits (0xE0E0 for TV, &lt;br /&gt;
 # 0xC2CA for Home theatre), but also changes the actual signal values ...&lt;br /&gt;
 &lt;br /&gt;
 begin remote &lt;br /&gt;
 &lt;br /&gt;
   name  Samsung_AH59-02195C&lt;br /&gt;
   bits           32&lt;br /&gt;
   flags SPACE_ENC|CONST_LENGTH&lt;br /&gt;
   eps            30&lt;br /&gt;
   aeps          100 &lt;br /&gt;
 &lt;br /&gt;
   header       4501  4452&lt;br /&gt;
   one           558  1646&lt;br /&gt;
   zero          558   503&lt;br /&gt;
   ptrail        558&lt;br /&gt;
   gap          107045&lt;br /&gt;
   min_repeat      3&lt;br /&gt;
 #  suppress_repeat 3&lt;br /&gt;
 #  uncomment to suppress unwanted repeats&lt;br /&gt;
   toggle_bit_mask 0x0 &lt;br /&gt;
 &lt;br /&gt;
       begin codes&lt;br /&gt;
           BD_Power                 0xC2CA807F&lt;br /&gt;
           BD_Eject                 0xC2CA0CF3&lt;br /&gt;
           BD_Dimmer                0xC2CA18E7&lt;br /&gt;
           BD_BD                    0xC2CA9867&lt;br /&gt;
           BD_Tuner                 0xC2CA906F&lt;br /&gt;
           BD_Aux                   0xC2CA8877&lt;br /&gt;
           BD_1                     0xC2CA827D&lt;br /&gt;
           BD_2                     0xC2CA42BD&lt;br /&gt;
           BD_3                     0xC2CAC23D&lt;br /&gt;
           BD_4                     0xC2CA22DD&lt;br /&gt;
           BD_5                     0xC2CAA25D&lt;br /&gt;
           BD_6                     0xC2CA629D&lt;br /&gt;
           BD_7                     0xC2CAE21D&lt;br /&gt;
           BD_8                     0xC2CAFC03&lt;br /&gt;
           BD_9                     0xC2CAEC13&lt;br /&gt;
           BD_0                     0xC2CAF40B&lt;br /&gt;
           BD_Audio                 0xC2CA609F&lt;br /&gt;
           BD_Subtitle              0xC2CA708F&lt;br /&gt;
           BD_Previous              0xC2CAD827&lt;br /&gt;
           BD_Step                  0xC2CABC43&lt;br /&gt;
           BD_Pause                 0xC2CABE41&lt;br /&gt;
           BD_Next                  0xC2CAC837&lt;br /&gt;
           BD_Rewind                0xC2CA2ED1&lt;br /&gt;
           BD_Stop                  0xC2CAD02F&lt;br /&gt;
           BD_Play                  0xC2CAC03F&lt;br /&gt;
           BD_Fastforward           0xC2CAAE51&lt;br /&gt;
           BD_Vol+                  0xC2CACC33&lt;br /&gt;
           BD_Vol-                  0xC2CADC23&lt;br /&gt;
           BD_Mute                  0xC2CA9C63&lt;br /&gt;
           BD_V-sound               0xC2CA24DB&lt;br /&gt;
           BD_Chan_up               0xC2CAC43B&lt;br /&gt;
           BD_Chan_down             0xC2CAD42B&lt;br /&gt;
           BD_Menu                  0xC2CA6C93&lt;br /&gt;
           BD_Return                0xC2CA38C7&lt;br /&gt;
           BD_Arrow_up              0xC2CAB04F&lt;br /&gt;
           BD_Arrow_down            0xC2CAA857&lt;br /&gt;
           BD_Arrow_left            0xC2CAA45B&lt;br /&gt;
           BD_Arrow_right           0xC2CAB847&lt;br /&gt;
           BD_Enter                 0xC2CAA05F&lt;br /&gt;
           BD_Info                  0xC2CA649B&lt;br /&gt;
           BD_Exit                  0xC2CA7E81&lt;br /&gt;
           BD_Red                   0xC2CADA25&lt;br /&gt;
           BD_Green                 0xC2CA2AD5&lt;br /&gt;
           BD_Yellow                0xC2CAAA55&lt;br /&gt;
           BD_Blue                  0xC2CAEE11&lt;br /&gt;
           BD_Popup/title_menu      0xC2CACA35&lt;br /&gt;
           BD_Disc_menu             0xC2CA5AA5&lt;br /&gt;
           BD_Zoom                  0xC2CAF00F&lt;br /&gt;
           BD_Pip                   0xC2CA10EF&lt;br /&gt;
           BD_Tuner_memory          0xC2CAB44B&lt;br /&gt;
           BD_MO/ST                 0xC2CA6A95&lt;br /&gt;
           BD_Repeat_A/B            0xC2CA8A75&lt;br /&gt;
           BD_Repeat                0xC2CA6699&lt;br /&gt;
           BD_Cancel                0xC2CAE817&lt;br /&gt;
           BD_Sleep                 0xC2CA847B&lt;br /&gt;
           BD_Slow                  0xC2CAAC53&lt;br /&gt;
           BD_Dsp                   0xC2CA5EA1&lt;br /&gt;
           TV_Power                 0xE0E040BF&lt;br /&gt;
           TV_Source                0xE0E0807F&lt;br /&gt;
           TV_1                     0xE0E020DF&lt;br /&gt;
           TV_2                     0xE0E0A05F&lt;br /&gt;
           TV_3                     0xE0E0609F&lt;br /&gt;
           TV_4                     0xE0E010EF&lt;br /&gt;
           TV_5                     0xE0E0906F&lt;br /&gt;
           TV_6                     0xE0E050AF&lt;br /&gt;
           TV_7                     0xE0E030CF&lt;br /&gt;
           TV_8                     0xE0E0B04F&lt;br /&gt;
           TV_9                     0xE0E0708F&lt;br /&gt;
           TV_0                     0xE0E08877&lt;br /&gt;
           TV_Pause                 0xE0E052AD&lt;br /&gt;
           TV_Rewind                0xE0E0A25D&lt;br /&gt;
           TV_Stop                  0xE0E0629D&lt;br /&gt;
           TV_Play                  0xE0E0E21D&lt;br /&gt;
           TV_Fastforward           0xE0E012ED&lt;br /&gt;
           TV_Vol+                  0xE0E0E01F&lt;br /&gt;
           TV_Vol-                  0xE0E0D02F&lt;br /&gt;
           TV_Mute                  0xE0E0F00F&lt;br /&gt;
           TV_Chan_up               0xE0E048B7&lt;br /&gt;
           TV_Chan_down             0xE0E008F7&lt;br /&gt;
           TV_Menu                  0xE0E058A7&lt;br /&gt;
           TV_Return                0xE0E01AE5&lt;br /&gt;
           TV_Info                  0xE0E0F807&lt;br /&gt;
           TV_Exit                  0xE0E0B44B&lt;br /&gt;
           TV_Arrow_up              0xE0E006F9&lt;br /&gt;
           TV_Arrow_down            0xE0E08679&lt;br /&gt;
           TV_Arrow_left            0xE0E0A659&lt;br /&gt;
           TV_Arrow_right           0xE0E046B9&lt;br /&gt;
           TV_Enter                 0xE0E016E9&lt;br /&gt;
           TV_Red                   0xE0E036C9&lt;br /&gt;
           TV_Green                 0xE0E028D7&lt;br /&gt;
           TV_Yellow                0xE0E0A857&lt;br /&gt;
           TV_Blue                  0xE0E06897&lt;br /&gt;
           TV_Sleep                 0xE0E0C03F&lt;br /&gt;
       end codes&lt;br /&gt;
 &lt;br /&gt;
 end remote&lt;br /&gt;
For another remote, consult the remotes/ directory in the LIRC package, otherwise, you can record your own remote with the irrecord program, which is part of the LIRC package. In this example just a single switch-on of the HT is demonstrated. With some more programming many other options are possible.&lt;br /&gt;
===Installation of the hardware===&lt;br /&gt;
That's the easiest part. I just mounted the receiver/transmitter at the back of my TV.(see picture):[[File:iguanaworks_rear_TV.jpg|200px|thumb|right|USB transmitter/receiver mounted at the back of the TV]] Just make sure that the device you want to control has a straight line of sight from its IR receiver to the transmitter.&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Infrared_receiver/transmitter_support&amp;diff=2315</id>
		<title>Infrared receiver/transmitter support</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Infrared_receiver/transmitter_support&amp;diff=2315"/>
		<updated>2011-09-25T13:42:57Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A few years ago I bought a B-series Samsung TV (UE40B7020). Apart from a very good display, it also has a very poor sound quality. What do you expect from a &amp;lt;30mm thick housing, with the speakers facing backwards. To counter this not-so-good feature, I hooked the TV up to a home theatre system, incorporating a BluRay player (HT-BD8200, also from Samsung. It has a sleek design that nicely matches my TV). Both devices need to be switched on through an IR-remote control. Once running, when the TV is switched off again, the BluRay player shuts down automatically, together with the TV, at least when the TV's software is properly configured.&lt;br /&gt;
&lt;br /&gt;
Hmmm .. I want them to switch on with a single button-push as well. Since both devices only respond to IR signals when switched off, there are two possible options to tackle this problem. &lt;br /&gt;
&lt;br /&gt;
#Buy a multi-platform, multi-protocol remote. Logitech has some, with list prices ranging from $70,- to $350,-. &amp;lt;br&amp;gt;Pro: One shiny remote for a multitude of devices. &amp;lt;br&amp;gt;Con: Yet another remote floating around in your living room. Price may be an issue. It's just dull and boring.&lt;br /&gt;
#Buy a small USB infrared receiver/transmitter, teach the TV how to control it, and let your TV do the switching on of the home theatre. &amp;lt;br&amp;gt;Pro: Cheap (I bought one for $40,- from iguanaworks). One remote for a multitude of devices. You can still use your original remote. Yet another way to be tinkering with your TV. &amp;lt;br&amp;gt;Con: Nothing!&lt;br /&gt;
&lt;br /&gt;
For the SamyGO community, the second is of course the only real option.&lt;br /&gt;
&lt;br /&gt;
Here's how it's done:&lt;br /&gt;
&lt;br /&gt;
==What you need==&lt;br /&gt;
Before we go any futher, this wiki describes the use of the iguanaworks USB IR receiver/transmitter. For any other type and/or brand, parts of this wiki may be helpful, but it is by no means a complete guide, then.&lt;br /&gt;
&lt;br /&gt;
Required hardware:&lt;br /&gt;
#USB-IR transmitter/receiver. You can order it from [http://www.iguanaworks.net IguanaWorks].[[File:iguanaworks_IR_USB.jpg|200px|thumb|right|USB transmitter/receiver from iguanaworks]]&lt;br /&gt;
#USB A-male A-female cable, at least 0.5m in length. Without it your transmitter will be tucked away behind your TV, probably without being able to send/receive IR signals.&lt;br /&gt;
#B-series Samsung TV, with telnet access and a free USB-port. Automated startup follows through an edit of the SamyGO.sh script. The actions described in this wiki may work for other models as well, but haven't been tested.&lt;br /&gt;
&lt;br /&gt;
Required software:&lt;br /&gt;
#Iguanaworks [http://www.iguanaworks.net/downloads/iguanaIR-1.0.1.tar.bz2 driver code]&lt;br /&gt;
#libpopt [http://rpm5.org/files/popt/popt-1.16.tar.gz source]&lt;br /&gt;
#libusb-0.1 [http://sourceforge.net/projects/libusb/files/libusb-0.1%20%28LEGACY%29/0.1.12/libusb-0.1.12.tar.gz] or, alternatively, use the libusb source provided by Samsung. It is deeply hidden in 10_UE46B8000.zip, available from [https://opensource.samsung.com Samsung]. I did the last.&lt;br /&gt;
#libusb-1.0 [http://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.8/libusb-1.0.8.tar.bz2]&lt;br /&gt;
#LIRC [http://sourceforge.net/projects/lirc/files/LIRC/0.9.0/lirc-0.9.0.tar.bz2]&lt;br /&gt;
#Cross-compilation toolchain for your TV, including at least the kernel headers. See SamyGO wiki for details.&lt;br /&gt;
&lt;br /&gt;
==What you do==&lt;br /&gt;
===Preparation of the software===&lt;br /&gt;
In this example, the source code packages were installed side by side, in the same top-level directory:&lt;br /&gt;
 libusb&lt;br /&gt;
 popt-1.16&lt;br /&gt;
 iguanaIR-1.0.1  &lt;br /&gt;
 libusb-1.0.8  &lt;br /&gt;
 lirc-0.9.0&lt;br /&gt;
&lt;br /&gt;
====Build of libpopt.so====&lt;br /&gt;
*Unpack the source code for libpopt.&lt;br /&gt;
*cd to the popt source dir, run the configure script, define the host type for cross-compilation (mine is arm-SamyGO-linux-gnueabi):&lt;br /&gt;
 ./configure --host=arm-SamyGO-linux-gnueabi&lt;br /&gt;
*run make&lt;br /&gt;
*after successful completion, libpopt.so.0.0.0 resides in .libs/ in the source tree.&lt;br /&gt;
====Build of libusb-0.1====&lt;br /&gt;
*Unpack the source code for libusb-0.1&lt;br /&gt;
*For Samsung's libusb, edit the Makefile, to enable cross-compilation. Set the -I option to point to the right header subdir.The relevant lines should look like this:&lt;br /&gt;
 CC = arm-SamyGO-linux-gnueabi-gcc&lt;br /&gt;
 INC = -I./Inc&lt;br /&gt;
&lt;br /&gt;
*run make&lt;br /&gt;
*After successful completion, libusb.so resides in the top-level build directory.&lt;br /&gt;
====Build of libusb-1.0====&lt;br /&gt;
*Unpack the source code for libusb-1.0&lt;br /&gt;
*run configure, set host and installation prefix. In my machine this is /usr/local/arm-SamyGO-linux-gnueabi, YMMV:&lt;br /&gt;
 ./configure --host=arm-SamyGO-linux-gnueabi --prefix=/usr/local/arm-SamyGO-linux-gnueabi&lt;br /&gt;
*run make&lt;br /&gt;
*run make install. This step is needed because otherwise the build of igdaemon fails miserably.&lt;br /&gt;
*after completion, the library and links reside in $prefix/lib, headers in $prefix/include/libusb-1.0&lt;br /&gt;
====Build of igdaemon====&lt;br /&gt;
*Unpack the iguanaIR source package&lt;br /&gt;
*Locate the file iguanaIR.h&lt;br /&gt;
*Change the line reading &lt;br /&gt;
 #define IGSOCK_NAME &amp;quot;/dev/iguanaIR/&amp;quot;&lt;br /&gt;
to&lt;br /&gt;
 #define IGSOCK_NAME &amp;quot;/dtv/dev/iguanaIR/&amp;quot;&lt;br /&gt;
*Configure the igdaemon build. Because some dependencies for libusb-1.0 for ARM are normally not installed on an x86-64 or x86 linux system, I set up a script for the configuration of igdaemon and libiguanaIR. Normally, I try and avoid the installation of ARM executables and libraries as much as I can, so I don't have libpopt and libusb installed. The only exception is libusb-1.0. It had to be installed to prevent interference with the native libusb (x86-64).This is the script:&lt;br /&gt;
 BUILD_ROOT=`pwd`&lt;br /&gt;
 &lt;br /&gt;
 # exports for headers and libraries.&lt;br /&gt;
 &lt;br /&gt;
 export CPPFLAGS=&amp;quot;-I/usr/local/arm-SamyGO-linux-gnueabi/include -I$BUILD_ROOT/../libusb/Inc -I../popt-1.16&amp;quot;&lt;br /&gt;
 export LDFLAGS=&amp;quot;-L/usr/local/arm-SamyGO-linux-gnueabi/lib -L$BUILD_ROOT/../libusb -L../popt-1.16/.libs&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 # exports for rpl_malloc() and rpl_realloc() macros&lt;br /&gt;
 &lt;br /&gt;
 export ac_cv_func_malloc_0_nonnull=yes&lt;br /&gt;
 export ac_cv_func_realloc_0_nonnull=yes&lt;br /&gt;
 ./configure --host arm-SamyGO-linux-gnueabi --disable-python&lt;br /&gt;
*run make&lt;br /&gt;
*After completion, the required binaries reside in the top-level build directory.&lt;br /&gt;
*to be able to build LIRC, create the following link in the top-level build directory:&lt;br /&gt;
 ln -s libiguanaIR.so.0 libiguanaIR.so&lt;br /&gt;
====Build of LIRC with Iguanaworks support====&lt;br /&gt;
*Unpack the LIRC source package&lt;br /&gt;
*LIRC redefines some datatypes, which during the build leads to errors.&lt;br /&gt;
*Locate the file include/linux/types.h in the kernel source tree and comment out the lines described below (I know, not a very elegant way of getting things to work, but after two days of searching I got fed up and decided to do it the blunt way. This edit holds at least for kernel 2.6.18):&lt;br /&gt;
&lt;br /&gt;
 [marcelr@laptop46 linux]$ diff types.h.orig types.h &lt;br /&gt;
 21,22c21,22&lt;br /&gt;
 &amp;lt; typedef __kernel_fd_set		fd_set;&lt;br /&gt;
 &amp;lt; typedef __kernel_dev_t		dev_t;&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt; /*typedef __kernel_fd_set		fd_set;*/&lt;br /&gt;
 &amp;gt; /*typedef __kernel_dev_t		dev_t;*/&lt;br /&gt;
 24,25c24,25&lt;br /&gt;
 &amp;lt; typedef __kernel_mode_t		mode_t;&lt;br /&gt;
 &amp;lt; typedef __kernel_nlink_t	nlink_t;&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt; /*typedef __kernel_mode_t		mode_t;*/&lt;br /&gt;
 &amp;gt; /*typedef __kernel_nlink_t	nlink_t;*/&lt;br /&gt;
 51,52c51,52&lt;br /&gt;
 &amp;lt; typedef __kernel_uid_t		uid_t;&lt;br /&gt;
 &amp;lt; typedef __kernel_gid_t		gid_t;&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt; /*typedef __kernel_uid_t		uid_t;*/&lt;br /&gt;
 &amp;gt; /*typedef __kernel_gid_t		gid_t;*/&lt;br /&gt;
 140c140&lt;br /&gt;
 &amp;lt; typedef unsigned long blkcnt_t;&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt; /*typedef unsigned long blkcnt_t;*/&lt;br /&gt;
*Configure LIRC. Like for igdaemon, quite some options need to be set, so again a script is easier:&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 &lt;br /&gt;
 export CPPFLAGS=&amp;quot;-I/home/marcelr/build/iguanaworks/iguanaIR-1.0.1&amp;quot;&lt;br /&gt;
 export LDFLAGS=&amp;quot;-L/home/marcelr/build/iguanaworks/iguanaIR-1.0.1 -liguanaIR&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ./configure --with-kerneldir=/home/marcelr/build/ue40b7020/toolchain/build/src/linux --host=arm-SamyGO-linux-gnueabi \&lt;br /&gt;
             --with-driver=iguanaIR --with-transmitter&lt;br /&gt;
*You may encounter this error:&lt;br /&gt;
 checking for Linux kernel sources... make: arm_v6_vfp_le-gcc: Command not found&lt;br /&gt;
 /tmp/LIRCMF.tFf5zE:1404: *** mixed implicit and normal rules.  Stop.&lt;br /&gt;
 make: arm_v6_vfp_le-gcc: Command not found&lt;br /&gt;
 /tmp/LIRCMF.tFf5zE:1404: *** mixed implicit and normal rules.  Stop.&lt;br /&gt;
 ./configure: line 15357: test: -eq: unary operator expected&lt;br /&gt;
This you can ignore, because there will be no kernel module for this particular device.&lt;br /&gt;
*run make.&lt;br /&gt;
*after successful completion, the required binaries reside in the daemons/ directory.&lt;br /&gt;
===Installation of the software on the TV===&lt;br /&gt;
To make things work the following binaries need to be transferred to the TV (I put them in /mtd_rwarea/iguanaworks/)&lt;br /&gt;
&lt;br /&gt;
 # pwd&lt;br /&gt;
 /mtd_rwarea/iguanaworks&lt;br /&gt;
 # ls -R&lt;br /&gt;
 .:&lt;br /&gt;
 bin  etc  lib &lt;br /&gt;
 &lt;br /&gt;
 ./bin:&lt;br /&gt;
 SamyGO-IR-ctrl.sh  igdaemon           irsend             lircd&lt;br /&gt;
 igclient           irrecord           irw                lircmd&lt;br /&gt;
 &lt;br /&gt;
 ./etc:&lt;br /&gt;
 lirc&lt;br /&gt;
 &lt;br /&gt;
 ./etc/lirc:&lt;br /&gt;
 Samsung_AH59-02195C.conf&lt;br /&gt;
 &lt;br /&gt;
 ./lib:&lt;br /&gt;
 libiguanaIR.so           libpopt.so               libusb-1.0.so.0&lt;br /&gt;
 libiguanaIR.so.0         libpopt.so.0             libusb-1.0.so.0.0.0&lt;br /&gt;
 liblirc_client.so        libpopt.so.0.0.0         libusb.so&lt;br /&gt;
 liblirc_client.so.0.2.1  libusb-1.0.so            libusbpre1.so&lt;br /&gt;
You don't really need everything in bin/, some binaries are there just for testing purposes. As soon as that's done, they will be removed. The switching on of my TV is handled by bin/SamyGO-IR-ctrl.sh. etc/lirc/Samsung_AH59-02195C.conf holds the commands for my HT remote.&lt;br /&gt;
&lt;br /&gt;
To be continued ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
marcelr&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=File:Iguanaworks_IR_USB.jpg&amp;diff=2314</id>
		<title>File:Iguanaworks IR USB.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=File:Iguanaworks_IR_USB.jpg&amp;diff=2314"/>
		<updated>2011-09-25T13:40:48Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: IguanaWorks USB IR transmitter/receiver&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IguanaWorks USB IR transmitter/receiver&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Infrared_receiver/transmitter_support&amp;diff=2313</id>
		<title>Infrared receiver/transmitter support</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Infrared_receiver/transmitter_support&amp;diff=2313"/>
		<updated>2011-09-25T13:38:07Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: Created page with &amp;quot;A few years ago I bought a B-series Samsung TV (UE40B7020). Apart from a very good display, it also has a very poor sound quality. What do you expect from a &amp;lt;30mm thick housing, ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A few years ago I bought a B-series Samsung TV (UE40B7020). Apart from a very good display, it also has a very poor sound quality. What do you expect from a &amp;lt;30mm thick housing, with the speakers facing backwards. To counter this not-so-good feature, I hooked the TV up to a home theatre system, incorporating a BluRay player (HT-BD8200, also from Samsung. It has a sleek design that nicely matches my TV). Both devices need to be switched on through an IR-remote control. Once running, when the TV is switched off again, the BluRay player shuts down automatically, together with the TV, at least when the TV's software is properly configured.&lt;br /&gt;
&lt;br /&gt;
Hmmm .. I want them to switch on with a single button-push as well. Since both devices only respond to IR signals when switched off, there are two possible options to tackle this problem. &lt;br /&gt;
&lt;br /&gt;
#Buy a multi-platform, multi-protocol remote. Logitech has some, with list prices ranging from $70,- to $350,-. &amp;lt;br&amp;gt;Pro: One shiny remote for a multitude of devices. &amp;lt;br&amp;gt;Con: Yet another remote floating around in your living room. Price may be an issue. It's just dull and boring.&lt;br /&gt;
#Buy a small USB infrared receiver/transmitter, teach the TV how to control it, and let your TV do the switching on of the home theatre. &amp;lt;br&amp;gt;Pro: Cheap (I bought one for $40,- from iguanaworks). One remote for a multitude of devices. You can still use your original remote. Yet another way to be tinkering with your TV. &amp;lt;br&amp;gt;Con: Nothing!&lt;br /&gt;
&lt;br /&gt;
For the SamyGO community, the second is of course the only real option.&lt;br /&gt;
&lt;br /&gt;
Here's how it's done:&lt;br /&gt;
&lt;br /&gt;
==What you need==&lt;br /&gt;
Before we go any futher, this wiki describes the use of the iguanaworks USB IR receiver/transmitter. For any other type and/or brand, parts of this wiki may be helpful, but it is by no means a complete guide, then.&lt;br /&gt;
&lt;br /&gt;
Required hardware:&lt;br /&gt;
#USB-IR transmitter/receiver. You can order it from [http://www.iguanaworks.net IguanaWorks].[[File:iguanaworks_IR_USB.jpg]]&lt;br /&gt;
#USB A-male A-female cable, at least 0.5m in length. Without it your transmitter will be tucked away behind your TV, probably without being able to send/receive IR signals.&lt;br /&gt;
#B-series Samsung TV, with telnet access and a free USB-port. Automated startup follows through an edit of the SamyGO.sh script. The actions described in this wiki may work for other models as well, but haven't been tested.&lt;br /&gt;
&lt;br /&gt;
Required software:&lt;br /&gt;
#Iguanaworks [http://www.iguanaworks.net/downloads/iguanaIR-1.0.1.tar.bz2 driver code]&lt;br /&gt;
#libpopt [http://rpm5.org/files/popt/popt-1.16.tar.gz source]&lt;br /&gt;
#libusb-0.1 [http://sourceforge.net/projects/libusb/files/libusb-0.1%20%28LEGACY%29/0.1.12/libusb-0.1.12.tar.gz] or, alternatively, use the libusb source provided by Samsung. It is deeply hidden in 10_UE46B8000.zip, available from [https://opensource.samsung.com Samsung]. I did the last.&lt;br /&gt;
#libusb-1.0 [http://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.8/libusb-1.0.8.tar.bz2]&lt;br /&gt;
#LIRC [http://sourceforge.net/projects/lirc/files/LIRC/0.9.0/lirc-0.9.0.tar.bz2]&lt;br /&gt;
#Cross-compilation toolchain for your TV, including at least the kernel headers. See SamyGO wiki for details.&lt;br /&gt;
&lt;br /&gt;
==What you do==&lt;br /&gt;
===Preparation of the software===&lt;br /&gt;
In this example, the source code packages were installed side by side, in the same top-level directory:&lt;br /&gt;
 libusb&lt;br /&gt;
 popt-1.16&lt;br /&gt;
 iguanaIR-1.0.1  &lt;br /&gt;
 libusb-1.0.8  &lt;br /&gt;
 lirc-0.9.0&lt;br /&gt;
&lt;br /&gt;
====Build of libpopt.so====&lt;br /&gt;
*Unpack the source code for libpopt.&lt;br /&gt;
*cd to the popt source dir, run the configure script, define the host type for cross-compilation (mine is arm-SamyGO-linux-gnueabi):&lt;br /&gt;
 ./configure --host=arm-SamyGO-linux-gnueabi&lt;br /&gt;
*run make&lt;br /&gt;
*after successful completion, libpopt.so.0.0.0 resides in .libs/ in the source tree.&lt;br /&gt;
====Build of libusb-0.1====&lt;br /&gt;
*Unpack the source code for libusb-0.1&lt;br /&gt;
*For Samsung's libusb, edit the Makefile, to enable cross-compilation. Set the -I option to point to the right header subdir.The relevant lines should look like this:&lt;br /&gt;
 CC = arm-SamyGO-linux-gnueabi-gcc&lt;br /&gt;
 INC = -I./Inc&lt;br /&gt;
&lt;br /&gt;
*run make&lt;br /&gt;
*After successful completion, libusb.so resides in the top-level build directory.&lt;br /&gt;
====Build of libusb-1.0====&lt;br /&gt;
*Unpack the source code for libusb-1.0&lt;br /&gt;
*run configure, set host and installation prefix. In my machine this is /usr/local/arm-SamyGO-linux-gnueabi, YMMV:&lt;br /&gt;
 ./configure --host=arm-SamyGO-linux-gnueabi --prefix=/usr/local/arm-SamyGO-linux-gnueabi&lt;br /&gt;
*run make&lt;br /&gt;
*run make install. This step is needed because otherwise the build of igdaemon fails miserably.&lt;br /&gt;
*after completion, the library and links reside in $prefix/lib, headers in $prefix/include/libusb-1.0&lt;br /&gt;
====Build of igdaemon====&lt;br /&gt;
*Unpack the iguanaIR source package&lt;br /&gt;
*Locate the file iguanaIR.h&lt;br /&gt;
*Change the line reading &lt;br /&gt;
 #define IGSOCK_NAME &amp;quot;/dev/iguanaIR/&amp;quot;&lt;br /&gt;
to&lt;br /&gt;
 #define IGSOCK_NAME &amp;quot;/dtv/dev/iguanaIR/&amp;quot;&lt;br /&gt;
*Configure the igdaemon build. Because some dependencies for libusb-1.0 for ARM are normally not installed on an x86-64 or x86 linux system, I set up a script for the configuration of igdaemon and libiguanaIR. Normally, I try and avoid the installation of ARM executables and libraries as much as I can, so I don't have libpopt and libusb installed. The only exception is libusb-1.0. It had to be installed to prevent interference with the native libusb (x86-64).This is the script:&lt;br /&gt;
 BUILD_ROOT=`pwd`&lt;br /&gt;
 &lt;br /&gt;
 # exports for headers and libraries.&lt;br /&gt;
 &lt;br /&gt;
 export CPPFLAGS=&amp;quot;-I/usr/local/arm-SamyGO-linux-gnueabi/include -I$BUILD_ROOT/../libusb/Inc -I../popt-1.16&amp;quot;&lt;br /&gt;
 export LDFLAGS=&amp;quot;-L/usr/local/arm-SamyGO-linux-gnueabi/lib -L$BUILD_ROOT/../libusb -L../popt-1.16/.libs&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 # exports for rpl_malloc() and rpl_realloc() macros&lt;br /&gt;
 &lt;br /&gt;
 export ac_cv_func_malloc_0_nonnull=yes&lt;br /&gt;
 export ac_cv_func_realloc_0_nonnull=yes&lt;br /&gt;
 ./configure --host arm-SamyGO-linux-gnueabi --disable-python&lt;br /&gt;
*run make&lt;br /&gt;
*After completion, the required binaries reside in the top-level build directory.&lt;br /&gt;
*to be able to build LIRC, create the following link in the top-level build directory:&lt;br /&gt;
 ln -s libiguanaIR.so.0 libiguanaIR.so&lt;br /&gt;
====Build of LIRC with Iguanaworks support====&lt;br /&gt;
*Unpack the LIRC source package&lt;br /&gt;
*LIRC redefines some datatypes, which during the build leads to errors.&lt;br /&gt;
*Locate the file include/linux/types.h in the kernel source tree and comment out the lines described below (I know, not a very elegant way of getting things to work, but after two days of searching I got fed up and decided to do it the blunt way. This edit holds at least for kernel 2.6.18):&lt;br /&gt;
&lt;br /&gt;
 [marcelr@laptop46 linux]$ diff types.h.orig types.h &lt;br /&gt;
 21,22c21,22&lt;br /&gt;
 &amp;lt; typedef __kernel_fd_set		fd_set;&lt;br /&gt;
 &amp;lt; typedef __kernel_dev_t		dev_t;&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt; /*typedef __kernel_fd_set		fd_set;*/&lt;br /&gt;
 &amp;gt; /*typedef __kernel_dev_t		dev_t;*/&lt;br /&gt;
 24,25c24,25&lt;br /&gt;
 &amp;lt; typedef __kernel_mode_t		mode_t;&lt;br /&gt;
 &amp;lt; typedef __kernel_nlink_t	nlink_t;&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt; /*typedef __kernel_mode_t		mode_t;*/&lt;br /&gt;
 &amp;gt; /*typedef __kernel_nlink_t	nlink_t;*/&lt;br /&gt;
 51,52c51,52&lt;br /&gt;
 &amp;lt; typedef __kernel_uid_t		uid_t;&lt;br /&gt;
 &amp;lt; typedef __kernel_gid_t		gid_t;&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt; /*typedef __kernel_uid_t		uid_t;*/&lt;br /&gt;
 &amp;gt; /*typedef __kernel_gid_t		gid_t;*/&lt;br /&gt;
 140c140&lt;br /&gt;
 &amp;lt; typedef unsigned long blkcnt_t;&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt; /*typedef unsigned long blkcnt_t;*/&lt;br /&gt;
*Configure LIRC. Like for igdaemon, quite some options need to be set, so again a script is easier:&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 &lt;br /&gt;
 export CPPFLAGS=&amp;quot;-I/home/marcelr/build/iguanaworks/iguanaIR-1.0.1&amp;quot;&lt;br /&gt;
 export LDFLAGS=&amp;quot;-L/home/marcelr/build/iguanaworks/iguanaIR-1.0.1 -liguanaIR&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ./configure --with-kerneldir=/home/marcelr/build/ue40b7020/toolchain/build/src/linux --host=arm-SamyGO-linux-gnueabi \&lt;br /&gt;
             --with-driver=iguanaIR --with-transmitter&lt;br /&gt;
*You may encounter this error:&lt;br /&gt;
 checking for Linux kernel sources... make: arm_v6_vfp_le-gcc: Command not found&lt;br /&gt;
 /tmp/LIRCMF.tFf5zE:1404: *** mixed implicit and normal rules.  Stop.&lt;br /&gt;
 make: arm_v6_vfp_le-gcc: Command not found&lt;br /&gt;
 /tmp/LIRCMF.tFf5zE:1404: *** mixed implicit and normal rules.  Stop.&lt;br /&gt;
 ./configure: line 15357: test: -eq: unary operator expected&lt;br /&gt;
This you can ignore, because there will be no kernel module for this particular device.&lt;br /&gt;
*run make.&lt;br /&gt;
*after successful completion, the required binaries reside in the daemons/ directory.&lt;br /&gt;
===Installation of the software on the TV===&lt;br /&gt;
To make things work the following binaries need to be transferred to the TV (I put them in /mtd_rwarea/iguanaworks/)&lt;br /&gt;
&lt;br /&gt;
 # pwd&lt;br /&gt;
 /mtd_rwarea/iguanaworks&lt;br /&gt;
 # ls -R&lt;br /&gt;
 .:&lt;br /&gt;
 bin  etc  lib &lt;br /&gt;
 &lt;br /&gt;
 ./bin:&lt;br /&gt;
 SamyGO-IR-ctrl.sh  igdaemon           irsend             lircd&lt;br /&gt;
 igclient           irrecord           irw                lircmd&lt;br /&gt;
 &lt;br /&gt;
 ./etc:&lt;br /&gt;
 lirc&lt;br /&gt;
 &lt;br /&gt;
 ./etc/lirc:&lt;br /&gt;
 Samsung_AH59-02195C.conf&lt;br /&gt;
 &lt;br /&gt;
 ./lib:&lt;br /&gt;
 libiguanaIR.so           libpopt.so               libusb-1.0.so.0&lt;br /&gt;
 libiguanaIR.so.0         libpopt.so.0             libusb-1.0.so.0.0.0&lt;br /&gt;
 liblirc_client.so        libpopt.so.0.0.0         libusb.so&lt;br /&gt;
 liblirc_client.so.0.2.1  libusb-1.0.so            libusbpre1.so&lt;br /&gt;
You don't really need everything in bin/, some binaries are there just for testing purposes. As soon as that's done, they will be removed. The switching on of my TV is handled by bin/SamyGO-IR-ctrl.sh. etc/lirc/Samsung_AH59-02195C.conf holds the commands for my HT remote.&lt;br /&gt;
&lt;br /&gt;
To be continued ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
marcelr&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=The_B_Series_Wiki&amp;diff=2312</id>
		<title>The B Series Wiki</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=The_B_Series_Wiki&amp;diff=2312"/>
		<updated>2011-09-25T13:32:23Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: /* Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:b_wiki.png|140px|right]]&lt;br /&gt;
== SamyGO B Series Wiki Page Main ==&lt;br /&gt;
On this page, you will find hacks related to B series Televisions. In order to use these hacks you must have firmware that supports them. These are the unrestricted firmwares that can be found on the SamyGO compatibility list or on this page [[Old &amp;amp; Good Firmwares]]. &lt;br /&gt;
&lt;br /&gt;
If your television is supported by SamyGO but you do not have the firmware that allows SamyGO apps to run, you will need to update your television to a firmware that is compatible with SamyGO. Once your television has firmware that supports SamyGO then you can run the SamyGO apps.&lt;br /&gt;
&lt;br /&gt;
The instructions you need to follow maybe slightly different depending on whether you have CI  and or  CI+ firmware on your television. Please make sure that the instructions you are following are the correct ones for your firmware type.   &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; '''Pro members could go directly to [[#Hey! I'm an advanced user|Hey! I'm an advanced user]] page.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== How can I run a SamyGO app on my B-series TV? ==&lt;br /&gt;
&lt;br /&gt;
1. '''Update your television to supported stock or patched firmware.''' If your firmware is already supported you can stop here and proceed to step #2. If not, then the easiest way to do this is by using an application called FFB or other methods from [[Forced revert back to older firmware]]. This app will allow you to install an earlier firmware that supports SamyGO. Certain '''key points''' about this process:&lt;br /&gt;
:* Use the [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=2038 FFB] only if your television is supported. Only certain CI models are supported at this time. If your model is not listed and it's a CI television then consider asking for support in the appropriate section of the [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=1388 SamyGO forum].   &lt;br /&gt;
:* Prior to running the script, you '''MUST''' have your full firmware downloaded and extracted on the root of your USB drive. You can download your firmware from [http://www.samsung.com/us/support/downloads Samsung download center]. That link is just an example for US TV models. Similar Samsung websites are available for every market where Samsung products are sold. &lt;br /&gt;
:* List of [[Old &amp;amp; Good Firmwares]] to download.&lt;br /&gt;
:* Prior to running this script you must also add some missing files to the firmware directory. These  vary by television model but are necessary to restore the u-boot function, the kernel and other files that the restricted firmware has removed to limit access to your television. These files (''u-boot.bin'', ''Image'' and ''fnw.bin'') are '''SPECIFIC''' to your television model. They are typically added in the image subdirectory of your firmware on the USB flash drive. If you can't find the specific files for your television model posted on the forums, then ask in the support forum for help. '''DO NOT attempt''' to run this script without having all the required files. &lt;br /&gt;
:* You may used either original firmware or patched firmware with the FFB script. If you want to use the patched firmware.&lt;br /&gt;
:* Remember, the SamyGO community is not liable for any damages that are caused to you or your property in the event of a catastrophic event (brick your TV) related to things you do to your television. The community does this for recreational purposes and has had great success. In the event that your television is damaged we can not be held liable but we will do our best to help you recover your bricked TV.&lt;br /&gt;
&lt;br /&gt;
2. '''Run the SamyGO app you like.'''&lt;br /&gt;
You can find a list of apps for B series televisions on the [[Content Library applications list]]. This page typically has a brief description of the app functionality, a link to download the file as well as a link to the forum where the develop seeks, feedback, can help with troubleshooting  etc.&lt;br /&gt;
After you download the app, you should extract it directly to the root of a FAT32 formatted flash drive. You plug your Flash drive in a TV USB port.&lt;br /&gt;
If your TV is turned on a popup will appear that will prompt you to select:&lt;br /&gt;
Media play, content library or software upgrade. Select Content Library.&lt;br /&gt;
In the content library menu select USB (left hand side) and move your highlighter to the games and/or children. You should see a list of the apps on your flash drive.&lt;br /&gt;
&lt;br /&gt;
You have two options here. You can run the app from the flash drive or you can copy the app to the television internal memory. &lt;br /&gt;
To run an app highlight it, hit enter on your remote and then play.&lt;br /&gt;
If you don't get an error message then your app should be running.&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:contentlibrary_start1.png|140px]] &amp;amp;nbsp; → &amp;amp;nbsp; [[File:contentlibrary_start2.png|140px]] &amp;amp;nbsp; → &amp;amp;nbsp; [[File:contentlibrary_start3.png|140px]] &amp;amp;nbsp; → &amp;amp;nbsp; [[File:contentlibrary_start4.png|140px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copy SamyGO games/apps to TV memory ==&lt;br /&gt;
Go to '''Content Library Manager''' -&amp;gt; Select '''USB''' -&amp;gt; Select category '''Game''' (or other) -&amp;gt; Choose app you like to copy to TV memory.&lt;br /&gt;
* If '''YELLOW''' button is active (you should see info at bottom of TV screen) just press it and choose '''Copy'''.&lt;br /&gt;
* If you can't use '''YELLOW''' to copy you can turn on this option after change setting in [[Service_Menu#Enabling_Add.2FDelete_in_Content_Manager|Service Menu]]&lt;br /&gt;
&lt;br /&gt;
You also can use FTP application to get full access to internal TV memory. On TV need start '''[[Content_Library_applications_list#FTP_Server|FTP Server]]''' app. Path to Game directory is: '''''/mtd_tlib/GGame'''''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== I like the SamyGO apps. Can I make them run automatically each time I turn on my TV? ==&lt;br /&gt;
&lt;br /&gt;
This can be achieved by installing patched firmware. Patched firmware will give you root access and the modifications will be written into your television's memory making them a permanent process of your television's functionality. &lt;br /&gt;
&lt;br /&gt;
Steps required are:&lt;br /&gt;
#Download your television's firmware. You can download from [[Old &amp;amp; Good Firmwares]] page.   &lt;br /&gt;
#Download the SamyGO Firmware Patcher. Detailed instructions on how to use this patch and where to download it can be found in the [[SamyGO_Firmware_Patcher|SamyGO Firmware Patcher]] page. Use '''&amp;quot;Advanced Mode&amp;quot;''' while patching.&lt;br /&gt;
#Install the patched firmware by USB method according to your television manual. This is a simple process by accessing the help menu on your television.&lt;br /&gt;
#Disable automatic updates if your television model supports these to avoid overwriting your patched firmware with other firmware versions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== How can I telnet to my television? ==&lt;br /&gt;
You must first enable telnet. You can do this by patching your firmware with an advanced startup script or manually enable '''[[Content_Library_applications_list#Telnet_Enabler|Telnet]]''' as Content Library app each time you need telnet. Detailed instruction can be found on the [[How to enable Telnet on samsung TV's|How to enable Telnet on samsung TV's]] page. If you need to create an advanced startup script you can read about that on the [[How to enable Advanced mode startup script|How to enable Advanced mode startup script]] page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Samsung's DLNA implementation sucks. Is there another way I can watch video files on my TV? ==&lt;br /&gt;
You bet. Your Samsung television is essentially a type of computer, whose primary function is to display television programming. Secondary functions are apps that are located in the content manager (access by selecting the content button your TV remote). As a computer which runs on linux, it can read and understand network protocols and file sharing. The two main systems are [http://en.wikipedia.org/wiki/Network_File_System_(protocol) NFS], a network file system used in linux, OSX, Unix systems and [http://en.wikipedia.org/wiki/SAMBA SAMBA] used primarily in Windows computer systems. With the SamyGO extensions pack your television can access and read network files and playback content it understands: photos, music and video files.  You can find this app in the [[Content Library applications list|Content Library applications list]]. You can also read more about mounting [[Mounting an NFS share on a USB device to bypass DLNA| NFS shares (Linux/OSX/NAS shares)]] and [[Mounting an CIFS/SAMBA share on a USB device to bypass DLNA|CIFS/SAMBA (windows) shares]] on their respective pages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== How can I view DTS encoded media files? ==&lt;br /&gt;
You need to download the extension '''[[Content_Library_applications_list#DCA_module|DCA module]]'''. Once you download the application, extract the files to the root of your FAT32 formatted USB drive. Under content management USB, go to '''Children''' and select '''DCA module'''. You need to copy this to your television internal memory. Leave the USB and go into the loaded content (left panel of your television screen). Under Children you will find two entries, '''SamyGO DCA''' and '''SamyGO DCA for CIP'''. If you have a CI television firmware, select '''DCA''' and run that app (select, enter, play). If you have a CI+ firmware television you need to select '''DCA for CIP module'''. Your screen will blink for a few secs. That's it, your television should be able to playback DTS media files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== I'm ready for more advanced stuff. What can I do? ==&lt;br /&gt;
These pages will help you go deeper in your television firmware: &lt;br /&gt;
*[[Dumping and Flashing images by hand]]&lt;br /&gt;
*[[Playing with Firmware Images]]&lt;br /&gt;
*[[Getting access to uBoot / bootloader]]&lt;br /&gt;
*[[Boot from USB using u-boot]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== My television doesn't have an ethernet port or a wireless network connection. What can I do about that? ==&lt;br /&gt;
These pages will be most informative: &lt;br /&gt;
*[[Using NoN-Samsung USB WiFi dongles with TV]]&lt;br /&gt;
*[[Enable Network support on B550 and B6000 Series Devices]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== How can I record a television program with my television? ==&lt;br /&gt;
You will need the '''[[Content_Library_applications_list#PVR.2B|PVR+]]''' extension if your model is supported. You can read about that on this page: [[How to capture channel (PVR functionality)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== How can I  flash new firmware on my CI+ B series TV? ==&lt;br /&gt;
Relevant pages are here:&lt;br /&gt;
*[[Flashing Hacked Firmware to CI+ devices]]&lt;br /&gt;
*[[Enable Serial Console on non CI+ Devices]]&lt;br /&gt;
*[[Old &amp;amp; Good Firmwares#CI+ models]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== I messed up and bricked my TV. What do I do now? ==&lt;br /&gt;
Take a deep breath and try to relax. In most cases a full recovery is possible and is fairly straight forward. You will need: an ex-link cable, a computer with a serial port (USB to serial port adapters work also) and a terminal program, like [http://en.wikipedia.org/wiki/PuTTY PuTTY]. &lt;br /&gt;
&lt;br /&gt;
If you followed our advice your television should already have the debug menu turn on and watchdog turned off. This will simplify the restoration process immensely. If you have followed the posted instruction, you should have restored the u-boot menu which was disabled by Samsung's more recent updates.&lt;br /&gt;
&lt;br /&gt;
If you have a CI firmware television these pages are relevant:&lt;br /&gt;
*[[Recovery of Bricked Device]]&lt;br /&gt;
*[[Open backdoor for fixing bootloop situations]]&lt;br /&gt;
*[[Repair TV from u-boot]]&lt;br /&gt;
&lt;br /&gt;
If you have a CI+ firmware television these pages are relevant:&lt;br /&gt;
*[[Enable Serial Console on non CI+ Devices]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Hey! I'm an advanced user ==&lt;br /&gt;
So you don't need things at top.&lt;br /&gt;
&lt;br /&gt;
Here is the shortcuts to useful information...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;font color=red&amp;gt;'''TODO : Some pages might needed to move to Main Wiki page.'''&amp;lt;/font&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;font color=green&amp;gt;'''TODO : This part needs some overhaul.'''&amp;lt;/font&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== '''&amp;lt;font color=red&amp;gt;Bricked TV?&amp;lt;/font&amp;gt;''' ===&lt;br /&gt;
*[[Recovery of Bricked Device]]&lt;br /&gt;
*[[Repair TV from u-boot]]&lt;br /&gt;
*[[Old &amp;amp; Good Firmwares]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Enabling Telnet ===&lt;br /&gt;
*[[How to enable Telnet on samsung TV's]]&lt;br /&gt;
*[[How to enable Advanced mode startup script]]&lt;br /&gt;
*[[Enable Serial Console on non CI+ Devices]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Custom startup scripts ===&lt;br /&gt;
*'''[[Autoloader for extra exeDSP plugins (B65x)]]'''&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;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Flashing / dumping images ===&lt;br /&gt;
*[[Forced revert back to older firmware]]&lt;br /&gt;
*[[Dumping and Flashing images by hand]]&lt;br /&gt;
*[[Flashing Hacked Firmware to CI+ devices]]&lt;br /&gt;
*[[SamyGO Firmware Patcher]]&lt;br /&gt;
*[[Repair TV from u-boot | Flash images from u-boot]]&lt;br /&gt;
*[[Playing with Firmware Images]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== u-boot ===&lt;br /&gt;
*[[Getting access to uBoot / bootloader]]&lt;br /&gt;
*[[Boot from USB using u-boot]]&lt;br /&gt;
*[[Repair TV from u-boot]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Unlocking features ===&lt;br /&gt;
*[[Enable Wiselink Movie on B550 and B6000 Series Devices]]&lt;br /&gt;
*[[Enable Network support on B550 and B6000 Series Devices]]&lt;br /&gt;
*[[Enable GAME menu option at Plasma series]]&lt;br /&gt;
*[[How to capture channel (PVR functionality)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
*[[Enable Serial Console on non CI+ Devices | ExLink for B series TV]]&lt;br /&gt;
*[[Using NoN-Samsung USB WiFi dongles with TV]]&lt;br /&gt;
*[[Infrared receiver/transmitter support]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Tools ===&lt;br /&gt;
*[[Video AR Fix]]&lt;br /&gt;
==== [[Internet@TV widgets list]] ====&lt;br /&gt;
==== [[Content Library applications list]] ====&lt;br /&gt;
:*[[Atari800 emulator]]&lt;br /&gt;
:*[[NetSurf Web Browser]]&lt;br /&gt;
:*[[SamyGO Telnet Enabler]]&lt;br /&gt;
:*[[SamyGO Extensions Pack]]&lt;br /&gt;
==== [[Desktop applications list]] ====&lt;br /&gt;
:*[[SamyGO Firmware Patcher]]&lt;br /&gt;
:*[[SamyGO ChanEdit - Chanel Editor]]&lt;br /&gt;
==== [[Android applications list]] ====&lt;br /&gt;
==== [[iOS applications list]] ====&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Compilation Toolchain ====&lt;br /&gt;
*[[Setting up a native-compilation toolchain]]&lt;br /&gt;
*[[Setting up a cross-compilation toolchain]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Other development tools ===&lt;br /&gt;
*[[SamyGO OpenEmbedded]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Other ===&lt;br /&gt;
*[[Shortcuts &amp;amp; Hidden menus]]&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=RFS_file_system_support_for_linux&amp;diff=2081</id>
		<title>RFS file system support for linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=RFS_file_system_support_for_linux&amp;diff=2081"/>
		<updated>2011-07-19T21:05:06Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==RFS file system support for linux==&lt;br /&gt;
File systems are storage formats for data on e.g., a disk or a pendrive. On a linux box, EXT3 (3rd extended file system) is very popular, just as NTFS is for Windows. and FAT12, FAT16 and FAT32  were for DOS and earlier Windows versions. &lt;br /&gt;
&lt;br /&gt;
Samsung TV's have their file systems for user space applications formatted as RFS (Robust File System). RFS is a FAT 16/32 based file system with a sort of journalling system on it. The code to build and use the RFS file system is proprietary and only used in Samsung equipment, such as TV's, BluRay players and cellphones.&lt;br /&gt;
===What are the possibilities?===&lt;br /&gt;
Well, Samsung firmware upgrades are delivered as a set of file system images that are flashed over the existing flash file systems, typically in the RFS format. Until now it was not possible to use these images on a desktop or notebook computer, so if you need to change something in the firmware, you would have to use a hex-editor to patch the file system image directly. That is a cumbersome way of doing things, and offers only limited patching possibilities. When you have the code for Samsung's file system, in theory it can be made to work and eventually be used on other equipment than Samsung's.&lt;br /&gt;
&lt;br /&gt;
And that's exactly what happened. Some time ago, Samsung (accidentally?) posted the firmware source code for one of the A-series TV's on their global open source download site, with the code for the rfs.ko kernel module still in it. There's no need to check it out, it's not there any more. arris69 downloaded it, patched it to make it work on x86-based computers and hey presto! a working RFS file system module for desktop use.&lt;br /&gt;
===Practical use===&lt;br /&gt;
You can use the RFS file system support for two things: &lt;br /&gt;
#You can change things in the firmware of your TV a LOT easier than before. Just mount the file system images, change whatever you want, unmount again, repack into the firmware and flash, or, flash the image directly onto your TV using the internal flashing software (using bml.restore bml.dump and the likes).&lt;br /&gt;
#You can build newer kernels for your TV to add extra functionality and still use the proprietary file systems and firmware images for your TV.&lt;br /&gt;
====&amp;lt;span style=&amp;quot;background:#FF0000&amp;quot;&amp;gt;'''Warning:''' make sure your self made image is not bigger than the partition where you want to flash it!!!&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
==How do I make it work on my computer?==&lt;br /&gt;
First of all, this method works on Linux only. If you have no (root) access to a Linux box, stop reading, go and do something else, this is not for you. &lt;br /&gt;
Linux users, read on!&lt;br /&gt;
===What you need===&lt;br /&gt;
# You will need root access to an intel compatible linux machine. The code has been tested so far on both i386 and x86_64 platforms. Since the code only comprises the file system driver, it will probably work on other platforms as well. ARM and MIPS-based platforms should be no problem, since that's what it is being used for most by Samsung. &lt;br /&gt;
#The machine needs to be configured for development purposes, i.e., you have to have a working toolchain installed (gcc, binutils and glibc library headers, make, bison and some other development tools).&lt;br /&gt;
#Basic knowledge of unix (bash) command line interface commands. Typically, tar, ls, cd, rm, ln and some others. If you don't know any of these, try and open a terminal and type man &amp;lt;command name&amp;gt; to get help. &lt;br /&gt;
#A little experience in kernel configuration and compilation is a plus.&lt;br /&gt;
#Internet access, but you are probably reading this on the internet, so that's not a problem.&lt;br /&gt;
===What you do===&lt;br /&gt;
( This will be automated probably, at least partly)&lt;br /&gt;
&lt;br /&gt;
*Download a vanilla kernel source from www.kernel.org. (compatible versions will follow later) You will need this to build a new kernel from. Kernel sources as used by popular distro's are heavily patched throughout the source tree, making it hard to patch them without errors, with a single patch, built for a non-patched kernel. If you insist you can try, but you're on your own.&lt;br /&gt;
*Download the RFS patch from ([http://pastebin.com/eLzHfiX4 original version from samsung sources?]) and save it as &amp;lt;a-path-to/RFS.patch&amp;gt;.&lt;br /&gt;
*Download the RFS fix patch [http://pastebin.com/reYENUQM version 1.2.2p1-rc2] or [http://pastebin.com/4m6B2J7S version 1.3.1_b070 prepared for xattr support] and save it as &amp;lt;a-path-to/RFS-fix.patch&amp;gt;.&lt;br /&gt;
*Unpack the kernel source. On Debian and Slackware based machines (Debian, Ubuntu, Gentoo, Slackware) this normally is done in /usr/src. On RedHat based machines (Fedora, CentOS, Mandriva, RedHat) the kernel sources typically go in /usr/src/kernels. If you do not want to mess up your standard source tree, any other directory will do just as well.&lt;br /&gt;
*Open a terminal as root and enter the top-level kernel source directory. Patch the kernel by issuing the following command(s):&lt;br /&gt;
&lt;br /&gt;
 patch -p1 &amp;lt; &amp;lt;a-path-to/RFS.patch&amp;gt;&lt;br /&gt;
 patch -p1 &amp;lt; &amp;lt;a-path-to/RFS-fix.patch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Integrate the RFS Configuration in kernels Build-System with following commands:&lt;br /&gt;
&lt;br /&gt;
 sed -i -e 's#\(obj-$(CONFIG_JFFS2.*\)#\1\nobj-$(CONFIG_RFS_FS)\t\t+= rfs/#' fs/Makefile&lt;br /&gt;
 sed -i -e 's#\(source &amp;quot;fs/nls/Kconfig&amp;quot;\)#\1\nsource &amp;quot;fs/rfs/Kconfig&amp;quot;#' fs/Kconfig&lt;br /&gt;
&lt;br /&gt;
*Configure the kernel by &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
make menuconfig&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Here is where a little experience comes in handy. To configure the kernel properly, and as lean as possible, you need to know what exactly the hardware is you are using. If you don't know, you can try and use the configuration for your distro, typically available from the distro kernel source packages. The RFS filesystem configuration has been preset, so it should be OK.&lt;br /&gt;
*Build the kernel and modules:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
make (-j&amp;lt;number of cores on your machine + 1&amp;gt; )&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
*Install the modules:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
make modules_install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
This builds and installs the kernel modules, including the rfs module.&lt;br /&gt;
*Put the kernel (arch/&amp;lt;architecture&amp;gt;/boot/bzImage) in the directory where it belongs, typically /boot&lt;br /&gt;
*Configure the boot loader to enable booting your freshly built kernel.&lt;br /&gt;
In grub:&lt;br /&gt;
add the lines &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 title SamyGO&lt;br /&gt;
 root (hd0,2)&lt;br /&gt;
 kernel /kernel-with-rfs ro root=/dev/sda5 rhgb quiet&lt;br /&gt;
 initrd /initrd-image&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
to /boot/grub/grub.conf. Replace kernel image name, initrd name and root device with the right ones for your system. &lt;br /&gt;
in LILO: (anyone still using this?)&lt;br /&gt;
add the lines&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 image=/boot/kernel-image&lt;br /&gt;
 label=SamyGO              &lt;br /&gt;
 root=/dev/sda2&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
to /etc/lilo.conf, typically at the far end.&lt;br /&gt;
Again, choose your names for the kernel and root device.&amp;lt;br&amp;gt;&lt;br /&gt;
run /sbin/lilo&lt;br /&gt;
*reboot, pick the right kernel to load.&lt;br /&gt;
*login as root, open a shell (terminal) and load the rfs module:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 modprobe rfs.ko&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
*Try and mount a file system image from Samsung:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 mount -t rfs &amp;lt;image_name, e.g. exe.img&amp;gt; /mnt -o loop&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
*Test it by making new files, deleting files, editing, linking etc ...&lt;br /&gt;
*All done.&lt;br /&gt;
&lt;br /&gt;
==Making new RFS filesystems==&lt;br /&gt;
So far we only discussed mounting and editing RFS file systems on linux. In another source package issued by Samsung, the code for a set of tools to build and test RFS filesystems was released. This may come in handy if you want to build your own filesystems (of different size, for other Samsung equipment, ...).&lt;br /&gt;
The code for this tool resides inside '''10_LA32C530_X4.zip''', in the package '''vdlinux-mstar-kernel.tgz''', in the subdirectory '''vdlinux-mstar-kernel/RFS_1.3.1_b070-LinuStoreIII_1.2.0_b032FSR_1.2.1p1_b129_RTM_X4/tools/FSTools/'''&amp;lt;br&amp;gt;&lt;br /&gt;
It is available from the open source server at Samsung's.&lt;br /&gt;
This package both contains the source code and a working i*86 binary of mkrfs.&lt;br /&gt;
Unpack it, type ./mkrfs -h in its installation dir and you will see the options it has. Like mksquashfs, it generates a filesystem from an existing directory rather than an empty one with a predefined size. Unlike e.g., mksquashfs, you can set the size of the filesystem to be built.&lt;br /&gt;
&lt;br /&gt;
==Fix RFS filesystem images==&lt;br /&gt;
If you want to manipulate image files extracted from Samsung firmware updates, or play with self-created file system images made by passing the image size to the command&lt;br /&gt;
&amp;lt;code&amp;gt;mkrfs&amp;lt;/code&amp;gt;,&lt;br /&gt;
you first need to expand such file system images to the correct size. Otherwise you will end up with a damaged image file when you try to write data into it. The next example shows how to do this.&lt;br /&gt;
*readout the data size&lt;br /&gt;
&lt;br /&gt;
 sudo fsck.vfat -n -v &amp;lt;orig_image_file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::the output of this command is (for an image with size of 46215168 bytes):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot sector contents:&lt;br /&gt;
System ID &amp;quot;libFAT  &amp;quot;&lt;br /&gt;
Media byte 0xf8 (hard disk)&lt;br /&gt;
      4096 bytes per logical sector&lt;br /&gt;
      4096 bytes per cluster&lt;br /&gt;
         1 reserved sector&lt;br /&gt;
First FAT starts at byte 4096 (sector 1)&lt;br /&gt;
         2 FATs, 16 bit entries&lt;br /&gt;
     24576 bytes per FAT (= 6 sectors)&lt;br /&gt;
Root directory starts at byte 53248 (sector 13)&lt;br /&gt;
       512 root directory entries&lt;br /&gt;
Data area starts at byte 69632 (sector 17)&lt;br /&gt;
     11265 data clusters (46141440 bytes)&lt;br /&gt;
8 sectors/track, 1 heads&lt;br /&gt;
         0 hidden sectors&lt;br /&gt;
     11282 sectors total&lt;br /&gt;
FATs differ but appear to be intact. Using first FAT.&lt;br /&gt;
Checking for unused clusters.&lt;br /&gt;
Leaving file system unchanged.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
::and another example output (for an image from Samsung firmware with size of 41996288 bytes):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot sector contents:&lt;br /&gt;
System ID &amp;quot;libFAT  &amp;quot;&lt;br /&gt;
Media byte 0xf8 (hard disk)&lt;br /&gt;
      2048 bytes per logical sector&lt;br /&gt;
      8192 bytes per cluster&lt;br /&gt;
         2 reserved sectors&lt;br /&gt;
First FAT starts at byte 4096 (sector 2)&lt;br /&gt;
         2 FATs, 16 bit entries&lt;br /&gt;
     16384 bytes per FAT (= 8 sectors)&lt;br /&gt;
Root directory starts at byte 36864 (sector 18)&lt;br /&gt;
       512 root directory entries&lt;br /&gt;
Data area starts at byte 53248 (sector 26)&lt;br /&gt;
      7673 data clusters (62857216 bytes)&lt;br /&gt;
8 sectors/track, 1 heads&lt;br /&gt;
         0 hidden sectors&lt;br /&gt;
     30720 sectors total&lt;br /&gt;
FATs differ but appear to be intact. Using first FAT.&lt;br /&gt;
Got 0 bytes instead of 32 at 45232128&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*now calculate the required image size&lt;br /&gt;
&lt;br /&gt;
 sectors total * bytes per logical sector + First FAT starts at byte = 30720 * 2048 + 4096 = 62918656&lt;br /&gt;
&lt;br /&gt;
*create a new file with the correct size, and copy the file system image into it (use man dd for more information on dd usage)&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=&amp;lt;fixed_image_file&amp;gt; bs=&amp;lt;size_in_bytes&amp;gt; count=1&lt;br /&gt;
 dd if=&amp;lt;orig_image_file&amp;gt; of=&amp;lt;fixed_image_file&amp;gt; conv=notrunc&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Reference Threads ==&lt;br /&gt;
&lt;br /&gt;
:*http://forum.samygo.tv/viewtopic.php?f=4&amp;amp;t=1399#p12336&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
thnx to [[User:Marcelru|Marcel]] for the article&amp;lt;br&amp;gt;&lt;br /&gt;
--[[User:Arris69|Arris69]]&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1316</id>
		<title>SamyGO for DUMMIES</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1316"/>
		<updated>2011-01-27T20:12:37Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I think we have a problem here in SamyGO. Older members tend to know a lot about embedded systems and their operating systems, but some newbies don't seem to know how to execute basic programs...&lt;br /&gt;
We thought that every one would know that, because of its relative simplicity. But we are wrong there. Also the Wiki pages are too overwhelming for some newbies.&lt;br /&gt;
&lt;br /&gt;
I think we needed to create a wiki page `SamyGO for DUMMIES&amp;quot; and divert all newbies to that article before starting.&lt;br /&gt;
The article might mention about how you could execute programs on a TV or copy them to internal TV memory etc. Easy things, which we don't feel the need to talk a lot about.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So I created this page. Me and others will fill this area later on to show simple processes. Also put pictures about running steps of external applications from TV etc...&lt;br /&gt;
&lt;br /&gt;
=What is SamyGO?=&lt;br /&gt;
SamyGO started in the summer of 2009 as a thread at avsforum, under the title &amp;quot;Samsung LNXXA650 InfoLink hacking&amp;quot;. This thread drew a lot of attention and slowly strayed away from its original topic towards rooting TV's and firmware hacking. It also got quite long, so Erdem U. Altinyurt and a few others decided to start a sourceforge project, specific for enhancement of the firmware of Samsung TV-sets, specifically aimed at models issued from 2008 onwards. Many people stayed on and came along from avsforum to sourceforge.&lt;br /&gt;
&lt;br /&gt;
So that is what SamyGO is: A sourceforge project, aimed at enhancing firmware and functionality, specifically for Samsung TV models from 2008 onwards.&lt;br /&gt;
&lt;br /&gt;
The activities of the SamyGO project comprise, but are not limited to:&lt;br /&gt;
&lt;br /&gt;
#Gaining access to all available Samsung TV models from 2008 onwards (rooting).&lt;br /&gt;
#Active development of software extensions to enhance Samsung TV accessibility.&lt;br /&gt;
#Active development of applications to run on Samsung TV hardware.&lt;br /&gt;
#Giving support to project members who want to enhance their TV's functionality.&lt;br /&gt;
&lt;br /&gt;
SamyGO is not a program that you can &amp;quot;just run&amp;quot; on your TV. Enhancing your hardware is not THAT simple. It requires some beginner and intermediate computer skills. The community will support you and is committed to helping you make this work for you. Remember however, that you need to do your part too. Read and try to understand. If you don't understand, ask in the appropriate forum. Proceed only once you understand what it is you are trying to achieve.&lt;br /&gt;
&lt;br /&gt;
=I want more functionality from my TV. What do I need to do?=&lt;br /&gt;
&lt;br /&gt;
# Find out whether your TV model is supported by SamyGO. See the supported models list at our homepage for that.&lt;br /&gt;
# Find out which firmware version your TV is equipped with. Newer firmwares are not (yet) supported by SamyGO. See also the supported models list.&lt;br /&gt;
# Checkout the access route for your TV, again, this is in the supported models list.&lt;br /&gt;
# Get access! Follow the tutorials in the Wiki pages for that.&lt;br /&gt;
# Install the software you like/need.&lt;br /&gt;
# Enjoy your improved equipment.&lt;br /&gt;
&lt;br /&gt;
Each of these steps will be explained briefly.&lt;br /&gt;
&lt;br /&gt;
=What is my TV model code and number ?=&lt;br /&gt;
[[File:Ue40b7020_model.png|right]]Model code and number are almost the same thing. The model number is a short form of the model code. This is a sample model code with the model number written bold.&lt;br /&gt;
 '''UE40B7020'''WWXXC&lt;br /&gt;
You can read your model code from the sticker at the side or rear of your TV. Once you found the model, you can check whether it is supported by SamyGO [[Compatibility|here for A- and B-series]] and [[Compatibility_Table_for_C_series_TVs| here for C-series models.]]&lt;br /&gt;
&lt;br /&gt;
=What is my firmware model and version ?=&lt;br /&gt;
You can learn your firmware number by entering the [[Service Menu]].&lt;br /&gt;
PROCEED WITH GREAT CAUTION.&lt;br /&gt;
&lt;br /&gt;
Do not change anything in the service menu until you understand what each setting does. The service menu is like entering the BIOS in a computer. It's where changes can be made to the &amp;quot;brain&amp;quot; that controls television functions. Making  the wrong choice in a setting can result in a completely unexpected result and brick your television.  To navigate the Service menu ''ONLY'' use the up and down button. Use enter to select and the previous button to return to the previous screen. '''DO NOT USE the RIGHT and LEFT''' buttons of your remote while navigating the service menu unless you know what you are trying to do.  Using the left and right navigation butttons may change some variables that may easily brick your TV. If you do make a change to a menu, do not panic. Simply navigate in the opposite direction until the original variable is visible. This is by default the selected option. &lt;br /&gt;
&lt;br /&gt;
To identify your firmware version you only need to enter the main screen of the service menu. You do not need to navigate to other Service menu pages.  Identification of your firmware version is important to determine whether your television firmware is supported by SamyGO [[Compatibility|here for A- and B-series]] and here for[[Compatibility_Table_for_C_series_TVs| C-series models.]] You exit the Service menu by turning off the television.&lt;br /&gt;
&lt;br /&gt;
=Is my TV a CI or a CI+ device?=&lt;br /&gt;
Samsung has implemented increasing encryption with each series of televsions it releases. Earlier models had no firmware encryption, subsequent firmware releases have [http://en.wikipedia.org/wiki/XOR_cipher XOR]cipher encryption and the latest firmware releases utilize both AES and XOR encryption.  This encryption limits how much editing of a firmware can be done despite the fact that the software Samsung uses is opensource and publicly available from [http://opensource.samsung.com/ Samsung] per GNU and GPL licensing terms.  Knowing the type of firmware utilized is important because it determines what kind of access you can obtain in your television's operating system. There are two types of firmwares based on access, CI and CI+ devices.&lt;br /&gt;
 &lt;br /&gt;
A television from the C series is always a CI+ device. B series models have two possibilities: If there is a P in the last part of the model code, it is most likely a CI+ device. The firmware version installed on these TV's has the letters CIP in the firmware version code. Otherwise it is probably a CI device. A series devices do not have encryption.&lt;br /&gt;
&lt;br /&gt;
Some examples:&lt;br /&gt;
 LE40B652T4'''W'''XXU device uses T-CHL7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 LE40B652T2'''P'''XXU device uses T-CHLCIPDEUC firmware, which indicates it is a CI+ device.&lt;br /&gt;
 UE40B7020W'''W'''XXC device uses T-CHU7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 '''TODO: Add some UN,UE and PS model &amp;quot;codes&amp;quot; here.'''&lt;br /&gt;
&lt;br /&gt;
You can also find your firmware name and version number in the [[Service Menu]].&lt;br /&gt;
This is important to know because there are different software solutions depending on whether your TV is a CI or a CI+ device. Software developers frequently develop two versions of software to support these two types of firmwares. It's up to you to select the right one for your Television.&lt;br /&gt;
&lt;br /&gt;
=What are Restricted Firmwares?=&lt;br /&gt;
Restricted Firmwares are original Samsung firmwares which have been released after 01 February 2010. These firmwares have been restricted in many ways by Samsung and have limited how much access one can gain inside their television's operating system. Here in the SamyGO community, we believe this is a deliberate effort to hinder and  disable our software development efforts. It is probably also required by the copyright holders of certain parts of the encryption/decryption software for CI+.&lt;br /&gt;
&lt;br /&gt;
Functions that have been removed by the release of these Restricted Firmwares are:&lt;br /&gt;
*ExLink Access , that allows us Serial connection to TV's bash line.&lt;br /&gt;
*Removal of Top Debug Menu that let us allow to configure every property of TV.&lt;br /&gt;
*Removal of u-boot code for that we use to run External firmwares and un-bricking TV.&lt;br /&gt;
*Removal of program copy and execution ability from USB disks.&lt;br /&gt;
*Removal of Alternative firmware firmware section to avoid reverting older firmwares.&lt;br /&gt;
*Additional security enhancements to avoid to flash hacked firmwares.&lt;br /&gt;
&lt;br /&gt;
(*'''TODO: Anything that I forgot?&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
If you are interested in applying any of the SamyGO software enhancements to your television's firmware, it's better not to have received any of  these firmwares. However, do not despair if you have had your television crippled by these &amp;quot;updates&amp;quot;. The ingenuity and hard work of the developers  of the SamyGO community have found several work-arounds that will allow you to restore your television to an older firmware that allows SamyGO applications to run. They have also simplified and automated part of this process as much as it is legally possible.   &lt;br /&gt;
&lt;br /&gt;
Unfortunately, if you have a restricted firmware, you can't just plug and play. There are several steps that you need to take to gain back &amp;quot;ownership&amp;quot; of your television.  Several steps are involved including, copying programs to your TV memory by using an open vulnerabilities such as the &amp;quot;Children Menu&amp;quot; hack or the Nurisam Trojan.  This will allow you to move  applications to TV and enjoy additional features currently no possible...&lt;br /&gt;
&lt;br /&gt;
=How can I get access to my TV?=&lt;br /&gt;
Samsung televisions have an embedded operating system based on linux. When you turn your television on you are essentially operating a computer as a user. You are given limited access to core parts of the operating system by design. If you want more control of what your television you must give it commands to run additional pieces of software with the functionality you desire. To do this you need to obtain access to the television's operating system as a [http://en.wikipedia.org/wiki/Superuser superuser or with root access].&lt;br /&gt;
To control any Linux-based system, you need root access to it (Administrator privileges in Windows). Depending on the type of TV and version of the firmware, this can be achieved in a number of ways. In the compatibility tables you can find the methods that have been used successfully for each type (The list is not complete yet, work in progress).&lt;br /&gt;
Depending on the firmware you have you maybe able to do this with a simple software installation for USB or you may need to install modified firmware or may need to revert to an older version of firmware that has not been restricted by Samsung.&lt;br /&gt;
You can gain access to your televisions operating in three ways.&lt;br /&gt;
#Loading software from the USB port by flash drive. Restricted firmware has disallowed access to the built in functionality.&lt;br /&gt;
#For models with ethernet connectivity it is possible to gain telnet access via your computer network. Non ethernet models may also become network accessible by using a usb wi-fi dongle. This required that you have already obtained root acess and your your television has been modified to allow network access (less common way). &lt;br /&gt;
# An Ex-link port or service port which allows direct connection from your computer to the television. &lt;br /&gt;
&lt;br /&gt;
== The Ex-Link port ==&lt;br /&gt;
Many TV models are accessible through a serial port, called Ex-link. This port is addressed in the manuals as &amp;quot;connector for service only&amp;quot;. It is a serial port, with a 3.5mm stereo jack as connector. To use it, you will need a serial cable with the right layout, which is given [[Enable_Serial_Console_on_non_CI%2B_Devices|'''here'''.]] On the same page you will find how to enter the service menu of your TV, at least for a number of older types. It would be wise to make or buy such a cable prior to changing your firmware in the event of a catastrophic event that requires this connection to recover your television functionality(unbrick your TV).&lt;br /&gt;
&lt;br /&gt;
==SamyGO System Requirements==&lt;br /&gt;
#A television that is supported by SamyGo Software. See the [[Compatibility| compatibility list]]&lt;br /&gt;
#Your television must have a firmware software that is [[Is_my_TV_supported%3F|unrestricted]].&lt;br /&gt;
#A computer with internet connection to download the required files.&lt;br /&gt;
#A little bit of courage and nerve to follow through the entire process.&lt;br /&gt;
#A USB drive formatted with FAT32. NOTE for windows users: DO NOT extract the files contained in the zip and rar files you download to an NTFS partition and then to your flash drive. Certain file attributes that are necessary for linux executable files and scripts are lost. A rule of thumb is ALWAYS extract the files you are going to use directly to the USB drive. &lt;br /&gt;
#If you're smart you'll also get a ex-link cable and take the previously stated necessary precautions (active debug and turn off watchdog in the service menu) to be ready in case the television gets bricked.&lt;br /&gt;
&lt;br /&gt;
==Reverting back to unrestricted firmware==&lt;br /&gt;
Loading third party software has been limited with the latest versions of restricted firmware. If you are in the lucky group of television owners with unrestricted firmware then you can skip this section, you are in luck! If your are in the unlucky group of restricted firmware (usually any firmware after dated updated in 2010) then you must revert back to an unrestricted firmware first prior running any SamyGO applications on your TV. Developers at SamyGO have made this a fairly simple process by using a script that automates this process. A list of supported television models and detailed instructions can be [[Forced_revert_back_to_older_firmware| found here]]. Please review all this in detail prior to proceeding with any modifications or running any scripts. The summary below only emphasizes certain key points:&lt;br /&gt;
&lt;br /&gt;
#Use the script FFB only if your television is supported. Only certain CI models are supported at this time. If your model is not listed and it's a CI television then consider asking for support in the appropriate section of the SamyGO forum.   &lt;br /&gt;
#Prior to running the script, you '''MUST''' have your full firmware downloaded and extracted on the root of your USB drive. You can download your firmware from [http://www.samsung.com/us/support/downloads/ Samsung download center]. That link is just an example for US TV models. Similar Samsung websites are available for every market where Samsung products are sold. &lt;br /&gt;
#Prior to running this script you must also add some missing files to the firmware directory. These  vary by television model but are necessary to restore the u-boot function, the kernel and other files that the restricted firmware has removed to limit access to your television . These files (u-boot.bin, Image and fnw.bin) are '''SPECIFIC''' to your television model. They are typically added in the image subdirectory of your firmware on the USB flash drive. If you can't find the specific files for your television model posted on the forums, then ask in the support forum for help. '''DO NOT attempt''' to run this script without having all the required files. &lt;br /&gt;
#You may used either original firmware or patched firmware with the FFB script. If you want to use the patched firmware.&lt;br /&gt;
#Remember, the SamyGO community is not liable for any damages that are caused to you or your property in the event of a catastrophic event (brick your TV) related to things you do to your television. The community does this for recreational purposes and has had great success. In the event that your television is damaged we can not be held liable but we will do our best to help you recover your bricked TV.&lt;br /&gt;
&lt;br /&gt;
==Patching Firmware with the SamyGO Firmware Patcher==&lt;br /&gt;
B-series models (Non CI+) with older firmwares (pre february 2010) have firmware update files which are only trivially encrypted by Samsung and can be modified to allow additional functionality.The SamyGO firmware patch script is based on python a computer programming language and changes some of the startup scripts inside of the firmware. This allows additional functionality in the firmware. &lt;br /&gt;
Such functionality includes&lt;br /&gt;
# Applies the [[Video_AR_Fix|AR v1 Fix]]. This properly resizes the picture proportions n Samsung B series TVs&lt;br /&gt;
# Allows you to increase the size of srt subtitles shown in movie playback and &lt;br /&gt;
# Subtitle color change as well. SamyGO favorite is yellow, (ARGB code for yellow is: 0xFFFFFF00, for original color: 0xFFF0F0F0)&lt;br /&gt;
# Telnet, advanced or patch.&lt;br /&gt;
&lt;br /&gt;
Once the script completes you will have a new modified firmware with the aforementioned modifications. Once you flash this modified software to your television, you will enjoy the above enhancements but will also be able to run additional software which will enhance your television's functionality even further. This modified firmware makes it much easier to gain root access through [http://en.wikipedia.org/wiki/Telnet telnet]. Telnet is a small program that enables remote access to another computer. For windows, you can use PuTTY. This remote access is required, since (at least at this stage) there is no mouse or keyboard attached to your TV. The full use of the SamyGO firmware patcher is explained [[SamyGO_Firmware_Patcher|'''here'''.]] Do '''NOT''' proceed until your review and understand the posted instruction.  New users will likely not use the advanced option just yet, especially if you don't have an ex-link cable for recover. The advanced option requires advanced modifications. The following points do not substitute the wiki for the patch scripter but simply highlight some key points:&lt;br /&gt;
#You must download and install python version 2.6. Do not install a different version, you may encounter script errors.&lt;br /&gt;
#For windows users, it may be easiest to place the directory with the extracted original firmware inside the python26 directory. By default, the windows installer places the python executable files at the root of your hard drive, usually inside C:\\python26. If you own a &lt;br /&gt;
#Open a command prompt window in windows (Start menu-&amp;gt;All Programs-&amp;gt;Accessories-&amp;gt;Command prompt) or just (Windows Key+R) and type Code&lt;br /&gt;
 cmd&lt;br /&gt;
#Change the active directory to C:\python26. You can use this with the cd command&lt;br /&gt;
 cd c:\\python26&lt;br /&gt;
#When you download the script you may have to rename it to SamyGO.py to keep things simple. It will also be easiest if you extract the original firmware inside the python26 directory.  Your firmware then should be located in C:\\python26\T-CHEAUSC\&lt;br /&gt;
#In order for the script to run successfully, you must give the entire proper command line to run it. Double clicking the script, dragging and dropping the file icon will not work. The command structure is: &amp;quot;python SamyGO.py &amp;lt;your extracted firmware directory&amp;gt;&amp;quot;&lt;br /&gt;
A sample command for a television owner who has T-CHEAUSC firmware would be : &lt;br /&gt;
 python SamyGO.py ./T-CHEAUSC&lt;br /&gt;
If this is working correctly you should see a the script running in the command prompt window. Decrypting key with XOR key: T-CHEAUSC etc....&lt;br /&gt;
#Answer the prompts to the questions. Your answer will determine how the firmware will be patched.&lt;br /&gt;
#Once the script finishes you should get confirmation that it completed successfully. &lt;br /&gt;
#Copy the directory with your firmware to your FAT32 USB drive root, in this case the folder is T-CHEAUSC located inside the c:\\python26 directory and should be copied to (USB Drive letter):\\T-CHEAUSC &lt;br /&gt;
#Once you are ready can update to this firmware using the software upgrade USB method as described in your owners manual. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flashing your modified firmware==&lt;br /&gt;
#Make sure your firmware is copied to the root of your FAT32 formatted USB drive.&lt;br /&gt;
#You can reach the software upgrade menu from your remote control: Menu-&amp;gt;Help-&amp;gt;Software Upgrade-&amp;gt;USB&lt;br /&gt;
#You get a pause for 30 secs while your TV searches for a valid firmware.&lt;br /&gt;
#Install your modified firmware. &lt;br /&gt;
#Remember altering your firmware and trying to install it carried risk of permanent damage. Please read the wiki and become acquainted with what you are trying to do.&lt;br /&gt;
&lt;br /&gt;
If you are more adventurous and feel confident enough you can also update the firmware by direct access by using the exlink cable.&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
==Using Content Library applications ==&lt;br /&gt;
&lt;br /&gt;
If you have flashed the modified firmware or if you have an unrestricted firmware you can start playing and enjoying the [[Content_Library_applications_list|SamyGO applications]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===What are SamyGO applications?===&lt;br /&gt;
&lt;br /&gt;
They are applications written by developers that enhance the functionality of your Samsung TV. These are not so different from the apps that Samsung includes in their television e.g. twitter, display weather, news etc. &lt;br /&gt;
The major difference is that SamyGO apps provide advanced functionality but because they are not formally supported by Samsung, they require a different process to be launched.&lt;br /&gt;
&lt;br /&gt;
===Where can I find a content Library application?=== &lt;br /&gt;
There is a [[Content_Library_applications_list|wiki page]] where a list of apps can be found. This page typically has a brief description of the app functionality, a link to download the file as well as a link to the forum where the develop seeks, feedback, can help with troubleshooting  etc.&lt;br /&gt;
&lt;br /&gt;
===How do I install a SamyGO app?===&lt;br /&gt;
After you download the app, you should extract it directly to the root of your FAT32 formatted flash drive. Common extraction programs are winzip or winrar. You plug your Flash drive in a TV USB port.&lt;br /&gt;
If your TV is turned on a popup will appear that will prompt you to select:&lt;br /&gt;
Media play, content libary or software upgrade. Select Content Library.&lt;br /&gt;
In the content library menu select USB (left hand side) and move your highlighter to the games and/or children. You should see a list of the apps on your flash drive.&lt;br /&gt;
&lt;br /&gt;
You have two options here. You can run the app from the flash drive or you can copy the app to the television internal memory. &lt;br /&gt;
To run an app highlight it, hit enter on your remote and then play.&lt;br /&gt;
If you don't get an error message then your app should be running. &lt;br /&gt;
&lt;br /&gt;
===How many apps can I install on the internal memory of your TV? Do I still need the flash drive?===&lt;br /&gt;
You have a limited amount of memory in your television. This determines how many apps &amp;quot;fit on your TV&amp;quot;. Regardless, you should always keep the flash drive plugged into the TV while your app is running, even if you copy it to your internal memory.&lt;br /&gt;
&lt;br /&gt;
===Why should I install the app on my TV memory?===&lt;br /&gt;
Some apps run into problmes if your USB flash drive is not fast enough to convey data. Preferably these are the apps you want to install on your TV internal memory.    &lt;br /&gt;
&lt;br /&gt;
===I'm lost. There are so many apps on the list. Which one should I try first?===&lt;br /&gt;
This is a personal preference. If you are currently using DLNA to stream digital media to your TV then SamyGO Extensions is the app for you.&lt;br /&gt;
&lt;br /&gt;
Extract the Extension pack which is appropriate for your Television model. This can be a bit tricky. If your television is listed as supported for SamyGO then one of the listed extensions is appropriate for your television. You must select the appropriate precompiled package for your television.  If you want to compile your own, this wiki is probably too basic for you, [[SamyGO_Extensions_Pack|see this instead]].&lt;br /&gt;
If you select the wrong one, don't worry. The app simply won't do anything. To aid you in your selection refer [[SamyGO_Extensions_Pack#Is_this_stuff_compatible_with_your_tv|to this]] or ask for help in the appropriate [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=96|support forum].&lt;br /&gt;
&lt;br /&gt;
From the content library you will see SamyGO extensions. Select, press enter and play.&lt;br /&gt;
Your screen will flash once for 1-2 seconds and revert back. Within a few seconds you should see a virtual USB connecting to your list of TV sources. This is great news. This is where you can access NFS(OSX,Linux,NAS) and  CIFS/SAMBA (windows) shares from. This is also where you can access any standard UPNP DLNA server.  The UPNP just works here unlike the buggy Samsung implementation. &lt;br /&gt;
&lt;br /&gt;
===What the heck are you talking about? I can't access any NFS or SAMBA shares. What's wrong?===&lt;br /&gt;
&lt;br /&gt;
For NFS: you should probably add the IP address of your NFS share IP address into the nfs mounting configuration file (03_03_nfsmount.init) . Use notepad++ or another text editor that is linux friendly. The default windows txt editor notepad will give you grief.&lt;br /&gt;
&lt;br /&gt;
You can find this file in the following directory of your flash drive if you have extracted the SamyGO extensions as instructed above:&lt;br /&gt;
(USB flash drive Letter):\SamyGO\etc\init.d\03_03_nfsmount.init&lt;br /&gt;
&lt;br /&gt;
Open this file with notepad++ and find the line the reads as follows:&lt;br /&gt;
 ##### YOU CAN CHANGE ME HERE ######&lt;br /&gt;
 SERVER=&amp;quot;'''Add your nfs share IP address here'''&amp;quot;&lt;br /&gt;
 # SERVER=&amp;quot;10.0.0.1&amp;quot; # if you want a fixed server     (this is a sample what the above line should look like&lt;br /&gt;
&lt;br /&gt;
If you are trying to mount a Samba (windows share) then you need to add your username and password to access that share to file names 04_04_samba.init.dis located here:&lt;br /&gt;
(USB flash drive Letter):\SamyGO\etc\init.d\04_04_samba.init.dis&lt;br /&gt;
&lt;br /&gt;
it's pretty obvious where you need to add the required information:&lt;br /&gt;
&lt;br /&gt;
 ##### CHANGE MEEEEE !!!!! ######&lt;br /&gt;
 USER=&amp;quot;'''ADD WINDOWS USERNAME HERE'''&amp;quot;&lt;br /&gt;
 PASSWD=&amp;quot;'''ADD PASSWORD HERE'''&amp;quot;&lt;br /&gt;
 PERM=&amp;quot;rw&amp;quot; # can be ro or rw&lt;br /&gt;
 ##### CHANGE MEEEEE END ######&lt;br /&gt;
&lt;br /&gt;
Try activating SamyGO extensions again. You should be able to browse your networked file share as if all the files were on a USB drive attached to your TV.  In fact, that's what the TV thinks it is doing, browsing a USB device. In fact its connecting to a virtual USB drive which allows you to use NFS, SAMBA or UPNP protocols to browse media files.&lt;br /&gt;
&lt;br /&gt;
no more restarting your movie from the beginning if you lose your DLNA connection. You can resume your media playback right where you left off  without having to copy files to a drive and attach them to your TV. To resume playing a media file you were previously playing, press the blue button on remote control at beginning of media playback (you should receive a media pIsn't it awesome.&lt;br /&gt;
&lt;br /&gt;
===My media playback is not good. It keeps pausing?===&lt;br /&gt;
As much as we might enjoy pinning this on Samsung given the grief they have caused use with firmware encryption and restriction, this probably has to do with your network performance. If you are trying to stream a 1080p media file over a 802.11g wireless network you're going to run into such playback problems.  If you use an ethernet cable or a wireless N connection you should be fine.&lt;br /&gt;
&lt;br /&gt;
==Using Internet@TV ==&lt;br /&gt;
'''TODO'''&lt;br /&gt;
==Using Hotel@USB ==&lt;br /&gt;
'''TODO'''&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
white space&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Compatibility table (just for evaluation purposes)=&lt;br /&gt;
Below is a first draft of a new version of a comprehensive compatibility table for SamyGO. It is here for evaluation purposes, please feel free to comment on it in the forum. Since this is a still a draft, not all links are there yet, or working. Also probably not all models have been put in yet, and the ones that are there have not yet been completed, I'm still working on it (especially finding the links into the forum pages is a tough job).&lt;br /&gt;
&lt;br /&gt;
The main changes are:&lt;br /&gt;
&lt;br /&gt;
removal of the display type (I think you know what you bought)&lt;br /&gt;
&lt;br /&gt;
Indication of access routes with letters.&lt;br /&gt;
&lt;br /&gt;
combination of a whole bunch of options into a few columns&lt;br /&gt;
&lt;br /&gt;
Oh, and never mind the thin blank lines in the table, they're just empty table entries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: The SamyGO project is compatible with most of the other LN, LA, UN, or UA model TV's. We just haven't tested them yet. No need to get worried about that.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
top page comments get chopped off by mediawiki, so be sure there's always at least one printable line above this comment.&lt;br /&gt;
&lt;br /&gt;
useful links for some flags: (I hate to type these every time :-) )&lt;br /&gt;
&lt;br /&gt;
[[Enable_Serial_Console_on_non_CI%2B_Devices|E]]      exlink B-series&lt;br /&gt;
[[Ex-Link_Cable_for_C-Series|E]]                      exlink C-series&lt;br /&gt;
&lt;br /&gt;
[[SamyGO_Firmware_Patcher|F]]                         FW patcher&lt;br /&gt;
[[How_to_enable_Telnet_on_samsung_TV's|T]]            telnet, B-series&lt;br /&gt;
[[SamyGO_Extensions_Pack|C]]                          contents lib&lt;br /&gt;
&lt;br /&gt;
[[How_to_get_root_access_on_a_C_series_TV|I]]         internet@TV&lt;br /&gt;
[[Hacking_C5xx(x),_C65x(x)over_Hotel_mode|H]]         hotel mode&lt;br /&gt;
[[Enabling_the_PVR_for_C-Series|P]]                   PVR hotel mode&lt;br /&gt;
&lt;br /&gt;
[[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]]&lt;br /&gt;
[[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ '''Table legend'''&lt;br /&gt;
!width=&amp;quot;275&amp;quot; bgcolor=&amp;quot;#90ff90&amp;quot;|well tested, production level&lt;br /&gt;
!width=&amp;quot;275&amp;quot; bgcolor=&amp;quot;#cfff90&amp;quot;|available, but complicated &lt;br /&gt;
!width=&amp;quot;275&amp;quot; bgcolor=&amp;quot;#ffff90&amp;quot;|work in progress&lt;br /&gt;
!width=&amp;quot;275&amp;quot; bgcolor=&amp;quot;#ff9090&amp;quot;|unavailable&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
The actual table,&lt;br /&gt;
&lt;br /&gt;
header:&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ '''SamyGO compatibility table'''&lt;br /&gt;
!width=&amp;quot;50&amp;quot;|TV type&lt;br /&gt;
!width=&amp;quot;40&amp;quot;|CPU&lt;br /&gt;
!width=&amp;quot;80&amp;quot;|Firmware&lt;br /&gt;
!width=&amp;quot;60&amp;quot;|FW Version&lt;br /&gt;
!width=&amp;quot;150&amp;quot; align=&amp;quot;left&amp;quot;|Rooted via &amp;lt;br&amp;gt;&lt;br /&gt;
[[Enable_Serial_Console_on_non_CI%2B_Devices|E: ExLink.]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[SamyGO_Firmware_Patcher|F: FW patcher.]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[SamyGO_Extensions_Pack|C: Contents lib]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[How_to_get_root_access_on_a_C_series_TV|I: Internet@TV]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Hacking_C5xx(x),_C65x(x)over_Hotel_mode|H: hotel@usb]] &amp;lt;br&amp;gt;&lt;br /&gt;
O: otherwise&lt;br /&gt;
!width=&amp;quot;90&amp;quot; align=&amp;quot;left&amp;quot;|Root Access &amp;lt;br&amp;gt;&lt;br /&gt;
[[How_to_enable_Telnet_on_samsung_TV's|T: telnet]] &amp;lt;br&amp;gt; S: ssh&lt;br /&gt;
!width=&amp;quot;120&amp;quot; align=&amp;quot;left&amp;quot;|Share types&amp;lt;br&amp;gt;U: UPnP&amp;lt;br&amp;gt;S: Samba&amp;lt;br&amp;gt;N: NFS&lt;br /&gt;
!width=&amp;quot;150&amp;quot; align=&amp;quot;left&amp;quot;|Options:&amp;lt;br&amp;gt;A: Video AR&amp;lt;br&amp;gt;S: subtitles&amp;lt;br&amp;gt;P: PVR&amp;lt;br&amp;gt;G: guide+&amp;lt;br&amp;gt;O: other&lt;br /&gt;
!width=&amp;quot;250&amp;quot;|Notes&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot; bgcolor=&amp;quot;#cfcfcf&amp;quot;|2011 models or D-series&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot; bgcolor=&amp;quot;#cfcfcf&amp;quot;|2010 models or C-series&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&lt;br /&gt;
enter new models starting here &lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LE26C350D1W		&amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|MIPS 			&amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-MSX5DEUC 		&amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|2005.4 		&amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;|	&amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| 	&amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| 	&amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;|[http://forum.samygo.tv/viewtopic.php?f=7&amp;amp;t=1082#p10178 O] &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
|Movie player enabled through model change &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| PSxxC550 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| MIPS &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| T-TDT5DEUC&amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| 1.021&amp;lt;br&amp;gt;1.023&amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Hacking_C5xx(x),_C65x(x)over_Hotel_mode|H]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|T &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U?,[[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+&amp;lt;br&amp;gt;40:other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| LExxC550 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| MIPS &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| T-TDT5DEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| 1.021 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| [[Hacking_C5xx(x),_C65x(x)over_Hotel_mode|H]] &amp;lt;!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| T &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| U?, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
|Internet &amp;amp; games enabled on Trident-based C550s. (Platform has MStar and Tridend based units) &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UExxC5100 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|MIPS &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-TDT5DEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1004.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| [[Hacking_C5xx(x),_C65x(x)over_Hotel_mode|H]] &amp;lt;!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| T&amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| U?, S, N &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxC630 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|? &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-VAL6DEUC	 &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|? &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
|? &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
|? &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
|? &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
|? &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxC630&amp;lt;br&amp;gt;LExxC650&amp;lt;br&amp;gt;LExxC670&amp;lt;br&amp;gt;LExxC750 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-VALDEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1005.0&amp;lt;br&amp;gt;3003.0&amp;lt;br&amp;gt;3005.1 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| I&amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| T, S&amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U?, S, N &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|P, G &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
|FW version 1005.0 can't enable PVR. Only Italian C630's have VALDEUC firmware.  &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UExxC6500&amp;lt;br&amp;gt;UExxC6530&amp;lt;br&amp;gt;UExxC6700&amp;lt;br&amp;gt;UExxC6730&amp;lt;br&amp;gt;UExxC6800 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-VALDEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1011.1&amp;lt;br&amp;gt;2002.0&amp;lt;br&amp;gt;3003.0&amp;lt;br&amp;gt;3005.1 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| I&amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| T, S&amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| U, S, N &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|P, G &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
|C6800 has PVR function by default. FW version 1011.1 can't enable PVR  &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UNxxC6900 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-VAL6XIBRC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| ? &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| I&amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| T?, S&amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| U?, S, N &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|P, G? &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
|Brasilian &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|PSxxC7000&amp;lt;br&amp;gt;PSxxC7700 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-VALDEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|3003.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| I&amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| T?, S&amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| U, S, N &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|P, G? &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UExxC7000&amp;lt;br&amp;gt;UExxC7705 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-VALDEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| 3005.1 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| I&amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| T?, S&amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| U, S, N &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|P, G? &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|PSxxC8000 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-VALDEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| 3003.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| I&amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| T, S&amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| U, S, N &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|P, G &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot; bgcolor=&amp;quot;#cfcfcf&amp;quot;|2009 models or B-series&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot; bgcolor=&amp;quot;#dfdfdf&amp;quot;|CI models&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| LExxB55x&amp;lt;br&amp;gt;LExxB57x&amp;lt;br&amp;gt;PSxxB55x&amp;lt;br&amp;gt;LExxB62x&amp;lt;br&amp;gt;UExxB6xxx&amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| ARM&amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| T-CHL5DEUC&amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| 2008.0&amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]] &amp;lt;!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|A, S &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
|Playing movies from USB supported (WiseLink hack).&amp;lt;br\&amp;gt;telnet, Samba/NFS requires USB WiFi/Eth dongle, custom linux kernel from SamyGO OpenEmbedded and a rewrite of the uboot partition with a correct one. And some more manual changes. &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxB65x&amp;lt;br&amp;gt;LExxB75x&amp;lt;br&amp;gt;PSxxB65x &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHL7DEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|2004.1&amp;lt;br&amp;gt;2005.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| FW 2004.1 has extensive aspect ratio features &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| UExxB70x0 &amp;lt;br&amp;gt;UExxB8000&amp;lt;br&amp;gt;PSxxB85x&amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| T-CHU7DEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| 2004.0&amp;lt;br&amp;gt;2008.2&amp;lt;br&amp;gt;2009.0&amp;lt;br&amp;gt;3000.G &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| [[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]], [[SamyGO_Extensions_Pack|C]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S, P &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxB64x &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHEAUSC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1013.0&amp;lt;br&amp;gt;1014.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| [[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;|T &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ffff90&amp;quot;| &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
|I have successfully modified (by hand) the firmware update currently available on Samsung's site. It still allows exlink console.&lt;br /&gt;
Telnet was enabled by manually modifying the firmware image.&lt;br /&gt;
NFS support is built-in to the firmware, the cifs kernel module causes a panic (I will try compiling my own later) and I don't like UPnP so I didn't even try it out. &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxB65x&amp;lt;br&amp;gt;PNxxB65x&amp;lt;br&amp;gt;LNxxB75x &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHEAUSC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1012.3 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxB63x&amp;lt;br&amp;gt;UNxxB6xxx &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| T-CHE6AUSC&amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1012.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ffff90&amp;quot;| &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ffff90&amp;quot;| &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
|Play movie from USB supported (WiseLink hack). No telnet access (yet). &amp;lt;!-- Notes  --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxB63x&amp;lt;br&amp;gt;UNxxB6xxx &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| T-CHE5IBRC&amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1009.1 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ffff90&amp;quot;| &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ffff90&amp;quot;| &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
|No Wiselink hack by Firmware Patcher. &amp;lt;!-- Notes  --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UNxxB7xxx&amp;lt;br&amp;gt;UNxxB8xxx &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHE7AUSC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1013.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]]  &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LAxxB65x&amp;lt;br&amp;gt;PSxxB65x&amp;lt;br&amp;gt;LAxxB75x &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHL7DAUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|2001.1 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]]  &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LAxxB65x&amp;lt;br&amp;gt;PSxxB65x&amp;lt;br&amp;gt;LAxxB75x &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHEAEAC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|2005.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]]  &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ffff90&amp;quot;| &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UAxxB6000 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHL5DAUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|2001.1 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], C &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UAxxB7xxx&amp;lt;br&amp;gt;UAxxB8xxx &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHU7DAUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1008.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]]  &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|PSxxB85x &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHU7DAUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1007.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]]  &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot; bgcolor=&amp;quot;#dfdfdf&amp;quot;|CI+ models&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
LExxB579A2S            T-CHL6CIPDSEUC This one too?&lt;br /&gt;
           &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxB55xyyP&amp;lt;br&amp;gt;LExxB57x?&amp;lt;br&amp;gt;PSxxB55xTxP&amp;lt;br&amp;gt;PSxxB56xTxP&amp;lt;br&amp;gt;LExxB62xTxP&amp;lt;br&amp;gt;UExxB6xxxVP &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHL5CIPDEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|2007.0&amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;|[http://forum.samygo.tv/viewtopic.php?f=2&amp;amp;t=289&amp;amp;hilit=chl5cipdeuc#p2185 E] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;|T &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
|Serial (ExLink) access possible via Top Debug Menu memory editing.&amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxB65xTxP&amp;lt;br&amp;gt;LExxB75xUxP&amp;lt;br&amp;gt;PSxxB65xyyP &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHLCIPDEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|2006.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]]  &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxB679T2S &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHL6CIPDSEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1008.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]]  &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UExxB7xxxWP&amp;lt;br&amp;gt;UExxB8xxxXP&amp;lt;br&amp;gt;PSxxB85xYxP &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHUCIPDEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|3000.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]]  &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot; bgcolor=&amp;quot;#cfcfcf&amp;quot;|2008 models or A-series&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxA75x&amp;lt;br&amp;gt;LExxA85x&amp;lt;br&amp;gt;LExxA95x &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|SH4 &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-RBYDEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1013.1 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[SamyGO_Firmware_Patcher|F]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[SamyGO_Firmware_Patcher|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[SamyGO_Firmware_Patcher|A]] &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxA75x&amp;lt;br&amp;gt;LNxxA75x&amp;lt;br&amp;gt; &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|SH4 &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-RBYAUSC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1012.2 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;|[[SamyGO_Firmware_Patcher|T!]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| telnet needs manual firmware patching or telnetd application. &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| LNxxA85x&amp;lt;br&amp;gt;LNxxA86x &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|SH4 &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-SPHAUSC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1004.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb H:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;| T!&amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ffff90&amp;quot;| &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
| telnet needs manual firmware patching or telnetd application. tester needed for shares&amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxA676 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-AMBDFRC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1017.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]]  &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ffff90&amp;quot;| &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ffff90&amp;quot;| &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
|tester needed for telnet and shares &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1307</id>
		<title>SamyGO for DUMMIES</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1307"/>
		<updated>2011-01-26T22:37:03Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I think we have a problem here in SamyGO. Older members tend to know a lot about embedded systems and their operating systems, but some newbies don't seem to know how to execute basic programs...&lt;br /&gt;
We thought that every one would know that, because of its relative simplicity. But we are wrong there. Also the Wiki pages are too overwhelming for some newbies.&lt;br /&gt;
&lt;br /&gt;
I think we needed to create a wiki page `SamyGO for DUMMIES&amp;quot; and divert all newbies to that article before starting.&lt;br /&gt;
The article might mention about how you could execute programs on a TV or copy them to internal TV memory etc. Easy things, which we don't feel the need to talk a lot about.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So I created this page. Me and others will fill this area later on to show simple processes. Also put pictures about running steps of external applications from TV etc...&lt;br /&gt;
&lt;br /&gt;
=What is SamyGO?=&lt;br /&gt;
SamyGO started in the summer of 2009 as a thread at avsforum, under the title &amp;quot;Samsung LNXXA650 InfoLink hacking&amp;quot;. This thread drew a lot of attention and slowly strayed away from its original topic towards rooting TV's and firmware hacking. It also got quite long, so Erdem U. Altinyurt and a few others decided to start a sourceforge project, specific for enhancement of the firmware of Samsung TV-sets, specifically aimed at models issued from 2008 onwards. Many people stayed on and came along from avsforum to sourceforge.&lt;br /&gt;
&lt;br /&gt;
So that is what SamyGO is: A sourceforge project, aimed at enhancing firmware and functionality, specifically for Samsung TV models from 2008 onwards.&lt;br /&gt;
&lt;br /&gt;
The activities of the SamyGO project comprise, but are not limited to:&lt;br /&gt;
&lt;br /&gt;
#Gaining access to all available Samsung TV models from 2008 onwards (rooting).&lt;br /&gt;
#Active development of software extensions to enhance Samsung TV accessibility.&lt;br /&gt;
#Active development of applications to run on Samsung TV hardware.&lt;br /&gt;
#Giving support to project members who want to enhance their TV's functionality.&lt;br /&gt;
&lt;br /&gt;
SamyGO is not a program that you can &amp;quot;just run&amp;quot; on your TV. Enhancing your hardware is not THAT simple. It requires some beginner and intermediate computer skills. The community will support you and is committed to helping you make this work for you. Remember however, that you need to do your part too. Read and try to understand. If you don't understand, ask in the appropriate forum. Proceed only once you understand what it is you are trying to achieve.&lt;br /&gt;
&lt;br /&gt;
=I want more functionality from my TV. What do I need to do?=&lt;br /&gt;
&lt;br /&gt;
# Find out whether your TV model is supported by SamyGO. See the supported models list at our homepage for that.&lt;br /&gt;
# Find out which firmware version your TV is equipped with. Newer firmwares are not (yet) supported by SamyGO. See also the supported models list.&lt;br /&gt;
# Checkout the access route for your TV, again, this is in the supported models list.&lt;br /&gt;
# Get access! Follow the tutorials in the Wiki pages for that.&lt;br /&gt;
# Install the software you like/need.&lt;br /&gt;
# Enjoy your improved equipment.&lt;br /&gt;
&lt;br /&gt;
Each of these steps will be explained briefly.&lt;br /&gt;
&lt;br /&gt;
=What is my TV model code and number ?=&lt;br /&gt;
[[File:Ue40b7020_model.png|right]]Model code and number are almost the same thing. The model number is a short form of the model code. This is a sample model code with the model number written bold.&lt;br /&gt;
 '''UE40B7020'''WWXXC&lt;br /&gt;
You can read your model code from the sticker at the side or rear of your TV. Once you found the model, you can check whether it is supported by SamyGO [[Compatibility|here for A- and B-series]] and [[Compatibility_Table_for_C_series_TVs| here for C-series models.]]&lt;br /&gt;
&lt;br /&gt;
=What is my firmware model and version ?=&lt;br /&gt;
You can learn your firmware number by entering the [[Service Menu]].&lt;br /&gt;
PROCEED WITH GREAT CAUTION.&lt;br /&gt;
&lt;br /&gt;
Do not change anything in the service menu until you understand what each setting does. The service menu is like entering the BIOS in a computer. It's where changes can be made to the &amp;quot;brain&amp;quot; that controls television functions. Making  the wrong choice in a setting can result in a completely unexpected result and brick your television.  To navigate the Service menu ''ONLY'' use the up and down button. Use enter to select and the previous button to return to the previous screen. '''DO NOT USE the RIGHT and LEFT''' buttons of your remote while navigating the service menu unless you know what you are trying to do.  Using the left and right navigation butttons may change some variables that may easily brick your TV. If you do make a change to a menu, do not panic. Simply navigate in the opposite direction until the original variable is visible. This is by default the selected option. &lt;br /&gt;
&lt;br /&gt;
To identify your firmware version you only need to enter the main screen of the service menu. You do not need to navigate to other Service menu pages.  Identification of your firmware version is important to determine whether your television firmware is supported by SamyGO [[Compatibility|here for A- and B-series]] and here for[[Compatibility_Table_for_C_series_TVs| C-series models.]] You exit the Service menu by turning off the television.&lt;br /&gt;
&lt;br /&gt;
=Is my TV a CI or a CI+ device?=&lt;br /&gt;
Samsung has implemented increasing encryption with each series of televsions it releases. Earlier models had no firmware encryption, subsequent firmware releases have [http://en.wikipedia.org/wiki/XOR_cipher XOR]cipher encryption and the latest firmware releases utilize both AES and XOR encryption.  This encryption limits how much editing of a firmware can be done despite the fact that the software Samsung uses is opensource and publicly available from [http://opensource.samsung.com/ Samsung] per GNU and GPL licensing terms.  Knowing the type of firmware utilized is important because it determines what kind of access you can obtain in your television's operating system. There are two types of firmwares based on access, CI and CI+ devices.&lt;br /&gt;
 &lt;br /&gt;
A television from the C series is always a CI+ device. B series models have two possibilities: If there is a P in the last part of the model code, it is most likely a CI+ device. The firmware version installed on these TV's has the letters CIP in the firmware version code. Otherwise it is probably a CI device. A series devices do not have encryption.&lt;br /&gt;
&lt;br /&gt;
Some examples:&lt;br /&gt;
 LE40B652T4'''W'''XXU device uses T-CHL7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 LE40B652T2'''P'''XXU device uses T-CHLCIPDEUC firmware, which indicates it is a CI+ device.&lt;br /&gt;
 UE40B7020W'''W'''XXC device uses T-CHU7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 '''TODO: Add some UN,UE and PS model &amp;quot;codes&amp;quot; here.'''&lt;br /&gt;
&lt;br /&gt;
You can also find your firmware name and version number in the [[Service Menu]].&lt;br /&gt;
This is important to know because there are different software solutions depending on whether your TV is a CI or a CI+ device. Software developers frequently develop two versions of software to support these two types of firmwares. It's up to you to select the right one for your Television.&lt;br /&gt;
&lt;br /&gt;
=What are Restricted Firmwares?=&lt;br /&gt;
Restricted Firmwares are original Samsung firmwares which have been released after 01 February 2010. These firmwares have been restricted in many ways by Samsung and have limited how much access one can gain inside their television's operating system. Here in the SamyGO community, we believe this is a deliberate effort to hinder and  disable our software development efforts. It is probably also required by the copyright holders of certain parts of the encryption/decryption software for CI+.&lt;br /&gt;
&lt;br /&gt;
Functions that have been removed by the release of these Restricted Firmwares are:&lt;br /&gt;
*ExLink Access , that allows us Serial connection to TV's bash line.&lt;br /&gt;
*Removal of Top Debug Menu that let us allow to configure every property of TV.&lt;br /&gt;
*Removal of u-boot code for that we use to run External firmwares and un-bricking TV.&lt;br /&gt;
*Removal of program copy and execution ability from USB disks.&lt;br /&gt;
*Removal of Alternative firmware firmware section to avoid reverting older firmwares.&lt;br /&gt;
*Additional security enhancements to avoid to flash hacked firmwares.&lt;br /&gt;
&lt;br /&gt;
(*'''TODO: Anything that I forgot?&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
If you are interested in applying any of the SamyGO software enhancements to your television's firmware, it's better not to have received any of  these firmwares. However, do not despair if you have had your television crippled by these &amp;quot;updates&amp;quot;. The ingenuity and hard work of the developers  of the SamyGO community have found several work-arounds that will allow you to restore your television to an older firmware that allows SamyGO applications to run. They have also simplified and automated part of this process as much as it is legally possible.   &lt;br /&gt;
&lt;br /&gt;
Unfortunately, if you have a restricted firmware, you can't just plug and play. There are several steps that you need to take to gain back &amp;quot;ownership&amp;quot; of your television.  Several steps are involved including, copying programs to your TV memory by using an open vulnerabilities such as the &amp;quot;Children Menu&amp;quot; hack or the Nurisam Trojan.  This will allow you to move  applications to TV and enjoy additional features currently no possible...&lt;br /&gt;
&lt;br /&gt;
=How can I get access to my TV?=&lt;br /&gt;
With getting access we mean root access to your TV's operating system. Essentially, Samsung TV's are Linux-based embedded systems with a huge display attached to them. To control a Linux-based system, you need root access to it (Administrator privileges in Windows). Depending on the type of TV and version of the firmware, this can be achieved in a number of ways. In the compatibility tables you can find the methods that have been used successfully for each type (The list is not complete yet, work in progress).&lt;br /&gt;
&lt;br /&gt;
==Using the Ex-Link port ==&lt;br /&gt;
Many TV models are accessible through a serial port, called Ex-link. This port is addressed in the manuals as &amp;quot;connector for service only&amp;quot;. It is a serial port, with a 3.5mm stereo jack as connector. To use it, you will need a serial cable with the right layout, which is given [[Enable_Serial_Console_on_non_CI%2B_Devices|'''here'''.]] On the same page you will find how to enter the service menu of your TV, at least for a number of older types.&lt;br /&gt;
==Patching Firmware with the SamyGO Firmware Patcher==&lt;br /&gt;
B-series models (Non CI+) with older firmwares (pre february 2010) have firmware update files which are only trivially encrypted by Samsung. The CI+ firmwares are AES-encrypted. From a few of these firmwares, the encryption keys have been recovered. By decrypting these firmwares, changing some of the startup scripts inside them and subsequently upgrading your TV's firmware with the patched firmware, it is quite easy to get root access through telnet. Telnet is a small program that enables remote access to another computer. For windows, you can use PuTTY. This remote access is required, since (at least at this stage) there is no mouse or keyboard attached to your TV. The use of the SamyGO firmware patcher is explained [[SamyGO_Firmware_Patcher|'''here'''.]]&lt;br /&gt;
==Using Content Library applications ==&lt;br /&gt;
'''TODO'''&lt;br /&gt;
==Using Internet@TV ==&lt;br /&gt;
'''TODO'''&lt;br /&gt;
==Using Hotel@USB ==&lt;br /&gt;
'''TODO'''&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
white space&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
=Compatibility table (just for evaluation purposes)=&lt;br /&gt;
Below is a first draft of a new version of a comprehensive compatibility table for SamyGO. It is here for evaluation purposes, please feel free to comment on it in the forum. Since this is a still a draft, not all links are there yet, or working. Also probably not all models have been put in yet, and the ones that are there have not yet been completed, I'm still working on it (especially finding the links into the forum pages is a tough job).&lt;br /&gt;
&lt;br /&gt;
The main changes are:&lt;br /&gt;
&lt;br /&gt;
removal of the display type (I think you know what you bought)&lt;br /&gt;
&lt;br /&gt;
Indication of access routes with letters.&lt;br /&gt;
&lt;br /&gt;
combination of a whole bunch of options into a few columns&lt;br /&gt;
&lt;br /&gt;
Oh, and never mind the thin blank lines in the table, they're just empty table entries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: The SamyGO project is compatible with most of the other LN, LA, UN, or UA model TV's. We just haven't tested them yet. No need to get worried about that.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
top page comments get chopped off by mediawiki, so be sure there's always at least one printable line above this comment.&lt;br /&gt;
&lt;br /&gt;
useful links for some flags: (I hate to type these every time :-) )&lt;br /&gt;
&lt;br /&gt;
[[Enable_Serial_Console_on_non_CI%2B_Devices|E]]      exlink B-series&lt;br /&gt;
[[Ex-Link_Cable_for_C-Series|E]]                      exlink C-series&lt;br /&gt;
&lt;br /&gt;
[[SamyGO_Firmware_Patcher|F]]                         FW patcher&lt;br /&gt;
[[How_to_enable_Telnet_on_samsung_TV's|T]]            telnet, B-series&lt;br /&gt;
[[SamyGO_Extensions_Pack|C]]                          contents lib&lt;br /&gt;
&lt;br /&gt;
[[How_to_get_root_access_on_a_C_series_TV|I]]         internet@TV&lt;br /&gt;
[[Hacking_C5xx(x),_C65x(x)over_Hotel_mode|H]]         hotel mode&lt;br /&gt;
[[Enabling_the_PVR_for_C-Series|P]]                   PVR hotel mode&lt;br /&gt;
&lt;br /&gt;
[[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]]&lt;br /&gt;
[[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ '''Table legend'''&lt;br /&gt;
!width=&amp;quot;275&amp;quot; bgcolor=&amp;quot;#90ff90&amp;quot;|well tested, production level&lt;br /&gt;
!width=&amp;quot;275&amp;quot; bgcolor=&amp;quot;#cfff90&amp;quot;|available, but complicated &lt;br /&gt;
!width=&amp;quot;275&amp;quot; bgcolor=&amp;quot;#ffff90&amp;quot;|work in progress&lt;br /&gt;
!width=&amp;quot;275&amp;quot; bgcolor=&amp;quot;#ff9090&amp;quot;|unavailable&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
The actual table,&lt;br /&gt;
&lt;br /&gt;
header:&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ '''SamyGO compatibility table'''&lt;br /&gt;
!width=&amp;quot;50&amp;quot;|TV type&lt;br /&gt;
!width=&amp;quot;40&amp;quot;|CPU&lt;br /&gt;
!width=&amp;quot;80&amp;quot;|Firmware&lt;br /&gt;
!width=&amp;quot;60&amp;quot;|FW Version&lt;br /&gt;
!width=&amp;quot;150&amp;quot; align=&amp;quot;left&amp;quot;|Rooted via &amp;lt;br&amp;gt;&lt;br /&gt;
[[Enable_Serial_Console_on_non_CI%2B_Devices|E: ExLink.]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[SamyGO_Firmware_Patcher|F: FW patcher.]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[SamyGO_Extensions_Pack|C: Contents lib]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[How_to_get_root_access_on_a_C_series_TV|I: Internet@TV]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Hacking_C5xx(x),_C65x(x)over_Hotel_mode|H: hotel@usb]] &amp;lt;br&amp;gt;&lt;br /&gt;
O: otherwise&lt;br /&gt;
!width=&amp;quot;90&amp;quot; align=&amp;quot;left&amp;quot;|Root Access &amp;lt;br&amp;gt;&lt;br /&gt;
[[How_to_enable_Telnet_on_samsung_TV's|T: telnet]] &amp;lt;br&amp;gt; S: ssh&lt;br /&gt;
!width=&amp;quot;120&amp;quot; align=&amp;quot;left&amp;quot;|Share types&amp;lt;br&amp;gt;U: UPnP&amp;lt;br&amp;gt;S: Samba&amp;lt;br&amp;gt;N: NFS&lt;br /&gt;
!width=&amp;quot;150&amp;quot; align=&amp;quot;left&amp;quot;|Options:&amp;lt;br&amp;gt;A: Video AR&amp;lt;br&amp;gt;S: subtitles&amp;lt;br&amp;gt;P: PVR&amp;lt;br&amp;gt;G: guide+&amp;lt;br&amp;gt;O: other&lt;br /&gt;
!width=&amp;quot;250&amp;quot;|Notes&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot; bgcolor=&amp;quot;#cfcfcf&amp;quot;|2011 models or D-series&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot; bgcolor=&amp;quot;#cfcfcf&amp;quot;|2010 models or C-series&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&lt;br /&gt;
enter new models starting here &lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LE26C350D1W		&amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|MIPS 			&amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-MSX5DEUC 		&amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|2005.4 		&amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;|	&amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| 	&amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| 	&amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;|[http://forum.samygo.tv/viewtopic.php?f=7&amp;amp;t=1082#p10178 O] &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
|Movie player enabled through model change &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| PSxxC550 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| MIPS &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| T-TDT5DEUC&amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| 1.021&amp;lt;br&amp;gt;1.023&amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Hacking_C5xx(x),_C65x(x)over_Hotel_mode|H]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|T &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U?,[[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+&amp;lt;br&amp;gt;40:other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| LExxC550 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| MIPS &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| T-TDT5DEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| 1.021 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| [[Hacking_C5xx(x),_C65x(x)over_Hotel_mode|H]] &amp;lt;!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| T &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| U?, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
|Internet &amp;amp; games enabled on Trident-based C550s. (Platform has MStar and Tridend based units) &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UExxC5100 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|MIPS &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-TDT5DEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1004.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| [[Hacking_C5xx(x),_C65x(x)over_Hotel_mode|H]] &amp;lt;!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| T&amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| U?, S, N &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxC630 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|? &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-VAL6DEUC	 &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|? &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
|? &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
|? &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
|? &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
|? &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxC630&amp;lt;br&amp;gt;LExxC650&amp;lt;br&amp;gt;LExxC670&amp;lt;br&amp;gt;LExxC750 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-VALDEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1005.0&amp;lt;br&amp;gt;3003.0&amp;lt;br&amp;gt;3005.1 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| I&amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| T, S&amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U?, S, N &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|P, G &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
|FW version 1005.0 can't enable PVR. Only Italian C630's have VALDEUC firmware.  &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UExxC6500&amp;lt;br&amp;gt;UExxC6530&amp;lt;br&amp;gt;UExxC6700&amp;lt;br&amp;gt;UExxC6730&amp;lt;br&amp;gt;UExxC6800 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-VALDEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1011.1&amp;lt;br&amp;gt;2002.0&amp;lt;br&amp;gt;3003.0&amp;lt;br&amp;gt;3005.1 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| I&amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| T, S&amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| U, S, N &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|P, G &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
|C6800 has PVR function by default. FW version 1011.1 can't enable PVR  &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UNxxC6900 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-VAL6XIBRC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| ? &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| I&amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| T?, S&amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| U?, S, N &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|P, G? &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
|Brasilian &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|PSxxC7000&amp;lt;br&amp;gt;PSxxC7700 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-VALDEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|3003.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| I&amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| T?, S&amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| U, S, N &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|P, G? &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UExxC7000&amp;lt;br&amp;gt;UExxC7705 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-VALDEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| 3005.1 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| I&amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| T?, S&amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| U, S, N &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|P, G? &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|PSxxC8000 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-VALDEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| 3003.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| I&amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| T, S&amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| U, S, N &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|P, G &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot; bgcolor=&amp;quot;#cfcfcf&amp;quot;|2009 models or B-series&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot; bgcolor=&amp;quot;#dfdfdf&amp;quot;|CI models&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| LExxB55x&amp;lt;br&amp;gt;LExxB57x&amp;lt;br&amp;gt;PSxxB55x&amp;lt;br&amp;gt;LExxB62x&amp;lt;br&amp;gt;UExxB6xxx&amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| ARM&amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| T-CHL5DEUC&amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| 2008.0&amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]] &amp;lt;!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|A, S &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
|Playing movies from USB supported (WiseLink hack).&amp;lt;br\&amp;gt;telnet, Samba/NFS requires USB WiFi/Eth dongle, custom linux kernel from SamyGO OpenEmbedded and a rewrite of the uboot partition with a correct one. And some more manual changes. &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxB65x&amp;lt;br&amp;gt;LExxB75x&amp;lt;br&amp;gt;PSxxB65x &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHL7DEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|2004.1&amp;lt;br&amp;gt;2005.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| FW 2004.1 has extensive aspect ratio features &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| UExxB70x0 &amp;lt;br&amp;gt;UExxB8000&amp;lt;br&amp;gt;PSxxB85x&amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| T-CHU7DEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| 2004.0&amp;lt;br&amp;gt;2008.2&amp;lt;br&amp;gt;2009.0&amp;lt;br&amp;gt;3000.G &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| [[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]], [[SamyGO_Extensions_Pack|C]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S, P &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxB64x &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHEAUSC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1013.0&amp;lt;br&amp;gt;1014.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| [[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;|T &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ffff90&amp;quot;| &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
|I have successfully modified (by hand) the firmware update currently available on Samsung's site. It still allows exlink console.&lt;br /&gt;
Telnet was enabled by manually modifying the firmware image.&lt;br /&gt;
NFS support is built-in to the firmware, the cifs kernel module causes a panic (I will try compiling my own later) and I don't like UPnP so I didn't even try it out. &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxB65x&amp;lt;br&amp;gt;PNxxB65x&amp;lt;br&amp;gt;LNxxB75x &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHEAUSC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1012.3 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxB63x&amp;lt;br&amp;gt;UNxxB6xxx &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| T-CHE6AUSC&amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1012.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ffff90&amp;quot;| &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ffff90&amp;quot;| &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
|Play movie from USB supported (WiseLink hack). No telnet access (yet). &amp;lt;!-- Notes  --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxB63x&amp;lt;br&amp;gt;UNxxB6xxx &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| T-CHE5IBRC&amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1009.1 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ffff90&amp;quot;| &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ffff90&amp;quot;| &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
|No Wiselink hack by Firmware Patcher. &amp;lt;!-- Notes  --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UNxxB7xxx&amp;lt;br&amp;gt;UNxxB8xxx &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHE7AUSC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1013.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]]  &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LAxxB65x&amp;lt;br&amp;gt;PSxxB65x&amp;lt;br&amp;gt;LAxxB75x &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHL7DAUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|2001.1 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]]  &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LAxxB65x&amp;lt;br&amp;gt;PSxxB65x&amp;lt;br&amp;gt;LAxxB75x &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHEAEAC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|2005.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]]  &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ffff90&amp;quot;| &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UAxxB7xxx&amp;lt;br&amp;gt;UAxxB8xxx &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHU7DAUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1008.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]]  &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|PSxxB85x &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHU7DAUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1007.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]]  &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot; bgcolor=&amp;quot;#dfdfdf&amp;quot;|CI+ models&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
LExxB579A2S            T-CHL6CIPDSEUC This one too?&lt;br /&gt;
           &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxB55xyyP&amp;lt;br&amp;gt;LExxB57x?&amp;lt;br&amp;gt;PSxxB55xTxP&amp;lt;br&amp;gt;PSxxB56xTxP&amp;lt;br&amp;gt;LExxB62xTxP&amp;lt;br&amp;gt;UExxB6xxxVP &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHL5CIPDEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|2007.0&amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;|[http://forum.samygo.tv/viewtopic.php?f=2&amp;amp;t=289&amp;amp;hilit=chl5cipdeuc#p2185 E] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;|T &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
|Serial (ExLink) access possible via Top Debug Menu memory editing.&amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxB65xTxP&amp;lt;br&amp;gt;LExxB75xUxP&amp;lt;br&amp;gt;PSxxB65xyyP &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHLCIPDEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|2006.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]]  &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxB679T2S &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHL6CIPDSEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1008.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]]  &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UExxB7xxxWP&amp;lt;br&amp;gt;UExxB8xxxXP&amp;lt;br&amp;gt;PSxxB85xYxP &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHUCIPDEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|3000.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]]  &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot; bgcolor=&amp;quot;#cfcfcf&amp;quot;|2008 models or A-series&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxA75x&amp;lt;br&amp;gt;LExxA85x&amp;lt;br&amp;gt;LExxA95x &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|SH4 &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-RBYDEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1013.1 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[SamyGO_Firmware_Patcher|F]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[SamyGO_Firmware_Patcher|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[SamyGO_Firmware_Patcher|A]] &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxA75x&amp;lt;br&amp;gt;LNxxA75x&amp;lt;br&amp;gt; &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|SH4 &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-RBYAUSC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1012.2 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;|[[SamyGO_Firmware_Patcher|T!]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| telnet needs manual firmware patching or telnetd application. &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| LNxxA85x&amp;lt;br&amp;gt;LNxxA86x &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|SH4 &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-SPHAUSC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1004.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb H:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;| T!&amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ffff90&amp;quot;| &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
| telnet needs manual firmware patching or telnetd application. tester needed for shares&amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxA676 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-AMBDFRC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1017.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]]  &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ffff90&amp;quot;| &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ffff90&amp;quot;| &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
|tester needed for telnet and shares &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1306</id>
		<title>SamyGO for DUMMIES</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1306"/>
		<updated>2011-01-26T22:30:03Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I think we have a problem here in SamyGO. Older members tend to know a lot about embedded systems and their operating systems, but some newbies don't seem to know how to execute basic programs...&lt;br /&gt;
We thought that every one would know that, because of its relative simplicity. But we are wrong there. Also the Wiki pages are too overwhelming for some newbies.&lt;br /&gt;
&lt;br /&gt;
I think we needed to create a wiki page `SamyGO for DUMMIES&amp;quot; and divert all newbies to that article before starting.&lt;br /&gt;
The article might mention about how you could execute programs on a TV or copy them to internal TV memory etc. Easy things, which we don't feel the need to talk a lot about.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So I created this page. Me and others will fill this area later on to show simple processes. Also put pictures about running steps of external applications from TV etc...&lt;br /&gt;
&lt;br /&gt;
=What is SamyGO?=&lt;br /&gt;
SamyGO started in the summer of 2009 as a thread at avsforum, under the title &amp;quot;Samsung LNXXA650 InfoLink hacking&amp;quot;. This thread drew a lot of attention and slowly strayed away from its original topic towards rooting TV's and firmware hacking. It also got quite long, so Erdem U. Altinyurt and a few others decided to start a sourceforge project, specific for enhancement of the firmware of Samsung TV-sets, specifically aimed at models issued from 2008 onwards. Many people stayed on and came along from avsforum to sourceforge.&lt;br /&gt;
&lt;br /&gt;
So that is what SamyGO is: A sourceforge project, aimed at enhancing firmware and functionality, specifically for Samsung TV models from 2008 onwards.&lt;br /&gt;
&lt;br /&gt;
The activities of the SamyGO project comprise, but are not limited to:&lt;br /&gt;
&lt;br /&gt;
#Gaining access to all available Samsung TV models from 2008 onwards (rooting).&lt;br /&gt;
#Active development of software extensions to enhance Samsung TV accessibility.&lt;br /&gt;
#Active development of applications to run on Samsung TV hardware.&lt;br /&gt;
#Giving support to project members who want to enhance their TV's functionality.&lt;br /&gt;
&lt;br /&gt;
SamyGO is not a program that you can &amp;quot;just run&amp;quot; on your TV. Enhancing your hardware is not THAT simple. It requires some beginner and intermediate computer skills. The community will support you and is committed to helping you make this work for you. Remember however, that you need to do your part too. Read and try to understand. If you don't understand, ask in the appropriate forum. Proceed only once you understand what it is you are trying to achieve.&lt;br /&gt;
&lt;br /&gt;
=I want more functionality from my TV. What do I need to do?=&lt;br /&gt;
&lt;br /&gt;
# Find out whether your TV model is supported by SamyGO. See the supported models list at our homepage for that.&lt;br /&gt;
# Find out which firmware version your TV is equipped with. Newer firmwares are not (yet) supported by SamyGO. See also the supported models list.&lt;br /&gt;
# Checkout the access route for your TV, again, this is in the supported models list.&lt;br /&gt;
# Get access! Follow the tutorials in the Wiki pages for that.&lt;br /&gt;
# Install the software you like/need.&lt;br /&gt;
# Enjoy your improved equipment.&lt;br /&gt;
&lt;br /&gt;
Each of these steps will be explained briefly.&lt;br /&gt;
&lt;br /&gt;
=What is my TV model code and number ?=&lt;br /&gt;
[[File:Ue40b7020_model.png|right]]Model code and number are almost the same thing. The model number is a short form of the model code. This is a sample model code with the model number written bold.&lt;br /&gt;
 '''UE40B7020'''WWXXC&lt;br /&gt;
You can read your model code from the sticker at the side or rear of your TV. Once you found the model, you can check whether it is supported by SamyGO [[Compatibility|here for A- and B-series]] and [[Compatibility_Table_for_C_series_TVs| here for C-series models.]]&lt;br /&gt;
&lt;br /&gt;
=What is my firmware model and version ?=&lt;br /&gt;
You can learn your firmware number by entering the [[Service Menu]].&lt;br /&gt;
PROCEED WITH GREAT CAUTION.&lt;br /&gt;
&lt;br /&gt;
Do not change anything in the service menu until you understand what each setting does. The service menu is like entering the BIOS in a computer. It's where changes can be made to the &amp;quot;brain&amp;quot; that controls television functions. Making  the wrong choice in a setting can result in a completely unexpected result and brick your television.  To navigate the Service menu ''ONLY'' use the up and down button. Use enter to select and the previous button to return to the previous screen. '''DO NOT USE the RIGHT and LEFT''' buttons of your remote while navigating the service menu unless you know what you are trying to do.  Using the left and right navigation butttons may change some variables that may easily brick your TV. If you do make a change to a menu, do not panic. Simply navigate in the opposite direction until the original variable is visible. This is by default the selected option. &lt;br /&gt;
&lt;br /&gt;
To identify your firmware version you only need to enter the main screen of the service menu. You do not need to navigate to other Service menu pages.  Identification of your firmware version is important to determine whether your television firmware is supported by SamyGO [[Compatibility|here for A- and B-series]] and here for[[Compatibility_Table_for_C_series_TVs| C-series models.]] You exit the Service menu by turning off the television.&lt;br /&gt;
&lt;br /&gt;
=Is my TV a CI or a CI+ device?=&lt;br /&gt;
Samsung has implemented increasing encryption with each series of televsions it releases. Earlier models had no firmware encryption, subsequent firmware releases have [http://en.wikipedia.org/wiki/XOR_cipher XOR]cipher encryption and the latest firmware releases utilize both AES and XOR encryption.  This encryption limits how much editing of a firmware can be done despite the fact that the software Samsung uses is opensource and publicly available from [http://opensource.samsung.com/ Samsung] per GNU and GPL licensing terms.  Knowing the type of firmware utilized is important because it determines what kind of access you can obtain in your television's operating system. There are two types of firmwares based on access, CI and CI+ devices.&lt;br /&gt;
 &lt;br /&gt;
A television from the C series is always a CI+ device. B series models have two possibilities: If there is a P in the last part of the model code, it is most likely a CI+ device. The firmware version installed on these TV's has the letters CIP in the firmware version code. Otherwise it is probably a CI device. A series devices do not have encryption.&lt;br /&gt;
&lt;br /&gt;
Some examples:&lt;br /&gt;
 LE40B652T4'''W'''XXU device uses T-CHL7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 LE40B652T2'''P'''XXU device uses T-CHLCIPDEUC firmware, which indicates it is a CI+ device.&lt;br /&gt;
 UE40B7020W'''W'''XXC device uses T-CHU7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 '''TODO: Add some UN,UE and PS model &amp;quot;codes&amp;quot; here.'''&lt;br /&gt;
&lt;br /&gt;
You can also find your firmware name and version number in the [[Service Menu]].&lt;br /&gt;
This is important to know because there are different software solutions depending on whether your TV is a CI or a CI+ device. Software developers frequently develop two versions of software to support these two types of firmwares. It's up to you to select the right one for your Television.&lt;br /&gt;
&lt;br /&gt;
=What are Restricted Firmwares?=&lt;br /&gt;
Restricted Firmwares are original Samsung firmwares which have been released after 01 February 2010. These firmwares have been restricted in many ways by Samsung and have limited how much access one can gain inside their television's operating system. Here in the SamyGO community, we believe this is a deliberate effort to hinder and  disable our software development efforts.&lt;br /&gt;
&lt;br /&gt;
Functions that have been removed by the release of these Restricted Firmwares are:&lt;br /&gt;
*ExLink Access , that allows us Serial connection to TV's bash line.&lt;br /&gt;
*Removal of Top Debug Menu that let us allow to configure every property of TV.&lt;br /&gt;
*Removal of u-boot code for that we use to run External firmwares and un-bricking TV.&lt;br /&gt;
*Removal of program copy and execution ability from USB disks.&lt;br /&gt;
*Removal of Alternative firmware firmware section to avoid reverting older firmwares.&lt;br /&gt;
*Additional security enhancements to avoid to flash hacked firmwares.&lt;br /&gt;
&lt;br /&gt;
(*'''TODO: Anything that I forgot?&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
If you are interested in applying any of the SamyGO software enhancements to your television's firmware, it's better not to have received any of  these firmwares. However, do not despair if you have had your television crippled by these &amp;quot;updates&amp;quot;. The ingenuity and hard work of the developers  of the SamyGO community have found several work-arounds that will allow you to restore your television to an older firmware that allows SamyGO applications to run. They have also simplified and automated part of this process as much as it is legally possible.   &lt;br /&gt;
&lt;br /&gt;
Unfortunately, if you have a restricted firmware, you can't just plug and play. There are several steps that you need to take to gain back &amp;quot;ownership&amp;quot; of your television.  Several steps are involved including, copying programs to your TV memory by using an open vulnerabilities such as the &amp;quot;Children Menu&amp;quot; hack or the Nurislam Trojan.  This will allow you to move  applications to TV and enjoy additional features currently no possible...&lt;br /&gt;
&lt;br /&gt;
=How can I get access to my TV?=&lt;br /&gt;
With getting access we mean root access to your TV's operating system. Essentially, Samsung TV's are Linux-based embedded systems with a huge display attached to them. To control a Linux-based system, you need root access to it (Administrator privileges in Windows). Depending on the type of TV and version of the firmware, this can be achieved in a number of ways. In the compatibility tables you can find the methods that have been used successfully for each type (The list is not complete yet, work in progress).&lt;br /&gt;
&lt;br /&gt;
==Using the Ex-Link port ==&lt;br /&gt;
Many TV models are accessible through a serial port, called Ex-link. This port is addressed in the manuals as &amp;quot;connector for service only&amp;quot;. It is a serial port, with a 3.5mm stereo jack as connector. To use it, you will need a serial cable with the right layout, which is given [[Enable_Serial_Console_on_non_CI%2B_Devices|'''here'''.]] On the same page you will find how to enter the service menu of your TV, at least for a number of older types.&lt;br /&gt;
==Patching Firmware with the SamyGO Firmware Patcher==&lt;br /&gt;
B-series models (Non CI+) with older firmwares (pre february 2010) have firmware update files which are only trivially encrypted by Samsung. The CI+ firmwares are AES-encrypted. From a few of these firmwares, the encryption keys have been recovered. By decrypting these firmwares, changing some of the startup scripts inside them and subsequently upgrading your TV's firmware with the patched firmware, it is quite easy to get root access through telnet. Telnet is a small program that enables remote access to another computer. For windows, you can use PuTTY. This remote access is required, since (at least at this stage) there is no mouse or keyboard attached to your TV. The use of the SamyGO firmware patcher is explained [[SamyGO_Firmware_Patcher|'''here'''.]]&lt;br /&gt;
==Using Content Library applications ==&lt;br /&gt;
'''TODO'''&lt;br /&gt;
==Using Internet@TV ==&lt;br /&gt;
'''TODO'''&lt;br /&gt;
==Using Hotel@USB ==&lt;br /&gt;
'''TODO'''&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
white space&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
=Compatibility table (just for evaluation purposes)=&lt;br /&gt;
Below is a first draft of a new version of a comprehensive compatibility table for SamyGO. It is here for evaluation purposes, please feel free to comment on it in the forum. Since this is a still a draft, not all links are there yet, or working. Also probably not all models have been put in yet, and the ones that are there have not yet been completed, I'm still working on it (especially finding the links into the forum pages is a tough job).&lt;br /&gt;
&lt;br /&gt;
The main changes are:&lt;br /&gt;
&lt;br /&gt;
removal of the display type (I think you know what you bought)&lt;br /&gt;
&lt;br /&gt;
Indication of access routes with letters.&lt;br /&gt;
&lt;br /&gt;
combination of a whole bunch of options into a few columns&lt;br /&gt;
&lt;br /&gt;
Oh, and never mind the thin blank lines in the table, they're just empty table entries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: The SamyGO project is compatible with most of the other LN, LA, UN, or UA model TV's. We just haven't tested them yet. No need to get worried about that.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
top page comments get chopped off by mediawiki, so be sure there's always at least one printable line above this comment.&lt;br /&gt;
&lt;br /&gt;
useful links for some flags: (I hate to type these every time :-) )&lt;br /&gt;
&lt;br /&gt;
[[Enable_Serial_Console_on_non_CI%2B_Devices|E]]      exlink B-series&lt;br /&gt;
[[Ex-Link_Cable_for_C-Series|E]]                      exlink C-series&lt;br /&gt;
&lt;br /&gt;
[[SamyGO_Firmware_Patcher|F]]                         FW patcher&lt;br /&gt;
[[How_to_enable_Telnet_on_samsung_TV's|T]]            telnet, B-series&lt;br /&gt;
[[SamyGO_Extensions_Pack|C]]                          contents lib&lt;br /&gt;
&lt;br /&gt;
[[How_to_get_root_access_on_a_C_series_TV|I]]         internet@TV&lt;br /&gt;
[[Hacking_C5xx(x),_C65x(x)over_Hotel_mode|H]]         hotel mode&lt;br /&gt;
[[Enabling_the_PVR_for_C-Series|P]]                   PVR hotel mode&lt;br /&gt;
&lt;br /&gt;
[[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]]&lt;br /&gt;
[[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ '''Table legend'''&lt;br /&gt;
!width=&amp;quot;275&amp;quot; bgcolor=&amp;quot;#90ff90&amp;quot;|well tested, production level&lt;br /&gt;
!width=&amp;quot;275&amp;quot; bgcolor=&amp;quot;#cfff90&amp;quot;|available, but complicated &lt;br /&gt;
!width=&amp;quot;275&amp;quot; bgcolor=&amp;quot;#ffff90&amp;quot;|work in progress&lt;br /&gt;
!width=&amp;quot;275&amp;quot; bgcolor=&amp;quot;#ff9090&amp;quot;|unavailable&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
The actual table,&lt;br /&gt;
&lt;br /&gt;
header:&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ '''SamyGO compatibility table'''&lt;br /&gt;
!width=&amp;quot;50&amp;quot;|TV type&lt;br /&gt;
!width=&amp;quot;40&amp;quot;|CPU&lt;br /&gt;
!width=&amp;quot;80&amp;quot;|Firmware&lt;br /&gt;
!width=&amp;quot;60&amp;quot;|FW Version&lt;br /&gt;
!width=&amp;quot;150&amp;quot; align=&amp;quot;left&amp;quot;|Rooted via &amp;lt;br&amp;gt;&lt;br /&gt;
[[Enable_Serial_Console_on_non_CI%2B_Devices|E: ExLink.]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[SamyGO_Firmware_Patcher|F: FW patcher.]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[SamyGO_Extensions_Pack|C: Contents lib]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[How_to_get_root_access_on_a_C_series_TV|I: Internet@TV]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Hacking_C5xx(x),_C65x(x)over_Hotel_mode|H: hotel@usb]] &amp;lt;br&amp;gt;&lt;br /&gt;
O: otherwise&lt;br /&gt;
!width=&amp;quot;90&amp;quot; align=&amp;quot;left&amp;quot;|Root Access &amp;lt;br&amp;gt;&lt;br /&gt;
[[How_to_enable_Telnet_on_samsung_TV's|T: telnet]] &amp;lt;br&amp;gt; S: ssh&lt;br /&gt;
!width=&amp;quot;120&amp;quot; align=&amp;quot;left&amp;quot;|Share types&amp;lt;br&amp;gt;U: UPnP&amp;lt;br&amp;gt;S: Samba&amp;lt;br&amp;gt;N: NFS&lt;br /&gt;
!width=&amp;quot;150&amp;quot; align=&amp;quot;left&amp;quot;|Options:&amp;lt;br&amp;gt;A: Video AR&amp;lt;br&amp;gt;S: subtitles&amp;lt;br&amp;gt;P: PVR&amp;lt;br&amp;gt;G: guide+&amp;lt;br&amp;gt;O: other&lt;br /&gt;
!width=&amp;quot;250&amp;quot;|Notes&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot; bgcolor=&amp;quot;#cfcfcf&amp;quot;|2011 models or D-series&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot; bgcolor=&amp;quot;#cfcfcf&amp;quot;|2010 models or C-series&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&lt;br /&gt;
enter new models starting here &lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LE26C350D1W		&amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|MIPS 			&amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-MSX5DEUC 		&amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|2005.4 		&amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;|	&amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| 	&amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| 	&amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;|[http://forum.samygo.tv/viewtopic.php?f=7&amp;amp;t=1082#p10178 O] &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
|Movie player enabled through model change &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| PSxxC550 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| MIPS &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| T-TDT5DEUC&amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| 1.021&amp;lt;br&amp;gt;1.023&amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Hacking_C5xx(x),_C65x(x)over_Hotel_mode|H]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|T &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U?,[[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+&amp;lt;br&amp;gt;40:other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| LExxC550 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| MIPS &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| T-TDT5DEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| 1.021 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| [[Hacking_C5xx(x),_C65x(x)over_Hotel_mode|H]] &amp;lt;!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| T &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| U?, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
|Internet &amp;amp; games enabled on Trident-based C550s. (Platform has MStar and Tridend based units) &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UExxC5100 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|MIPS &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-TDT5DEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1004.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| [[Hacking_C5xx(x),_C65x(x)over_Hotel_mode|H]] &amp;lt;!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| T&amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| U?, S, N &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxC630 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|? &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-VAL6DEUC	 &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|? &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
|? &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
|? &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
|? &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
|? &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxC630&amp;lt;br&amp;gt;LExxC650&amp;lt;br&amp;gt;LExxC670&amp;lt;br&amp;gt;LExxC750 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-VALDEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1005.0&amp;lt;br&amp;gt;3003.0&amp;lt;br&amp;gt;3005.1 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| I&amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| T, S&amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U?, S, N &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|P, G &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
|FW version 1005.0 can't enable PVR. Only Italian C630's have VALDEUC firmware.  &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UExxC6500&amp;lt;br&amp;gt;UExxC6530&amp;lt;br&amp;gt;UExxC6700&amp;lt;br&amp;gt;UExxC6730&amp;lt;br&amp;gt;UExxC6800 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-VALDEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1011.1&amp;lt;br&amp;gt;2002.0&amp;lt;br&amp;gt;3003.0&amp;lt;br&amp;gt;3005.1 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| I&amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| T, S&amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| U, S, N &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|P, G &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
|C6800 has PVR function by default. FW version 1011.1 can't enable PVR  &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UNxxC6900 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-VAL6XIBRC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| ? &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| I&amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| T?, S&amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| U?, S, N &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|P, G? &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
|Brasilian &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|PSxxC7000&amp;lt;br&amp;gt;PSxxC7700 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-VALDEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|3003.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| I&amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| T?, S&amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| U, S, N &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|P, G? &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UExxC7000&amp;lt;br&amp;gt;UExxC7705 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-VALDEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| 3005.1 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| I&amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| T?, S&amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| U, S, N &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|P, G? &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|PSxxC8000 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-VALDEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| 3003.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| I&amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| T, S&amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| U, S, N &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|P, G &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot; bgcolor=&amp;quot;#cfcfcf&amp;quot;|2009 models or B-series&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot; bgcolor=&amp;quot;#dfdfdf&amp;quot;|CI models&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| LExxB55x&amp;lt;br&amp;gt;LExxB57x&amp;lt;br&amp;gt;PSxxB55x&amp;lt;br&amp;gt;LExxB62x&amp;lt;br&amp;gt;UExxB6xxx&amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| ARM&amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| T-CHL5DEUC&amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| 2008.0&amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]] &amp;lt;!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|A, S &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
|Playing movies from USB supported (WiseLink hack).&amp;lt;br\&amp;gt;telnet, Samba/NFS requires USB WiFi/Eth dongle, custom linux kernel from SamyGO OpenEmbedded and a rewrite of the uboot partition with a correct one. And some more manual changes. &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxB65x&amp;lt;br&amp;gt;LExxB75x&amp;lt;br&amp;gt;PSxxB65x &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHL7DEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|2004.1&amp;lt;br&amp;gt;2005.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| FW 2004.1 has extensive aspect ratio features &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| UExxB70x0 &amp;lt;br&amp;gt;UExxB8000&amp;lt;br&amp;gt;PSxxB85x&amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| T-CHU7DEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| 2004.0&amp;lt;br&amp;gt;2008.2&amp;lt;br&amp;gt;2009.0&amp;lt;br&amp;gt;3000.G &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| [[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]], [[SamyGO_Extensions_Pack|C]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S, P &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxB64x &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHEAUSC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1013.0&amp;lt;br&amp;gt;1014.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| [[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;|T &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ffff90&amp;quot;| &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
|I have successfully modified (by hand) the firmware update currently available on Samsung's site. It still allows exlink console.&lt;br /&gt;
Telnet was enabled by manually modifying the firmware image.&lt;br /&gt;
NFS support is built-in to the firmware, the cifs kernel module causes a panic (I will try compiling my own later) and I don't like UPnP so I didn't even try it out. &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxB65x&amp;lt;br&amp;gt;PNxxB65x&amp;lt;br&amp;gt;LNxxB75x &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHEAUSC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1012.3 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxB63x&amp;lt;br&amp;gt;UNxxB6xxx &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| T-CHE6AUSC&amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1012.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ffff90&amp;quot;| &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ffff90&amp;quot;| &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
|Play movie from USB supported (WiseLink hack). No telnet access (yet). &amp;lt;!-- Notes  --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxB63x&amp;lt;br&amp;gt;UNxxB6xxx &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| T-CHE5IBRC&amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1009.1 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ffff90&amp;quot;| &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ffff90&amp;quot;| &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
|No Wiselink hack by Firmware Patcher. &amp;lt;!-- Notes  --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UNxxB7xxx&amp;lt;br&amp;gt;UNxxB8xxx &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHE7AUSC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1013.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]]  &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LAxxB65x&amp;lt;br&amp;gt;PSxxB65x&amp;lt;br&amp;gt;LAxxB75x &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHL7DAUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|2001.1 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]]  &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LAxxB65x&amp;lt;br&amp;gt;PSxxB65x&amp;lt;br&amp;gt;LAxxB75x &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHEAEAC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|2005.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]]  &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ffff90&amp;quot;| &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UAxxB7xxx&amp;lt;br&amp;gt;UAxxB8xxx &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHU7DAUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1008.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]]  &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|PSxxB85x &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHU7DAUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1007.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]]  &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot; bgcolor=&amp;quot;#dfdfdf&amp;quot;|CI+ models&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
LExxB579A2S            T-CHL6CIPDSEUC This one too?&lt;br /&gt;
           &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxB55xyyP&amp;lt;br&amp;gt;LExxB57x?&amp;lt;br&amp;gt;PSxxB55xTxP&amp;lt;br&amp;gt;PSxxB56xTxP&amp;lt;br&amp;gt;LExxB62xTxP&amp;lt;br&amp;gt;UExxB6xxxVP &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHL5CIPDEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|2007.0&amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;|[http://forum.samygo.tv/viewtopic.php?f=2&amp;amp;t=289&amp;amp;hilit=chl5cipdeuc#p2185 E] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;|T &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
|Serial (ExLink) access possible via Top Debug Menu memory editing.&amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxB65xTxP&amp;lt;br&amp;gt;LExxB75xUxP&amp;lt;br&amp;gt;PSxxB65xyyP &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHLCIPDEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|2006.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]]  &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxB679T2S &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHL6CIPDSEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1008.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]]  &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UExxB7xxxWP&amp;lt;br&amp;gt;UExxB8xxxXP&amp;lt;br&amp;gt;PSxxB85xYxP &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHUCIPDEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|3000.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]], [[SamyGO_Firmware_Patcher|F]]  &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[How_to_enable_Telnet_on_samsung_TV's|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| A, S &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot; bgcolor=&amp;quot;#cfcfcf&amp;quot;|2008 models or A-series&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxA75x&amp;lt;br&amp;gt;LExxA85x&amp;lt;br&amp;gt;LExxA95x &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|SH4 &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-RBYDEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1013.1 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[SamyGO_Firmware_Patcher|F]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[SamyGO_Firmware_Patcher|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, [[Mounting_an_CIFS/SAMBA_share_on_a_USB_device_to_bypass_DLNA|S]], [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[SamyGO_Firmware_Patcher|A]] &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxA75x&amp;lt;br&amp;gt;LNxxA75x&amp;lt;br&amp;gt; &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|SH4 &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-RBYAUSC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1012.2 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;|[[SamyGO_Firmware_Patcher|T!]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| [[Mounting_an_NFS_share_on_a_USB_device_to_bypass_DLNA|N]] &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| telnet needs manual firmware patching or telnetd application. &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| LNxxA85x&amp;lt;br&amp;gt;LNxxA86x &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|SH4 &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-SPHAUSC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1004.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb H:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;| T!&amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ffff90&amp;quot;| &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
| telnet needs manual firmware patching or telnetd application. tester needed for shares&amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxA676 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-AMBDFRC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1017.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]]  &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ffff90&amp;quot;| &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ffff90&amp;quot;| &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
|tester needed for telnet and shares &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1294</id>
		<title>SamyGO for DUMMIES</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1294"/>
		<updated>2011-01-25T11:19:21Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I think we have a problem here in SamyGO. Older members tend to know a lot about embedded systems and their operating systems, but some newbies don't seem to know how to execute basic programs...&lt;br /&gt;
We thought that every one would know that, because of its relative simplicity. But we are wrong there. Also the Wiki pages are too overwhelming for some newbies.&lt;br /&gt;
&lt;br /&gt;
I think we needed to create a wiki page `SamyGO for DUMMIES&amp;quot; and divert all newbies to that article before starting.&lt;br /&gt;
The article might mention about how you could execute programs on a TV or copy them to internal TV memory etc. Easy things, which we don't feel the need to talk a lot about.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So I created this page. Me and others will fill this area later on to show simple processes. Also put pictures about running steps of external applications from TV etc...&lt;br /&gt;
&lt;br /&gt;
=What is SamyGO?=&lt;br /&gt;
SamyGO started in the summer of 2009 as a thread at avsforum, under the title &amp;quot;Samsung LNXXA650 InfoLink hacking&amp;quot;. This thread drew a lot of attention and slowly strayed away from its original topic towards rooting TV's and firmware hacking. It also got quite long, so Erdem U. Altinyurt and a few others decided to start a sourceforge project, specific for enhancement of the firmware of Samsung TV-sets, specifically aimed at models issued from 2008 onwards. Many people stayed on and came along from avsforum to sourceforge.&lt;br /&gt;
&lt;br /&gt;
So that is what SamyGO is: A sourceforge project, aimed at enhancing firmware and functionality, specifically for Samsung TV models from 2008 onwards.&lt;br /&gt;
&lt;br /&gt;
The activities of the SamyGO project comprise, but are not limited to:&lt;br /&gt;
&lt;br /&gt;
Gaining access to all available Samsung TV models from 2008 onwards (rooting).&lt;br /&gt;
 &lt;br /&gt;
Active development of software extensions to enhance Samsung TV accessibility.&lt;br /&gt;
&lt;br /&gt;
Active development of applications to run on Samsung TV hardware.&lt;br /&gt;
&lt;br /&gt;
Giving support to project members who want to enhance their TV's functionality.&lt;br /&gt;
&lt;br /&gt;
SamyGO is not a program that you can run on your TV. Enhancing your hardware is not THAT simple.&lt;br /&gt;
&lt;br /&gt;
=So I want more functionality from my TV-set using SamyGO, what steps do I take?=&lt;br /&gt;
&lt;br /&gt;
# Find out whether your TV model is supported by SamyGO, see the supported models list at our homepage for that.&lt;br /&gt;
# Find out which firmware version your TV is equipped with. Newer firmwares are not (yet) supported by SamyGO. See also the supported models list.&lt;br /&gt;
# Checkout the access route for your TV, again, this is in the supported models list.&lt;br /&gt;
# Get access! Follow the tutorials in the Wiki pages for that.&lt;br /&gt;
# Install the software you like/need.&lt;br /&gt;
# Enjoy your improved equipment.&lt;br /&gt;
&lt;br /&gt;
Each of these steps will be explained briefly:&lt;br /&gt;
&lt;br /&gt;
=What is my TV model code and number ?=&lt;br /&gt;
[[File:Ue40b7020_model.png|right]]Model code and number are almost the same thing. The model number is a short form of the model code. This is a sample model code with the model number written bold.&lt;br /&gt;
 '''UE40B7020'''WWXXC&lt;br /&gt;
You can read your model code from the sticker at the side or rear of your TV. Once you found the model, you can check whether it is supported by SamyGO [[Compatibility|here for A- and B-series]] and [[Compatibility_Table_for_C_series_TVs| here for C-series models.]]&lt;br /&gt;
&lt;br /&gt;
=What is my firmware model and version ?=&lt;br /&gt;
You can learn your firmware number by entering the [[Service Menu]]. But please don't change anything. '''DO NOT USE RIGHT and LEFT''' buttons of your remote in that menu because you might change some variables that may easily brick your TV. Again, you can determine whether your firmware version is supported by SamyGO [[Compatibility|here for A- and B-series]] and [[Compatibility_Table_for_C_series_TVs|here for C-series models.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Is my TV a CI or a CI+ device?=&lt;br /&gt;
A TV from the C series is always CI+. B series models have two possibilities. If there is a P in the last part of the model code, it is most likely a CI+ device. The firmware version installed on these TV's has the letters CIP in the firmware version code. Otherwise it is probably a CI device.&lt;br /&gt;
&lt;br /&gt;
Some examples:&lt;br /&gt;
 LE40B652T4'''W'''XXU device uses T-CHL7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 LE40B652T2'''P'''XXU device uses T-CHLCIPDEUC firmware, which indicates it is a CI+ device.&lt;br /&gt;
 UE40B7020W'''W'''XXC device uses T-CHU7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 '''TODO: Add some UN,UE and PS model &amp;quot;codes&amp;quot; here.'''&lt;br /&gt;
&lt;br /&gt;
You can also find your firmware name and version number in the [[Service Menu]].&lt;br /&gt;
&lt;br /&gt;
=What is Restricted Firmwares?=&lt;br /&gt;
Restricted Firmwares are original Samsung firmwares which are released later 01 February 2010. This firmwares are restricted in multiple ways by samsung (that we believe to disable us, SamyGO community.)&lt;br /&gt;
&lt;br /&gt;
Functions that removed by Restricted Firmwares are:&lt;br /&gt;
*ExLink Access , that allows us Serial connection to TV's bash line.&lt;br /&gt;
*Removal of Top Debug Menu that let us allow to configure every property of TV.&lt;br /&gt;
*Removal of u-boot code for that we use to run External firmwares and un-bricking TV.&lt;br /&gt;
*Removal of program copy and execution ability from USB disks.&lt;br /&gt;
*Removal of Alternative firmware firmware section to avoid reverting older firmwares.&lt;br /&gt;
*Additional security enhancements to avoid to flash hacked firmwares.&lt;br /&gt;
*'''TODO: Anything that I forget?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
So it's better to do not have this firmwares. But don't be sad if you have one. We found work-around and could flash older firmwares to your TV..&lt;br /&gt;
&lt;br /&gt;
With restricted firmwares, you can't just plug and play. You needed to copy programs to your TV memory, which is also avoided by this firmwares. But you can use &amp;quot;Children Menu&amp;quot; hack or Nurislam Trojaning to move your applications to TV...&lt;br /&gt;
&lt;br /&gt;
=How can I get access to my TV?=&lt;br /&gt;
With getting access we mean root access to your TV's operating system. Essentially, Samsung TV's are Linux-based embedded systems with a huge display attached to them. To control a Linux-based system, you need root access to it (Administrator privileges in Windows). Depending on the type of TV and version of the firmware, this can be achieved in a number of ways. In the compatibility tables you can find the methods that have been used successfully for each type (The list is not complete yet, work in progress).&lt;br /&gt;
&lt;br /&gt;
==Using the Ex-Link port ==&lt;br /&gt;
Many TV models are accessible through a serial port, called Ex-link. This port is addressed in the manuals as &amp;quot;connector for service only&amp;quot;. It is a serial port, with a 3.5mm stereo jack as connector. To use it, you will need a serial cable with the right layout, which is given [[Enable_Serial_Console_on_non_CI%2B_Devices|'''here'''.]] On the same page you will find how to enter the service menu of your TV, at least for a number of older types.&lt;br /&gt;
==Patching Firmware with the SamyGO Firmware Patcher==&lt;br /&gt;
B-series models (Non CI+) with older firmwares (pre february 2010) have firmware update files which are only trivially encrypted by Samsung. The CI+ firmwares are AES-encrypted. From a few of these firmwares, the encryption keys have been recovered. By decrypting these firmwares, changing some of the startup scripts inside them and subsequently upgrading your TV's firmware with the patched firmware, it is quite easy to get root access through telnet. Telnet is a small program that enables remote access to another computer. For windows, you can use PuTTY. This remote access is required, since (at least at this stage) there is no mouse or keyboard attached to your TV. The use of the SamyGO firmware patcher is explained [[SamyGO_Firmware_Patcher|'''here'''.]]&lt;br /&gt;
==Using Content Library applications ==&lt;br /&gt;
'''TODO'''&lt;br /&gt;
==Using Internet@TV ==&lt;br /&gt;
'''TODO'''&lt;br /&gt;
==Using Hotel@USB ==&lt;br /&gt;
'''TODO'''&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
white space&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
=Compatibility table (just for evaluation purposes)=&lt;br /&gt;
Below is a first draft of a new version of a comprehensive compatibility table for SamyGO. It is here for evaluation purposes, please feel free to comment on it in the forum. Since this is a still a draft, not all links are there yet, or working, or spelled correctly, for that matter. Also not all models have been put in yet, and the ones that are there have not yet been completed, I'm still working on it (especially finding the links into the forum pages is a tough job).&lt;br /&gt;
&lt;br /&gt;
The main changes are:&lt;br /&gt;
&lt;br /&gt;
removal of the display type (I think you know what you bought)&lt;br /&gt;
&lt;br /&gt;
indication of access routes and enhancements offered by SamyGO through letters (the numbers are relic from the very first draft, they will go). &lt;br /&gt;
&lt;br /&gt;
combination of a whole bunch of options into a few columns&lt;br /&gt;
&lt;br /&gt;
Oh, and never mind the thin blank lines in the table, they're just empty table entries.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
top page comments get chopped off by mediawiki, so be sure there's always at least one printable line above this comment.&lt;br /&gt;
&lt;br /&gt;
useful links for some flags: (I hate to type these every time :-) )&lt;br /&gt;
&lt;br /&gt;
[[Enable_Serial_Console_on_non_CI%2B_Devices|E]]      exlink B-series&lt;br /&gt;
[[Ex-Link_Cable_for_C-Series|E]]                      exlink C-series&lt;br /&gt;
&lt;br /&gt;
[[SamyGO_Firmware_Patcher|F]]                         FW patcher&lt;br /&gt;
[[How_to_enable_Telnet_on_samsung_TV's|T]]            telnet, B-series&lt;br /&gt;
[[SamyGO_Extensions_Pack|C]]                          contents lib&lt;br /&gt;
&lt;br /&gt;
[[How_to_get_root_access_on_a_C_series_TV|I]]         internet@TV&lt;br /&gt;
[[Hacking_C5xx(x),_C65x(x)over_Hotel_mode|H]]         hotel mode&lt;br /&gt;
[[Enabling_the_PVR_for_C-Series|P]]                   PVR hotel mode&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ '''Table legend'''&lt;br /&gt;
!width=&amp;quot;275&amp;quot; bgcolor=&amp;quot;#90ff90&amp;quot;|well tested, production level&lt;br /&gt;
!width=&amp;quot;275&amp;quot; bgcolor=&amp;quot;#cfff90&amp;quot;|available, but complicated &lt;br /&gt;
!width=&amp;quot;275&amp;quot; bgcolor=&amp;quot;#ffff90&amp;quot;|work in progress&lt;br /&gt;
!width=&amp;quot;275&amp;quot; bgcolor=&amp;quot;#ff9090&amp;quot;|unavailable&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
The actual table,&lt;br /&gt;
&lt;br /&gt;
header:&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ '''SamyGO compatibility table'''&lt;br /&gt;
!width=&amp;quot;50&amp;quot;|TV type&lt;br /&gt;
!width=&amp;quot;40&amp;quot;|CPU&lt;br /&gt;
!width=&amp;quot;80&amp;quot;|Firmware&lt;br /&gt;
!width=&amp;quot;60&amp;quot;|FW Version&lt;br /&gt;
!width=&amp;quot;150&amp;quot; align=&amp;quot;left&amp;quot;|Rooted via &amp;lt;br&amp;gt;&lt;br /&gt;
[[Enable_Serial_Console_on_non_CI%2B_Devices|E: ExLink.]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[SamyGO_Firmware_Patcher|F: FW patcher.]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[SamyGO_Extensions_Pack|C: Contents lib]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[How_to_get_root_access_on_a_C_series_TV|I: Internet@TV]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Hacking_C5xx(x),_C65x(x)over_Hotel_mode|H: hotel@usb]] &amp;lt;br&amp;gt;&lt;br /&gt;
O: otherwise&lt;br /&gt;
!width=&amp;quot;90&amp;quot; align=&amp;quot;left&amp;quot;|Root Access &amp;lt;br&amp;gt;&lt;br /&gt;
[[How_to_enable_Telnet_on_samsung_TV's|T: telnet]] &amp;lt;br&amp;gt; S: ssh&lt;br /&gt;
!width=&amp;quot;120&amp;quot; align=&amp;quot;left&amp;quot;|Share types&amp;lt;br&amp;gt;U: UPnP&amp;lt;br&amp;gt;S: Samba&amp;lt;br&amp;gt;N: NFS&lt;br /&gt;
!width=&amp;quot;150&amp;quot; align=&amp;quot;left&amp;quot;|Options:&amp;lt;br&amp;gt;A: Video AR&amp;lt;br&amp;gt;S: subtitles&amp;lt;br&amp;gt;P: PVR&amp;lt;br&amp;gt;G: guide+&amp;lt;br&amp;gt;O: other&lt;br /&gt;
!width=&amp;quot;250&amp;quot;|Notes&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot; bgcolor=&amp;quot;#cfcfcf&amp;quot;|2010 models or C-series&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&lt;br /&gt;
enter new models starting here &lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LE26C350D1W		&amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|MIPS 			&amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-MSX5DEUC 		&amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|2005.4 		&amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;|	&amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| 	&amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| 	&amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;|[http://forum.samygo.tv/viewtopic.php?f=7&amp;amp;t=1082#p10178 O] &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
|Movie player enabled through model change &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| PSxxC550 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| MIPS &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| T-TDT5DEUC&amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| 1.021&amp;lt;br&amp;gt;1.023&amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Hacking_C5xx(x),_C65x(x)over_Hotel_mode|H]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|11 &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|21?, 22, 23 &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+&amp;lt;br&amp;gt;40:other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| LExxC550 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| MIPS &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| T-TDT5DEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| 1.021 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
| 5 &amp;lt;!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
| 11 &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
| 21?, 22, 23 &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UExxC5100 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot; bgcolor=&amp;quot;#cfcfcf&amp;quot;|2009 models or B-series&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot; bgcolor=&amp;quot;#dfdfdf&amp;quot;|CI models&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| LExxB55x&amp;lt;br&amp;gt;LExxB57x&amp;lt;br&amp;gt;PSxxB55x&amp;lt;br&amp;gt;LExxB62x&amp;lt;br&amp;gt;UExxB6xxx&amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| ARM&amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| T-CHL5DEUC&amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| 2008.0&amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|1, 2 &amp;lt;!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;| 11 &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;|22, 23 &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|31,32 &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
|Playing movies from USB supported (WiseLink hack).&amp;lt;br\&amp;gt;telnet, Samba/NFS requires USB WiFi/Eth dongle, custom linux kernel from SamyGO OpenEmbedded and a rewrite of the uboot partition with a correct one. And some more manual changes. &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| UExxB70x0 &amp;lt;br&amp;gt;UExxB8000&amp;lt;br&amp;gt;PSxxB85x&amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| T-CHU7DEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| 2008.2&amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| 1, 2, 3 &amp;lt;!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| 11 &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| 21, 22, 23 &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| 31, 32 &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot; bgcolor=&amp;quot;#dfdfdf&amp;quot;|CI+ models&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
LExxB579A2S            T-CHL6CIPDSEUC This one too?&lt;br /&gt;
           &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxB55xyyP&amp;lt;br&amp;gt;LExxB57x?&amp;lt;br&amp;gt;PSxxB55xTxP&amp;lt;br&amp;gt;PSxxB56xTxP&amp;lt;br&amp;gt;LExxB62xTxP&amp;lt;br&amp;gt;UExxB6xxxVP &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHL5CIPDEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|2007.0&amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;|[http:// E] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;|T &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
|We have just enable ExLink console on this device too via Top Debug Menu memory editing.&amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxB65xTxP&amp;lt;br&amp;gt;LExxB75xUxP&amp;lt;br&amp;gt;PSxxB65xyyP &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHLCIPDEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|2006.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxB679T2S &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHL6CIPDSEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1008.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UExxB7xxxWP&amp;lt;br&amp;gt;UExxB8xxxXP&amp;lt;br&amp;gt;PSxxB85xYxP &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-CHUCIPDEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|3000.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot; bgcolor=&amp;quot;#cfcfcf&amp;quot;|2008 models or A-series&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxA75x&amp;lt;br&amp;gt;LExxA85x&amp;lt;br&amp;gt;LExxA95x &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|SH4 &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-RBYDEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1013.1 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[SamyGO_Firmware_Patcher|F]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[SamyGO_Firmware_Patcher|T]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|U, S, N &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[SamyGO_Firmware_Patcher|A]] &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxA75x&amp;lt;br&amp;gt;LNxxA75x&amp;lt;br&amp;gt; &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|SH4 &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-RBYAUSC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1012.2 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;|[[SamyGO_Firmware_Patcher|T!]] &amp;lt;!-- root access: T: telnet S: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| N &amp;lt;!-- Share types: U: UPnP S: Samba/CIFS N: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| &amp;lt;!-- Options  A: Video AR fix, S: enhanced subs P:PVR G: guide+ O: other--&amp;gt;&lt;br /&gt;
| telnet needs manual firmware patching or telnetd application. &amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| LNxxA85x&amp;lt;br&amp;gt;LNxxA86x &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|SH4 &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-SPHAUSC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1004.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]] &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb H:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;| T!&amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ffff90&amp;quot;| &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
| telnet needs manual firmware patching or telnetd application. tester needed for shares&amp;lt;!-- Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxA676 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-AMBDFRC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|1017.0 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|[[Enable_Serial_Console_on_non_CI%2B_Devices|E]]  &amp;lt;!-- Rooted via E:exlink, F:FW patcher C:contents lib I:internet@tv H:hotel@usb O:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ffff90&amp;quot;| &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ffff90&amp;quot;| &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#ff9090&amp;quot;| &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
|tester needed for telnet and shares &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1270</id>
		<title>SamyGO for DUMMIES</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1270"/>
		<updated>2011-01-22T20:24:28Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I think we have a problem here in SamyGO. Older members tend to know a lot about embedded systems and their operating systems, but some newbies don't seem to know how to execute basic programs...&lt;br /&gt;
We thought that every one would know that, because of its relative simplicity. But we are wrong there. Also the Wiki pages are too overwhelming for some newbies.&lt;br /&gt;
&lt;br /&gt;
I think we needed to create a wiki page `SamyGO for DUMMIES&amp;quot; and divert all newbies to that article before starting.&lt;br /&gt;
The article might mention about how you could execute programs on a TV or copy them to internal TV memory etc. Easy things, which we don't feel the need to talk a lot about.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So I created this page. Me and others will fill this area later on to show simple processes. Also put pictures about running steps of external applications from TV etc...&lt;br /&gt;
&lt;br /&gt;
=What is SamyGO?=&lt;br /&gt;
SamyGO started in the summer of 2009 as a thread at avsforum, under the title &amp;quot;Samsung LNXXA650 InfoLink hacking&amp;quot;. This thread drew a lot of attention and slowly strayed away from its original topic towards rooting TV's and firmware hacking. It also got quite long, so Erdem U. Altinyurt and a few others decided to start a sourceforge project, specific for enhancement of the firmware of Samsung TV-sets, specifically aimed at models issued from 2008 onwards. Many people stayed on and came along from avsforum to sourceforge.&lt;br /&gt;
&lt;br /&gt;
So that is what SamyGO is: A sourceforge project, aimed at enhancing firmware and functionality, specifically for Samsung TV models from 2008 onwards.&lt;br /&gt;
&lt;br /&gt;
The activities of the SamyGO project comprise, but are not limited to:&lt;br /&gt;
&lt;br /&gt;
Gaining access to all available Samsung TV models from 2008 onwards (rooting).&lt;br /&gt;
 &lt;br /&gt;
Active development of software extensions to enhance Samsung TV accessibility.&lt;br /&gt;
&lt;br /&gt;
Active development of applications to run on Samsung TV hardware.&lt;br /&gt;
&lt;br /&gt;
Giving support to project members who want to enhance their TV's functionality.&lt;br /&gt;
&lt;br /&gt;
SamyGO is not a program that you can run on your TV. Enhancing your hardware is not THAT simple.&lt;br /&gt;
&lt;br /&gt;
=So I want more functionality from my TV-set using SamyGO, what steps do I take?=&lt;br /&gt;
&lt;br /&gt;
# Find out whether your TV model is supported by SamyGO, see the supported models list at our homepage for that.&lt;br /&gt;
# Find out which firmware version your TV is equipped with. Newer firmwares are not (yet) supported by SamyGO. See also the supported models list.&lt;br /&gt;
# Checkout the access route for your TV, again, this is in the supported models list.&lt;br /&gt;
# Get access! Follow the tutorials in the Wiki pages for that.&lt;br /&gt;
# Install the software you like/need.&lt;br /&gt;
# Enjoy your improved equipment.&lt;br /&gt;
&lt;br /&gt;
Each of these steps will be explained briefly:&lt;br /&gt;
&lt;br /&gt;
=What is my TV model code and number ?=&lt;br /&gt;
[[File:Ue40b7020_model.png|right]]Model code and number are almost the same thing. The model number is a short form of the model code. This is a sample model code with the model number written bold.&lt;br /&gt;
 '''UE40B7020'''WWXXC&lt;br /&gt;
You can read your model code from the sticker at the side or rear of your TV. Once you found the model, you can check whether it is supported by SamyGO [[Compatibility|here for A- and B-series]] and [[Compatibility_Table_for_C_series_TVs| here for C-series models.]]&lt;br /&gt;
&lt;br /&gt;
=What is my firmware model and version ?=&lt;br /&gt;
You can learn your firmware number by entering the [[Service Menu]]. But please don't change anything. '''DO NOT USE RIGHT and LEFT''' buttons of your remote in that menu because you might change some variables that may easily brick your TV. Again, you can determine whether your firmware version is supported by SamyGO [[Compatibility|here for A- and B-series]] and [[Compatibility_Table_for_C_series_TVs|here for C-series models.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Is my TV a CI or a CI+ device?=&lt;br /&gt;
A TV from the C series is always CI+. B series models have two possibilities. If there is a P in the last part of the model code, it is most likely a CI+ device. The firmware version installed on these TV's has the letters CIP in the firmware version code. Otherwise it is probably a CI device.&lt;br /&gt;
&lt;br /&gt;
Some examples:&lt;br /&gt;
 LE40B652T4'''W'''XXU device uses T-CHL7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 LE40B652T2'''P'''XXU device uses T-CHLCIPDEUC firmware, which indicates it is a CI+ device.&lt;br /&gt;
 UE40B7020W'''W'''XXC device uses T-CHU7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 '''TODO: Add some UN,UE and PS model &amp;quot;codes&amp;quot; here.'''&lt;br /&gt;
&lt;br /&gt;
You can also find your firmware name and version number in the [[Service Menu]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=How can I get access to my TV?=&lt;br /&gt;
With getting access we mean root access to your TV's operating system. Essentially, Samsung TV's are Linux-based embedded systems with a huge display attached to them. To control a Linux-based system, you need root access to it (Administrator privileges in Windows). Depending on the type of TV and version of the firmware, this can be achieved in a number of ways. In the compatibility tables you can find the methods that have been used successfully for each type (The list is not complete yet, work in progress).&lt;br /&gt;
&lt;br /&gt;
==Using the Ex-Link port ==&lt;br /&gt;
Many TV models are accessible through a serial port, called Ex-link. This port is addressed in the manuals as &amp;quot;connector for service only&amp;quot;. It is a serial port, with a 3.5mm stereo jack as connector. To use it, you will need a serial cable with the right layout, which is given [[Enable_Serial_Console_on_non_CI%2B_Devices|'''here'''.]] On the same page you will find how to enter the service menu of your TV, at least for a number of older types.&lt;br /&gt;
==Patching Firmware with the SamyGO Firmware Patcher==&lt;br /&gt;
B-series models (Non CI+) with older firmwares (pre february 2010) have firmware update files which are only trivially encrypted by Samsung. The CI+ firmwares are AES-encrypted. From a few of these firmwares, the encryption keys have been recovered. By decrypting these firmwares, changing some of the startup scripts inside them and subsequently upgrading your TV's firmware with the patched firmware, it is quite easy to get root access through telnet. Telnet is a small program that enables remote access to another computer. For windows, you can use PuTTY. This remote access is required, since (at least at this stage) there is no mouse or keyboard attached to your TV. The use of the SamyGO firmware patcher is explained [[SamyGO_Firmware_Patcher|'''here'''.]]&lt;br /&gt;
==Using Content Library applications ==&lt;br /&gt;
'''TODO'''&lt;br /&gt;
==Using Internet@TV ==&lt;br /&gt;
'''TODO'''&lt;br /&gt;
==Using Hotel@USB ==&lt;br /&gt;
'''TODO'''&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
white space&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
=Compatibility table (just for evaluation purposes)=&lt;br /&gt;
Below is a first draft of a new version of a comprehensive compatibility table for SamyGO. It is here for evaluation purposes, please feel free to comment on it in the forum. Since this is a first draft, I didn't put in a lot of effort into making links between options (number 1-40) and wiki pages yet. As soon as we agree on a new style (if at all) I will do that.&lt;br /&gt;
&lt;br /&gt;
The main changes are:&lt;br /&gt;
&lt;br /&gt;
removal of the display type (I think you know what you bought)&lt;br /&gt;
&lt;br /&gt;
indication of access routes and enhancements offered by SamyGO through numbers &lt;br /&gt;
&lt;br /&gt;
combination of a whole bunch of options into a few columns&lt;br /&gt;
&lt;br /&gt;
Oh, and never mind the thin blank lines in the table, they're just empty table entries.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ '''Table legend'''&lt;br /&gt;
!width=&amp;quot;275&amp;quot; bgcolor=&amp;quot;#90ff90&amp;quot;|well tested, production level&lt;br /&gt;
!width=&amp;quot;275&amp;quot; bgcolor=&amp;quot;#cfff90&amp;quot;|available, but complicated &lt;br /&gt;
!width=&amp;quot;275&amp;quot; bgcolor=&amp;quot;#ffff90&amp;quot;|work in progress&lt;br /&gt;
!width=&amp;quot;275&amp;quot; bgcolor=&amp;quot;#ff9090&amp;quot;|unavailable&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ '''SamyGO compatibility table'''&lt;br /&gt;
!width=&amp;quot;50&amp;quot;|TV type&lt;br /&gt;
!width=&amp;quot;40&amp;quot;|CPU&lt;br /&gt;
!width=&amp;quot;80&amp;quot;|Firmware&lt;br /&gt;
!width=&amp;quot;60&amp;quot;|FW Version&lt;br /&gt;
!width=&amp;quot;150&amp;quot; align=&amp;quot;left&amp;quot;|Rooted via &amp;lt;br&amp;gt;1: ExLink &amp;lt;br&amp;gt;2: FW patcher&amp;lt;br&amp;gt;3: contents lib &amp;lt;br&amp;gt; 4: Internet@TV &amp;lt;br&amp;gt;5: hotel@usb &amp;lt;br&amp;gt;10: otherwise&lt;br /&gt;
!width=&amp;quot;90&amp;quot; align=&amp;quot;left&amp;quot;|Root Access &amp;lt;br&amp;gt;11: telnet &amp;lt;br&amp;gt; 12: ssh&lt;br /&gt;
!width=&amp;quot;120&amp;quot; align=&amp;quot;left&amp;quot;|Share types&amp;lt;br&amp;gt;21: UPnP&amp;lt;br&amp;gt;22: Samba&amp;lt;br&amp;gt; 23: NFS&lt;br /&gt;
!width=&amp;quot;150&amp;quot; align=&amp;quot;left&amp;quot;|Options:&amp;lt;br&amp;gt;31: Video AR&amp;lt;br&amp;gt;32: subtitles&amp;lt;br&amp;gt;33: PVR&amp;lt;br&amp;gt;34: guide+&amp;lt;br&amp;gt;40: other&lt;br /&gt;
!width=&amp;quot;250&amp;quot;|Notes&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot; bgcolor=&amp;quot;#cfcfcf&amp;quot;|2010 models or C-series&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&lt;br /&gt;
enter new models starting here &lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LE26C350D1W &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
|MIPS        &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
|T-MSX5DEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
|2005.4     &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
| 40&amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
|Movie player enabled through model change &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| PSxxC550 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| MIPS &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| T-TDT5DEUC&amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| 1.021&amp;lt;br&amp;gt;1.023&amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|5 &amp;lt;!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|11 &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|21?, 22, 23 &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+&amp;lt;br&amp;gt;40:other--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| LExxC550 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| MIPS &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| T-TDT5DEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| 1.021 &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
| 5 &amp;lt;!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
| 11 &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
| 21?, 22, 23 &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UExxC5100 &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot; bgcolor=&amp;quot;#cfcfcf&amp;quot;|2009 models or B-series&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| LExxB55x&amp;lt;br&amp;gt;LExxB57x&amp;lt;br&amp;gt;PSxxB55x&amp;lt;br&amp;gt;LExxB62x&amp;lt;br&amp;gt;UExxB6xxx&amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| ARM&amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| T-CHL5DEUC&amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| 2008.0&amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|1, 2 &amp;lt;!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;| 11 &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#cfff90&amp;quot;|22, 23 &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;|31,32 &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
|Playing movies from USB supported (WiseLink hack).&amp;lt;br\&amp;gt;telnet, Samba/NFS requires USB WiFi/Eth dongle, custom linux kernel from SamyGO OpenEmbedded and a rewrite of the uboot partition with a correct one. And some more manual changes. &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| UExxB70x0 &amp;lt;br&amp;gt;UExxB8000&amp;lt;br&amp;gt;PSxxB85x&amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| ARM &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| T-CHU7DEUC &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| 2008.2&amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| 1, 2, 3&amp;lt;!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| 11 &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| 21, 22, 23 &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
!bgcolor=&amp;quot;#90ff90&amp;quot;| 31, 32 &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot; bgcolor=&amp;quot;#cfcfcf&amp;quot;|2008 models or A-series&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| &amp;lt;!-- TV type --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- CPU --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW name --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- FW version --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- root access: 11: telnet 12: ssh --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Options  31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Notes (may be moved to separate text below the table --&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=How_to_enable_Telnet_on_samsung_TV%27s&amp;diff=1264</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=1264"/>
		<updated>2011-01-22T15:55:36Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://en.wikipedia.org/wiki/Telnet Telnet] is an old-style way of communication between computers. Many embedded systems, including many Samsung TV's (not all) rely on this tool to connect to the outside world through a command line interface (CLI). By default, the telnet functionality is not enabled in our Sammy's, so some actions are needed to switch it on.&lt;br /&gt;
&lt;br /&gt;
If you are not familiar with flashing firmwares, patching binary files etc., I recommend to take some time to read and understand what you are doing first! THIS CAN BRICK YOUR DEVICE !!&lt;br /&gt;
&lt;br /&gt;
Read on for a detailed HowTo of the steps to be taken :&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%20Content%20Library%20Applications/SamyGO%20Telnet%20Enabler%20v0.01.tar.gz 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;
*a crc32 checksum calculator.&lt;br /&gt;
**Linux : okteta 0.3 or later, check, minicrc, etc...&lt;br /&gt;
**Windows: flexhex, be wary of little endian (byte-reversed) checksums, possibly others&lt;br /&gt;
*xor encryption/decryption software.&lt;br /&gt;
**Linux : okteta 0.3 or later, crypt-xor, [http://www.habets.pp.se/synscan/programs.php?prog=xor-analyze xor-analyze], etc...&lt;br /&gt;
**Windows: flexhex, possibly others&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;
*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, unrar, or p7zip (just run `7z x &amp;lt;exe&amp;gt;`).&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;
&lt;br /&gt;
== Browsing the Firmware ==&lt;br /&gt;
&lt;br /&gt;
Decoding the ''run.sh.enc'' script shows that a bunch of images may be present and will automatically be flashed if found.  This includes the kernel, the root filesystem, the u-boot bootloader, and the aux filesystems (below).  The former seem to require loading over the USB serial though?&lt;br /&gt;
&lt;br /&gt;
The ''exe.img.enc'' file, once decrypted, can be mounted as a normal FAT filesystem.  Under Linux, you can do:&lt;br /&gt;
  $ mkdir exe-dir&lt;br /&gt;
  $ sudo mount -o loop -t vfat exe.img.dec exe-dir/&lt;br /&gt;
  $ ls exe-dir/&lt;br /&gt;
  Comp_LIB/   EXE_IMG_VER  JadeTarget      prelink.conf  samdrv.ko&lt;br /&gt;
  ddr_margin  Factory.dat  JadeTarget.cfg  rc.local      SpecialItemNumber.txt&lt;br /&gt;
  edid/       game_lib/    LifeScenario    ReleaseInfo   value.bin&lt;br /&gt;
  exeDSP      InfoLink/    prelink.cache   $rfs_log.lo$  YWidget_LIB/&lt;br /&gt;
&lt;br /&gt;
The ''appdata.img.enc'' file, once decrypted, is a normal squashfs image (albeit an old 3.0 version).  So if attempts to loop mount this image fail with:&lt;br /&gt;
  $ mkdir app-dir&lt;br /&gt;
  $ sudo mount -o loop,ro -t squashfs appdata.img.dec app-dir/&lt;br /&gt;
  mount: wrong fs type, bad option, bad superblock on /dev/loop/1,&lt;br /&gt;
  $ dmesg | tail -n1&lt;br /&gt;
  SQUASHFS error: Major/Minor mismatch, older Squashfs 3.0 filesystems are unsupported&lt;br /&gt;
&lt;br /&gt;
Then you can use unsquashfs from [http://squashfs.sourceforge.net/ squashfs-tools] to unpack it:&lt;br /&gt;
  $ unsquashfs appdata.img.dec&lt;br /&gt;
  Parallel unsquashfs: Using 2 processors&lt;br /&gt;
  2203 inodes (4374 blocks) to write&lt;br /&gt;
  &lt;br /&gt;
  [===============================================/] 4374/4374 100%&lt;br /&gt;
  created 2190 files&lt;br /&gt;
  created 102 directories&lt;br /&gt;
  created 13 symlinks&lt;br /&gt;
  created 0 devices&lt;br /&gt;
  created 0 fifos&lt;br /&gt;
  $ ls squashfs-root/&lt;br /&gt;
  APPDATA_IMG_VER  Font/            lib/              resource/    widget/&lt;br /&gt;
  Demo/            Images_960x540/  QPI_DTV_AUDIO.ts  testPlay.ts&lt;br /&gt;
&lt;br /&gt;
&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 [[SamyGO Firmware Patcher]].&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1178</id>
		<title>SamyGO for DUMMIES</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1178"/>
		<updated>2011-01-16T11:52:28Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I think we have a problem here in SamyGO. Older members tend to know a lot about embedded systems and their operating systems, but some newbies don't seem to know how to execute basic programs...&lt;br /&gt;
We thought that every one would know that, because of its relative simplicity. But we are wrong there. Also the Wiki pages are too overwhelming for some newbies.&lt;br /&gt;
&lt;br /&gt;
I think we needed to create a wiki page `SamyGO for DUMMIES&amp;quot; and divert all newbies to that article before starting.&lt;br /&gt;
The article might mention about how you could execute programs on a TV or copy them to internal TV memory etc. Easy things, which we don't feel the need to talk a lot about.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So I created this page. Me and others will fill this area later on to show simple processes. Also put pictures about running steps of external applications from TV etc...&lt;br /&gt;
&lt;br /&gt;
=What is SamyGO?=&lt;br /&gt;
SamyGO started in the summer of 2009 as a thread at avsforum, under the title &amp;quot;Samsung LNXXA650 InfoLink hacking&amp;quot;. This thread drew a lot of attention and slowly strayed away from its original topic towards rooting TV's and firmware hacking. It also got quite long, so Erdem U. Altinyurt and a few others decided to start a sourceforge project, specific for enhancement of the firmware of Samsung TV-sets, specifically aimed at models issued from 2008 onwards. Many people stayed on and came along from avsforum to sourceforge.&lt;br /&gt;
&lt;br /&gt;
So that is what SamyGO is: A sourceforge project, aimed at enhancing firmware and functionality, specifically for Samsung TV models from 2008 onwards.&lt;br /&gt;
&lt;br /&gt;
The activities of the SamyGO project comprise, but are not limited to:&lt;br /&gt;
&lt;br /&gt;
Gaining access to all available Samsung TV models from 2008 onwards (rooting).&lt;br /&gt;
 &lt;br /&gt;
Active development of software extensions to enhance Samsung TV accessibility.&lt;br /&gt;
&lt;br /&gt;
Active development of applications to run on Samsung TV hardware.&lt;br /&gt;
&lt;br /&gt;
Giving support to project members who want to enhance their TV's functionality.&lt;br /&gt;
&lt;br /&gt;
SamyGO is not a program that you can run on your TV. Enhancing your hardware is not THAT simple.&lt;br /&gt;
&lt;br /&gt;
=So I want more functionality from my TV-set using SamyGO, what steps do I take?=&lt;br /&gt;
&lt;br /&gt;
# Find out whether your TV model is supported by SamyGO, see the supported models list at our homepage for that.&lt;br /&gt;
# Find out which firmware version your TV is equipped with. Newer firmwares are not (yet) supported by SamyGO. See also the supported models list.&lt;br /&gt;
# Checkout the access route for your TV, again, this is in the supported models list.&lt;br /&gt;
# Get access! Follow the tutorials in the Wiki pages for that.&lt;br /&gt;
# Install the software you like/need.&lt;br /&gt;
# Enjoy your improved equipment.&lt;br /&gt;
&lt;br /&gt;
Each of these steps will be explained briefly:&lt;br /&gt;
&lt;br /&gt;
=What is my TV model code and number ?=&lt;br /&gt;
[[File:Ue40b7020_model.png|right]]Model code and number are almost the same thing. The model number is a short form of the model code. This is a sample model code with the model number written bold.&lt;br /&gt;
 '''UE40B7020'''WWXXC&lt;br /&gt;
You can read your model code from the sticker at the side or rear of your TV. Once you found the model, you can check whether it is supported by SamyGO [[Compatibility|here for A- and B-series]] and [[Compatibility_Table_for_C_series_TVs| here for C-series models.]]&lt;br /&gt;
&lt;br /&gt;
=What is my firmware model and version ?=&lt;br /&gt;
You can learn your firmware number by entering the [[Service Menu]]. But please don't change anything. '''DO NOT USE RIGHT and LEFT''' buttons of your remote in that menu because you might change some variables that may easily brick your TV. Again, you can determine whether your firmware version is supported by SamyGO [[Compatibility|here for A- and B-series]] and [[Compatibility_Table_for_C_series_TVs|here for C-series models.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Is my TV a CI or a CI+ device?=&lt;br /&gt;
A TV from the C series is always CI+. B series models have two possibilities. If there is a P in the last part of the model code, it is most likely a CI+ device. The firmware version installed on these TV's has the letters CIP in the firmware version code. Otherwise it is probably a CI device.&lt;br /&gt;
&lt;br /&gt;
Some examples:&lt;br /&gt;
 LE40B652T4'''W'''XXU device uses T-CHL7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 LE40B652T2'''P'''XXU device uses T-CHLCIPDEUC firmware, which indicates it is a CI+ device.&lt;br /&gt;
 UE40B7020W'''W'''XXC device uses T-CHU7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 '''TODO: Add some UN,UE and PS model &amp;quot;codes&amp;quot; here.'''&lt;br /&gt;
&lt;br /&gt;
You can also find your firmware name and version number in the [[Service Menu]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=How can I get access to my TV?=&lt;br /&gt;
With getting access we mean root access to your TV's operating system. Essentially, Samsung TV's are Linux-based embedded systems with a huge display attached to them. To control a Linux-based system, you need root access to it (Administrator privileges in Windows). Depending on the type of TV and version of the firmware, this can be achieved in a number of ways. In the compatibility tables you can find the methods that have been used successfully for each type (The list is not complete yet, work in progress).&lt;br /&gt;
&lt;br /&gt;
==Using the Ex-Link port ==&lt;br /&gt;
Many TV models are accessible through a serial port, called Ex-link. This port is addressed in the manuals as &amp;quot;connector for service only&amp;quot;. It is a serial port, with a 3.5mm stereo jack as connector. To use it, you will need a serial cable with the right layout, which is given [[Enable_Serial_Console_on_non_CI%2B_Devices|'''here'''.]] On the same page you will find how to enter the service menu of your TV, at least for a number of older types.&lt;br /&gt;
==Patching Firmware with the SamyGO Firmware Patcher==&lt;br /&gt;
B-series models (Non CI+) with older firmwares (pre february 2010) have firmware update files which are only trivially encrypted by Samsung. The CI+ firmwares are AES-encrypted. From a few of these firmwares, the encryption keys have been recovered. By decrypting these firmwares, changing some of the startup scripts inside them and subsequently upgrading your TV's firmware with the patched firmware, it is quite easy to get root access through telnet. Telnet is a small program that enables remote access to another computer. For windows, you can use PuTTY. This remote access is required, since (at least at this stage) there is no mouse or keyboard attached to your TV. The use of the SamyGO firmware patcher is explained [[SamyGO_Firmware_Patcher|'''here'''.]]&lt;br /&gt;
==Using Content Library applications ==&lt;br /&gt;
'''TODO'''&lt;br /&gt;
==Using Internet@TV ==&lt;br /&gt;
'''TODO'''&lt;br /&gt;
==Using Hotel@USB ==&lt;br /&gt;
'''TODO'''&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1170</id>
		<title>SamyGO for DUMMIES</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1170"/>
		<updated>2011-01-13T21:46:02Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I think we have a problem here in SamyGO. Older members tend to know a lot about embedded systems and their operating systems, but some newbies don't seem to know how to execute basic programs...&lt;br /&gt;
We thought that every one would know that, because of its relative simplicity. But we are wrong there. Also the Wiki pages are too overwhelming for some newbies.&lt;br /&gt;
&lt;br /&gt;
I think we needed to create a wiki page `SamyGO for DUMMIES&amp;quot; and divert all newbies to that article before starting.&lt;br /&gt;
The article might mention about how you could execute programs on a TV or copy them to internal TV memory etc. Easy things, which we don't feel the need to talk a lot about.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So I created this page. Me and others will fill this area later on to show simple processes. Also put pictures about running steps of external applications from TV etc...&lt;br /&gt;
&lt;br /&gt;
=What is SamyGO?=&lt;br /&gt;
SamyGO started in the summer of 2009 as a thread at avsforum, under the title &amp;quot;Samsung LNXXA650 InfoLink hacking&amp;quot;. This thread drew a lot of attention and slowly strayed away from its original topic towards rooting TV's and firmware hacking. It also got quite long, so Erdem U. Altinyurt and a few others decided to start a sourceforge project, specific for enhancement of the firmware of Samsung TV-sets, specifically aimed at models issued from 2008 onwards. Many people stayed on and came along from avsforum to sourceforge.&lt;br /&gt;
&lt;br /&gt;
So that is what SamyGO is: A sourceforge project, aimed at enhancing firmware and functionality, specifically for Samsung TV models from 2008 onwards.&lt;br /&gt;
&lt;br /&gt;
The activities of the SamyGO project comprise, but are not limited to:&lt;br /&gt;
&lt;br /&gt;
Gaining access to all available Samsung TV models from 2008 onwards (rooting).&lt;br /&gt;
 &lt;br /&gt;
Active development of software extensions to enhance Samsung TV accessibility.&lt;br /&gt;
&lt;br /&gt;
Active development of applications to run on Samsung TV hardware.&lt;br /&gt;
&lt;br /&gt;
Giving support to project members who want to enhance their TV's functionality.&lt;br /&gt;
&lt;br /&gt;
SamyGO is not a program that you can run on your TV. Enhancing your hardware is not THAT simple.&lt;br /&gt;
&lt;br /&gt;
=So I want more functionality from my TV-set using SamyGO, what steps do I take?=&lt;br /&gt;
&lt;br /&gt;
# Find out whether your TV model is supported by SamyGO, see the supported models list at our homepage for that.&lt;br /&gt;
# Find out which firmware version your TV is equipped with. Newer firmwares are not (yet) supported by SamyGO. See also the supported models list.&lt;br /&gt;
# Checkout the access route for your TV, again, this is in the supported models list.&lt;br /&gt;
# Get access! Follow the tutorials in the Wiki pages for that.&lt;br /&gt;
# Install the software you like/need.&lt;br /&gt;
# Enjoy your improved equipment.&lt;br /&gt;
&lt;br /&gt;
Each of these steps will be explained briefly:&lt;br /&gt;
&lt;br /&gt;
=What is my TV model code and number ?=&lt;br /&gt;
[[File:Ue40b7020_model.png|right]]Model code and number are almost the same thing. The model number is a short form of the model code. This is a sample model code with the model number written bold.&lt;br /&gt;
 '''UE40B7020'''WWXXC&lt;br /&gt;
You can read your model code from the sticker at the side or rear of your TV. Once you found the model, you can check whether it is supported by SamyGO [[Compatibility|here for A- and B-series]] and [[Compatibility_Table_for_C_series_TVs| here for C-series models.]]&lt;br /&gt;
&lt;br /&gt;
=What is my firmware model and version ?=&lt;br /&gt;
You can learn your firmware number by entering the [[Service Menu]]. But please don't change anything. '''DO NOT USE RIGHT and LEFT''' buttons of your remote in that menu because you might change some variables that may easily brick your TV. Again, you can determine whether your firmware version is supported by SamyGO [[Compatibility|here for A- and B-series]] and [[Compatibility_Table_for_C_series_TVs|here for C-series models.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Is my TV a CI or a CI+ device?=&lt;br /&gt;
A TV from the C series is always CI+. B series models have two possibilities. If there is a P in the last part of the model code, it is most likely a CI+ device. The firmware version installed on these TV's has the letters CIP in the firmware version code. Otherwise it is probably a CI device.&lt;br /&gt;
&lt;br /&gt;
Some examples:&lt;br /&gt;
 LE40B652T4'''W'''XXU device uses T-CHL7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 LE40B652T2'''P'''XXU device uses T-CHLCIPDEUC firmware, which indicates it is a CI+ device.&lt;br /&gt;
 UE40B7020W'''W'''XXC device uses T-CHU7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 '''TODO: Add some UN,UE and PS model &amp;quot;codes&amp;quot; here.'''&lt;br /&gt;
&lt;br /&gt;
You can also find your firmware name and version number in the [[Service Menu]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=How can I get access to my TV?=&lt;br /&gt;
With getting access we mean root access to your TV's operating system. Essentially, Samsung TV's are Linux-based embedded systems with a huge display attached to them. To control a Linux-based system, you need root access to it (Administrator privileges in Windows). Depending on the type of TV and version of the firmware, this can be achieved in a number of ways. In the compatibility tables you can find the methods that have been used successfully for each type (The list is not complete yet, work in progress).&lt;br /&gt;
&lt;br /&gt;
==Using Content Library applications ==&lt;br /&gt;
'''TODO'''&lt;br /&gt;
==Patching Firmware with the SamyGO Firmware Patcher==&lt;br /&gt;
B-series models (Non CI+) with older firmwares (pre february 2010) have firmware update files which are only trivially encrypted by Samsung. The CI+ firmwares are AES-encrypted. From a few of these firmwares, the encryption keys have been recovered. By decrypting these firmwares, changing some of the startup scripts inside them and subsequently upgrading your TV's firmware with the patched firmware, it is quite easy to get root access through telnet. Telnet is a small program that enables remote access to another computer. For windows, you can use PuTTY. This remote access is required, since (at least at this stage) there is no mouse or keyboard attached to your TV. The use of the SamyGO firmware patcher is explained [[SamyGO_Firmware_Patcher|'''here'''.]]&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1169</id>
		<title>SamyGO for DUMMIES</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1169"/>
		<updated>2011-01-12T22:05:48Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I think we have a problem here in SamyGO. Older members tend to know a lot about embedded systems and their operating systems, but some newbies don't seem to know how to execute basic programs...&lt;br /&gt;
We thought that every one would know that, because of its relative simplicity. But we are wrong there. Also the Wiki pages are too overwhelming for some newbies.&lt;br /&gt;
&lt;br /&gt;
I think we needed to create a wiki page `SamyGO for DUMMIES&amp;quot; and divert all newbies to that article before starting.&lt;br /&gt;
The article might mention about how you could execute programs on a TV or copy them to internal TV memory etc. Easy things, which we don't feel the need to talk a lot about.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So I created this page. Me and others will fill this area later on to show simple processes. Also put pictures about running steps of external applications from TV etc...&lt;br /&gt;
&lt;br /&gt;
=What is SamyGO?=&lt;br /&gt;
SamyGO started in the summer of 2009 as a thread at avsforum, under the title &amp;quot;Samsung LNXXA650 InfoLink hacking&amp;quot;. This thread drew a lot of attention and slowly strayed away from its original topic towards rooting TV's and firmware hacking. It also got quite long, so Erdem U. Altinyurt and a few others decided to start a sourceforge project, specific for enhancement of the firmware of Samsung TV-sets, specifically aimed at models issued from 2008 onwards. Many people stayed on and came along from avsforum to sourceforge.&lt;br /&gt;
&lt;br /&gt;
So that is what SamyGO is: A sourceforge project, aimed at enhancing firmware and functionality, specifically for Samsung TV models from 2008 onwards.&lt;br /&gt;
&lt;br /&gt;
The activities of the SamyGO project comprise, but are not limited to:&lt;br /&gt;
&lt;br /&gt;
Gaining access to all available Samsung TV models from 2008 onwards (rooting).&lt;br /&gt;
 &lt;br /&gt;
Active development of software extensions to enhance Samsung TV accessibility.&lt;br /&gt;
&lt;br /&gt;
Active development of applications to run on Samsung TV hardware.&lt;br /&gt;
&lt;br /&gt;
Giving support to project members who want to enhance their TV's functionality.&lt;br /&gt;
&lt;br /&gt;
SamyGO is not a program that you can run on your TV. Enhancing your hardware is not THAT simple.&lt;br /&gt;
&lt;br /&gt;
=So I want more functionality from my TV-set using SamyGO, what steps do I take?=&lt;br /&gt;
&lt;br /&gt;
# Find out whether your TV model is supported by SamyGO, see the supported models list at our homepage for that.&lt;br /&gt;
# Find out which firmware version your TV is equipped with. Newer firmwares are not (yet) supported by SamyGO. See also the supported models list.&lt;br /&gt;
# Checkout the access route for your TV, again, this is in the supported models list.&lt;br /&gt;
# Get access! Follow the tutorials in the Wiki pages for that.&lt;br /&gt;
# Install the software you like/need.&lt;br /&gt;
# Enjoy your improved equipment.&lt;br /&gt;
&lt;br /&gt;
Each of these steps will be explained briefly, (I will be back tomorrow ;-) ).&lt;br /&gt;
&lt;br /&gt;
=What is my TV model code and number ?=&lt;br /&gt;
[[File:Ue40b7020_model.png|right]]Model code and number are almost the same thing. The model number is a short form of the model code. This is a sample model code with the model number written bold.&lt;br /&gt;
 '''UE40B7020'''WWXXC&lt;br /&gt;
You can read your model code from the sticker at the side or rear of your TV. Once you found the model, you can check whether it is supported by SamyGO [[Compatibility|here for A- and B-series]] and [[Compatibility_Table_for_C_series_TVs| here for C-series models.]]&lt;br /&gt;
&lt;br /&gt;
=What is my firmware model and version ?=&lt;br /&gt;
You can learn your firmware number by entering [[Service Menu]]. But please don't change anything. '''DO NOT USE RIGHT and LEFT''' buttons of your remote in that menu because you could change some variables that may easily brick your TV. Again, you can determine whether your firmware version is supported by SamyGO [[Compatibility|here for A- and B-series]] and [[Compatibility_Table_for_C_series_TVs|here for C-series models.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Is my TV a CI or a CI+ device?=&lt;br /&gt;
A TV from the C series is always CI+. B series models have two possibilities. If there is a P in the last part of the model code, it is most likely a CI+ device. The firmware version installed on these TV's has the letters CIP in the firmware version code. Otherwise it is probably a CI device.&lt;br /&gt;
&lt;br /&gt;
Some examples:&lt;br /&gt;
 LE40B652T4'''W'''XXU device uses T-CHL7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 LE40B652T2'''P'''XXU device uses T-CHLCIPDEUC firmware, which indicates it is a CI+ device.&lt;br /&gt;
 UE40B7020W'''W'''XXC device uses T-CHU7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 '''TODO: Add some UN,UE and PS model &amp;quot;codes&amp;quot; here.'''&lt;br /&gt;
&lt;br /&gt;
You can also find your firmware name and version number in the [[Service Menu]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=How can I get access to my TV?=&lt;br /&gt;
With getting access we mean root access to your TV's operating system. Essentially, Samsung TV's are Linux-based embedded systems with a huge display attached to them. To control a Linux-based system, you need root access to it (Administrator privileges in Windows). Depending on the type of TV and version of the firmware, this can be achieved in a number of ways. In the compatibility tables you can find the methods that have been used successfully for each type (The list is not complete yet, work in progress).&lt;br /&gt;
&lt;br /&gt;
==Using Content Library applications ==&lt;br /&gt;
'''TODO'''&lt;br /&gt;
==Patching Firmware with the SamyGO Firmware Patcher==&lt;br /&gt;
B-series models (Non CI+) with older firmwares (pre february 2010) have firmware update files which are only trivially encrypted by Samsung. The CI+ firmwares are AES-encrypted. From a few of these firmwares, the encryption keys have been recovered. By decrypting these firmwares, changing some of the startup scripts inside them and subsequently upgrading your TV's firmware with the patched firmware, it is quite easy to get root access through telnet. Telnet is a small program that enables remote access to another computer. For windows, you can use PuTTY. This remote access is required, since (at least at this stage) there is no mouse or keyboard attached to your TV. The use of the SamyGO firmware patcher is explained [[SamyGO_Firmware_Patcher|'''here'''.]]&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1168</id>
		<title>SamyGO for DUMMIES</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1168"/>
		<updated>2011-01-12T22:02:47Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I think we have a problem here in SamyGO. Older members tend to know a lot about embedded systems and their operating systems, but some newbies don't seem to know how to execute basic programs...&lt;br /&gt;
We thought that every one would know that, because of its relative simplicity. But we are wrong there. Also the Wiki pages are too overwhelming for some newbies.&lt;br /&gt;
&lt;br /&gt;
I think we needed to create a wiki page `SamyGO for DUMMIES&amp;quot; and divert all newbies to that article before starting.&lt;br /&gt;
The article might mention about how you could execute programs on a TV or copy them to internal TV memory etc. Easy things, which we don't feel the need to talk a lot about.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So I created this page. Me and others will fill this area later on to show simple processes. Also put pictures about running steps of external applications from TV etc...&lt;br /&gt;
&lt;br /&gt;
=What is SamyGO?=&lt;br /&gt;
SamyGO started in the summer of 2009 as a thread at avsforum, under the title &amp;quot;Samsung LNXXA650 InfoLink hacking&amp;quot;. This thread drew a lot of attention and slowly strayed away from its original topic towards rooting TV's and firmware hacking. It also got quite long, so Erdem U. Altinyurt and a few others decided to start a sourceforge project, specific for enhancement of the firmware of Samsung TV-sets, specifically aimed at models issued from 2008 onwards. Many people stayed on and came along from avsforum to sourceforge.&lt;br /&gt;
&lt;br /&gt;
So that is what SamyGO is: A sourceforge project, aimed at enhancing firmware and functionality, specifically for Samsung TV models from 2008 onwards.&lt;br /&gt;
&lt;br /&gt;
The activities of the SamyGO project comprise, but are not limited to:&lt;br /&gt;
&lt;br /&gt;
Gaining access to all available Samsung TV models from 2008 onwards (rooting).&lt;br /&gt;
 &lt;br /&gt;
Active development of software extensions to enhance Samsung TV accessibility.&lt;br /&gt;
&lt;br /&gt;
Active development of applications to run on Samsung TV hardware.&lt;br /&gt;
&lt;br /&gt;
Giving support to project members who want to enhance their TV's functionality.&lt;br /&gt;
&lt;br /&gt;
SamyGO is not a program that you can run on your TV. Enhancing your hardware is not THAT simple.&lt;br /&gt;
&lt;br /&gt;
=So I want more functionality from my TV-set using SamyGO, what steps do I take?=&lt;br /&gt;
&lt;br /&gt;
# Find out whether your TV model is supported by SamyGO, see the supported models list at our homepage for that.&lt;br /&gt;
# Find out which firmware version your TV is equipped with. Newer firmwares are not (yet) supported by SamyGO. See also the supported models list.&lt;br /&gt;
# Checkout the access route for your TV, again, this is in the supported models list.&lt;br /&gt;
# Get access! Follow the tutorials in the Wiki pages for that.&lt;br /&gt;
# Install the software you like/need.&lt;br /&gt;
# Enjoy your improved equipment.&lt;br /&gt;
&lt;br /&gt;
Each of these steps will be explained briefly, (I will be back tomorrow ;-) ).&lt;br /&gt;
&lt;br /&gt;
=What is my TV model code and number ?=&lt;br /&gt;
[[File:Ue40b7020_model.png|right]]Model code and number are almost the same thing. The model number is a short form of the model code. This is a sample model code with the model number written bold.&lt;br /&gt;
 '''UE40B7020'''WWXXC&lt;br /&gt;
You can read your model code from the sticker at the side or rear of your TV. Once you found the model, you can check whether it is supported by SamyGO [[Compatibility|here for A- and B-series]] and [[Compatibility_Table_for_C_series_TVs| here for C-series models.]]&lt;br /&gt;
&lt;br /&gt;
=What is my firmware model and version ?=&lt;br /&gt;
You can learn your firmware number by entering [[Service Menu]]. But please don't change anything. '''DO NOT USE RIGHT and LEFT''' buttons of your remote in that menu because you could change some variables that may easily brick your TV. Again, you can determine whether your firmware version is supported by SamyGO [[Compatibility|here for A- and B-series]] and [[Compatibility_Table_for_C_series_TVs|here for C-series models.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Is my TV a CI or a CI+ device?=&lt;br /&gt;
A TV from the C series is always CI+. B series models have two possibilities. If there is a P in the last part of the model code, it is most likely a CI+ device. The firmware version installed on these TV's has the letters CIP in the firmware version code. Otherwise it is probably a CI device.&lt;br /&gt;
&lt;br /&gt;
Some examples:&lt;br /&gt;
 LE40B652T4'''W'''XXU device uses T-CHL7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 LE40B652T2'''P'''XXU device uses T-CHLCIPDEUC firmware, which indicates it is a CI+ device.&lt;br /&gt;
 UE40B7020W'''W'''XXC device uses T-CHU7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 '''TODO: Add some UN,UE and PS model &amp;quot;codes&amp;quot; here.'''&lt;br /&gt;
&lt;br /&gt;
You can also find your firmware name and version number in the [[Service Menu]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=How can I get access to my TV?=&lt;br /&gt;
With getting access we mean root access to your TV's operating system. Essentially, Samsung TV's are Linux-based embedded systems with a huge display attached to them. To control a Linux-based system, you need root access to it (Administrator privileges in Windows). Depending on the type of TV and version of the firmware, this can be achieved in a number of ways. In the compatibility tables you can find the methods that have been used successfully for each type (The list is not complete yet, work in progress).&lt;br /&gt;
&lt;br /&gt;
==Using Content Library applications ==&lt;br /&gt;
'''TODO'''&lt;br /&gt;
==Patching Firmware with SamyGO Firmware Patcher==&lt;br /&gt;
B-series models (Non CI+) with older firmwares (pre february 2010) have firmware update files which are only trivially encrypted by Samsung. By decrypting these firmwares, changing some of the startup scripts inside them and subsequently upgrading your TV's firmware with the patched firmware, it is quite easy to get root access through telnet. Telnet is a small program that enables remote access to another computer. For windows, you can use PuTTY. This remote access is required, since (at least at this stage) there is no mouse or keyboard attached to your TV. The use of the SamyGo firmware patcher is explained [[SamyGO_Firmware_Patcher|'''here'''.]]&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Compatibility&amp;diff=1167</id>
		<title>Compatibility</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Compatibility&amp;diff=1167"/>
		<updated>2011-01-12T21:45:23Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tested Matrix ==&lt;br /&gt;
&lt;br /&gt;
These TV models and related versions have been explicitly tested.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strike&amp;gt;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''No support for C series and propably not soon, sorry.'''&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For C series see also: [[The C Series Wiki]].'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT MOVE THIS TABLE OR TABLE AT MAIN WEB PAGE WILL DROP THE TABLE! --&amp;gt;&lt;br /&gt;
&amp;lt;div id='TableOfCompatibility'&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''WARNING: DO NOT APPLY THE LATEST FIRMWARE UPGRADES or you can't use some of our tools easily!'''&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+'''SamyGO Table Of Compatibility for Samsung B Series TV's'''&lt;br /&gt;
!width=&amp;quot;50&amp;quot;|Name of Device&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Firmware&lt;br /&gt;
!width=&amp;quot;80&amp;quot;|Version&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Rooted via&lt;br /&gt;
!width=&amp;quot;90&amp;quot;|Telnet&lt;br /&gt;
!width=&amp;quot;90&amp;quot;|Video AR Fix&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Big&amp;amp;Colorful Subtitles&lt;br /&gt;
!width=&amp;quot;20&amp;quot;|NFS&lt;br /&gt;
!width=&amp;quot;20&amp;quot;|SAMBA&lt;br /&gt;
!width=&amp;quot;20&amp;quot;|UPNP&lt;br /&gt;
!width=&amp;quot;300&amp;quot;|Notes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|LExxB55x&amp;lt;br&amp;gt;LExxB57x&amp;lt;br&amp;gt;PSxxB55x&amp;lt;br&amp;gt;PSxxB56x&amp;lt;br&amp;gt;LExxB62x&amp;lt;br&amp;gt;UExxB6xxx||T-CHL5DEUC||2008.0||?||bgcolor=&amp;quot;#cfff90&amp;quot;|&amp;lt;del&amp;gt;N/A&amp;lt;/del&amp;gt;&amp;lt;br/&amp;gt;Enable*||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#cfff90&amp;quot;|&amp;lt;del&amp;gt;N/A&amp;lt;/del&amp;gt;&amp;lt;br/&amp;gt;Enable*||Play movie from USB supported (WiseLink hack).&amp;lt;br&amp;gt;&amp;lt;del&amp;gt;Telnet N/A because of Kernel not support Network.&amp;lt;/del&amp;gt;&amp;lt;br\&amp;gt;*Telnet, Samba/NFS requires USB WiFi/Eth dongle, custom linux kernel from SamyGO OpenEmbedded and rewrite uboot partition with correct one. Also some other hand works too.&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|T-CHL5CIPDEUC||2007.0||?||bgcolor=&amp;quot;#cfff90&amp;quot;|&amp;lt;del&amp;gt;N/A&amp;lt;/del&amp;gt;&amp;lt;br/&amp;gt;Enable*||bgcolor=&amp;quot;#ff9090&amp;quot;|&amp;lt;del&amp;gt;N/A&amp;lt;/del&amp;gt;?||bgcolor=&amp;quot;#cfff90&amp;quot;|&amp;lt;del&amp;gt;N/A&amp;lt;/del&amp;gt;&amp;lt;br/&amp;gt;Probably (?)||colspan='3' bgcolor=&amp;quot;#ff9090&amp;quot;|Not Yet||&amp;lt;strike&amp;gt;We cannot get linux shell access on this type of Firmware.&amp;lt;/strike&amp;gt;We have just enable ExLink console on this device too via Top Debug Menu memory editing.&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|LExxB65x&amp;lt;br&amp;gt;LExxB75x&amp;lt;br&amp;gt;PSxxB65x||rowspan=&amp;quot;2&amp;quot;|T-CHL7DEUC||2004.1||?||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v2||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' rowspan='2' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&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||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|T-CHLCIPDEUC||2006.0||?||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxB679||T-CHL6CIPDSEUC||1008.0||?||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;5&amp;quot;|UExxB7xxx&amp;lt;br&amp;gt;UExxB8xxx&amp;lt;br&amp;gt;PSxxB85x||rowspan=&amp;quot;4&amp;quot;|T-CHU7DEUC||2004.0||bgcolor=&amp;quot;#90ff90&amp;quot;|FW patcher||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' rowspan='4' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|2008.2||bgcolor=&amp;quot;#90ff90&amp;quot;|FW patcher||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|2009.0||bgcolor=&amp;quot;#90ff90&amp;quot;|FW patcher||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|3000.G||bgcolor=&amp;quot;#90ff90&amp;quot;|FW patcher||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|T-CHUCIPDEUC||3000.0||?||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxB64x||T-CHEAUSC||1013.0&amp;lt;br/&amp;gt;1014.0||?||bgcolor=&amp;quot;#cfff90&amp;quot;|Enable*||bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||colspan='3' bgcolor=&amp;quot;#cfff90&amp;quot;|Partial**||I have successfully modified (by hand) the firmware update currently available on Samsung's site.  It still allows exlink console.&amp;lt;br&amp;gt;* Telnet was enabled by manually modifying the firmware image (see my walkthrough: [[LN40B640_Walkthrough]][in progress])&amp;lt;br&amp;gt;** NFS support is built-in to the firmware, the cifs kernel module causes a panic (I will try compiling my own later) and I don't like UPnP so I didn't even try it out :)&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxB65x&amp;lt;br&amp;gt;PNxxB65x&amp;lt;br&amp;gt;LNxxB75x||T-CHEAUSC||1012.3||?||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|LNxxB63x&amp;lt;br&amp;gt;UNxxB6xxx||T-CHE6AUSC||1012.0||?||bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||Play movie from USB supported (WiseLink hack).&amp;lt;br&amp;gt;No telnet access (yet).&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|T-CHE5IBRC||1009.1||?||bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||No Wiselink hack by Firmware Patcher.&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UNxxB7xxx&amp;lt;br&amp;gt;UNxxB8xxx||T-CHE7AUSC||1013.0||?||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|LAxxB65x&amp;lt;br&amp;gt;PSxxB65x&amp;lt;br&amp;gt;LAxxB75x||T-CHL7DAUC||2001.1||?||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|T-CHEAEAC||2005.0||?||bgcolor=&amp;quot;#ffff90&amp;quot;|Work in Progress||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UAxxB7xxx&amp;lt;br&amp;gt;UAxxB8xxx||T-CHU7DAUC||1008.0||?||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|PSxxB85x||T-CHU7DAUC||1007.0||?||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxA75x&amp;lt;br&amp;gt;LExxA85x&amp;lt;br&amp;gt;LExxA95x||T-RBYDEUC||1013.1||?||bgcolor=&amp;quot;#cfff90&amp;quot;|Enable*||bgcolor=&amp;quot;#90ff90&amp;quot;|arfix-sh&amp;lt;br&amp;gt;1.1||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||Telnet needs telnetd/BusyBox injection.&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxA75x&amp;lt;br&amp;gt;LNxxA76x||T-RBYAUSC||1012.2||?||bgcolor=&amp;quot;#cfff90&amp;quot;|Enable*||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||colspan='3' bgcolor=&amp;quot;#ffff90&amp;quot;|No Samba/UPNP||Telnet needs manual firmware patching or&amp;lt;br&amp;gt; Telnetd Application.&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxA85x&amp;lt;br&amp;gt;LNxxA86x||T-SPHAUSC||1004.0||?||bgcolor=&amp;quot;#cfff90&amp;quot;|Enable*||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||colspan='3' bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||Telnet needs manual firmware patching or&amp;lt;br&amp;gt; Telnetd Application.&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxA676||T-AMBDFRC||1017.0||?||bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||colspan='3' bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- DO NOT MOVE THIS TABLE OR TABLE AT MAIN WEB PAGE WILL DROP THE TABLE! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compatibility Overview ==&lt;br /&gt;
&lt;br /&gt;
The Samsung TV model can be broken down like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;TYPE&amp;gt;&amp;lt;REGION&amp;gt;&amp;lt;SIZE&amp;gt;&amp;lt;YEAR&amp;gt;&amp;lt;SERIES&amp;gt;&amp;lt;VARIANT&amp;gt;[misc details]&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Type:&lt;br /&gt;
|&lt;br /&gt;
{|&lt;br /&gt;
| L&lt;br /&gt;
| LCD&lt;br /&gt;
|-&lt;br /&gt;
| P&lt;br /&gt;
| Plasma&lt;br /&gt;
|-&lt;br /&gt;
| U&lt;br /&gt;
| LED&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| Region:&lt;br /&gt;
|&lt;br /&gt;
{|&lt;br /&gt;
| A&lt;br /&gt;
| Australia&lt;br /&gt;
|-&lt;br /&gt;
| E&lt;br /&gt;
| Europe&lt;br /&gt;
|-&lt;br /&gt;
| N&lt;br /&gt;
| North America&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| Year:&lt;br /&gt;
|&lt;br /&gt;
{|&lt;br /&gt;
| A&lt;br /&gt;
| 2008&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| 2009&lt;br /&gt;
|-&lt;br /&gt;
| etc...&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
An example, the ''UN55B8500'' is an 8 series (500 variant) 55&amp;quot; LED TV in North America from 2009.&lt;br /&gt;
&lt;br /&gt;
So typically, the firmware modifications here should work on TVs of the same type, year, and series.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[[File:Samsung_Models.jpg]]&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Compatibility&amp;diff=1166</id>
		<title>Compatibility</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Compatibility&amp;diff=1166"/>
		<updated>2011-01-12T21:40:08Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tested Matrix ==&lt;br /&gt;
&lt;br /&gt;
These TV models and related versions have been explicitly tested.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strike&amp;gt;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''No support for C series and propably not soon, sorry.'''&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For C series see also: [[The C Series Wiki]].'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT MOVE THIS TABLE OR TABLE AT MAIN WEB PAGE WILL DROP THE TABLE! --&amp;gt;&lt;br /&gt;
&amp;lt;div id='TableOfCompatibility'&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''WARNING: DO NOT APPLY THE LATEST FIRMWARE UPGRADES or you can't use some of our tools easily!'''&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+'''SamyGO Table Of Compatibility for Samsung B Series TV's'''&lt;br /&gt;
!width=&amp;quot;50&amp;quot;|Name of Device&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Firmware&lt;br /&gt;
!width=&amp;quot;80&amp;quot;|Version&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Rooted via&lt;br /&gt;
!width=&amp;quot;90&amp;quot;|Telnet&lt;br /&gt;
!width=&amp;quot;90&amp;quot;|Video AR Fix&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Big&amp;amp;Colorful Subtitles&lt;br /&gt;
!width=&amp;quot;20&amp;quot;|NFS&lt;br /&gt;
!width=&amp;quot;20&amp;quot;|SAMBA&lt;br /&gt;
!width=&amp;quot;20&amp;quot;|UPNP&lt;br /&gt;
!width=&amp;quot;300&amp;quot;|Notes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|LExxB55x&amp;lt;br&amp;gt;LExxB57x&amp;lt;br&amp;gt;PSxxB55x&amp;lt;br&amp;gt;PSxxB56x&amp;lt;br&amp;gt;LExxB62x&amp;lt;br&amp;gt;UExxB6xxx||T-CHL5DEUC||2008.0||?||bgcolor=&amp;quot;#cfff90&amp;quot;|&amp;lt;del&amp;gt;N/A&amp;lt;/del&amp;gt;&amp;lt;br/&amp;gt;Enable*||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#cfff90&amp;quot;|&amp;lt;del&amp;gt;N/A&amp;lt;/del&amp;gt;&amp;lt;br/&amp;gt;Enable*||Play movie from USB supported (WiseLink hack).&amp;lt;br&amp;gt;&amp;lt;del&amp;gt;Telnet N/A because of Kernel not support Network.&amp;lt;/del&amp;gt;&amp;lt;br\&amp;gt;*Telnet, Samba/NFS requires USB WiFi/Eth dongle, custom linux kernel from SamyGO OpenEmbedded and rewrite uboot partition with correct one. Also some other hand works too.&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|T-CHL5CIPDEUC||2007.0||?||bgcolor=&amp;quot;#cfff90&amp;quot;|&amp;lt;del&amp;gt;N/A&amp;lt;/del&amp;gt;&amp;lt;br/&amp;gt;Enable*||bgcolor=&amp;quot;#ff9090&amp;quot;|&amp;lt;del&amp;gt;N/A&amp;lt;/del&amp;gt;?||bgcolor=&amp;quot;#cfff90&amp;quot;|&amp;lt;del&amp;gt;N/A&amp;lt;/del&amp;gt;&amp;lt;br/&amp;gt;Probably (?)||colspan='3' bgcolor=&amp;quot;#ff9090&amp;quot;|Not Yet||&amp;lt;strike&amp;gt;We cannot get linux shell access on this type of Firmware.&amp;lt;/strike&amp;gt;We have just enable ExLink console on this device too via Top Debug Menu memory editing.&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|LExxB65x&amp;lt;br&amp;gt;LExxB75x&amp;lt;br&amp;gt;PSxxB65x||rowspan=&amp;quot;2&amp;quot;|T-CHL7DEUC||2004.1||?||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v2||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' rowspan='2' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&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||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|T-CHLCIPDEUC||2006.0||?||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxB679||T-CHL6CIPDSEUC||1008.0||?||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;5&amp;quot;|UExxB7xxx&amp;lt;br&amp;gt;UExxB8xxx&amp;lt;br&amp;gt;PSxxB85x||rowspan=&amp;quot;4&amp;quot;|T-CHU7DEUC||2004.0||FW patcher||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' rowspan='4' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|2008.2||FW patcher||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|2009.0||FW patcher||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|3000.G||FW patcher||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|T-CHUCIPDEUC||3000.0||?||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxB64x||T-CHEAUSC||1013.0&amp;lt;br/&amp;gt;1014.0||?||bgcolor=&amp;quot;#cfff90&amp;quot;|Enable*||bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||colspan='3' bgcolor=&amp;quot;#cfff90&amp;quot;|Partial**||I have successfully modified (by hand) the firmware update currently available on Samsung's site.  It still allows exlink console.&amp;lt;br&amp;gt;* Telnet was enabled by manually modifying the firmware image (see my walkthrough: [[LN40B640_Walkthrough]][in progress])&amp;lt;br&amp;gt;** NFS support is built-in to the firmware, the cifs kernel module causes a panic (I will try compiling my own later) and I don't like UPnP so I didn't even try it out :)&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxB65x&amp;lt;br&amp;gt;PNxxB65x&amp;lt;br&amp;gt;LNxxB75x||T-CHEAUSC||1012.3||?||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|LNxxB63x&amp;lt;br&amp;gt;UNxxB6xxx||T-CHE6AUSC||1012.0||?||bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||Play movie from USB supported (WiseLink hack).&amp;lt;br&amp;gt;No telnet access (yet).&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|T-CHE5IBRC||1009.1||?||bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||No Wiselink hack by Firmware Patcher.&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UNxxB7xxx&amp;lt;br&amp;gt;UNxxB8xxx||T-CHE7AUSC||1013.0||?||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|LAxxB65x&amp;lt;br&amp;gt;PSxxB65x&amp;lt;br&amp;gt;LAxxB75x||T-CHL7DAUC||2001.1||?||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|T-CHEAEAC||2005.0||?||bgcolor=&amp;quot;#ffff90&amp;quot;|Work in Progress||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UAxxB7xxx&amp;lt;br&amp;gt;UAxxB8xxx||T-CHU7DAUC||1008.0||?||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|PSxxB85x||T-CHU7DAUC||1007.0||?||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxA75x&amp;lt;br&amp;gt;LExxA85x&amp;lt;br&amp;gt;LExxA95x||T-RBYDEUC||1013.1||?||bgcolor=&amp;quot;#cfff90&amp;quot;|Enable*||bgcolor=&amp;quot;#90ff90&amp;quot;|arfix-sh&amp;lt;br&amp;gt;1.1||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||Telnet needs telnetd/BusyBox injection.&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxA75x&amp;lt;br&amp;gt;LNxxA76x||T-RBYAUSC||1012.2||?||bgcolor=&amp;quot;#cfff90&amp;quot;|Enable*||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||colspan='3' bgcolor=&amp;quot;#ffff90&amp;quot;|No Samba/UPNP||Telnet needs manual firmware patching or&amp;lt;br&amp;gt; Telnetd Application.&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxA85x&amp;lt;br&amp;gt;LNxxA86x||T-SPHAUSC||1004.0||?||bgcolor=&amp;quot;#cfff90&amp;quot;|Enable*||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||colspan='3' bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||Telnet needs manual firmware patching or&amp;lt;br&amp;gt; Telnetd Application.&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxA676||T-AMBDFRC||1017.0||?||bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||colspan='3' bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- DO NOT MOVE THIS TABLE OR TABLE AT MAIN WEB PAGE WILL DROP THE TABLE! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compatibility Overview ==&lt;br /&gt;
&lt;br /&gt;
The Samsung TV model can be broken down like so:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;TYPE&amp;gt;&amp;lt;REGION&amp;gt;&amp;lt;SIZE&amp;gt;&amp;lt;YEAR&amp;gt;&amp;lt;SERIES&amp;gt;&amp;lt;VARIANT&amp;gt;[misc details]&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Type:&lt;br /&gt;
|&lt;br /&gt;
{|&lt;br /&gt;
| L&lt;br /&gt;
| LCD&lt;br /&gt;
|-&lt;br /&gt;
| P&lt;br /&gt;
| Plasma&lt;br /&gt;
|-&lt;br /&gt;
| U&lt;br /&gt;
| LED&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| Region:&lt;br /&gt;
|&lt;br /&gt;
{|&lt;br /&gt;
| A&lt;br /&gt;
| Australia&lt;br /&gt;
|-&lt;br /&gt;
| E&lt;br /&gt;
| Europe&lt;br /&gt;
|-&lt;br /&gt;
| N&lt;br /&gt;
| North America&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| Year:&lt;br /&gt;
|&lt;br /&gt;
{|&lt;br /&gt;
| A&lt;br /&gt;
| 2008&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| 2009&lt;br /&gt;
|-&lt;br /&gt;
| etc...&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
An example, the ''UN55B8500'' is an 8 series (500 variant) 55&amp;quot; LED TV in North America from 2009.&lt;br /&gt;
&lt;br /&gt;
So typically, the firmware modifications here should work on TVs of the same type, year, and series.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[[File:Samsung_Models.jpg]]&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Compatibility&amp;diff=1165</id>
		<title>Compatibility</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Compatibility&amp;diff=1165"/>
		<updated>2011-01-12T21:37:29Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tested Matrix ==&lt;br /&gt;
&lt;br /&gt;
These TV models and related versions have been explicitly tested.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strike&amp;gt;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''No support for C series and propably not soon, sorry.'''&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For C series see also: [[The C Series Wiki]].'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT MOVE THIS TABLE OR TABLE AT MAIN WEB PAGE WILL DROP THE TABLE! --&amp;gt;&lt;br /&gt;
&amp;lt;div id='TableOfCompatibility'&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''WARNING: DO NOT APPLY THE LATEST FIRMWARE UPGRADES or you can't use some of our tools easily!'''&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+'''SamyGO Table Of Compatibility for Samsung B Series TV's'''&lt;br /&gt;
!width=&amp;quot;50&amp;quot;|Name of Device&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Firmware&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Version&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Rooted via&lt;br /&gt;
!width=&amp;quot;90&amp;quot;|Telnet&lt;br /&gt;
!width=&amp;quot;90&amp;quot;|Video AR Fix&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Big&amp;amp;Colorful Subtitles&lt;br /&gt;
!width=&amp;quot;20&amp;quot;|NFS&lt;br /&gt;
!width=&amp;quot;20&amp;quot;|SAMBA&lt;br /&gt;
!width=&amp;quot;20&amp;quot;|UPNP&lt;br /&gt;
!width=&amp;quot;300&amp;quot;|Notes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|LExxB55x&amp;lt;br&amp;gt;LExxB57x&amp;lt;br&amp;gt;PSxxB55x&amp;lt;br&amp;gt;PSxxB56x&amp;lt;br&amp;gt;LExxB62x&amp;lt;br&amp;gt;UExxB6xxx||T-CHL5DEUC||2008.0||?||bgcolor=&amp;quot;#cfff90&amp;quot;|&amp;lt;del&amp;gt;N/A&amp;lt;/del&amp;gt;&amp;lt;br/&amp;gt;Enable*||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#cfff90&amp;quot;|&amp;lt;del&amp;gt;N/A&amp;lt;/del&amp;gt;&amp;lt;br/&amp;gt;Enable*||Play movie from USB supported (WiseLink hack).&amp;lt;br&amp;gt;&amp;lt;del&amp;gt;Telnet N/A because of Kernel not support Network.&amp;lt;/del&amp;gt;&amp;lt;br\&amp;gt;*Telnet, Samba/NFS requires USB WiFi/Eth dongle, custom linux kernel from SamyGO OpenEmbedded and rewrite uboot partition with correct one. Also some other hand works too.&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|T-CHL5CIPDEUC||2007.0||?||bgcolor=&amp;quot;#cfff90&amp;quot;|&amp;lt;del&amp;gt;N/A&amp;lt;/del&amp;gt;&amp;lt;br/&amp;gt;Enable*||bgcolor=&amp;quot;#ff9090&amp;quot;|&amp;lt;del&amp;gt;N/A&amp;lt;/del&amp;gt;?||bgcolor=&amp;quot;#cfff90&amp;quot;|&amp;lt;del&amp;gt;N/A&amp;lt;/del&amp;gt;&amp;lt;br/&amp;gt;Probably (?)||colspan='3' bgcolor=&amp;quot;#ff9090&amp;quot;|Not Yet||&amp;lt;strike&amp;gt;We cannot get linux shell access on this type of Firmware.&amp;lt;/strike&amp;gt;We have just enable ExLink console on this device too via Top Debug Menu memory editing.&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|LExxB65x&amp;lt;br&amp;gt;LExxB75x&amp;lt;br&amp;gt;PSxxB65x||rowspan=&amp;quot;2&amp;quot;|T-CHL7DEUC||2004.1||?||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v2||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' rowspan='2' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&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||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|T-CHLCIPDEUC||2006.0||?||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxB679||T-CHL6CIPDSEUC||1008.0||?||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;5&amp;quot;|UExxB7xxx&amp;lt;br&amp;gt;UExxB8xxx&amp;lt;br&amp;gt;PSxxB85x||rowspan=&amp;quot;4&amp;quot;|T-CHU7DEUC||2004.0||FW patcher||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' rowspan='4' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|2008.2||FW patcher||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|2009.0||FW patcher||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|3000.G||FW patcher||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|T-CHUCIPDEUC||3000.0||?||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxB64x||T-CHEAUSC||1013.0&amp;lt;br/&amp;gt;1014.0||?||bgcolor=&amp;quot;#cfff90&amp;quot;|Enable*||bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||colspan='3' bgcolor=&amp;quot;#cfff90&amp;quot;|Partial**||I have successfully modified (by hand) the firmware update currently available on Samsung's site.  It still allows exlink console.&amp;lt;br&amp;gt;* Telnet was enabled by manually modifying the firmware image (see my walkthrough: [[LN40B640_Walkthrough]][in progress])&amp;lt;br&amp;gt;** NFS support is built-in to the firmware, the cifs kernel module causes a panic (I will try compiling my own later) and I don't like UPnP so I didn't even try it out :)&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxB65x&amp;lt;br&amp;gt;PNxxB65x&amp;lt;br&amp;gt;LNxxB75x||T-CHEAUSC||1012.3||?||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|LNxxB63x&amp;lt;br&amp;gt;UNxxB6xxx||T-CHE6AUSC||1012.0||?||bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||Play movie from USB supported (WiseLink hack).&amp;lt;br&amp;gt;No telnet access (yet).&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|T-CHE5IBRC||1009.1||?||bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||No Wiselink hack by Firmware Patcher.&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UNxxB7xxx&amp;lt;br&amp;gt;UNxxB8xxx||T-CHE7AUSC||1013.0||?||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|LAxxB65x&amp;lt;br&amp;gt;PSxxB65x&amp;lt;br&amp;gt;LAxxB75x||T-CHL7DAUC||2001.1||?||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|T-CHEAEAC||2005.0||?||bgcolor=&amp;quot;#ffff90&amp;quot;|Work in Progress||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UAxxB7xxx&amp;lt;br&amp;gt;UAxxB8xxx||T-CHU7DAUC||1008.0||?||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|PSxxB85x||T-CHU7DAUC||1007.0||?||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxA75x&amp;lt;br&amp;gt;LExxA85x&amp;lt;br&amp;gt;LExxA95x||T-RBYDEUC||1013.1||?||bgcolor=&amp;quot;#cfff90&amp;quot;|Enable*||bgcolor=&amp;quot;#90ff90&amp;quot;|arfix-sh&amp;lt;br&amp;gt;1.1||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||Telnet needs telnetd/BusyBox injection.&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxA75x&amp;lt;br&amp;gt;LNxxA76x||T-RBYAUSC||1012.2||?||bgcolor=&amp;quot;#cfff90&amp;quot;|Enable*||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||colspan='3' bgcolor=&amp;quot;#ffff90&amp;quot;|No Samba/UPNP||Telnet needs manual firmware patching or&amp;lt;br&amp;gt; Telnetd Application.&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxA85x&amp;lt;br&amp;gt;LNxxA86x||T-SPHAUSC||1004.0||?||bgcolor=&amp;quot;#cfff90&amp;quot;|Enable*||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||colspan='3' bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||Telnet needs manual firmware patching or&amp;lt;br&amp;gt; Telnetd Application.&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxA676||T-AMBDFRC||1017.0||?||bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||colspan='3' bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- DO NOT MOVE THIS TABLE OR TABLE AT MAIN WEB PAGE WILL DROP THE TABLE! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compatibility Overview ==&lt;br /&gt;
&lt;br /&gt;
The Samsung TV model can be broken down like so:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;TYPE&amp;gt;&amp;lt;REGION&amp;gt;&amp;lt;SIZE&amp;gt;&amp;lt;YEAR&amp;gt;&amp;lt;SERIES&amp;gt;&amp;lt;VARIANT&amp;gt;[misc details]&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Type:&lt;br /&gt;
|&lt;br /&gt;
{|&lt;br /&gt;
| L&lt;br /&gt;
| LCD&lt;br /&gt;
|-&lt;br /&gt;
| P&lt;br /&gt;
| Plasma&lt;br /&gt;
|-&lt;br /&gt;
| U&lt;br /&gt;
| LED&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| Region:&lt;br /&gt;
|&lt;br /&gt;
{|&lt;br /&gt;
| A&lt;br /&gt;
| Australia&lt;br /&gt;
|-&lt;br /&gt;
| E&lt;br /&gt;
| Europe&lt;br /&gt;
|-&lt;br /&gt;
| N&lt;br /&gt;
| North America&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| Year:&lt;br /&gt;
|&lt;br /&gt;
{|&lt;br /&gt;
| A&lt;br /&gt;
| 2008&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| 2009&lt;br /&gt;
|-&lt;br /&gt;
| etc...&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
An example, the ''UN55B8500'' is an 8 series (500 variant) 55&amp;quot; LED TV in North America from 2009.&lt;br /&gt;
&lt;br /&gt;
So typically, the firmware modifications here should work on TVs of the same type, year, and series.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[[File:Samsung_Models.jpg]]&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Compatibility&amp;diff=1164</id>
		<title>Compatibility</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Compatibility&amp;diff=1164"/>
		<updated>2011-01-12T21:32:05Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tested Matrix ==&lt;br /&gt;
&lt;br /&gt;
These TV models and related versions have been explicitly tested.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strike&amp;gt;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''No support for C series and propably not soon, sorry.'''&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For C series see also: [[The C Series Wiki]].'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT MOVE THIS TABLE OR TABLE AT MAIN WEB PAGE WILL DROP THE TABLE! --&amp;gt;&lt;br /&gt;
&amp;lt;div id='TableOfCompatibility'&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''WARNING: DO NOT APPLY THE LATEST FIRMWARE UPGRADES or you can't use some of our tools easily!'''&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+'''SamyGO Table Of Compatibility for Samsung B Series TV's'''&lt;br /&gt;
!width=&amp;quot;50&amp;quot;|Name of Device&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Firmware&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Version&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Rooted via&lt;br /&gt;
!width=&amp;quot;90&amp;quot;|Telnet&lt;br /&gt;
!width=&amp;quot;90&amp;quot;|Video AR Fix&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Big&amp;amp;Colorful Subtitles&lt;br /&gt;
!width=&amp;quot;20&amp;quot;|NFS&lt;br /&gt;
!width=&amp;quot;20&amp;quot;|SAMBA&lt;br /&gt;
!width=&amp;quot;20&amp;quot;|UPNP&lt;br /&gt;
!width=&amp;quot;300&amp;quot;|Notes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|LExxB55x&amp;lt;br&amp;gt;LExxB57x&amp;lt;br&amp;gt;PSxxB55x&amp;lt;br&amp;gt;PSxxB56x&amp;lt;br&amp;gt;LExxB62x&amp;lt;br&amp;gt;UExxB6xxx||T-CHL5DEUC||2008.0|| ||bgcolor=&amp;quot;#cfff90&amp;quot;|&amp;lt;del&amp;gt;N/A&amp;lt;/del&amp;gt;&amp;lt;br/&amp;gt;Enable*||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#cfff90&amp;quot;|&amp;lt;del&amp;gt;N/A&amp;lt;/del&amp;gt;&amp;lt;br/&amp;gt;Enable*||Play movie from USB supported (WiseLink hack).&amp;lt;br&amp;gt;&amp;lt;del&amp;gt;Telnet N/A because of Kernel not support Network.&amp;lt;/del&amp;gt;&amp;lt;br\&amp;gt;*Telnet, Samba/NFS requires USB WiFi/Eth dongle, custom linux kernel from SamyGO OpenEmbedded and rewrite uboot partition with correct one. Also some other hand works too.&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|T-CHL5CIPDEUC||2007.0|| ||bgcolor=&amp;quot;#cfff90&amp;quot;|&amp;lt;del&amp;gt;N/A&amp;lt;/del&amp;gt;&amp;lt;br/&amp;gt;Enable*||bgcolor=&amp;quot;#ff9090&amp;quot;|&amp;lt;del&amp;gt;N/A&amp;lt;/del&amp;gt;?||bgcolor=&amp;quot;#cfff90&amp;quot;|&amp;lt;del&amp;gt;N/A&amp;lt;/del&amp;gt;&amp;lt;br/&amp;gt;Probably (?)||colspan='3' bgcolor=&amp;quot;#ff9090&amp;quot;|Not Yet||&amp;lt;strike&amp;gt;We cannot get linux shell access on this type of Firmware.&amp;lt;/strike&amp;gt;We have just enable ExLink console on this device too via Top Debug Menu memory editing.&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|LExxB65x&amp;lt;br&amp;gt;LExxB75x&amp;lt;br&amp;gt;PSxxB65x||rowspan=&amp;quot;2&amp;quot;|T-CHL7DEUC||2004.1|| ||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v2||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' rowspan='2' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&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||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|T-CHLCIPDEUC||2006.0|| ||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxB679||T-CHL6CIPDSEUC||1008.0|| ||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;5&amp;quot;|UExxB7xxx&amp;lt;br&amp;gt;UExxB8xxx&amp;lt;br&amp;gt;PSxxB85x||rowspan=&amp;quot;4&amp;quot;|T-CHU7DEUC||2004.0||FW patcher||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' rowspan='4' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|2008.2||FW patcher||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|2009.0||FW patcher||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|3000.G||FW patcher||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|T-CHUCIPDEUC||3000.0|| ||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxB64x||T-CHEAUSC||1013.0&amp;lt;br/&amp;gt;1014.0|| ||bgcolor=&amp;quot;#cfff90&amp;quot;|Enable*||bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||colspan='3' bgcolor=&amp;quot;#cfff90&amp;quot;|Partial**||I have successfully modified (by hand) the firmware update currently available on Samsung's site.  It still allows exlink console.&amp;lt;br&amp;gt;* Telnet was enabled by manually modifying the firmware image (see my walkthrough: [[LN40B640_Walkthrough]][in progress])&amp;lt;br&amp;gt;** NFS support is built-in to the firmware, the cifs kernel module causes a panic (I will try compiling my own later) and I don't like UPnP so I didn't even try it out :)&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxB65x&amp;lt;br&amp;gt;PNxxB65x&amp;lt;br&amp;gt;LNxxB75x||T-CHEAUSC||1012.3|| ||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|LNxxB63x&amp;lt;br&amp;gt;UNxxB6xxx||T-CHE6AUSC||1012.0|| ||bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||Play movie from USB supported (WiseLink hack).&amp;lt;br&amp;gt;No telnet access (yet).&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|T-CHE5IBRC||1009.1|| ||bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||No Wiselink hack by Firmware Patcher.&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UNxxB7xxx&amp;lt;br&amp;gt;UNxxB8xxx||T-CHE7AUSC||1013.0|| ||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|LAxxB65x&amp;lt;br&amp;gt;PSxxB65x&amp;lt;br&amp;gt;LAxxB75x||T-CHL7DAUC||2001.1|| ||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|T-CHEAEAC||2005.0|| ||bgcolor=&amp;quot;#ffff90&amp;quot;|Work in Progress||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UAxxB7xxx&amp;lt;br&amp;gt;UAxxB8xxx||T-CHU7DAUC||1008.0|| ||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|PSxxB85x||T-CHU7DAUC||1007.0|| ||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxA75x&amp;lt;br&amp;gt;LExxA85x&amp;lt;br&amp;gt;LExxA95x||T-RBYDEUC||1013.1|| ||bgcolor=&amp;quot;#cfff90&amp;quot;|Enable*||bgcolor=&amp;quot;#90ff90&amp;quot;|arfix-sh&amp;lt;br&amp;gt;1.1||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||Telnet needs telnetd/BusyBox injection.&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxA75x&amp;lt;br&amp;gt;LNxxA76x||T-RBYAUSC||1012.2|| ||bgcolor=&amp;quot;#cfff90&amp;quot;|Enable*||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||colspan='3' bgcolor=&amp;quot;#ffff90&amp;quot;|No Samba/UPNP||Telnet needs manual firmware patching or&amp;lt;br&amp;gt; Telnetd Application.&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxA85x&amp;lt;br&amp;gt;LNxxA86x||T-SPHAUSC||1004.0|| ||bgcolor=&amp;quot;#cfff90&amp;quot;|Enable*||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||colspan='3' bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||Telnet needs manual firmware patching or&amp;lt;br&amp;gt; Telnetd Application.&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxA676||T-AMBDFRC||1017.0|| ||bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||colspan='3' bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- DO NOT MOVE THIS TABLE OR TABLE AT MAIN WEB PAGE WILL DROP THE TABLE! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compatibility Overview ==&lt;br /&gt;
&lt;br /&gt;
The Samsung TV model can be broken down like so:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;TYPE&amp;gt;&amp;lt;REGION&amp;gt;&amp;lt;SIZE&amp;gt;&amp;lt;YEAR&amp;gt;&amp;lt;SERIES&amp;gt;&amp;lt;VARIANT&amp;gt;[misc details]&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Type:&lt;br /&gt;
|&lt;br /&gt;
{|&lt;br /&gt;
| L&lt;br /&gt;
| LCD&lt;br /&gt;
|-&lt;br /&gt;
| P&lt;br /&gt;
| Plasma&lt;br /&gt;
|-&lt;br /&gt;
| U&lt;br /&gt;
| LED&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| Region:&lt;br /&gt;
|&lt;br /&gt;
{|&lt;br /&gt;
| A&lt;br /&gt;
| Australia&lt;br /&gt;
|-&lt;br /&gt;
| E&lt;br /&gt;
| Europe&lt;br /&gt;
|-&lt;br /&gt;
| N&lt;br /&gt;
| North America&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| Year:&lt;br /&gt;
|&lt;br /&gt;
{|&lt;br /&gt;
| A&lt;br /&gt;
| 2008&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| 2009&lt;br /&gt;
|-&lt;br /&gt;
| etc...&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
An example, the ''UN55B8500'' is an 8 series (500 variant) 55&amp;quot; LED TV in North America from 2009.&lt;br /&gt;
&lt;br /&gt;
So typically, the firmware modifications here should work on TVs of the same type, year, and series.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[[File:Samsung_Models.jpg]]&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Compatibility&amp;diff=1163</id>
		<title>Compatibility</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Compatibility&amp;diff=1163"/>
		<updated>2011-01-12T21:28:59Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tested Matrix ==&lt;br /&gt;
&lt;br /&gt;
These TV models and related versions have been explicitly tested.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strike&amp;gt;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''No support for C series and propably not soon, sorry.'''&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For C series see also: [[The C Series Wiki]].'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT MOVE THIS TABLE OR TABLE AT MAIN WEB PAGE WILL DROP THE TABLE! --&amp;gt;&lt;br /&gt;
&amp;lt;div id='TableOfCompatibility'&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''WARNING: DO NOT APPLY THE LATEST FIRMWARE UPGRADES or you can't use some of our tools easily!'''&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+'''SamyGO Table Of Compatibility for Samsung B Series TV's'''&lt;br /&gt;
!width=&amp;quot;50&amp;quot;|Name of Device&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Firmware&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Version&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Rooted via&lt;br /&gt;
!width=&amp;quot;90&amp;quot;|Telnet&lt;br /&gt;
!width=&amp;quot;90&amp;quot;|Video AR Fix&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Big&amp;amp;Colorful Subtitles&lt;br /&gt;
!width=&amp;quot;20&amp;quot;|NFS&lt;br /&gt;
!width=&amp;quot;20&amp;quot;|SAMBA&lt;br /&gt;
!width=&amp;quot;20&amp;quot;|UPNP&lt;br /&gt;
!width=&amp;quot;300&amp;quot;|Notes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|LExxB55x&amp;lt;br&amp;gt;LExxB57x&amp;lt;br&amp;gt;PSxxB55x&amp;lt;br&amp;gt;PSxxB56x&amp;lt;br&amp;gt;LExxB62x&amp;lt;br&amp;gt;UExxB6xxx||T-CHL5DEUC||2008.0|| ||bgcolor=&amp;quot;#cfff90&amp;quot;|&amp;lt;del&amp;gt;N/A&amp;lt;/del&amp;gt;&amp;lt;br/&amp;gt;Enable*||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#cfff90&amp;quot;|&amp;lt;del&amp;gt;N/A&amp;lt;/del&amp;gt;&amp;lt;br/&amp;gt;Enable*||Play movie from USB supported (WiseLink hack).&amp;lt;br&amp;gt;&amp;lt;del&amp;gt;Telnet N/A because of Kernel not support Network.&amp;lt;/del&amp;gt;&amp;lt;br\&amp;gt;*Telnet, Samba/NFS requires USB WiFi/Eth dongle, custom linux kernel from SamyGO OpenEmbedded and rewrite uboot partition with correct one. Also some other hand works too.&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|T-CHL5CIPDEUC||2007.0|| ||bgcolor=&amp;quot;#cfff90&amp;quot;|&amp;lt;del&amp;gt;N/A&amp;lt;/del&amp;gt;&amp;lt;br/&amp;gt;Enable*||bgcolor=&amp;quot;#ff9090&amp;quot;|&amp;lt;del&amp;gt;N/A&amp;lt;/del&amp;gt;?||bgcolor=&amp;quot;#cfff90&amp;quot;|&amp;lt;del&amp;gt;N/A&amp;lt;/del&amp;gt;&amp;lt;br/&amp;gt;Probably (?)||colspan='3' bgcolor=&amp;quot;#ff9090&amp;quot;|Not Yet||&amp;lt;strike&amp;gt;We cannot get linux shell access on this type of Firmware.&amp;lt;/strike&amp;gt;We have just enable ExLink console on this device too via Top Debug Menu memory editing.&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|LExxB65x&amp;lt;br&amp;gt;LExxB75x&amp;lt;br&amp;gt;PSxxB65x||rowspan=&amp;quot;2&amp;quot;|T-CHL7DEUC||2004.1|| ||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v2||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' rowspan='2' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&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||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|T-CHLCIPDEUC||2006.0|| ||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxB679||T-CHL6CIPDSEUC||1008.0|| ||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;5&amp;quot;|UExxB7xxx&amp;lt;br&amp;gt;UExxB8xxx&amp;lt;br&amp;gt;PSxxB85x||rowspan=&amp;quot;4&amp;quot;|T-CHU7DEUC||2004.0|| ||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' rowspan='4' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&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||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&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||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|3000.G|| ||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|T-CHUCIPDEUC||3000.0|| ||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxB64x||T-CHEAUSC||1013.0&amp;lt;br/&amp;gt;1014.0|| ||bgcolor=&amp;quot;#cfff90&amp;quot;|Enable*||bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||colspan='3' bgcolor=&amp;quot;#cfff90&amp;quot;|Partial**||I have successfully modified (by hand) the firmware update currently available on Samsung's site.  It still allows exlink console.&amp;lt;br&amp;gt;* Telnet was enabled by manually modifying the firmware image (see my walkthrough: [[LN40B640_Walkthrough]][in progress])&amp;lt;br&amp;gt;** NFS support is built-in to the firmware, the cifs kernel module causes a panic (I will try compiling my own later) and I don't like UPnP so I didn't even try it out :)&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxB65x&amp;lt;br&amp;gt;PNxxB65x&amp;lt;br&amp;gt;LNxxB75x||T-CHEAUSC||1012.3|| ||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|LNxxB63x&amp;lt;br&amp;gt;UNxxB6xxx||T-CHE6AUSC||1012.0|| ||bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||Play movie from USB supported (WiseLink hack).&amp;lt;br&amp;gt;No telnet access (yet).&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|T-CHE5IBRC||1009.1|| ||bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||No Wiselink hack by Firmware Patcher.&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UNxxB7xxx&amp;lt;br&amp;gt;UNxxB8xxx||T-CHE7AUSC||1013.0|| ||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|LAxxB65x&amp;lt;br&amp;gt;PSxxB65x&amp;lt;br&amp;gt;LAxxB75x||T-CHL7DAUC||2001.1|| ||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|T-CHEAEAC||2005.0|| ||bgcolor=&amp;quot;#ffff90&amp;quot;|Work in Progress||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|UAxxB7xxx&amp;lt;br&amp;gt;UAxxB8xxx||T-CHU7DAUC||1008.0|| ||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|PSxxB85x||T-CHU7DAUC||1007.0|| ||bgcolor=&amp;quot;#90ff90&amp;quot;|Enable||bgcolor=&amp;quot;#90ff90&amp;quot;|v1||bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxA75x&amp;lt;br&amp;gt;LExxA85x&amp;lt;br&amp;gt;LExxA95x||T-RBYDEUC||1013.1|| ||bgcolor=&amp;quot;#cfff90&amp;quot;|Enable*||bgcolor=&amp;quot;#90ff90&amp;quot;|arfix-sh&amp;lt;br&amp;gt;1.1||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||colspan='3' bgcolor=&amp;quot;#90ff90&amp;quot;|Yes||Telnet needs telnetd/BusyBox injection.&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxA75x&amp;lt;br&amp;gt;LNxxA76x||T-RBYAUSC||1012.2|| ||bgcolor=&amp;quot;#cfff90&amp;quot;|Enable*||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||colspan='3' bgcolor=&amp;quot;#ffff90&amp;quot;|No Samba/UPNP||Telnet needs manual firmware patching or&amp;lt;br&amp;gt; Telnetd Application.&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LNxxA85x&amp;lt;br&amp;gt;LNxxA86x||T-SPHAUSC||1004.0|| ||bgcolor=&amp;quot;#cfff90&amp;quot;|Enable*||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||colspan='3' bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||Telnet needs manual firmware patching or&amp;lt;br&amp;gt; Telnetd Application.&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|LExxA676||T-AMBDFRC||1017.0|| ||bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||bgcolor=&amp;quot;#ff9090&amp;quot;|N/A||colspan='3' bgcolor=&amp;quot;#ffff90&amp;quot;|Need Tester&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- DO NOT MOVE THIS TABLE OR TABLE AT MAIN WEB PAGE WILL DROP THE TABLE! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compatibility Overview ==&lt;br /&gt;
&lt;br /&gt;
The Samsung TV model can be broken down like so:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;TYPE&amp;gt;&amp;lt;REGION&amp;gt;&amp;lt;SIZE&amp;gt;&amp;lt;YEAR&amp;gt;&amp;lt;SERIES&amp;gt;&amp;lt;VARIANT&amp;gt;[misc details]&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Type:&lt;br /&gt;
|&lt;br /&gt;
{|&lt;br /&gt;
| L&lt;br /&gt;
| LCD&lt;br /&gt;
|-&lt;br /&gt;
| P&lt;br /&gt;
| Plasma&lt;br /&gt;
|-&lt;br /&gt;
| U&lt;br /&gt;
| LED&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| Region:&lt;br /&gt;
|&lt;br /&gt;
{|&lt;br /&gt;
| A&lt;br /&gt;
| Australia&lt;br /&gt;
|-&lt;br /&gt;
| E&lt;br /&gt;
| Europe&lt;br /&gt;
|-&lt;br /&gt;
| N&lt;br /&gt;
| North America&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| Year:&lt;br /&gt;
|&lt;br /&gt;
{|&lt;br /&gt;
| A&lt;br /&gt;
| 2008&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| 2009&lt;br /&gt;
|-&lt;br /&gt;
| etc...&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
An example, the ''UN55B8500'' is an 8 series (500 variant) 55&amp;quot; LED TV in North America from 2009.&lt;br /&gt;
&lt;br /&gt;
So typically, the firmware modifications here should work on TVs of the same type, year, and series.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[[File:Samsung_Models.jpg]]&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1162</id>
		<title>SamyGO for DUMMIES</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1162"/>
		<updated>2011-01-12T21:21:31Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I think we have a problem here in SamyGO. Older members tend to know a lot about embedded systems and their operating systems, but some newbies don't seem to know how to execute basic programs...&lt;br /&gt;
We thought that every one would know that, because of its relative simplicity. But we are wrong there. Also the Wiki pages are too overwhelming for some newbies.&lt;br /&gt;
&lt;br /&gt;
I think we needed to create a wiki page `SamyGO for DUMMIES&amp;quot; and divert all newbies to that article before starting.&lt;br /&gt;
The article might mention about how you could execute programs on a TV or copy them to internal TV memory etc. Easy things, which we don't feel the need to talk a lot about.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So I created this page. Me and others will fill this area later on to show simple processes. Also put pictures about running steps of external applications from TV etc...&lt;br /&gt;
&lt;br /&gt;
=What is SamyGO?=&lt;br /&gt;
SamyGO started in the summer of 2009 as a thread at avsforum, under the title &amp;quot;Samsung LNXXA650 InfoLink hacking&amp;quot;. This thread drew a lot of attention and slowly strayed away from its original topic towards rooting TV's and firmware hacking. It also got quite long, so Erdem U. Altinyurt and a few others decided to start a sourceforge project, specific for enhancement of the firmware of Samsung TV-sets, specifically aimed at models issued from 2008 onwards. Many people stayed on and came along from avsforum to sourceforge.&lt;br /&gt;
&lt;br /&gt;
So that is what SamyGO is: A sourceforge project, aimed at enhancing firmware and functionality, specifically for Samsung TV models from 2008 onwards.&lt;br /&gt;
&lt;br /&gt;
The activities of the SamyGO project comprise, but are not limited to:&lt;br /&gt;
&lt;br /&gt;
Gaining access to all available Samsung TV models from 2008 onwards (rooting).&lt;br /&gt;
 &lt;br /&gt;
Active development of software extensions to enhance Samsung TV accessibility.&lt;br /&gt;
&lt;br /&gt;
Active development of applications to run on Samsung TV hardware.&lt;br /&gt;
&lt;br /&gt;
Giving support to project members who want to enhance their TV's functionality.&lt;br /&gt;
&lt;br /&gt;
SamyGO is not a program that you can run on your TV. Enhancing your hardware is not THAT simple.&lt;br /&gt;
&lt;br /&gt;
=So I want more functionality from my TV-set using SamyGO, what steps do I take?=&lt;br /&gt;
&lt;br /&gt;
# Find out whether your TV model is supported by SamyGO, see the supported models list at our homepage for that.&lt;br /&gt;
# Find out which firmware version your TV is equipped with. Newer firmwares are not (yet) supported by SamyGO. See also the supported models list.&lt;br /&gt;
# Checkout the access route for your TV, again, this is in the supported models list.&lt;br /&gt;
# Get access! Follow the tutorials in the Wiki pages for that.&lt;br /&gt;
# Install the software you like/need.&lt;br /&gt;
# Enjoy your improved equipment.&lt;br /&gt;
&lt;br /&gt;
Each of these steps will be explained briefly, (I will be back tomorrow ;-) ).&lt;br /&gt;
&lt;br /&gt;
=What is my TV model code and number ?=&lt;br /&gt;
[[File:Ue40b7020_model.png|right]]Model code and number are almost the same thing. The model number is a short form of the model code. This is a sample model code with the model number written bold.&lt;br /&gt;
 '''UE40B7020'''WWXXC&lt;br /&gt;
You can read your model code from the sticker at the side or rear of your TV. Once you found the model, you can check whether it is supported by SamyGO [[Compatibility|here for A- and B-series]] and [[Compatibility_Table_for_C_series_TVs| here for C-series models.]]&lt;br /&gt;
&lt;br /&gt;
=What is my firmware model and version ?=&lt;br /&gt;
You can learn your firmware number by entering [[Service Menu]]. But please don't change anything. '''DO NOT USE RIGHT and LEFT''' buttons of your remote in that menu because you could change some variables that may easily brick your TV. Again, you can determine whether your firmware version is supported by SamyGO [[Compatibility|here for A- and B-series]] and [[Compatibility_Table_for_C_series_TVs|here for C-series models.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Is my TV a CI or a CI+ device?=&lt;br /&gt;
A TV from the C series is always CI+. B series models have two possibilities. If there is a P in the last part of the model code, it is most likely a CI+ device. The firmware version installed on these TV's has the letters CIP in the firmware version code. Otherwise it is probably a CI device.&lt;br /&gt;
&lt;br /&gt;
Some examples:&lt;br /&gt;
 LE40B652T4'''W'''XXU device uses T-CHL7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 LE40B652T2'''P'''XXU device uses T-CHLCIPDEUC firmware, which indicates it is a CI+ device.&lt;br /&gt;
 UE40B7020W'''W'''XXC device uses T-CHU7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 '''TODO: Add some UN,UE and PS model &amp;quot;codes&amp;quot; here.'''&lt;br /&gt;
&lt;br /&gt;
You can also find your firmware name and version number in the [[Service Menu]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=How can I get access to my TV?=&lt;br /&gt;
With getting access we mean root access to your TV's operating system. Essentially, Samsung TV's are Linux-based embedded systems with a huge display attached to them. To control a Linux-based system, you need root access to it (Administrator privileges in Windows). Depending on the type of TV and version of the firmware, this can be achieved in a number of ways.&lt;br /&gt;
&lt;br /&gt;
==Using Content Library applications ==&lt;br /&gt;
'''TODO'''&lt;br /&gt;
==Patching Firmware with SamyGO Firmware Patcher==&lt;br /&gt;
B-series models (Non CI+) with older firmwares (pre february 2010) have firmware update files which are only trivially encrypted by Samsung. By decrypting these firmwares, changing some of the startup scripts inside them and subsequently upgrading your TV's firmware with the patched firmware, it is quite easy to get root access through telnet. Telnet is a small program that enables remote access to another computer. This is required, since (at least at this stage) there is no mouse or keyboard attached to your TV.&lt;br /&gt;
'''TODO'''&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1161</id>
		<title>SamyGO for DUMMIES</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1161"/>
		<updated>2011-01-12T21:11:18Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I think we have a problem here in SamyGO. Older members tend to know a lot about embedded systems and their operating systems, but some newbies don't seem to know how to execute basic programs...&lt;br /&gt;
We thought that every one would know that, because of its relative simplicity. But we are wrong there. Also the Wiki pages are too overwhelming for some newbies.&lt;br /&gt;
&lt;br /&gt;
I think we needed to create a wiki page `SamyGO for DUMMIES&amp;quot; and divert all newbies to that article before starting.&lt;br /&gt;
The article might mention about how you could execute programs on a TV or copy them to internal TV memory etc. Easy things, which we don't feel the need to talk a lot about.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So I created this page. Me and others will fill this area later on to show simple processes. Also put pictures about running steps of external applications from TV etc...&lt;br /&gt;
&lt;br /&gt;
=What is SamyGO?=&lt;br /&gt;
SamyGO started in the summer of 2009 as a thread at avsforum, under the title &amp;quot;Samsung LNXXA650 InfoLink hacking&amp;quot;. This thread drew a lot of attention and slowly strayed away from its original topic towards rooting TV's and firmware hacking. It also got quite long, so Erdem U. Altinyurt and a few others decided to start a sourceforge project, specific for enhancement of the firmware of Samsung TV-sets, specifically aimed at models issued from 2008 onwards. Many people stayed on and came along from avsforum to sourceforge.&lt;br /&gt;
&lt;br /&gt;
So that is what SamyGO is: A sourceforge project, aimed at enhancing firmware and functionality, specifically for Samsung TV models from 2008 onwards.&lt;br /&gt;
&lt;br /&gt;
The activities of the SamyGO project comprise, but are not limited to:&lt;br /&gt;
&lt;br /&gt;
Gaining access to all available Samsung TV models from 2008 onwards (rooting).&lt;br /&gt;
 &lt;br /&gt;
Active development of software extensions to enhance Samsung TV accessibility.&lt;br /&gt;
&lt;br /&gt;
Active development of applications to run on Samsung TV hardware.&lt;br /&gt;
&lt;br /&gt;
Giving support to project members who want to enhance their TV's functionality.&lt;br /&gt;
&lt;br /&gt;
SamyGO is not a program that you can run on your TV. Enhancing your hardware is not THAT simple.&lt;br /&gt;
&lt;br /&gt;
=So I want more functionality from my TV-set using SamyGO, what steps do I take?=&lt;br /&gt;
&lt;br /&gt;
# Find out whether your TV model is supported by SamyGO, see the supported models list at our homepage for that.&lt;br /&gt;
# Find out which firmware version your TV is equipped with. Newer firmwares are not (yet) supported by SamyGO. See also the supported models list.&lt;br /&gt;
# Checkout the access route for your TV, again, this is in the supported models list.&lt;br /&gt;
# Get access! Follow the tutorials in the Wiki pages for that.&lt;br /&gt;
# Install the software you like/need.&lt;br /&gt;
# Enjoy your improved equipment.&lt;br /&gt;
&lt;br /&gt;
Each of these steps will be explained briefly, (I will be back tomorrow ;-) ).&lt;br /&gt;
&lt;br /&gt;
=What is my TV model code and number ?=&lt;br /&gt;
[[File:Ue40b7020_model.png|right]]Model code and number are almost the same thing. The model number is a short form of the model code. This is a sample model code with the model number written bold.&lt;br /&gt;
 '''UE40B7020'''WWXXC&lt;br /&gt;
You can read your model code from the sticker at the side or rear of your TV. Once you found the model, you can check whether it is supported by SamyGO [[Compatibility|here for A- and B-series]] and [[Compatibility_Table_for_C_series_TVs| here for C-series models.]]&lt;br /&gt;
&lt;br /&gt;
=What is my firmware model and version ?=&lt;br /&gt;
You can learn your firmware number by entering [[Service Menu]]. But please don't change anything. '''DO NOT USE RIGHT and LEFT''' buttons of your remote in that menu because you could change some variables that may easily brick your TV. Again, you can determine whether your firmware version is supported by SamyGO [[Compatibility|here for A- and B-series]] and [[Compatibility_Table_for_C_series_TVs|here for C-series models.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Is my TV a CI or a CI+ device?=&lt;br /&gt;
A TV from the C series is always CI+. B series models have two possibilities. If there is a P in the last part of the model code, it is most likely a CI+ device. The firmware version installed on these TV's has the letters CIP in the firmware version code. Otherwise it is probably a CI device.&lt;br /&gt;
&lt;br /&gt;
Some examples:&lt;br /&gt;
 LE40B652T4'''W'''XXU device uses T-CHL7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 LE40B652T2'''P'''XXU device uses T-CHLCIPDEUC firmware, which indicates it is a CI+ device.&lt;br /&gt;
 UE40B7020W'''W'''XXC device uses T-CHU7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 '''TODO: Add some UN,UE and PS model &amp;quot;codes&amp;quot; here.'''&lt;br /&gt;
&lt;br /&gt;
You can also find your firmware name and version number in the [[Service Menu]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=How can I get access to my TV?=&lt;br /&gt;
With getting access we mean root access to your TV's operating system. Essentially, Samsung TV's are Linux-based embedded systems with a huge display attached to them. To control a Linux-based system, you need root (administrator in Windows) access to it. Depending on the type of TV and version of the firmware, this can be achieved in a number of ways.&lt;br /&gt;
&lt;br /&gt;
==Using Content Library applications ==&lt;br /&gt;
'''TODO'''&lt;br /&gt;
==Hacking Firmware with SamyGO Firmware Patcher==&lt;br /&gt;
'''TODO'''&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1160</id>
		<title>SamyGO for DUMMIES</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1160"/>
		<updated>2011-01-12T21:03:47Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I think we have a problem here in SamyGO. Older members tend to know a lot about embedded systems and their operating systems, but some newbies don't seem to know how to execute basic programs...&lt;br /&gt;
We thought that every one would know that, because of its relative simplicity. But we are wrong there. Also the Wiki pages are too overwhelming for some newbies.&lt;br /&gt;
&lt;br /&gt;
I think we needed to create a wiki page `SamyGO for DUMMIES&amp;quot; and divert all newbies to that article before starting.&lt;br /&gt;
The article might mention about how you could execute programs on a TV or copy them to internal TV memory etc. Easy things, which we don't feel the need to talk a lot about.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So I created this page. Me and others will fill this area later on to show simple processes. Also put pictures about running steps of external applications from TV etc...&lt;br /&gt;
&lt;br /&gt;
=What is SamyGO?=&lt;br /&gt;
SamyGO started in the summer of 2009 as a thread at avsforum, under the title &amp;quot;Samsung LNXXA650 InfoLink hacking&amp;quot;. This thread drew a lot of attention and slowly strayed away from its original topic towards rooting TV's and firmware hacking. It also got quite long, so Erdem U. Altinyurt and a few others decided to start a sourceforge project, specific for enhancement of the firmware of Samsung TV-sets, specifically aimed at models issued from 2008 onwards. Many people stayed on and came along from avsforum to sourceforge.&lt;br /&gt;
&lt;br /&gt;
So that is what SamyGO is: A sourceforge project, aimed at enhancing firmware and functionality, specifically for Samsung TV models from 2008 onwards.&lt;br /&gt;
&lt;br /&gt;
The activities of the SamyGO project comprise, but are not limited to:&lt;br /&gt;
&lt;br /&gt;
Gaining access to all available Samsung TV models from 2008 onwards (rooting).&lt;br /&gt;
 &lt;br /&gt;
Active development of software extensions to enhance Samsung TV accessibility.&lt;br /&gt;
&lt;br /&gt;
Active development of applications to run on Samsung TV hardware.&lt;br /&gt;
&lt;br /&gt;
Giving support to project members who want to enhance their TV's functionality.&lt;br /&gt;
&lt;br /&gt;
SamyGO is not a program that you can run on your TV. Enhancing your hardware is not THAT simple.&lt;br /&gt;
&lt;br /&gt;
=So I want more functionality from my TV-set using SamyGO, what steps do I take?=&lt;br /&gt;
&lt;br /&gt;
# Find out whether your TV model is supported by SamyGO, see the supported models list at our homepage for that.&lt;br /&gt;
# Find out which firmware version your TV is equipped with. Newer firmwares are not (yet) supported by SamyGO. See also the supported models list.&lt;br /&gt;
# Checkout the access route for your TV, again, this is in the supported models list.&lt;br /&gt;
# Get access! Follow the tutorials in the Wiki pages for that.&lt;br /&gt;
# Install the software you like/need.&lt;br /&gt;
# Enjoy your improved equipment.&lt;br /&gt;
&lt;br /&gt;
Each of these steps will be explained briefly, (I will be back tomorrow ;-) ).&lt;br /&gt;
&lt;br /&gt;
=What is my TV model code and number ?=&lt;br /&gt;
[[File:Ue40b7020_model.png|right]]Model code and number are almost the same thing. The model number is a short form of the model code. This is a sample model code with the model number written bold.&lt;br /&gt;
 '''UE40B7020'''WWXXC&lt;br /&gt;
You can read your model code from the sticker at the side or rear of your TV. Once you found the model, you can check whether it is supported by SamyGO [[Compatibility|here.]]&lt;br /&gt;
&lt;br /&gt;
=What is my firmware model and version ?=&lt;br /&gt;
You can learn your firmware number by entering [[Service Menu]]. But please don't change anything. '''DO NOT USE RIGHT and LEFT''' buttons of your remote in that menu because you could change some variables that may easily brick your TV. Again, you can determine whether your firmware version is supported by SamyGO [[Compatibility|here.]]&lt;br /&gt;
&lt;br /&gt;
=Is my TV a CI or a CI+ device?=&lt;br /&gt;
A TV from the C series is always CI+. B series models have two possibilities. If there is a P in the last part of the model code, it is most likely a CI+ device. The firmware version installed on these TV's has the letters CIP in the firmware version code. Otherwise it is probably a CI device.&lt;br /&gt;
&lt;br /&gt;
Some examples:&lt;br /&gt;
 LE40B652T4'''W'''XXU device uses T-CHL7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 LE40B652T2'''P'''XXU device uses T-CHLCIPDEUC firmware, which indicates it is a CI+ device.&lt;br /&gt;
 UE40B7020W'''W'''XXC device uses T-CHU7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 '''TODO: Add some UN,UE and PS model &amp;quot;codes&amp;quot; here.'''&lt;br /&gt;
&lt;br /&gt;
You can also find your firmware name and version number in the [[Service Menu]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=How can I get access to my TV?=&lt;br /&gt;
With getting access we mean root access to your TV's operating system. Essentially, Samsung TV's are Linux-based embedded systems with a huge display attached to them. To control a Linux based system, you need root (administrator in Windows) access to it. Depending on the type of TV and version of the firmware, this can be achieved in a number of ways.&lt;br /&gt;
&lt;br /&gt;
==Using Content Library applications ==&lt;br /&gt;
'''TODO'''&lt;br /&gt;
==Hacking Firmware with SamyGO Firmware Patcher==&lt;br /&gt;
'''TODO'''&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1159</id>
		<title>SamyGO for DUMMIES</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1159"/>
		<updated>2011-01-12T20:57:16Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I think we have a problem here in SamyGO. Older members tend to know a lot about embedded systems and their operating systems, but some newbies don't seem to know how to execute basic programs...&lt;br /&gt;
We thought that every one would know that, because of its relative simplicity. But we are wrong there. Also the Wiki pages are too overwhelming for some newbies.&lt;br /&gt;
&lt;br /&gt;
I think we needed to create a wiki page `SamyGO for DUMMIES&amp;quot; and divert all newbies to that article before starting.&lt;br /&gt;
The article might mention about how you could execute programs on a TV or copy them to internal TV memory etc. Easy things, which we don't feel the need to talk a lot about.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So I created this page. Me and others will fill this area later on to show simple processes. Also put pictures about running steps of external applications from TV etc...&lt;br /&gt;
&lt;br /&gt;
=What is SamyGO?=&lt;br /&gt;
SamyGO started in the summer of 2009 as a thread at avsforum, under the title &amp;quot;Samsung LNXXA650 InfoLink hacking&amp;quot;. This thread drew a lot of attention and slowly strayed away from its original topic towards rooting TV's and firmware hacking. It also got quite long, so Erdem U. Altinyurt and a few others decided to start a sourceforge project, specific for enhancement of the firmware of Samsung TV-sets, specifically aimed at models issued from 2008 onwards. Many people stayed on and came along from avsforum to sourceforge.&lt;br /&gt;
&lt;br /&gt;
So that is what SamyGO is: A sourceforge project, aimed at enhancing firmware and functionality, specifically for Samsung TV models from 2008 onwards.&lt;br /&gt;
&lt;br /&gt;
The activities of the SamyGO project comprise, but are not limited to:&lt;br /&gt;
&lt;br /&gt;
Gaining access to all available Samsung TV models from 2008 onwards (rooting).&lt;br /&gt;
 &lt;br /&gt;
Active development of software extensions to enhance Samsung TV accessibility.&lt;br /&gt;
&lt;br /&gt;
Active development of applications to run on Samsung TV hardware.&lt;br /&gt;
&lt;br /&gt;
Giving support to project members who want to enhance their TV's functionality.&lt;br /&gt;
&lt;br /&gt;
SamyGO is not a program that you can run on your TV. Enhancing your hardware is not THAT simple.&lt;br /&gt;
&lt;br /&gt;
=So I want more functionality from my TV-set using SamyGO, what steps do I take?=&lt;br /&gt;
&lt;br /&gt;
# Find out whether your TV model is supported by SamyGO, see the supported models list at our homepage for that.&lt;br /&gt;
# Find out which firmware version your TV is equipped with. Newer firmwares are not (yet) supported by SamyGO. See also the supported models list.&lt;br /&gt;
# Checkout the access route for your TV, again, this is in the supported models list.&lt;br /&gt;
# Get access! Follow the tutorials in the Wiki pages for that.&lt;br /&gt;
# Install the software you like/need.&lt;br /&gt;
# Enjoy your improved equipment.&lt;br /&gt;
&lt;br /&gt;
Each of these steps will be explained briefly, (I will be back tomorrow ;-) ).&lt;br /&gt;
&lt;br /&gt;
=What is my TV model code and number ?=&lt;br /&gt;
[[File:Ue40b7020_model.png|right]]Model code and number are almost the same thing. The model number is a short form of the model code. This is a sample model code with the model number written bold.&lt;br /&gt;
 '''UE40B7020'''WWXXC&lt;br /&gt;
You can read your model code from the sticker at the side or rear of your TV. Once you found the model, you can check whether it is supported by SamyGO [[Compatibility|here.]]&lt;br /&gt;
&lt;br /&gt;
=What is my firmware model and version ?=&lt;br /&gt;
You can learn your firmware number by entering [[Service Menu]]. But please don't change anything. '''DO NOT USE RIGHT and LEFT''' buttons of your remote in that menu because you could change some variables that may easily brick your TV. Again, you can determine whether your firmware version is supported by SamyGO [[Compatibility|here.]]&lt;br /&gt;
&lt;br /&gt;
=Is my TV a CI or a CI+ device?=&lt;br /&gt;
A TV from the C series is always CI+. B series models have two possibilities. If there is a P in the last part of the model code, it is most likely a CI+ device. The firmware version installed on these TV's has the letters CIP in the firmware version code. Otherwise it is probably a CI device.&lt;br /&gt;
&lt;br /&gt;
Some examples:&lt;br /&gt;
 LE40B652T4'''W'''XXU device uses T-CHL7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 LE40B652T2'''P'''XXU device uses T-CHLCIPDEUC firmware, which indicates it is a CI+ device.&lt;br /&gt;
 UE40B7020W'''W'''XXC device uses T-CHU7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 '''TODO: Add some UN,UE and PS model &amp;quot;codes&amp;quot; here.'''&lt;br /&gt;
&lt;br /&gt;
You can also find your firmware name and version number in the [[Service Menu]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=How can I use Hacks?=&lt;br /&gt;
'''TODO'''&lt;br /&gt;
==Using Content Library applications ==&lt;br /&gt;
'''TODO'''&lt;br /&gt;
==Hacking Firmware with SamyGO Firmware Patcher==&lt;br /&gt;
'''TODO'''&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1158</id>
		<title>SamyGO for DUMMIES</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1158"/>
		<updated>2011-01-12T20:50:40Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I think we have a problem here in SamyGO. Older members tend to know a lot about embedded systems and their operating systems, but some newbies don't seem to know how to execute basic programs...&lt;br /&gt;
We thought that every one would know that, because of its relative simplicity. But we are wrong there. Also the Wiki pages are too overwhelming for some newbies.&lt;br /&gt;
&lt;br /&gt;
I think we needed to create a wiki page `SamyGO for DUMMIES&amp;quot; and divert all newbies to that article before starting.&lt;br /&gt;
The article might mention about how you could execute programs on a TV or copy them to internal TV memory etc. Easy things, which we don't feel the need to talk a lot about.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So I created this page. Me and others will fill this area later on to show simple processes. Also put pictures about running steps of external applications from TV etc...&lt;br /&gt;
&lt;br /&gt;
=What is SamyGO?=&lt;br /&gt;
SamyGO started in the summer of 2009 as a thread at avsforum, under the title &amp;quot;Samsung LNXXA650 InfoLink hacking&amp;quot;. This thread drew a lot of attention and slowly strayed away from its original topic towards rooting TV's and firmware hacking. It also got quite long, so Erdem U. Altinyurt and a few others decided to start a sourceforge project, specific for enhancement of the firmware of Samsung TV-sets, specifically aimed at models issued from 2008 onwards. Many people stayed on and came along from avsforum to sourceforge.&lt;br /&gt;
&lt;br /&gt;
So that is what SamyGO is: A sourceforge project, aimed at enhancing firmware and functionality, specifically for Samsung TV models from 2008 onwards.&lt;br /&gt;
&lt;br /&gt;
The activities of the SamyGO project comprise, but are not limited to:&lt;br /&gt;
&lt;br /&gt;
Gaining access to all available Samsung TV models from 2008 onwards (rooting).&lt;br /&gt;
 &lt;br /&gt;
Active development of software extensions to enhance Samsung TV accessibility.&lt;br /&gt;
&lt;br /&gt;
Active development of applications to run on Samsung TV hardware.&lt;br /&gt;
&lt;br /&gt;
Giving support to project members who want to enhance their TV's functionality.&lt;br /&gt;
&lt;br /&gt;
SamyGO is not a program that you can run on your TV. Enhancing your hardware is not THAT simple.&lt;br /&gt;
&lt;br /&gt;
=So I want more functionality from my TV-set using SamyGO, what steps do I take?=&lt;br /&gt;
&lt;br /&gt;
# Find out whether your TV model is supported by SamyGO, see the supported models list at our homepage for that.&lt;br /&gt;
# Find out which firmware version your TV is equipped with. Newer firmwares are not (yet) supported by SamyGO. See also the supported models list.&lt;br /&gt;
# Checkout the access route for your TV, again, this is in the supported models list.&lt;br /&gt;
# Get access! Follow the tutorials in the Wiki pages for that.&lt;br /&gt;
# Install the software you like/need.&lt;br /&gt;
# Enjoy your improved equipment.&lt;br /&gt;
&lt;br /&gt;
Each of these steps will be explained briefly, (I will be back tomorrow ;-) ).&lt;br /&gt;
&lt;br /&gt;
=What is my TV model code and number ?=&lt;br /&gt;
[[File:Ue40b7020_model.png|right]]Model code and number are almost the same thing. The model number is a short form of the model code. This is a sample model code with the model number written bold.&lt;br /&gt;
 '''UE40B7020'''WWXXC&lt;br /&gt;
You can read your model code from the sticker at the side or rear of your TV. Once you found the model, you can check whether it is supported by SamyGO [[Compatibility|here.]]&lt;br /&gt;
&lt;br /&gt;
=What is my firmware model and version ?=&lt;br /&gt;
You can learn your firmware number by entering [[Service Menu]]. But please don't change anything. '''DO NOT USE RIGHT and LEFT''' buttons of your remote in that menu because you could change some variables that may easily brick your TV. Again, you can determine whether your firmware version is supported by SamyGO [[Compatibility|here.]]&lt;br /&gt;
&lt;br /&gt;
=Is my TV CI or CI+ device?=&lt;br /&gt;
A TV from the C series is always  CI+. B series models have two possibilities. If there is a P in the last part of the model code, it is most likely a CI+ device. The firmware version installed on these TV's has the letters CIP in the firmware version code. Otherwise it is probably a CI device.&lt;br /&gt;
&lt;br /&gt;
Some examples:&lt;br /&gt;
 LE40B652T4'''W'''XXU device uses T-CHL7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 LE40B652T2'''P'''XXU device uses T-CHLCIPDEUC firmware, which indicates it is a CI+ device.&lt;br /&gt;
 UE40B7020W'''W'''XXC device uses T-CHU7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 '''TODO: Add some UN,UE and PS model &amp;quot;codes&amp;quot; here.'''&lt;br /&gt;
&lt;br /&gt;
You can also find your firmware name and version number in the [[Service Menu]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=How can I use Hacks?=&lt;br /&gt;
'''TODO'''&lt;br /&gt;
==Using Content Library applications ==&lt;br /&gt;
'''TODO'''&lt;br /&gt;
==Hacking Firmware with SamyGO Firmware Patcher==&lt;br /&gt;
'''TODO'''&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1157</id>
		<title>SamyGO for DUMMIES</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1157"/>
		<updated>2011-01-12T20:34:26Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I think we have a problem here in SamyGO. Older members tend to know a lot about embedded systems and their operating systems, but some newbies don't seem to know how to execute basic programs...&lt;br /&gt;
We thought that every one would know that, because of its relative simplicity. But we are wrong there. Also the Wiki pages are too overwhelming for some newbies.&lt;br /&gt;
&lt;br /&gt;
I think we needed to create a wiki page `SamyGO for DUMMIES&amp;quot; and divert all newbies to that article before starting.&lt;br /&gt;
The article might mention about how you could execute programs on a TV or copy them to internal TV memory etc. Easy things, which we don't feel the need to talk a lot about.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So I created this page. Me and others will fill this area later on to show simple processes. Also put pictures about running steps of external applications from TV etc...&lt;br /&gt;
&lt;br /&gt;
=What is SamyGO?=&lt;br /&gt;
SamyGO started in the summer of 2009 as a thread at avsforum, under the title &amp;quot;Samsung LNXXA650 InfoLink hacking&amp;quot;. This thread drew a lot of attention and slowly strayed away from its original topic towards rooting TV's and firmware hacking. It also got quite long, so Erdem U. Altinyurt and a few others decided to start a sourceforge project, specific for enhancement of the firmware of Samsung TV-sets, specifically aimed at models issued from 2008 onwards. Many people stayed on and came along from avsforum to sourceforge.&lt;br /&gt;
&lt;br /&gt;
So that is what SamyGO is: A sourceforge project, aimed at enhancing firmware and functionality, specifically for Samsung TV models from 2008 onwards.&lt;br /&gt;
&lt;br /&gt;
The activities of the SamyGO project comprise, but are not limited to:&lt;br /&gt;
&lt;br /&gt;
Gaining access to all available Samsung TV models from 2008 onwards (rooting).&lt;br /&gt;
 &lt;br /&gt;
Active development of software extensions to enhance Samsung TV accessibility.&lt;br /&gt;
&lt;br /&gt;
Active development of applications to run on Samsung TV hardware.&lt;br /&gt;
&lt;br /&gt;
Giving support to project members who want to enhance their TV's functionality.&lt;br /&gt;
&lt;br /&gt;
SamyGO is not a program that you can run on your TV. Enhancing your hardware is not THAT simple.&lt;br /&gt;
&lt;br /&gt;
=So I want more functionality from my TV-set using SamyGO, what steps do I take?=&lt;br /&gt;
&lt;br /&gt;
# Find out whether your TV model is supported by SamyGO, see the supported models list at our homepage for that.&lt;br /&gt;
# Find out which firmware version your TV is equipped with. Newer firmwares are not (yet) supported by SamyGO. See also the supported models list.&lt;br /&gt;
# Checkout the access route for your TV, again, this is in the supported models list.&lt;br /&gt;
# Get access! Follow the tutorials in the Wiki pages for that.&lt;br /&gt;
# Install the software you like/need.&lt;br /&gt;
# Enjoy your improved equipment.&lt;br /&gt;
&lt;br /&gt;
Each of these steps will be explained briefly, (I will be back tomorrow ;-) ).&lt;br /&gt;
&lt;br /&gt;
=What is my TV model code and number ?=&lt;br /&gt;
[[File:Ue40b7020_model.png|right]]Model code and number are almost the same thing. The model number is a short form of the model code. This is a sample model code with the model number written bold.&lt;br /&gt;
 '''UE40B7020'''WWXXC&lt;br /&gt;
You can read your model code from the sticker at the side or rear of your TV.&lt;br /&gt;
&lt;br /&gt;
=What is my firmware model and version ?=&lt;br /&gt;
You can learn your firmware number by entering [[Service Menu]]. But please don't change anything. '''DO NOT USE RIGHT and LEFT''' buttons of your remote in that menu because you could change some variables that easily bricks your TV.&lt;br /&gt;
&lt;br /&gt;
=Is my TV CI or CI+ device?=&lt;br /&gt;
A TV from the C series is always  CI+. B series models have two possibilities. If there is a P in the last part of the model code, it is most likely a CI+ device. The firmware version installed on these TV's has the letters CIP in the firmware version code. Otherwise it is probably a CI device.&lt;br /&gt;
&lt;br /&gt;
Some examples:&lt;br /&gt;
 LE40B652T4'''W'''XXU device uses T-CHL7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 LE40B652T2'''P'''XXU device uses T-CHLCIPDEUC firmware, which indicates it is a CI+ device.&lt;br /&gt;
 UE40B7020W'''W'''XXC device uses T-CHU7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 '''TODO: Add some UN,UE and PS model &amp;quot;codes&amp;quot; here.'''&lt;br /&gt;
&lt;br /&gt;
You can also find your firmware name and version number in the [[Service Menu]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=How can I use Hacks?=&lt;br /&gt;
'''TODO'''&lt;br /&gt;
==Using Content Library applications ==&lt;br /&gt;
'''TODO'''&lt;br /&gt;
==Hacking Firmware with SamyGO Firmware Patcher==&lt;br /&gt;
'''TODO'''&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1156</id>
		<title>SamyGO for DUMMIES</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1156"/>
		<updated>2011-01-12T20:27:44Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I think we have a problem here in SamyGO. Older members tend to know a lot about embedded systems and their operating systems, but some newbies don't seem to know how to execute basic programs...&lt;br /&gt;
We thought that every one would know that, because of its relative simplicity. But we are wrong there. Also the Wiki pages are too overwhelming for some newbies.&lt;br /&gt;
&lt;br /&gt;
I think we needed to create a wiki page `SamyGO for DUMMIES&amp;quot; and divert all newbies to that article before starting.&lt;br /&gt;
The article might mention about how you could execute programs on a TV or copy them to internal TV memory etc. Easy things, which we don't feel the need to talk a lot about.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So I created this page. Me and others will fill this area later on to show simple processes. Also put pictures about running steps of external applications from TV etc...&lt;br /&gt;
&lt;br /&gt;
=What is SamyGO?=&lt;br /&gt;
SamyGO started in the summer of 2009 as a thread at avsforum, under the title &amp;quot;Samsung LNXXA650 InfoLink hacking&amp;quot;. This thread drew a lot of attention and slowly strayed away from its original topic towards rooting TV's and firmware hacking. It also got quite long, so Erdem U. Altinyurt and a few others decided to start a sourceforge project, specific for enhancement of the firmware of Samsung TV-sets, specifically aimed at models issued from 2008 onwards. Many people stayed on and came along from avsforum to sourceforge.&lt;br /&gt;
&lt;br /&gt;
So that is what SamyGO is: A sourceforge project, aimed at enhancing firmware and functionality, specifically for Samsung TV models from 2008 onwards.&lt;br /&gt;
&lt;br /&gt;
The activities of the SamyGO project comprise, but are not limited to:&lt;br /&gt;
&lt;br /&gt;
Gaining access to all available Samsung TV models from 2008 onwards (rooting).&lt;br /&gt;
 &lt;br /&gt;
Active development of software extensions to enhance Samsung TV accessibility.&lt;br /&gt;
&lt;br /&gt;
Active development of applications to run on Samsung TV hardware.&lt;br /&gt;
&lt;br /&gt;
Giving support to project members who want to enhance their TV's functionality.&lt;br /&gt;
&lt;br /&gt;
SamyGO is not a program that you can run on your TV. Enhancing your hardware is not THAT simple.&lt;br /&gt;
&lt;br /&gt;
=So I want more functionality from my TV-set using SamyGO, what steps do I take?=&lt;br /&gt;
&lt;br /&gt;
# Find out whether your TV model is supported by SamyGO, see the supported models list at our homepage for that.&lt;br /&gt;
# Find out which firmware version your TV is equipped with. Newer firmwares are not (yet) supported by SamyGO. See also the supported models list.&lt;br /&gt;
# Checkout the access route for your TV, again, this is in the supported models list.&lt;br /&gt;
# Get access! Follow the tutorials in the Wiki pages for that.&lt;br /&gt;
# Install the software you like/need.&lt;br /&gt;
# Enjoy your improved equipment.&lt;br /&gt;
&lt;br /&gt;
Each of these steps will be explained briefly, (I will be back tomorrow ;-) ).&lt;br /&gt;
&lt;br /&gt;
=What is my TV model code and number ?=&lt;br /&gt;
Model code and number are almost the same thing. The model number is a short form of the model code. This is a sample model code with the model number written bold.&lt;br /&gt;
 '''UE40B7020'''WWXXC&lt;br /&gt;
You can read your model code from the sticker at the side or rear of your TV.[[File:Ue40b7020_model.png|right]]&lt;br /&gt;
&lt;br /&gt;
=What is my firmware model and version ?=&lt;br /&gt;
You can learn your firmware number by entering [[Service Menu]]. But please don't change anything. '''DO NOT USE RIGHT and LEFT''' buttons of your remote in that menu because you could change some variables that easily bricks your TV.&lt;br /&gt;
&lt;br /&gt;
=Is my TV CI or CI+ device?=&lt;br /&gt;
If you have C series TV, than know that your TV is CI+. But if your TV from B series than you could understand it by various ways.&lt;br /&gt;
&lt;br /&gt;
*CI TV's have different &amp;quot;model code&amp;quot; template than CI+ ones. After the &amp;quot;model number&amp;quot; like LE40B652 there is an extension part. If that extension parts first 3 letter has 'P' letter in it then we could say that it's a CI+ device but if the third letter is a 'W' then it's most probably a CI device.&lt;br /&gt;
*Being CI or CI+ also affects your firmware model name and contents. If your model name has &amp;quot;CIP&amp;quot; letters in it, it means that is CI+ firmware which is only found in CI+ devices.&lt;br /&gt;
&lt;br /&gt;
Some examples:&lt;br /&gt;
 LE40B652T4'''W'''XXU device uses T-CHL7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 LE40B652T2'''P'''XXU device uses T-CHLCIPDEUC firmware, which indicates it is a CI+ device.&lt;br /&gt;
 UE40B7020W'''W'''XXC device uses T-CHU7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 '''TODO: Add some UN,UE and PS model &amp;quot;codes&amp;quot; here.'''&lt;br /&gt;
&lt;br /&gt;
You can also find your firmware name and version number in the [[Service Menu]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=How can I use Hacks?=&lt;br /&gt;
'''TODO'''&lt;br /&gt;
==Using Content Library applications ==&lt;br /&gt;
'''TODO'''&lt;br /&gt;
==Hacking Firmware with SamyGO Firmware Satcher==&lt;br /&gt;
'''TODO'''&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=File:Ue40b7020_model.png&amp;diff=1155</id>
		<title>File:Ue40b7020 model.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=File:Ue40b7020_model.png&amp;diff=1155"/>
		<updated>2011-01-12T20:03:11Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: rear view of Samsung TV model sticker&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;rear view of Samsung TV model sticker&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1154</id>
		<title>SamyGO for DUMMIES</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1154"/>
		<updated>2011-01-12T18:43:07Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I think we have a problem here in SamyGO. Older members tend to know a lot about embedded systems and their operating systems, but some newbies don't seem to know how to execute basic programs...&lt;br /&gt;
We thought that every one would know that, because of its relative simplicity. But we are wrong there. Also the Wiki pages are too overwhelming for some newbies.&lt;br /&gt;
&lt;br /&gt;
I think we needed to create a wiki page `SamyGO for DUMMIES&amp;quot; and divert all newbies to that article before starting.&lt;br /&gt;
The article might mention about how you could execute programs on a TV or copy them to internal TV memory etc. Easy things, which we don't feel the need to talk a lot about.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So I created this page. Me and others will fill this area later on to show simple processes. Also put pictures about running steps of external applications from TV etc...&lt;br /&gt;
&lt;br /&gt;
=What is SamyGO?=&lt;br /&gt;
SamyGO started in the summer of 2009 as a thread at avsforum, under the title &amp;quot;Samsung LNXXA650 InfoLink hacking&amp;quot;. This thread drew a lot of attention and slowly strayed away from its original topic towards rooting TV's and firmware hacking. It also got quite long, so Erdem U. Altinyurt and a few others decided to start a sourceforge project, specific for enhancement of the firmware of Samsung TV-sets, specifically aimed at models issued from 2008 onwards. Many people stayed on and came along from avsforum to sourceforge.&lt;br /&gt;
&lt;br /&gt;
So that is what SamyGO is: A sourceforge project, aimed at enhancing firmware and functionality, specifically for Samsung TV models from 2008 onwards.&lt;br /&gt;
&lt;br /&gt;
The activities of the SamyGO project comprise, but are not limited to:&lt;br /&gt;
&lt;br /&gt;
Gaining access to all available Samsung TV models from 2008 onwards (rooting).&lt;br /&gt;
 &lt;br /&gt;
Active development of software extensions to enhance Samsung TV accessibility.&lt;br /&gt;
&lt;br /&gt;
Active development of applications to run on Samsung TV hardware.&lt;br /&gt;
&lt;br /&gt;
Giving support to project members who want to enhance their TV's functionality.&lt;br /&gt;
&lt;br /&gt;
SamyGO is not a program that you can run on your TV. Enhancing your hardware is not THAT simple.&lt;br /&gt;
&lt;br /&gt;
=So I want more functionality from my TV-set using SamyGO, what steps do I take?=&lt;br /&gt;
&lt;br /&gt;
# Find out whether your TV model is supported by SamyGO, see the supported models list at our homepage for that.&lt;br /&gt;
# Find out which firmware version your TV is equipped with. Newer firmwares are not (yet) supported by SamyGO. See also the supported models list.&lt;br /&gt;
# Checkout the access route for your TV, again, this is in the supported models list.&lt;br /&gt;
# Get access! Follow the tutorials in the Wiki pages for that.&lt;br /&gt;
# Install the software you like/need.&lt;br /&gt;
# Enjoy your improved equipment.&lt;br /&gt;
&lt;br /&gt;
Each of these steps will be explained briefly, (I will be back tomorrow ;-) ).&lt;br /&gt;
&lt;br /&gt;
=What is my TV model code and number ?=&lt;br /&gt;
Model code and number actually nearly same thing. Model number is a short form of model code. At below, there is a sample model code which is model number part written bold.&lt;br /&gt;
 '''LE40B652'''T4WXXU&lt;br /&gt;
&lt;br /&gt;
You can learn your &amp;quot;model code&amp;quot; from the sticker at the side or rear of your TV.&lt;br /&gt;
'''(TODO: Picture here on right)'''&lt;br /&gt;
&lt;br /&gt;
=What is my firmware model and version ?=&lt;br /&gt;
You can learn your firmware number by entering [[Service Menu]]. But please don't change anything. '''DO NOT USE RIGHT and LEFT''' buttons of your remote in that menu because you could change some variables that easily bricks your TV.&lt;br /&gt;
&lt;br /&gt;
=Is my TV CI or CI+ device?=&lt;br /&gt;
If you have C series TV, than know that your TV is CI+. But if your TV from B series than you could understand it by various ways.&lt;br /&gt;
&lt;br /&gt;
*CI TV's have different &amp;quot;model code&amp;quot; template than CI+ ones. After the &amp;quot;model number&amp;quot; like LE40B652 there is an extension part. If that extension parts first 3 letter has 'P' letter in it then we could say that it's a CI+ device but if the third letter is a 'W' then it's most probably a CI device.&lt;br /&gt;
*Being CI or CI+ also affects your firmware model name and contents. If your modal name have &amp;quot;CIP&amp;quot; letters in it, it means that is CI+ firmware which is only found in CI+ devices.&lt;br /&gt;
&lt;br /&gt;
look at this example:&lt;br /&gt;
 LE40B652T4'''W'''XXU device uses T-CHL7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 LE40B652T2'''P'''XXU device uses T-CHLCIPDEUC firmware, which indicates it is a CI+ device.&lt;br /&gt;
 UE40B7020W'''W'''XXC device uses T-CHU7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 '''TODO: Add some UN,UE and PS model &amp;quot;codes&amp;quot; here.'''&lt;br /&gt;
&lt;br /&gt;
You can also find your firmware name and version number in the [[Service Menu]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=How can I use Hacks?=&lt;br /&gt;
'''TODO'''&lt;br /&gt;
==Using Content Library applications ==&lt;br /&gt;
'''TODO'''&lt;br /&gt;
==Hacking Firmware with SamyGO Firmware Satcher==&lt;br /&gt;
'''TODO'''&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1150</id>
		<title>SamyGO for DUMMIES</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1150"/>
		<updated>2011-01-11T22:50:51Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I think we have a problem here in SamyGO. Older members tend to know a lot about embedded systems and their operating systems, but some newbies don't seem to know how to execute basic programs...&lt;br /&gt;
We thought that every one would know that, because of its relative simplicity. But we are wrong there. Also the Wiki pages are too overwhelming for some newbies.&lt;br /&gt;
&lt;br /&gt;
I think we needed to create a wiki page `SamyGO for DUMMIES&amp;quot; and divert all newbies to that article before starting.&lt;br /&gt;
The article might mention about how you could execute programs on a TV or copy them to internal TV memory etc. Easy things, which we don't feel the need to talk a lot about.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So I created this page. Me and others will fill this area later on to show simple processes. Also put pictures about running steps of external applications from TV etc...&lt;br /&gt;
&lt;br /&gt;
=What is SamyGO?=&lt;br /&gt;
SamyGO started in the summer of 2009 as a thread at avsforum, under the title &amp;quot;Samsung LNXXA650 InfoLink hacking&amp;quot;. This thread drew a lot of attention and slowly strayed away from its original topic towards rooting TV's and firmware hacking. It also got quite long, so Erdem U. Altinyurt and a few others decided to start a sourceforge project, specific for enhancement of the firmware of Samsung TV-sets, specifically aimed at models issued from 2008 onwards. Many people stayed on and came along from avsforum to sourceforge.&lt;br /&gt;
&lt;br /&gt;
So that is what SamyGO is: A sourceforge project, aimed at enhancing firmware and functionality, specifically for Samsung TV models from 2008 onwards.&lt;br /&gt;
&lt;br /&gt;
The activities of the SamyGO project comprise, but are not limited to:&lt;br /&gt;
&lt;br /&gt;
Gaining access to all available Samsung TV models from 2008 onwards (rooting).&lt;br /&gt;
 &lt;br /&gt;
Active development of software extensions to enhance Samsung TV accessibility.&lt;br /&gt;
&lt;br /&gt;
Active development of applications to run on Samsung TV hardware.&lt;br /&gt;
&lt;br /&gt;
Giving support to project members who want to enhance their TV's functionality.&lt;br /&gt;
&lt;br /&gt;
SamyGO is not a program that you can run on your TV. Enhancing your hardware is not THAT simple.&lt;br /&gt;
&lt;br /&gt;
=So I want more functionality from my TV-set using SamyGO, what steps do I take?=&lt;br /&gt;
&lt;br /&gt;
1: Find out whether your TV model is supported by SamyGO, see the supported models list at our homepage for that.&lt;br /&gt;
&lt;br /&gt;
2: Find out which firmware version your TV is equipped with. Newer firmwares are not (yet) supported by SamyGO. See also the supported models list.&lt;br /&gt;
&lt;br /&gt;
3: Checkout the access route for your TV, again, this is in the supported models list.&lt;br /&gt;
&lt;br /&gt;
4: Get access! Follow the tutorials in the Wiki pages for that.&lt;br /&gt;
&lt;br /&gt;
5: Install the software you like/need.&lt;br /&gt;
&lt;br /&gt;
6: Enjoy your improved equipment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each of these steps will be explained briefly, (I will be back tomorrow ;-) ).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Is my TV CI or CI+ ?=&lt;br /&gt;
CI TV's have a &amp;quot;model code&amp;quot; template that is different from CI+ ones. You can learn your &amp;quot;model code&amp;quot; from the sticker at the rear of your TV.&lt;br /&gt;
'''(TODO: Picture here on right)'''&lt;br /&gt;
&lt;br /&gt;
*After the &amp;quot;model number&amp;quot; like LE40B650 there is an extension part. If that part's second or third letter is 'P' then we could say that it's a CI+ device. If the third letter is a 'W' then it's most probably a CI device.&lt;br /&gt;
*Being CI or CI+ also affects your firmware model name and contents. CI+ firmwares have the letters &amp;quot;CIP&amp;quot; in their firmware names.&lt;br /&gt;
&lt;br /&gt;
look at this example:&lt;br /&gt;
 LE40B652T4'''W'''XXU device uses T-CHL7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 LE40B652T2'''P'''XXU device uses T-CHLCIPDEUC firmware, which indicates it is a CI+ device.&lt;br /&gt;
 UE40B7020W'''W'''XXC device uses T-CHU7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 '''TODO: Add some UN,UE and PS modal &amp;quot;codes&amp;quot; here.'''&lt;br /&gt;
&lt;br /&gt;
You can also find your firmware name and version number in the [[Service Menu]].&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1142</id>
		<title>SamyGO for DUMMIES</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=SamyGO_for_DUMMIES&amp;diff=1142"/>
		<updated>2011-01-10T22:16:30Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I think we have a problem here in SamyGO. Older members tend to know a lot about embedded systems and their operating systems, but some newbies don't seem to know how to execute basic programs...&lt;br /&gt;
We thought that every one would know that, because of its relative simplicity. But we are wrong there. Also the Wiki pages are too overwhelming for some newbies.&lt;br /&gt;
&lt;br /&gt;
I think we needed to create a wiki page `SamyGO for DUMMIES&amp;quot; and divert all newbies to that article before starting.&lt;br /&gt;
The article might mention about how you could execute programs on a TV or copy them to internal TV memory etc. Easy things, which we don't feel the need to talk a lot about.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So I created this page. Me and others will fill this area later on to show simple processes. Also put pictures about running steps of external applications from TV etc...&lt;br /&gt;
&lt;br /&gt;
=Is my TV CI or CI+ ?=&lt;br /&gt;
CI TV's have a &amp;quot;model code&amp;quot; template that is different from CI+ ones. You can learn your &amp;quot;model code&amp;quot; from the sticker at the rear of your TV.&lt;br /&gt;
'''(TODO: Picture here on right)'''&lt;br /&gt;
&lt;br /&gt;
*After the &amp;quot;model number&amp;quot; like LE40B650 there is an extension part. If that part's second or third letter is 'P' then we could say that it's a CI+ device. If the third letter is a 'W' then it's most probably a CI device.&lt;br /&gt;
*Being CI or CI+ also affects your firmware model name and contents. CI+ firmwares have the letters &amp;quot;CIP&amp;quot; in their firmware names.&lt;br /&gt;
&lt;br /&gt;
look at this example:&lt;br /&gt;
 LE40B652T4'''W'''XXU device uses T-CHL7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 LE40B652T2'''P'''XXU device uses T-CHLCIPDEUC firmware, which indicates it is a CI+ device.&lt;br /&gt;
 UE40B7020W'''W'''XXC device uses T-CHU7DEUC firmware, which indicates it is a CI device.&lt;br /&gt;
 '''TODO: Add some UN,UE and PS modal &amp;quot;codes&amp;quot; here.'''&lt;br /&gt;
&lt;br /&gt;
You can also find your firmware name and version number in the [[Service Menu]].&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Main_Page&amp;diff=1106</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Main_Page&amp;diff=1106"/>
		<updated>2011-01-02T11:52:00Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome to SamyGo WiKi ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''WARNING: DO NOT UPDATE THE SAMSUNG LATEST FIRMWARE UPGRADES or YOU CAN NOT USE OUR HACKS AND CAN NOT REVERT FIRMWARE BACK EASILY!'''&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SourceForge doesn't allow users to write on wiki. We needed to assign writing permission by hand.&lt;br /&gt;
&lt;br /&gt;
Place note for editing permissions by hand on request from forum ([http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=68 Erdem_ua] or [http://forum.samygo.tv/memberlist.php?mode=viewprofile&amp;amp;u=791 juuso]).&lt;br /&gt;
&lt;br /&gt;
[[File:Logo.png]]&lt;br /&gt;
&lt;br /&gt;
== Compatibility Overview ==&lt;br /&gt;
&lt;br /&gt;
See the [[Compatibility]] page to see which TV models should work.&lt;br /&gt;
&lt;br /&gt;
== Safety Measures ( which you shouldn't start without ) ==&lt;br /&gt;
#Have a working [[Enable Serial Console on non CI+ Devices|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;
*[[Is my TV supported?]]&lt;br /&gt;
*[[Do the SamyGO tools void my warranty?]]&lt;br /&gt;
*[[SamyGO for DUMMIES]]&lt;br /&gt;
*[[The C Series Wiki]]&lt;br /&gt;
===Firmware Modification===&lt;br /&gt;
*[[Old &amp;amp; Good Firmwares]]&lt;br /&gt;
*[[Recovery of Bricked Device]]&lt;br /&gt;
*[[Repair TV from u-boot]]&lt;br /&gt;
*[[Flashing Hacked Firmware to CI+ devices]]&lt;br /&gt;
*[[How to capture channel (PVR functionality)]]&lt;br /&gt;
*[[How to enable Telnet on samsung TV's]]&lt;br /&gt;
*[[How to enable Advanced mode startup script]]&lt;br /&gt;
*[[Enable Serial Console on non CI+ Devices]]&lt;br /&gt;
*[[Getting access to uBoot / bootloader]]&lt;br /&gt;
*[[Dumping and Flashing images by hand]]&lt;br /&gt;
*[[Open backdoor for fixing bootloop situations]]&lt;br /&gt;
*[[Using NoN-Samsung USB WiFi dongles with TV]]&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;
*[[Samsung A Series (2008 Model) Hacks]]&lt;br /&gt;
*[[Samsung A Series (sh4 CPU) Hacks]]&lt;br /&gt;
*[[Video AR Fix]]&lt;br /&gt;
*[[Playing with Firmware Images]]&lt;br /&gt;
*[[Enable Wiselink Movie on B550 and B6000 Series Devices]]&lt;br /&gt;
*[[Boot from USB using u-boot]]&lt;br /&gt;
*[[Forced revert back to older firmware]]&lt;br /&gt;
*[[Autoloader for extra exeDSP plugins (B65x)]]&lt;br /&gt;
*[[Autoloader for Content Library Games]]&lt;br /&gt;
*[[Enable GAME menu option at Plasma series]]&lt;br /&gt;
*[[Enable Network support on B550 and B6000 Series Devices]]&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;
*[[SamyGO OpenEmbedded]]&lt;br /&gt;
*[[SamyGO Telnet Enabler]]&lt;br /&gt;
*[[SamyGO Extensions Pack]]&lt;br /&gt;
*[[SamyGO ChanEdit - Chanel Editor]]&lt;br /&gt;
*[[SamyGO Firmware Patcher]]&lt;br /&gt;
*[[NetSurf Web Browser]]&lt;br /&gt;
*[[Atari800 emulator]]&lt;br /&gt;
*[[Other Small Applications at Forum Pages]] &amp;lt;small&amp;gt;delete this soon&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Content Library applications list]]&lt;br /&gt;
*[[Desktop applications list]]&lt;br /&gt;
&lt;br /&gt;
===General Information===&lt;br /&gt;
*[[Frequently Asked Questions]]&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;
*[[Samsung channel list format]]&lt;br /&gt;
*[[MessageBoxService request format]]&lt;br /&gt;
*[[Donation List of SamyGO Project]]&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/downloads/applicationnote/rfs_v12_application_note.pdf Introduction to SAMSUNG's Linux Flash File System - RFS]  &lt;br /&gt;
*[http://www.samsung.com/global/business/semiconductor/products/fusionmemory/downloads/RFS_130_Porting_Guide.pdf Linux RFS ( Robust FAT File System ) Porting Guide]&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;
&lt;br /&gt;
*[http://www.samsung.com/global/business/semiconductor/products/flash/downloads/LinuStoreII_GPL%20Compliance_10.pdf License info about XRS and TinyXSR in Linux kernel and u-boot]&lt;br /&gt;
&lt;br /&gt;
*[http://opensource.samsung.com/ Samsung's source codes] or [http://www.samsung.com/global/opensource/ old source code site]&lt;br /&gt;
All the source code Samsung is legally obliged to post can be found here.&lt;br /&gt;
&lt;br /&gt;
*[http://forums.cnet.com/samsung-forum/ Official Samsung Forums]&lt;br /&gt;
Should be able to find useful info somewhere.&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 may void your warranty!&lt;br /&gt;
&lt;br /&gt;
[[Crew List]]&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Do_the_SamyGO_tools_void_my_warranty%3F&amp;diff=1105</id>
		<title>Do the SamyGO tools void my warranty?</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Do_the_SamyGO_tools_void_my_warranty%3F&amp;diff=1105"/>
		<updated>2011-01-02T11:40:58Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is both true and false. Let's explain the situation.&lt;br /&gt;
&lt;br /&gt;
==Flashing hacked firmware onto your TV==&lt;br /&gt;
Let's start with saying that flashing your TV with any kind of legally obtained software is always allowed. You bought your TV, paid for it, so you can do whatever you like with it. Also, you never signed a contract or agreed to a EULA stating that you will not interfere with the devices' firmware. You probably got your TV from an electronics store, unpacked it, plugged it in, switched it on and that was that. Furthermore, most of the software running on your TV is licensed under the (L)GPL version 2, so playing around with it is encouraged rather than restricted. &lt;br /&gt;
&lt;br /&gt;
Some people think that FLASHING hacked firmware will avoid their warranty. Is that true? A Samsung television has a computer system in it, so, the TV basically is a specialized computer. What if you change the software of it? Will that void the devices' warranty?&lt;br /&gt;
&lt;br /&gt;
For example, installing linux to your windows PC, will not void your warranty but you cannot sue the manufacturer about software defects because the device did not come with that software. But your device is still under warranty and if your mouse is broken or your CPU burns, these events should be covered by warranty. Also, you can reinstall windows to that PC at any time.&lt;br /&gt;
&lt;br /&gt;
The same rule applies to our TV's. You can change the &amp;quot;software&amp;quot; of your TV without voiding your warranty. If you flash hacked firmware to the TV and if your remote controller is broken x days later, could samsung say that &amp;quot;its out of warranty because you flashed hacked firmware&amp;quot; ? If the problem arises due to hacked firmware, then that problem is not covered by warranty and you needed to repair it yourself, or at least at your own expense. You can revert your firmware back or might update the flash memory with official firmware. This will return your TV software to its original state. But if your &amp;quot;hardware&amp;quot; has defected, not because of our hacks, your device is under warranty and Samsung has to replace that failing part or the whole TV under warranty.&lt;br /&gt;
&lt;br /&gt;
You can brick your television using our tools. You cannot sue Samsung about it, and cannot demand help from them because its your own fault and Samsung's warranty will not cover this. But you can recover your TV with an ExLink cable and with our help. We have had some bricked TV's and recovered them successfully. Use the SamyGO forum for support.&lt;br /&gt;
&lt;br /&gt;
==Using USB Applications (Content Library/Game)==&lt;br /&gt;
Some people at the forum are scared about hacking firmware, but still want to use external applications. Do they void the devices' warranty? Basically, it's the same thing, hacking a program before execution or hacking a running program in memory. Both actions may void your warranty if the application harms your TV, and both do not void your warranty if they do not harm your device. That's all. Using the Content Applications from USB-stick are &amp;quot;undetectable&amp;quot; as opposed to flashing the TV with hacked firmware. So, some people think that they are on the safe side because service engineers cannot detect other Content Apps. If having flashed your TV poses a problem, you can twice flash your TV with original firmware (to remove the hacked version and the backup version) and manually remove created files at /mtd_rwarea/. This will make your device look like an untouched device again.&lt;br /&gt;
&lt;br /&gt;
The USB method has a plus ( and it's a minus at the same time ): When you power off the device, changes are not saved. So if you do something stupid in USB scripts, your TV will survive (mostly). But this approach will require you to enter into the super-slow Content library menu at every boot of TV. If you flash faulty flash images and your TV gets bricked, you need to unbrick it by using an ExLink cable. This operation requires a considerable level of basic computer/operating system knowledge, but you can revive your TV with it. This situation will release lots of adrenaline into your body and will make you feel hot and cold at the same time.  &lt;br /&gt;
&lt;br /&gt;
I prefer using hacked firmware, so I am using it. Using patched firmware with Advanced mode, you can mount your shares at boot time too...&lt;br /&gt;
&lt;br /&gt;
==Warning==&lt;br /&gt;
I want to say again that SamyGO provides a guide to hack your device. We are not responsible for any damage on your device. Be aware of device warranty issues when you decide to use the SamyGO tools. Those are '''facts'''. Some service departments will try and discard these facts and may want to charge you anyway, by telling &amp;quot;your device is out of warranty&amp;quot; even if it is not, just because of money... When in doubt, check your country's consumer laws concerning warranty BEFORE you flash any non-Samsung software onto your device.&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Do_the_SamyGO_tools_void_my_warranty%3F&amp;diff=1104</id>
		<title>Do the SamyGO tools void my warranty?</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Do_the_SamyGO_tools_void_my_warranty%3F&amp;diff=1104"/>
		<updated>2011-01-02T11:39:40Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is both true and false. Let's explain the situation.&lt;br /&gt;
&lt;br /&gt;
==Flashing hacked firmware onto your TV==&lt;br /&gt;
Let's start with saying that flashing your TV with any kind of legally obtained software is always allowed. You bought your TV, paid for it, so you can do whatever you like with it. Also, you never signed a contract or agreed to a EULA stating that you will not interfere with the devices' firmware. You probably got your TV from an electronics store, unpacked it, plugged it in, switched it on and that was that. Furthermore, most of the software running on your TV is licensed under the (L)GPL version 2, so playing around with it is encouraged rather than restricted. &lt;br /&gt;
&lt;br /&gt;
Some people think that FLASHING hacked firmware will avoid their warranty. Is that true? A Samsung television has a computer system in it, so, the TV basically is a specialized computer. What if you change the software of it? Will that void the devices' warranty?&lt;br /&gt;
&lt;br /&gt;
For example, installing linux to your windows PC, will not void your warranty but you cannot sue the manufacturer about software defects because the device did not come with that software. But your device is still under warranty and if your mouse is broken or your CPU burns, these events should be covered by warranty. Also, you can reinstall windows to that PC at any time.&lt;br /&gt;
&lt;br /&gt;
The same rule applies to our TV's. You can change the &amp;quot;software&amp;quot; of your TV without voiding your warranty. If you flash hacked firmware to the TV and if your remote controller is broken x days later, could samsung say that &amp;quot;its out of warranty because you flashed hacked firmware&amp;quot; ? If the problem arises due to hacked firmware, then that problem is not covered by warranty and you needed to repair it yourself, or at least at your own expense. You can revert your firmware back or might update the flash memory with official firmware. This will return your TV software to its original state. But if your &amp;quot;hardware&amp;quot; has defected, not because of our hacks, your device is under warranty and Samsung has to replace that failing part or the whole TV under warranty.&lt;br /&gt;
&lt;br /&gt;
You can brick your television using our tools. You cannot sue Samsung about it, and cannot demand help from them because its your own fault and Samsung's warranty will not cover this. But you can recover your TV with an ExLink cable and with our help. We have had some bricked TV's and recovered them successfully. Use the SamyGO forum for support.&lt;br /&gt;
&lt;br /&gt;
==Using USB Applications (Content Library/Game)==&lt;br /&gt;
Some people at the forum are scared about hacking firmware, but still want to use external applications. Do they void the devices' warranty? Basically, it's the same thing, hacking a program before execution or hacking a running program in memory. Both actions may void your warranty if the application harms your TV, and both do not void your warranty if they do not harm your device. That's all. Using the Content Applications from USB-stick are &amp;quot;undetectable&amp;quot; as opposed to flashing the TV with hacked firmware. So, some people think that they are on the safe side because service engineers cannot detect other Content Apps. If having flashed your TV poses a problem, you can twice flash your TV with original firmware (to remove the hacked version and the backup version) and manually remove created files at /mtd_rwarea/. This will make your device look like an untouched device again.&lt;br /&gt;
&lt;br /&gt;
The USB method has a plus ( and it's a minus same time ). When you power off the device, changes are not saved. So if you do something stupid in USB scripts, your TV will survive (mostly). But this approach will require you to enter into the super-slow Content library menu at every boot of TV. If you flash faulty flash images and your TV gets bricked, you need to unbrick it by using an ExLink cable. This operation requires a considerable level of basic computer/operating system knowledge, but you can revive your TV with it. This situation will release lots of adrenaline into your body and will make you feel hot and cold at the same time.  &lt;br /&gt;
&lt;br /&gt;
I prefer using hacked firmware, so I am using it. Using patched firmware with Advanced mode, you can mount your shares at boot time too...&lt;br /&gt;
&lt;br /&gt;
==Warning==&lt;br /&gt;
I want to say again that SamyGO provides a guide to hack your device. We are not responsible for any damage on your device. Be aware of device warranty issues when you decide to use the SamyGO tools. Those are '''facts'''. Some service departments will try and discard these facts and may want to charge you anyway, by telling &amp;quot;your device is out of warranty&amp;quot; even if it is not, just because of money... When in doubt, check your country's consumer laws concerning warranty BEFORE you flash any non-Samsung software onto your device.&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Main_Page&amp;diff=1103</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Main_Page&amp;diff=1103"/>
		<updated>2011-01-02T11:34:32Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome to SamyGo WiKi ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
'''WARNING: DO NOT UPDATE THE SAMSUNG LATEST FIRMWARE UPGRADES or YOU CAN NOT USE OUR HACKS AND CAN NOT REVERT FIRMWARE BACK EASILY!'''&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SourceForge doesn't allow users to write on wiki. We needed to assign writing permission by hand.&lt;br /&gt;
&lt;br /&gt;
Place note for editing permissions by hand on request from forum ([http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=68 Erdem_ua] or [http://forum.samygo.tv/memberlist.php?mode=viewprofile&amp;amp;u=791 juuso]).&lt;br /&gt;
&lt;br /&gt;
[[File:Logo.png]]&lt;br /&gt;
&lt;br /&gt;
== Compatibility Overview ==&lt;br /&gt;
&lt;br /&gt;
See the [[Compatibility]] page to see which TV models should work.&lt;br /&gt;
&lt;br /&gt;
== Safety Measures ( which you shouldn't start without ) ==&lt;br /&gt;
#Have a working [[Enable Serial Console on non CI+ Devices|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;
*[[Is my TV supported?]]&lt;br /&gt;
*[[Do the SamyGO tools void my warranty?]]&lt;br /&gt;
*[[SamyGO for DUMMIES]]&lt;br /&gt;
*[[The C Series Wiki]]&lt;br /&gt;
===Firmware Modification===&lt;br /&gt;
*[[Old &amp;amp; Good Firmwares]]&lt;br /&gt;
*[[Recovery of Bricked Device]]&lt;br /&gt;
*[[Repair TV from u-boot]]&lt;br /&gt;
*[[Flashing Hacked Firmware to CI+ devices]]&lt;br /&gt;
*[[How to capture channel (PVR functionality)]]&lt;br /&gt;
*[[How to enable Telnet on samsung TV's]]&lt;br /&gt;
*[[How to enable Advanced mode startup script]]&lt;br /&gt;
*[[Enable Serial Console on non CI+ Devices]]&lt;br /&gt;
*[[Getting access to uBoot / bootloader]]&lt;br /&gt;
*[[Dumping and Flashing images by hand]]&lt;br /&gt;
*[[Open backdoor for fixing bootloop situations]]&lt;br /&gt;
*[[Using NoN-Samsung USB WiFi dongles with TV]]&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;
*[[Samsung A Series (2008 Model) Hacks]]&lt;br /&gt;
*[[Samsung A Series (sh4 CPU) Hacks]]&lt;br /&gt;
*[[Video AR Fix]]&lt;br /&gt;
*[[Playing with Firmware Images]]&lt;br /&gt;
*[[Enable Wiselink Movie on B550 and B6000 Series Devices]]&lt;br /&gt;
*[[Boot from USB using u-boot]]&lt;br /&gt;
*[[Forced revert back to older firmware]]&lt;br /&gt;
*[[Autoloader for extra exeDSP plugins (B65x)]]&lt;br /&gt;
*[[Autoloader for Content Library Games]]&lt;br /&gt;
*[[Enable GAME menu option at Plasma series]]&lt;br /&gt;
*[[Enable Network support on B550 and B6000 Series Devices]]&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;
*[[SamyGO OpenEmbedded]]&lt;br /&gt;
*[[SamyGO Telnet Enabler]]&lt;br /&gt;
*[[SamyGO Extensions Pack]]&lt;br /&gt;
*[[SamyGO ChanEdit - Chanel Editor]]&lt;br /&gt;
*[[SamyGO Firmware Patcher]]&lt;br /&gt;
*[[NetSurf Web Browser]]&lt;br /&gt;
*[[Atari800 emulator]]&lt;br /&gt;
*[[Other Small Applications at Forum Pages]] &amp;lt;small&amp;gt;delete this soon&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Content Library applications list]]&lt;br /&gt;
*[[Desktop applications list]]&lt;br /&gt;
&lt;br /&gt;
===General Information===&lt;br /&gt;
*[[Frequently Asked Questions]]&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;
*[[Samsung channel list format]]&lt;br /&gt;
*[[MessageBoxService request format]]&lt;br /&gt;
*[[Donation List of SamyGO Project]]&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/downloads/applicationnote/rfs_v12_application_note.pdf Introduction to SAMSUNG's Linux Flash File System - RFS]  &lt;br /&gt;
*[http://www.samsung.com/global/business/semiconductor/products/fusionmemory/downloads/RFS_130_Porting_Guide.pdf Linux RFS ( Robust FAT File System ) Porting Guide]&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;
&lt;br /&gt;
*[http://www.samsung.com/global/business/semiconductor/products/flash/downloads/LinuStoreII_GPL%20Compliance_10.pdf License info about XRS and TinyXSR in Linux kernel and u-boot]&lt;br /&gt;
&lt;br /&gt;
*[http://opensource.samsung.com/ Samsung's source codes] or [http://www.samsung.com/global/opensource/ old source code site]&lt;br /&gt;
All the source code Samsung is legally obliged to post can be found here.&lt;br /&gt;
&lt;br /&gt;
*[http://forums.cnet.com/samsung-forum/ Official Samsung Forums]&lt;br /&gt;
Should be able to find useful info somewhere.&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;
&lt;br /&gt;
[[Crew List]]&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Do_the_SamyGO_tools_void_my_warranty%3F&amp;diff=1101</id>
		<title>Do the SamyGO tools void my warranty?</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Do_the_SamyGO_tools_void_my_warranty%3F&amp;diff=1101"/>
		<updated>2011-01-02T11:33:07Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: moved Is this tools avoids my warranty? to Do the SamyGO tools void my warranty?:&amp;amp;#32;Improvement of the English&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is both true and false. Let's explain the situation.&lt;br /&gt;
&lt;br /&gt;
==Flashing hacked firmware onto your TV==&lt;br /&gt;
Let's start with saying that flashing your TV with any kind of legally obtained software is always allowed. You bought your TV, paid for it, so you can do whatever you like with it.&lt;br /&gt;
&lt;br /&gt;
Some people think that FLASHING hacked firmware will avoid their warranty. Is that true? A Samsung television has a computer system in it, so, the TV basically is a specialized computer. What if you change the software of it? Will that void the devices' warranty?&lt;br /&gt;
&lt;br /&gt;
For example, installing linux to your windows PC, will not void your warranty but you cannot sue the manufacturer about software defects because the device did not come with that software. But your device is still under warranty and if your mouse is broken or your CPU burns, these events should be covered by warranty. Also, you can reinstall windows to that PC at any time.&lt;br /&gt;
&lt;br /&gt;
The same rule applies to our TV's. You can change the &amp;quot;software&amp;quot; of your TV without voiding your warranty. If you flash hacked firmware to the TV and if your remote controller is broken x days later, could samsung say that &amp;quot;its out of warranty because you flashed hacked firmware&amp;quot; ? If the problem arises due to hacked firmware, then that problem is not covered by warranty and you needed to repair it yourself, or at least at your own expense. You can revert your firmware back or might update the flash memory with official firmware. This will return your TV software to its original state. But if your &amp;quot;hardware&amp;quot; has defected, not because of our hacks, your device is under warranty and Samsung has to replace that failing part or the whole TV under warranty.&lt;br /&gt;
&lt;br /&gt;
You can brick your television using our tools. You cannot sue Samsung about it, and cannot demand help from them because its your own fault and Samsung's warranty will not cover this. But you can recover your TV with an ExLink cable and with our help. We have had some bricked TV's and recovered them successfully. Use the SamyGO forum for support.&lt;br /&gt;
&lt;br /&gt;
==Using USB Applications (Content Library/Game)==&lt;br /&gt;
Some people at the forum are scared about hacking firmware, but still want to use external applications. Do they void the devices' warranty? Basically, it's the same thing, hacking a program before execution or hacking a running program in memory. Both actions may void your warranty if the application harms your TV, and both do not void your warranty if they do not harm your device. That's all. Using the Content Applications from USB-stick are &amp;quot;undetectable&amp;quot; as opposed to flashing the TV with hacked firmware. So, some people think that they are on the safe side because service engineers cannot detect other Content Apps. If having flashed your TV poses a problem, you can twice flash your TV with original firmware (to remove the hacked version and the backup version) and manually remove created files at /mtd_rwarea/. This will make your device look like an untouched device again.&lt;br /&gt;
&lt;br /&gt;
The USB method has a plus ( and it's a minus same time ). When you power off the device, changes are not saved. So if you do something stupid in USB scripts, your TV will survive (mostly). But this approach will require you to enter into the super-slow Content library menu at every boot of TV. If you flash faulty flash images and your TV gets bricked, you need to unbrick it by using an ExLink cable. This operation requires a considerable level of basic computer/operating system knowledge, but you can revive your TV with it. This situation will release lots of adrenaline into your body and will make you feel hot and cold at the same time.  &lt;br /&gt;
&lt;br /&gt;
I prefer using hacked firmware, so I am using it. Using patched firmware with Advanced mode, you can mount your shares at boot time too...&lt;br /&gt;
&lt;br /&gt;
==Warning==&lt;br /&gt;
I want to say again that SamyGO provides a guide to hack your device. We are not responsible for any damage on your device. Be aware of device warranty issues when you decide to use the SamyGO tools. Those are '''facts'''. Some service departments will try and discard these facts and may want to charge you anyway, by telling &amp;quot;your device is out of warranty&amp;quot; even if it is not, just because of money... When in doubt, check your country's consumer laws concerning warranty BEFORE you flash any non-Samsung software onto your device.&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Is_this_tools_avoids_my_warranty%3F&amp;diff=1102</id>
		<title>Is this tools avoids my warranty?</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Is_this_tools_avoids_my_warranty%3F&amp;diff=1102"/>
		<updated>2011-01-02T11:33:07Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: moved Is this tools avoids my warranty? to Do the SamyGO tools void my warranty?:&amp;amp;#32;Improvement of the English&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Do the SamyGO tools void my warranty?]]&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Do_the_SamyGO_tools_void_my_warranty%3F&amp;diff=1100</id>
		<title>Do the SamyGO tools void my warranty?</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Do_the_SamyGO_tools_void_my_warranty%3F&amp;diff=1100"/>
		<updated>2011-01-02T11:29:13Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is both true and false. Let's explain the situation.&lt;br /&gt;
&lt;br /&gt;
==Flashing hacked firmware onto your TV==&lt;br /&gt;
Let's start with saying that flashing your TV with any kind of legally obtained software is always allowed. You bought your TV, paid for it, so you can do whatever you like with it.&lt;br /&gt;
&lt;br /&gt;
Some people think that FLASHING hacked firmware will avoid their warranty. Is that true? A Samsung television has a computer system in it, so, the TV basically is a specialized computer. What if you change the software of it? Will that void the devices' warranty?&lt;br /&gt;
&lt;br /&gt;
For example, installing linux to your windows PC, will not void your warranty but you cannot sue the manufacturer about software defects because the device did not come with that software. But your device is still under warranty and if your mouse is broken or your CPU burns, these events should be covered by warranty. Also, you can reinstall windows to that PC at any time.&lt;br /&gt;
&lt;br /&gt;
The same rule applies to our TV's. You can change the &amp;quot;software&amp;quot; of your TV without voiding your warranty. If you flash hacked firmware to the TV and if your remote controller is broken x days later, could samsung say that &amp;quot;its out of warranty because you flashed hacked firmware&amp;quot; ? If the problem arises due to hacked firmware, then that problem is not covered by warranty and you needed to repair it yourself, or at least at your own expense. You can revert your firmware back or might update the flash memory with official firmware. This will return your TV software to its original state. But if your &amp;quot;hardware&amp;quot; has defected, not because of our hacks, your device is under warranty and Samsung has to replace that failing part or the whole TV under warranty.&lt;br /&gt;
&lt;br /&gt;
You can brick your television using our tools. You cannot sue Samsung about it, and cannot demand help from them because its your own fault and Samsung's warranty will not cover this. But you can recover your TV with an ExLink cable and with our help. We have had some bricked TV's and recovered them successfully. Use the SamyGO forum for support.&lt;br /&gt;
&lt;br /&gt;
==Using USB Applications (Content Library/Game)==&lt;br /&gt;
Some people at the forum are scared about hacking firmware, but still want to use external applications. Do they void the devices' warranty? Basically, it's the same thing, hacking a program before execution or hacking a running program in memory. Both actions may void your warranty if the application harms your TV, and both do not void your warranty if they do not harm your device. That's all. Using the Content Applications from USB-stick are &amp;quot;undetectable&amp;quot; as opposed to flashing the TV with hacked firmware. So, some people think that they are on the safe side because service engineers cannot detect other Content Apps. If having flashed your TV poses a problem, you can twice flash your TV with original firmware (to remove the hacked version and the backup version) and manually remove created files at /mtd_rwarea/. This will make your device look like an untouched device again.&lt;br /&gt;
&lt;br /&gt;
The USB method has a plus ( and it's a minus same time ). When you power off the device, changes are not saved. So if you do something stupid in USB scripts, your TV will survive (mostly). But this approach will require you to enter into the super-slow Content library menu at every boot of TV. If you flash faulty flash images and your TV gets bricked, you need to unbrick it by using an ExLink cable. This operation requires a considerable level of basic computer/operating system knowledge, but you can revive your TV with it. This situation will release lots of adrenaline into your body and will make you feel hot and cold at the same time.  &lt;br /&gt;
&lt;br /&gt;
I prefer using hacked firmware, so I am using it. Using patched firmware with Advanced mode, you can mount your shares at boot time too...&lt;br /&gt;
&lt;br /&gt;
==Warning==&lt;br /&gt;
I want to say again that SamyGO provides a guide to hack your device. We are not responsible for any damage on your device. Be aware of device warranty issues when you decide to use the SamyGO tools. Those are '''facts'''. Some service departments will try and discard these facts and may want to charge you anyway, by telling &amp;quot;your device is out of warranty&amp;quot; even if it is not, just because of money... When in doubt, check your country's consumer laws concerning warranty BEFORE you flash any non-Samsung software onto your device.&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Do_the_SamyGO_tools_void_my_warranty%3F&amp;diff=1099</id>
		<title>Do the SamyGO tools void my warranty?</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Do_the_SamyGO_tools_void_my_warranty%3F&amp;diff=1099"/>
		<updated>2011-01-02T11:26:34Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is both true and false. Let's explain the situation.&lt;br /&gt;
&lt;br /&gt;
==Flashing hacked firmware onto your TV==&lt;br /&gt;
Let's start with saying that flashing your TV with any kind of legally obtained software is always allowed. You bought your TV, paid for it, so you can do whatever you like with it.&lt;br /&gt;
&lt;br /&gt;
Some people think that FLASHING hacked firmware will avoid their warranty. Is it true? This televisions has a computer system in it, so, the TV basically is a specialized computer. What if you change software of it? Will that void the devices' warranty?&lt;br /&gt;
&lt;br /&gt;
For example, installing linux to your windows PC, will not void your warranty but you cannot sue the manufacturer about software defects because the device did not come with that software. But your device is still under warranty and if your mouse is broken or your CPU burns, these events should be covered by warranty. Again, you can install windows to that PC at any time.&lt;br /&gt;
&lt;br /&gt;
The same rule applies to our TV's. You can change the &amp;quot;software&amp;quot; of your TV without voiding your warranty. If you flash hacked firmware to the TV and if your remote controller is broken x days later, could samsung say that &amp;quot;its out of warranty because you flashed hacked firmware&amp;quot; ? If the problem arises due to hacked firmware, then that problem is not covered by warranty and you needed to repair it yourself, or at least at your own expense. You can revert your firmware back or might update the flash memory with official firmware. This will return your TV software to its original state. But if your &amp;quot;hardware&amp;quot; has defected, not because of our hacks, your device is under warranty and Samsung has to replace that failing part or the whole TV under warranty.&lt;br /&gt;
&lt;br /&gt;
You can brick your television using our tools. You cannot sue Samsung about it, and cannot demand help from them because its your own fault and Samsung's warranty will not cover this. But you can recover your TV with an ExLink cable and with our help. We have had some bricked TV's and recovered them successfully. Use the SamyGO forum for support.&lt;br /&gt;
&lt;br /&gt;
==Using USB Applications (Content Library/Game)==&lt;br /&gt;
Some people at the forum are scared about hacking firmware, but still want to use external applications. Do they void the devices' warranty? Basically, it's the same thing, hacking a program before execution or hacking a running program in memory. Both actions may void your warranty if the application harms your TV, and both do not void your warranty if they do not harm your device. That's all. Using the Content Applications from USB-stick are &amp;quot;undetectable&amp;quot; as opposed to flashing the TV with hacked firmware. So, some people think that they are on the safe side because service engineers cannot detect other Content Apps. If having flashed your TV poses a problem, you can twice flash your TV with original firmware (to remove the hacked version and the backup version) and manually remove created files at /mtd_rwarea/. This will make your device look like an untouched device again.&lt;br /&gt;
&lt;br /&gt;
The USB method has a plus ( and it's a minus same time ). When you power off the device, changes are not saved. So if you do something stupid in USB scripts, your TV will survive (mostly). But this approach will require you to enter into the super-slow Content library menu at every boot of TV. If you flash faulty flash images and your TV gets bricked, you need to unbrick it by using an ExLink cable. This operation requires a considerable level of basic computer/operating system knowledge, but you can revive your TV with it. This situation will release lots of adrenaline into your body and will make you feel hot and cold at the same time.  &lt;br /&gt;
&lt;br /&gt;
I prefer using hacked firmware, so I am using it. Using patched firmware with Advanced mode, you can mount your shares at boot time too...&lt;br /&gt;
&lt;br /&gt;
==Warning==&lt;br /&gt;
I want to say again that SamyGO provides a guide to hack your device. We are not responsible for any damage on your device. Be aware of device warranty issues when you decide to use the SamyGO tools. Those are '''facts'''. Some service departments will try and discard these facts and may want to charge you anyway, by telling &amp;quot;your device is out of warranty&amp;quot; even if it is not, just because of money... When in doubt, check your country's consumer laws concerning warranty BEFORE you flash any non-Samsung software onto your device.&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=How_to_enable_Telnet_on_samsung_TV%27s&amp;diff=160</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=160"/>
		<updated>2009-11-16T19:55:14Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &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;
== 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;
==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;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=How_to_enable_Advanced_mode_startup_script&amp;diff=153</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=153"/>
		<updated>2009-11-06T10:12:15Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &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. 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>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Setting_up_a_cross-compilation_toolchain&amp;diff=144</id>
		<title>Setting up a cross-compilation toolchain</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Setting_up_a_cross-compilation_toolchain&amp;diff=144"/>
		<updated>2009-11-01T13:17:47Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a brief summary of the cross-compilation discussion on the SamyGO forum. Main contributors to this information are Robbiesz and marcelru.&lt;br /&gt;
The information in this page pertains to the building of a toolchain, based on the source code as stored in the file 32B650.zip, available from Samsung.&lt;br /&gt;
&lt;br /&gt;
We are still in the testing phase, for now, check out the forum discussion (topic: cross-compilation [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=34]). Especially the Windows building procedure is not completely established yet and relies (for now) on the Linux scripts. When fully reliable, a separate set of scripts for Windows/Cygwin will be released. For more info, errors you may encounter, support for other Samsung toolchains, please refer to the forum, or better still, participate.&lt;br /&gt;
 &lt;br /&gt;
===Toolchains 101===&lt;br /&gt;
A toolchain is a set of executable programs that enables you to build (assemble, compile and link) your own executable programs from source code (typically C, C++, fortran or other programming languages). To build these executables, the source code needs to be translated into machine-readable code. This is what a toolchain does. The translation proceeds in three steps (well, you may think of it this way): translation into low-level code (compilation), translation to machine-readable code (assembly), combination with other code libraries (linking). Compilation/assembly mostly proceeds in a single go. So, for a toolchain you need at least three programs: a compiler, an assembler, and a linker. In almost all cases you will also need a C-library to link with.  &lt;br /&gt;
&lt;br /&gt;
Unlike source code, executables are machine-specific. That means that executables built for the Intel x86 architecture (the basis for most computers in the world today) will not run on other types of processors, for example the ARM architecture, the basis for many embedded systems. Our Sammys are ARM-based machines. To build executables for a Samsung TV on an x86-based machine, you will need a toolchain that runs on the x86-architecture and builds executable code for the ARM-architecture. This procedure is called cross-compilation, and requires a cross compilation toolchain. This wiki page deals with the installation of the toolchain provided by Samsung, on an x86, Linux or Windows (Cygwin) platform.&lt;br /&gt;
===The Samsung toolchain===&lt;br /&gt;
The source code for the Samsung ARM toolchain is available on the net, but needs some adjustments before it can be built. We will discuss that later. &lt;br /&gt;
The main parts are: &lt;br /&gt;
*GNU binutils (containing among other things an assembler and a linker)&lt;br /&gt;
*GCC, the GNU C/C++ compiler (and a host of other languages we will not use)&lt;br /&gt;
*Glibc, the GNU C library&lt;br /&gt;
*linux kernel sources, for operating system/processor specific details.&lt;br /&gt;
&lt;br /&gt;
For the remainder of this wiki page, we will use the toolchain for the 32B650/32B550/... TV's as an example. The source code for this toolchain is stored in the file 32B650.zip [http://www.samsung.com/global/opensource/files/32B650.zip]. Download this file and store it in the directory where you want to build your toolchain.&lt;br /&gt;
Download the SamyGO patches that enable compilation of the toolchain here: [http://forum.samygo.tv/download/file.php?id=14]&lt;br /&gt;
===Building the toolchain on Linux===&lt;br /&gt;
Since most Linux distro's come standard with a full toolchain for building packages, building the cross-compilation toolchain on this platform is fairly straightforward, and proceeds in 6 stages (You will need approximately 2.5GB diskspace for the build).&lt;br /&gt;
====Source installation====&lt;br /&gt;
Unpack and install the source code files. This is done with the script install_sources.sh: edit paths and code versions to your liking:&lt;br /&gt;
&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # install_sources.sh installs the source code for the toolchain for Samsung&lt;br /&gt;
 # TV's, as found in the file 32B650.zip. Place this file together with the &lt;br /&gt;
 # patches tarball (SamyGO-toolchain_fc11_patches.tgz) in the ${BUILDROOT} &lt;br /&gt;
 # directory, defined below, and run this script.&lt;br /&gt;
 #&lt;br /&gt;
 BUILDROOT=/tmp/arm-tools         # edit according to your needs. &lt;br /&gt;
 &lt;br /&gt;
 cd ${BUILDROOT}&lt;br /&gt;
 mkdir -p ${BUILDROOT}/src&lt;br /&gt;
 &lt;br /&gt;
 # unpack the Samsung zip file&lt;br /&gt;
 &lt;br /&gt;
 unzip 32B650.zip&lt;br /&gt;
 &lt;br /&gt;
 # remove unnecessary stuff and move the kernel and toolchain code&lt;br /&gt;
 &lt;br /&gt;
 rm -f libgphoto2-2.3.1.tar.zip&lt;br /&gt;
 rm -f libusb-0.1.12.tar.gz&lt;br /&gt;
 rm -f SDL-1.2.11.zip&lt;br /&gt;
 mv linux.chelsea.tgz ${BUILDROOT}/src&lt;br /&gt;
 &lt;br /&gt;
 # unpack the toolchain and remove unnecessary stuff&lt;br /&gt;
 &lt;br /&gt;
 tar -zxvf SELP.3.2.x-Chelsea.src.tgz&lt;br /&gt;
 rm -f SELP.3.2.x-Chelsea.src.tgz&lt;br /&gt;
 &lt;br /&gt;
 mv ./SELP.3.2.x-Chelsea.src/Toolchain/gcc-4.2.0-4.0.9.tgz ${BUILDROOT}/src&lt;br /&gt;
 mv ./SELP.3.2.x-Chelsea.src/Toolchain/binutils-2.17.50.tgz ${BUILDROOT}/src&lt;br /&gt;
 mv ./SELP.3.2.x-Chelsea.src/Toolchain/glibc-2.5.90-9.0.9.tgz ${BUILDROOT}/src&lt;br /&gt;
 &lt;br /&gt;
 rm -rf ./SELP.3.2.x-Chelsea.src&lt;br /&gt;
 &lt;br /&gt;
 # unpack the patches and move them&lt;br /&gt;
 &lt;br /&gt;
 tar -zxvf SamyGO-toolchain_fc11_patches.tgz&lt;br /&gt;
 mv *.patch ${BUILDROOT}/src&lt;br /&gt;
====Kernel headers installation====&lt;br /&gt;
Install the kernel header files. You will need these when you want to build your own kernel modules for your TV. For that, the kernel source code's version has to match your TV's kernel version _exactly_. The installation is done with the install_kernel_src.sh script: again, edit to meet your needs.&lt;br /&gt;
&lt;br /&gt;
 #! /bin/sh &lt;br /&gt;
 &lt;br /&gt;
 # how to install kernel headers using this script:&lt;br /&gt;
 # &lt;br /&gt;
 # Create the ${BUILDROOT} directory, put this script (install_kernel_src.sh) &lt;br /&gt;
 # in it.&lt;br /&gt;
 # In ${BUILDROOT}, create a directory ./src and put the linux tarball in it.&lt;br /&gt;
 &lt;br /&gt;
 # go up one directory and run this script. &lt;br /&gt;
 &lt;br /&gt;
 TARGET=arm-SamyGO-linux-gnueabi&lt;br /&gt;
 BUILDROOT=/tmp/arm-tools&lt;br /&gt;
 PREFIX=/usr/local                            # change to your needs&lt;br /&gt;
 SYSROOT=${BUILDROOT}/sysroot&lt;br /&gt;
 &lt;br /&gt;
 export ARCH=arm&lt;br /&gt;
 export CROSS_COMPILE=${TARGET}-&lt;br /&gt;
 export PATH=$PATH:${PREFIX}/bin&lt;br /&gt;
  &lt;br /&gt;
 cd ${BUILDROOT}/src&lt;br /&gt;
 &lt;br /&gt;
 # remove previous installation if it is there:&lt;br /&gt;
 rm -rf linux &lt;br /&gt;
 rm -rf linux-r011 &lt;br /&gt;
 rm -rf RFS &lt;br /&gt;
 rm -rf ssdtv_platform&lt;br /&gt;
 &lt;br /&gt;
 # unpack, move up one dir and link:&lt;br /&gt;
 &lt;br /&gt;
 tar -zxvf linux.chelsea.tgz              # from 32B650.zip&lt;br /&gt;
 mv ./linux/* .&lt;br /&gt;
 rm -rf linux/&lt;br /&gt;
 &lt;br /&gt;
 ln -s ./linux-r011 linux&lt;br /&gt;
 &lt;br /&gt;
 cd linux&lt;br /&gt;
 &lt;br /&gt;
 # copy header files to sysroot:&lt;br /&gt;
 mkdir -p ${SYSROOT}/usr/include&lt;br /&gt;
 cp -a ${BUILDROOT}/src/linux/include/linux ${SYSROOT}/usr/include/linux&lt;br /&gt;
 cp -a ${BUILDROOT}/src/linux/include/asm-arm ${SYSROOT}/usr/include/asm&lt;br /&gt;
 cp -a ${BUILDROOT}/src/linux/include/asm-generic ${SYSROOT}/usr/include/asm-generic&lt;br /&gt;
 &lt;br /&gt;
 # remove stale link to ssdtv headers:&lt;br /&gt;
 rm -rf ${SYSROOT}/usr/include/asm/arch-ssdtv&lt;br /&gt;
 &lt;br /&gt;
 # ... and copy these as well:&lt;br /&gt;
 cp -a ${BUILDROOT}/src/ssdtv_platform/include/asm-arm/arch-ssdtv ${SYSROOT}/usr/include/asm&lt;br /&gt;
 &lt;br /&gt;
Everything is now installed (but not yet unpacked). The remainder of the installation consists of the actual building of the tools: First the binutils are built: as, ld and a bunch of others. For cross-compilation, these tools do not need any resources for the target platform (ARM, in this case).&lt;br /&gt;
====Building of binutils====&lt;br /&gt;
Apart from a small bug in one of the source files and a configuration change to be made to part of the code (patches are included) the build is straightforward, done with mkbinutils.sh:&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # how to build binutils using this script:&lt;br /&gt;
 # &lt;br /&gt;
 # Create the ${BUILDROOT} directory, put this script (mkbinutils.sh) in it.&lt;br /&gt;
 # In ${BUILDROOT}, create a directory ./src and put the binutils tarball and &lt;br /&gt;
 # the patch in it.&lt;br /&gt;
 &lt;br /&gt;
 # go up one directory and run this script. &lt;br /&gt;
 &lt;br /&gt;
 TARGET=arm-SamyGO-linux-gnueabi&lt;br /&gt;
 BUILDROOT=/tmp/arm-tools                     # change to your needs&lt;br /&gt;
 PREFIX=/usr/local                            # change to your liking &lt;br /&gt;
 SYSROOT=${BUILDROOT}/sysroot&lt;br /&gt;
 UTILS=binutils-2.17.50&lt;br /&gt;
 &lt;br /&gt;
 export ARCH=arm&lt;br /&gt;
 export CROSS_COMPILE=${TARGET}-&lt;br /&gt;
 export PATH=$PATH:${PREFIX}/bin&lt;br /&gt;
  &lt;br /&gt;
 cd ${BUILDROOT}/src&lt;br /&gt;
 &lt;br /&gt;
 tar -zxvf binutils-2.17.50.tgz               # from 32B650.zip&lt;br /&gt;
 patch -p0 &amp;lt; ./binutils-2.17.50_fc11.patch &lt;br /&gt;
 &lt;br /&gt;
 mkdir -p BUILD/${UTILS}&lt;br /&gt;
 cd BUILD/${UTILS}&lt;br /&gt;
 &lt;br /&gt;
 ../../${UTILS}/configure --prefix=${PREFIX} --target=${TARGET} \&lt;br /&gt;
     --with-sysroot=${SYSROOT} &lt;br /&gt;
 make&lt;br /&gt;
 &lt;br /&gt;
 make install&lt;br /&gt;
 &lt;br /&gt;
 mkdir -p $PREFIX/$TARGET/include&lt;br /&gt;
 cp ${BUILDROOT}/src/${UTILS}/include/libiberty.h $PREFIX/$TARGET/include&lt;br /&gt;
&lt;br /&gt;
When all goes well, you will now have the following executables in /usr/local/bin:&lt;br /&gt;
&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-addr2line&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-ar&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-as&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-c++filt&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-gprof&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-ld&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-nm&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-objcopy&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-objdump&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-ranlib&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-readelf&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-size&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-strings&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-strip&lt;br /&gt;
&lt;br /&gt;
====GCC installation, stage 1====&lt;br /&gt;
The C-compiler (gcc) has to be built in two stages: First, it is built and linked against the existing C-library (glibc). This version of the compiler is used to build glibc for the target platform, and then gcc is built again, now with the just compiled C-library.&lt;br /&gt;
&lt;br /&gt;
The stage 1 build of gcc renders a barebones gcc, just useful for compiling glibc, as described in the next step: Edit install_gcc_stage1.sh according to your needs and execute. The source code will be patched to prevent building of two runtime objects that cannot be linked yet (because we don't have a working C-library for ARM, yet) &lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # how to install gcc stage 1 using this script:&lt;br /&gt;
 # &lt;br /&gt;
 # Create the ${BUILDROOT} directory, put this script (install_gcc_stage1.sh) &lt;br /&gt;
 # in it.&lt;br /&gt;
 # In ${BUILDROOT}, create a directory ./src and put the gcc tarball in it.&lt;br /&gt;
 &lt;br /&gt;
 # go up one directory and run this script. &lt;br /&gt;
 &lt;br /&gt;
 TARGET=arm-SamyGO-linux-gnueabi&lt;br /&gt;
 BUILDROOT=/tmp/arm-tools&lt;br /&gt;
 PREFIX=/usr/local                            # change to your liking&lt;br /&gt;
 SYSROOT=${BUILDROOT}/sysroot&lt;br /&gt;
 GCC=gcc-4.2.0-4.0.9&lt;br /&gt;
 &lt;br /&gt;
 export ARCH=arm&lt;br /&gt;
 export CROSS_COMPILE=${TARGET}-&lt;br /&gt;
 export PATH=$PATH:${PREFIX}/bin&lt;br /&gt;
  &lt;br /&gt;
 cd ${BUILDROOT}/src&lt;br /&gt;
 &lt;br /&gt;
 # unpack&lt;br /&gt;
 &lt;br /&gt;
 tar -zxvf ${GCC}.tgz      # from 32B650.zip&lt;br /&gt;
 &lt;br /&gt;
 patch -p0 &amp;lt; ./gcc-4.2.0-4.0.9_t-linux-eabi.patch&lt;br /&gt;
 &lt;br /&gt;
 mkdir -p BUILD/${GCC}-stage1 &lt;br /&gt;
 &lt;br /&gt;
 cd BUILD/${GCC}-stage1&lt;br /&gt;
   ../../${GCC}/configure --prefix=${PREFIX} --target=${TARGET} \&lt;br /&gt;
       --enable-languages=c --disable-shared --disable-threads \&lt;br /&gt;
       --disable-libmudflap --disable-libssp --disable-nls \&lt;br /&gt;
       --disable-libgomp --with-cpu=arm1136jf-s --with-fpu=vfp&lt;br /&gt;
 &lt;br /&gt;
   make all-gcc&lt;br /&gt;
   make install-gcc&lt;br /&gt;
====Glibc installation====&lt;br /&gt;
Build glibc for ARM: Edit the paths in mkglibc.sh (if needed) and execute:&lt;br /&gt;
&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # how to install glibc using this script:&lt;br /&gt;
 # &lt;br /&gt;
 # Create the ${BUILDROOT} directory, put this script (mkglibc.sh) &lt;br /&gt;
 # in it.&lt;br /&gt;
 # In ${BUILDROOT}, create a directory ./src and put the glibc tarball in it.&lt;br /&gt;
 &lt;br /&gt;
 # go up one directory and run this script. &lt;br /&gt;
 &lt;br /&gt;
 TARGET=arm-SamyGO-linux-gnueabi&lt;br /&gt;
 BUILDROOT=/tmp/arm-tools                     # change to meet your needs&lt;br /&gt;
 PREFIX=/usr/local                            # change to your liking&lt;br /&gt;
 SYSROOT=${BUILDROOT}/sysroot&lt;br /&gt;
 GLIBC_VER=glibc-2.5.90-9.0.9&lt;br /&gt;
 &lt;br /&gt;
 export ARCH=arm&lt;br /&gt;
 export CROSS_COMPILE=${TARGET}-&lt;br /&gt;
 export PATH=$PATH:${PREFIX}/bin&lt;br /&gt;
  &lt;br /&gt;
 cd ${BUILDROOT}/src&lt;br /&gt;
 &lt;br /&gt;
 # unpack&lt;br /&gt;
 &lt;br /&gt;
 tar -zxvf ${GLIBC_VER}.tgz              # from 32B650.zip&lt;br /&gt;
 &lt;br /&gt;
 patch -p0 &amp;lt; ./${GLIBC_VER}_fc11.patch&lt;br /&gt;
 &lt;br /&gt;
 rm -rf ${BUILDROOT}/src/glibc-build-localedef&lt;br /&gt;
 mv ${BUILDROOT}/src/${GLIBC_VER}/glibc-build-localedef ./&lt;br /&gt;
 &lt;br /&gt;
 mkdir -p ${BUILDROOT}/src/BUILD/${GLIBC_VER}&lt;br /&gt;
 cd BUILD/${GLIBC_VER}&lt;br /&gt;
 &lt;br /&gt;
 # create some cached defaults: &lt;br /&gt;
 echo &amp;quot;libc_cv_forced_unwind=yes&amp;quot; &amp;gt; config.cache&lt;br /&gt;
 echo &amp;quot;libc_cv_c_cleanup=yes&amp;quot; &amp;gt;&amp;gt; config.cache&lt;br /&gt;
 &lt;br /&gt;
 export GCC_PATH=${PREFIX}/bin&lt;br /&gt;
 &lt;br /&gt;
 BUILD_CC=gcc CC=${GCC_PATH}/${CROSS_COMPILE}gcc ../../${GLIBC_VER}/configure \&lt;br /&gt;
     --target=${TARGET} --host=${TARGET} --prefix=${PREFIX}/${TARGET} \&lt;br /&gt;
     --with-__thread \&lt;br /&gt;
     --cache-file=config.cache --with-headers=${SYSROOT}/usr/include \&lt;br /&gt;
     --with-glibc=${BUILDROOT}/src/${GLIBC_VER} \&lt;br /&gt;
     --disable-profile --enable-add-ons&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
====GCC installation, stage 2====&lt;br /&gt;
Finally, gcc needs to be rebuilt and linked against the just built glibc for ARM. Now C++-support will be included as well.&lt;br /&gt;
&lt;br /&gt;
Edit install_gcc_stage2.sh and execute. In this script, links to the kernel header files are created in the include/ directory of the toolchain. That's not very elegant. Normally, the C-compiler should try and find the kernel headers in e.g., /usr/src/linux/include, but that's where the native kernel sources for your build platform reside. Your build platform is not necessarily the same as your target platform (most likely not). The method presented here works, but needs some editing in the future.&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # how to install gcc stage 2 using this script:&lt;br /&gt;
 # &lt;br /&gt;
 # Create the ${BUILDROOT} directory, put this script (install_gcc_stage2.sh) &lt;br /&gt;
 # in it.&lt;br /&gt;
 # In ${BUILDROOT}, create a directory ./src and put the gcc tarball in it.&lt;br /&gt;
 &lt;br /&gt;
 # go up one directory and run this script. &lt;br /&gt;
 &lt;br /&gt;
 TARGET=arm-SamyGO-linux-gnueabi&lt;br /&gt;
 BUILDROOT=/tmp/arm-tools&lt;br /&gt;
 PREFIX=/usr/local                            # change to your liking&lt;br /&gt;
 SYSROOT=${BUILDROOT}/sysroot&lt;br /&gt;
 GCC=gcc-4.2.0-4.0.9 &lt;br /&gt;
 &lt;br /&gt;
 export ARCH=arm&lt;br /&gt;
 export CROSS_COMPILE=${TARGET}-&lt;br /&gt;
 export PATH=$PATH:${PREFIX}/bin&lt;br /&gt;
  &lt;br /&gt;
 cd ${BUILDROOT}/src&lt;br /&gt;
 &lt;br /&gt;
 # remove links to kernel headers if they exist:&lt;br /&gt;
 rm -f  ${PREFIX}/${TARGET}/include/linux&lt;br /&gt;
 rm -f  ${PREFIX}/${TARGET}/include/asm&lt;br /&gt;
 rm -f  ${PREFIX}/${TARGET}/include/asm-generic&lt;br /&gt;
 &lt;br /&gt;
 # create symlinks to kernel headers:&lt;br /&gt;
 &lt;br /&gt;
 ln -s ${SYSROOT}/usr/include/linux ${PREFIX}/${TARGET}/include/linux&lt;br /&gt;
 ln -s ${SYSROOT}/usr/include/asm ${PREFIX}/${TARGET}/include/asm&lt;br /&gt;
 ln -s ${SYSROOT}/usr/include/asm-generic ${PREFIX}/${TARGET}/include/asm-generic&lt;br /&gt;
 &lt;br /&gt;
 # make builddir: &lt;br /&gt;
 &lt;br /&gt;
 mkdir -p BUILD/${GCC}-stage2&lt;br /&gt;
 &lt;br /&gt;
 cd BUILD/${GCC}-stage2&lt;br /&gt;
 &lt;br /&gt;
 CC=gcc ../../${GCC}/configure --target=${TARGET} --prefix=${PREFIX} \&lt;br /&gt;
    --enable-languages=c,c++ --enable-threads --enable-shared \&lt;br /&gt;
    --disable-nls --enable- __cxa_atexit --enable-long-long \&lt;br /&gt;
    --enable-c99 --with-cpu=arm1136jf-s --with-fpu=vfp&lt;br /&gt;
 &lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
When you look in /usr/local/bin now, you should see the cross-compilers for C and C++ for arm-SamyGO-linux-gnueabi.&lt;br /&gt;
&lt;br /&gt;
===Building the toolchain on Windows (Cygwin)===&lt;br /&gt;
The toolchain build on Windows/Cygwin proceeds in the same way as the build on Linux. If you have the choice between Windows and Linux, go for Linux. Shell script execution is orders of magnitude faster on Linux, and the installation procedure is carried out through _many_ shell scripts. Don't say that you haven't been warned. To be able to build the toolchain you need to have Cygwin installed, see the Cygwin website [http://www.cygwin.com] for details on installation. At the time of writing, the Cygwin stable release version was 1.5.25-15, and that is the version used for the build here, on Windows XP Home Edition. Cygwin creates a Unix-style environment on the Windows platform, and comes with pretty much the same development environment as GNU/Linux. You will need this GNU/Linux-style environment to be able to build your toolchain. The native Windows environment (visual studio and the likes) will NOT work.&lt;br /&gt;
====Cygwin installation notes====&lt;br /&gt;
When installing Cygwin, select &amp;quot;Unix-style linefeeds&amp;quot; (the default) when prompted. Otherwise you will find yourself editing ALL installation scripts, not just the handful presented here. &lt;br /&gt;
Apart from the default (minimal) installation, which you shouldn't touch, you should have at least the following packages installed:&lt;br /&gt;
&lt;br /&gt;
(Untick the &amp;quot;Hide obsolete packages&amp;quot; box in the &amp;quot;Select Packages&amp;quot; installer window to view everything, the packages in the following list may have been selected already for default installation)&lt;br /&gt;
&lt;br /&gt;
*autoconf&lt;br /&gt;
*automake&lt;br /&gt;
*bash&lt;br /&gt;
*binutils&lt;br /&gt;
*bison&lt;br /&gt;
*byacc&lt;br /&gt;
*bzip2&lt;br /&gt;
*diffutils&lt;br /&gt;
*flex&lt;br /&gt;
*gawk&lt;br /&gt;
*gcc&lt;br /&gt;
*gcc-core&lt;br /&gt;
*gcc-g++&lt;br /&gt;
*gcc4&lt;br /&gt;
*gcc4-core&lt;br /&gt;
*gcc4-g++&lt;br /&gt;
*gettext&lt;br /&gt;
*gzip&lt;br /&gt;
*libgcc1&lt;br /&gt;
*libiconv&lt;br /&gt;
*m4&lt;br /&gt;
*make&lt;br /&gt;
*patch&lt;br /&gt;
*patchutils&lt;br /&gt;
*texinfo&lt;br /&gt;
*unzip&lt;br /&gt;
*vim&lt;br /&gt;
*zip&lt;br /&gt;
It is not clear whether you actually need all of these, but most packages take little disk space and little time to install. Running into errors because of lacking packages will take more time.&lt;br /&gt;
&lt;br /&gt;
With Cygwin properly installed, the same 6 steps as described in the Linux installation section need to be taken.&lt;br /&gt;
Download the SamyGO patches and scripts [http://forum.samygo.tv/download/file.php?id=14] and edit these.&lt;br /&gt;
====Editing of installation scripts====&lt;br /&gt;
In the following, only differences with respect to the Linux installation will be described. Start Cygwin by double-clicking on its Desktop icon.&lt;br /&gt;
You will get a window in which the standard Cygwin shell runs (ash, if I'm not mistaken).&lt;br /&gt;
At the prompt, type the following command to make the BUILDROOT directory (take your pick with respect to the name, this is what I've been using):&lt;br /&gt;
 mkdir -p ./tmp/arm-tools&lt;br /&gt;
Copy the Samsung sources (32B650.zip) and the SamyGO patches and scripts to this directory. Windows explorer will do. Unpack the patches:&lt;br /&gt;
 cd ./tmp/arm-tools&lt;br /&gt;
 tar -zxvf SamyGO-toolchain-install_fc11.tgz&lt;br /&gt;
Edit the environment variable BUILDROOT in the installation scripts (all just installed files that end with .sh).&lt;br /&gt;
By default, Cygwin is installed in C:/cygwin. All paths used in Cygwin are relative to this installation path, but for some reason the BUILDROOT environment variable needs to point to the full path. Edit the line BUILDROOT in all installation scripts to make it point to the full path of your build (be sure to use the forward slashes!!):&lt;br /&gt;
 ...&lt;br /&gt;
 BUILDROOT=c:/cygwin/home/username/tmp/arm-tools         # edit according to your needs. &lt;br /&gt;
 ...&lt;br /&gt;
When using notepad.exe or another DOS-style editor, revert the scripts, after saving, to unix-style linefeeds with the command:&lt;br /&gt;
 dos2unix ./install_sources.sh&lt;br /&gt;
Do this for all scripts you edit, BEFORE execution. Failing to do so may render errors like:&lt;br /&gt;
 $'\r': command not found&lt;br /&gt;
This error type occurs when shell scripts with DOS rather than Unix-style linefeeds are being processed. When using the vi editor (in the Cygwin shell window) you don't have this problem.&lt;br /&gt;
====Installation of the sources and kernel headers====&lt;br /&gt;
Execute ./install_sources.sh and ./install_kernel_src.sh after one another by typing their names with a leading ./ and their extension .sh. Unlike Windows, Unix does not guess filename extensions. They are considered to be part of the filename, nothing else. This step installs the sources and kernel headers in the right place.&lt;br /&gt;
====Building of binutils and gcc, stage 1====&lt;br /&gt;
Edit ./mkbinutils.sh and ./install_gcc_stage1.sh. In both scripts, add a line to make the environment variable CC point to gcc-4:&lt;br /&gt;
 ...&lt;br /&gt;
 export ARCH=arm&lt;br /&gt;
 export CROSS_COMPILE=${TARGET}-&lt;br /&gt;
 export PATH=$PATH:${PREFIX}/bin&lt;br /&gt;
 export CC=/usr/bin/gcc-4&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
and build the binutils with ./mkbinutils.sh. &lt;br /&gt;
After successful completion, build gcc stage 1 with ./install_gcc_stage1.sh.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To be continued soon ...&lt;br /&gt;
&lt;br /&gt;
Well, building glibc on Cygwin proves to be a bit harder than I thought. For now only statically linked stuff is possible. Will get back here as soon as it's working properly, sorry, folks ...&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Setting_up_a_cross-compilation_toolchain&amp;diff=132</id>
		<title>Setting up a cross-compilation toolchain</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Setting_up_a_cross-compilation_toolchain&amp;diff=132"/>
		<updated>2009-10-26T21:10:27Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a brief summary of the cross-compilation discussion on the SamyGO forum. Main contributors to this information are Robbiesz and marcelru.&lt;br /&gt;
The information in this page pertains to the building of a toolchain, based on the source code as stored in the file 32B650.zip, available from Samsung.&lt;br /&gt;
&lt;br /&gt;
We are still in the testing phase, for now, check out the forum discussion (topic: cross-compilation [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=34]). Especially the Windows building procedure is not completely established yet and relies (for now) on the Linux scripts. When fully reliable, a separate set of scripts for Windows/Cygwin will be released. For more info, errors you may encounter, support for other Samsung toolchains, please refer to the forum, or better still, participate.&lt;br /&gt;
 &lt;br /&gt;
===Toolchains 101===&lt;br /&gt;
A toolchain is a set of executable programs that enables you to build (assemble, compile and link) your own executable programs from source code (typically C, C++, fortran or other programming languages). To build these executables, the source code needs to be translated into machine-readable code. This is what a toolchain does. The translation proceeds in three steps (well, you may think of it this way): translation into low-level code (compilation), translation to machine-readable code (assembly), combination with other code libraries (linking). Compilation/assembly mostly proceeds in a single go. So, for a toolchain you need at least three programs: a compiler, an assembler, and a linker. In almost all cases you will also need a C-library to link with.  &lt;br /&gt;
&lt;br /&gt;
Unlike source code, executables are machine-specific. That means that executables built for the Intel x86 architecture (the basis for most computers in the world today) will not run on other types of processors, for example the ARM architecture, the basis for many embedded systems. Our Sammys are ARM-based machines. To build executables for a Samsung TV on an x86-based machine, you will need a toolchain that runs on the x86-architecture and builds executable code for the ARM-architecture. This procedure is called cross-compilation, and requires a cross compilation toolchain. This wiki page deals with the installation of the toolchain provided by Samsung, on an x86, Linux or Windows (Cygwin) platform.&lt;br /&gt;
===The Samsung toolchain===&lt;br /&gt;
The source code for the Samsung ARM toolchain is available on the net, but needs some adjustments before it can be built. We will discuss that later. &lt;br /&gt;
The main parts are: &lt;br /&gt;
*GNU binutils (containing among other things an assembler and a linker)&lt;br /&gt;
*GCC, the GNU C/C++ compiler (and a host of other languages we will not use)&lt;br /&gt;
*Glibc, the GNU C library&lt;br /&gt;
*linux kernel sources, for operating system/processor specific details.&lt;br /&gt;
&lt;br /&gt;
For the remainder of this wiki page, we will use the toolchain for the 32B650/32B550/... TV's as an example. The source code for this toolchain is stored in the file 32B650.zip [http://www.samsung.com/global/opensource/files/32B650.zip]. Download this file and store it in the directory where you want to build your toolchain.&lt;br /&gt;
Download the SamyGO patches that enable compilation of the toolchain here: [http://forum.samygo.tv/download/file.php?id=14]&lt;br /&gt;
===Building the toolchain on Linux===&lt;br /&gt;
Since most Linux distro's come standard with a full toolchain for building packages, building the cross-compilation toolchain on this platform is fairly straightforward, and proceeds in 6 stages (You will need approximately 2.5GB diskspace for the build).&lt;br /&gt;
====Source installation====&lt;br /&gt;
Unpack and install the source code files. This is done with the script install_sources.sh: edit paths and code versions to your liking:&lt;br /&gt;
&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # install_sources.sh installs the source code for the toolchain for Samsung&lt;br /&gt;
 # TV's, as found in the file 32B650.zip. Place this file together with the &lt;br /&gt;
 # patches tarball (SamyGO-toolchain_fc11_patches.tgz) in the ${BUILDROOT} &lt;br /&gt;
 # directory, defined below, and run this script.&lt;br /&gt;
 #&lt;br /&gt;
 BUILDROOT=/tmp/arm-tools         # edit according to your needs. &lt;br /&gt;
 &lt;br /&gt;
 cd ${BUILDROOT}&lt;br /&gt;
 mkdir -p ${BUILDROOT}/src&lt;br /&gt;
 &lt;br /&gt;
 # unpack the Samsung zip file&lt;br /&gt;
 &lt;br /&gt;
 unzip 32B650.zip&lt;br /&gt;
 &lt;br /&gt;
 # remove unnecessary stuff and move the kernel and toolchain code&lt;br /&gt;
 &lt;br /&gt;
 rm -f libgphoto2-2.3.1.tar.zip&lt;br /&gt;
 rm -f libusb-0.1.12.tar.gz&lt;br /&gt;
 rm -f SDL-1.2.11.zip&lt;br /&gt;
 mv linux.chelsea.tgz ${BUILDROOT}/src&lt;br /&gt;
 &lt;br /&gt;
 # unpack the toolchain and remove unnecessary stuff&lt;br /&gt;
 &lt;br /&gt;
 tar -zxvf SELP.3.2.x-Chelsea.src.tgz&lt;br /&gt;
 rm -f SELP.3.2.x-Chelsea.src.tgz&lt;br /&gt;
 &lt;br /&gt;
 mv ./SELP.3.2.x-Chelsea.src/Toolchain/gcc-4.2.0-4.0.9.tgz ${BUILDROOT}/src&lt;br /&gt;
 mv ./SELP.3.2.x-Chelsea.src/Toolchain/binutils-2.17.50.tgz ${BUILDROOT}/src&lt;br /&gt;
 mv ./SELP.3.2.x-Chelsea.src/Toolchain/glibc-2.5.90-9.0.9.tgz ${BUILDROOT}/src&lt;br /&gt;
 &lt;br /&gt;
 rm -rf ./SELP.3.2.x-Chelsea.src&lt;br /&gt;
 &lt;br /&gt;
 # unpack the patches and move them&lt;br /&gt;
 &lt;br /&gt;
 tar -zxvf SamyGO-toolchain_fc11_patches.tgz&lt;br /&gt;
 mv *.patch ${BUILDROOT}/src&lt;br /&gt;
====Kernel headers installation====&lt;br /&gt;
Install the kernel header files. You will need these when you want to build your own kernel modules for your TV. For that, the kernel source code's version has to match your TV's kernel version _exactly_. The installation is done with the install_kernel_src.sh script: again, edit to meet your needs.&lt;br /&gt;
&lt;br /&gt;
 #! /bin/sh &lt;br /&gt;
 &lt;br /&gt;
 # how to install kernel headers using this script:&lt;br /&gt;
 # &lt;br /&gt;
 # Create the ${BUILDROOT} directory, put this script (install_kernel_src.sh) &lt;br /&gt;
 # in it.&lt;br /&gt;
 # In ${BUILDROOT}, create a directory ./src and put the linux tarball in it.&lt;br /&gt;
 &lt;br /&gt;
 # go up one directory and run this script. &lt;br /&gt;
 &lt;br /&gt;
 TARGET=arm-SamyGO-linux-gnueabi&lt;br /&gt;
 BUILDROOT=/tmp/arm-tools&lt;br /&gt;
 PREFIX=/usr/local                            # change to your needs&lt;br /&gt;
 SYSROOT=${BUILDROOT}/sysroot&lt;br /&gt;
 &lt;br /&gt;
 export ARCH=arm&lt;br /&gt;
 export CROSS_COMPILE=${TARGET}-&lt;br /&gt;
 export PATH=$PATH:${PREFIX}/bin&lt;br /&gt;
  &lt;br /&gt;
 cd ${BUILDROOT}/src&lt;br /&gt;
 &lt;br /&gt;
 # remove previous installation if it is there:&lt;br /&gt;
 rm -rf linux &lt;br /&gt;
 rm -rf linux-r011 &lt;br /&gt;
 rm -rf RFS &lt;br /&gt;
 rm -rf ssdtv_platform&lt;br /&gt;
 &lt;br /&gt;
 # unpack, move up one dir and link:&lt;br /&gt;
 &lt;br /&gt;
 tar -zxvf linux.chelsea.tgz              # from 32B650.zip&lt;br /&gt;
 mv ./linux/* .&lt;br /&gt;
 rm -rf linux/&lt;br /&gt;
 &lt;br /&gt;
 ln -s ./linux-r011 linux&lt;br /&gt;
 &lt;br /&gt;
 cd linux&lt;br /&gt;
 &lt;br /&gt;
 # copy header files to sysroot:&lt;br /&gt;
 mkdir -p ${SYSROOT}/usr/include&lt;br /&gt;
 cp -a ${BUILDROOT}/src/linux/include/linux ${SYSROOT}/usr/include/linux&lt;br /&gt;
 cp -a ${BUILDROOT}/src/linux/include/asm-arm ${SYSROOT}/usr/include/asm&lt;br /&gt;
 cp -a ${BUILDROOT}/src/linux/include/asm-generic ${SYSROOT}/usr/include/asm-generic&lt;br /&gt;
 &lt;br /&gt;
 # remove stale link to ssdtv headers:&lt;br /&gt;
 rm -rf ${SYSROOT}/usr/include/asm/arch-ssdtv&lt;br /&gt;
 &lt;br /&gt;
 # ... and copy these as well:&lt;br /&gt;
 cp -a ${BUILDROOT}/src/ssdtv_platform/include/asm-arm/arch-ssdtv ${SYSROOT}/usr/include/asm&lt;br /&gt;
 &lt;br /&gt;
Everything is now installed (but not yet unpacked). The remainder of the installation consists of the actual building of the tools: First the binutils are built: as, ld and a bunch of others. For cross-compilation, these tools do not need any resources for the target platform (ARM, in this case).&lt;br /&gt;
====Building of binutils====&lt;br /&gt;
Apart from a small bug in one of the source files and a configuration change to be made to part of the code (patches are included) the build is straightforward, done with mkbinutils.sh:&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # how to build binutils using this script:&lt;br /&gt;
 # &lt;br /&gt;
 # Create the ${BUILDROOT} directory, put this script (mkbinutils.sh) in it.&lt;br /&gt;
 # In ${BUILDROOT}, create a directory ./src and put the binutils tarball and &lt;br /&gt;
 # the patch in it.&lt;br /&gt;
 &lt;br /&gt;
 # go up one directory and run this script. &lt;br /&gt;
 &lt;br /&gt;
 TARGET=arm-SamyGO-linux-gnueabi&lt;br /&gt;
 BUILDROOT=/tmp/arm-tools                     # change to your needs&lt;br /&gt;
 PREFIX=/usr/local                            # change to your liking &lt;br /&gt;
 SYSROOT=${BUILDROOT}/sysroot&lt;br /&gt;
 UTILS=binutils-2.17.50&lt;br /&gt;
 &lt;br /&gt;
 export ARCH=arm&lt;br /&gt;
 export CROSS_COMPILE=${TARGET}-&lt;br /&gt;
 export PATH=$PATH:${PREFIX}/bin&lt;br /&gt;
  &lt;br /&gt;
 cd ${BUILDROOT}/src&lt;br /&gt;
 &lt;br /&gt;
 tar -zxvf binutils-2.17.50.tgz               # from 32B650.zip&lt;br /&gt;
 patch -p0 &amp;lt; ./binutils-2.17.50_fc11.patch &lt;br /&gt;
 &lt;br /&gt;
 mkdir -p BUILD/${UTILS}&lt;br /&gt;
 cd BUILD/${UTILS}&lt;br /&gt;
 &lt;br /&gt;
 ../../${UTILS}/configure --prefix=${PREFIX} --target=${TARGET} \&lt;br /&gt;
     --with-sysroot=${SYSROOT} &lt;br /&gt;
 make&lt;br /&gt;
 &lt;br /&gt;
 make install&lt;br /&gt;
 &lt;br /&gt;
 mkdir -p $PREFIX/$TARGET/include&lt;br /&gt;
 cp ${BUILDROOT}/src/${UTILS}/include/libiberty.h $PREFIX/$TARGET/include&lt;br /&gt;
&lt;br /&gt;
When all goes well, you will now have the following executables in /usr/local/bin:&lt;br /&gt;
&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-addr2line&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-ar&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-as&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-c++filt&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-gprof&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-ld&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-nm&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-objcopy&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-objdump&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-ranlib&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-readelf&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-size&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-strings&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-strip&lt;br /&gt;
&lt;br /&gt;
====GCC installation, stage 1====&lt;br /&gt;
The C-compiler (gcc) has to be built in two stages: First, it is built and linked against the existing C-library (glibc). This version of the compiler is used to build glibc for the target platform, and then gcc is built again, now with the just compiled C-library.&lt;br /&gt;
&lt;br /&gt;
The stage 1 build of gcc renders a barebones gcc, just useful for compiling glibc, as described in the next step: Edit install_gcc_stage1.sh according to your needs and execute. The source code will be patched to prevent building of two runtime objects that cannot be linked yet (because we don't have a working C-library for ARM, yet) &lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # how to install gcc stage 1 using this script:&lt;br /&gt;
 # &lt;br /&gt;
 # Create the ${BUILDROOT} directory, put this script (install_gcc_stage1.sh) &lt;br /&gt;
 # in it.&lt;br /&gt;
 # In ${BUILDROOT}, create a directory ./src and put the gcc tarball in it.&lt;br /&gt;
 &lt;br /&gt;
 # go up one directory and run this script. &lt;br /&gt;
 &lt;br /&gt;
 TARGET=arm-SamyGO-linux-gnueabi&lt;br /&gt;
 BUILDROOT=/tmp/arm-tools&lt;br /&gt;
 PREFIX=/usr/local                            # change to your liking&lt;br /&gt;
 SYSROOT=${BUILDROOT}/sysroot&lt;br /&gt;
 GCC=gcc-4.2.0-4.0.9&lt;br /&gt;
 &lt;br /&gt;
 export ARCH=arm&lt;br /&gt;
 export CROSS_COMPILE=${TARGET}-&lt;br /&gt;
 export PATH=$PATH:${PREFIX}/bin&lt;br /&gt;
  &lt;br /&gt;
 cd ${BUILDROOT}/src&lt;br /&gt;
 &lt;br /&gt;
 # unpack&lt;br /&gt;
 &lt;br /&gt;
 tar -zxvf ${GCC}.tgz      # from 32B650.zip&lt;br /&gt;
 &lt;br /&gt;
 patch -p0 &amp;lt; ./gcc-4.2.0-4.0.9_t-linux-eabi.patch&lt;br /&gt;
 &lt;br /&gt;
 mkdir -p BUILD/${GCC}-stage1 &lt;br /&gt;
 &lt;br /&gt;
 cd BUILD/${GCC}-stage1&lt;br /&gt;
   ../../${GCC}/configure --prefix=${PREFIX} --target=${TARGET} \&lt;br /&gt;
       --enable-languages=c --disable-shared --disable-threads \&lt;br /&gt;
       --disable-libmudflap --disable-libssp --disable-nls \&lt;br /&gt;
       --disable-libgomp --with-cpu=arm1136jf-s --with-fpu=vfp&lt;br /&gt;
 &lt;br /&gt;
   make all-gcc&lt;br /&gt;
   make install-gcc&lt;br /&gt;
====Glibc installation====&lt;br /&gt;
Build glibc for ARM: Edit the paths in mkglibc.sh (if needed) and execute:&lt;br /&gt;
&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # how to install glibc using this script:&lt;br /&gt;
 # &lt;br /&gt;
 # Create the ${BUILDROOT} directory, put this script (mkglibc.sh) &lt;br /&gt;
 # in it.&lt;br /&gt;
 # In ${BUILDROOT}, create a directory ./src and put the glibc tarball in it.&lt;br /&gt;
 &lt;br /&gt;
 # go up one directory and run this script. &lt;br /&gt;
 &lt;br /&gt;
 TARGET=arm-SamyGO-linux-gnueabi&lt;br /&gt;
 BUILDROOT=/tmp/arm-tools                     # change to meet your needs&lt;br /&gt;
 PREFIX=/usr/local                            # change to your liking&lt;br /&gt;
 SYSROOT=${BUILDROOT}/sysroot&lt;br /&gt;
 GLIBC_VER=glibc-2.5.90-9.0.9&lt;br /&gt;
 &lt;br /&gt;
 export ARCH=arm&lt;br /&gt;
 export CROSS_COMPILE=${TARGET}-&lt;br /&gt;
 export PATH=$PATH:${PREFIX}/bin&lt;br /&gt;
  &lt;br /&gt;
 cd ${BUILDROOT}/src&lt;br /&gt;
 &lt;br /&gt;
 # unpack&lt;br /&gt;
 &lt;br /&gt;
 tar -zxvf ${GLIBC_VER}.tgz              # from 32B650.zip&lt;br /&gt;
 &lt;br /&gt;
 patch -p0 &amp;lt; ./${GLIBC_VER}_fc11.patch&lt;br /&gt;
 &lt;br /&gt;
 rm -rf ${BUILDROOT}/src/glibc-build-localedef&lt;br /&gt;
 mv ${BUILDROOT}/src/${GLIBC_VER}/glibc-build-localedef ./&lt;br /&gt;
 &lt;br /&gt;
 mkdir -p ${BUILDROOT}/src/BUILD/${GLIBC_VER}&lt;br /&gt;
 cd BUILD/${GLIBC_VER}&lt;br /&gt;
 &lt;br /&gt;
 # create some cached defaults: &lt;br /&gt;
 echo &amp;quot;libc_cv_forced_unwind=yes&amp;quot; &amp;gt; config.cache&lt;br /&gt;
 echo &amp;quot;libc_cv_c_cleanup=yes&amp;quot; &amp;gt;&amp;gt; config.cache&lt;br /&gt;
 &lt;br /&gt;
 export GCC_PATH=${PREFIX}/bin&lt;br /&gt;
 &lt;br /&gt;
 BUILD_CC=gcc CC=${GCC_PATH}/${CROSS_COMPILE}gcc ../../${GLIBC_VER}/configure \&lt;br /&gt;
     --target=${TARGET} --host=${TARGET} --prefix=${PREFIX}/${TARGET} \&lt;br /&gt;
     --with-__thread \&lt;br /&gt;
     --cache-file=config.cache --with-headers=${SYSROOT}/usr/include \&lt;br /&gt;
     --with-glibc=${BUILDROOT}/src/${GLIBC_VER} \&lt;br /&gt;
     --disable-profile --enable-add-ons&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
====GCC installation, stage 2====&lt;br /&gt;
Finally, gcc needs to be rebuilt and linked against the just built glibc for ARM. Now C++-support will be included as well.&lt;br /&gt;
&lt;br /&gt;
Edit install_gcc_stage2.sh and execute. In this script, links to the kernel header files are created in the include/ directory of the toolchain. That's not very elegant. Normally, the C-compiler should try and find the kernel headers in e.g., /usr/src/linux/include, but that's where the native kernel sources for your build platform reside. Your build platform is not necessarily the same as your target platform (most likely not). The method presented here works, but needs some editing in the future.&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # how to install gcc stage 2 using this script:&lt;br /&gt;
 # &lt;br /&gt;
 # Create the ${BUILDROOT} directory, put this script (install_gcc_stage2.sh) &lt;br /&gt;
 # in it.&lt;br /&gt;
 # In ${BUILDROOT}, create a directory ./src and put the gcc tarball in it.&lt;br /&gt;
 &lt;br /&gt;
 # go up one directory and run this script. &lt;br /&gt;
 &lt;br /&gt;
 TARGET=arm-SamyGO-linux-gnueabi&lt;br /&gt;
 BUILDROOT=/tmp/arm-tools&lt;br /&gt;
 PREFIX=/usr/local                            # change to your liking&lt;br /&gt;
 SYSROOT=${BUILDROOT}/sysroot&lt;br /&gt;
 GCC=gcc-4.2.0-4.0.9 &lt;br /&gt;
 &lt;br /&gt;
 export ARCH=arm&lt;br /&gt;
 export CROSS_COMPILE=${TARGET}-&lt;br /&gt;
 export PATH=$PATH:${PREFIX}/bin&lt;br /&gt;
  &lt;br /&gt;
 cd ${BUILDROOT}/src&lt;br /&gt;
 &lt;br /&gt;
 # remove links to kernel headers if they exist:&lt;br /&gt;
 rm -f  ${PREFIX}/${TARGET}/include/linux&lt;br /&gt;
 rm -f  ${PREFIX}/${TARGET}/include/asm&lt;br /&gt;
 rm -f  ${PREFIX}/${TARGET}/include/asm-generic&lt;br /&gt;
 &lt;br /&gt;
 # create symlinks to kernel headers:&lt;br /&gt;
 &lt;br /&gt;
 ln -s ${SYSROOT}/usr/include/linux ${PREFIX}/${TARGET}/include/linux&lt;br /&gt;
 ln -s ${SYSROOT}/usr/include/asm ${PREFIX}/${TARGET}/include/asm&lt;br /&gt;
 ln -s ${SYSROOT}/usr/include/asm-generic ${PREFIX}/${TARGET}/include/asm-generic&lt;br /&gt;
 &lt;br /&gt;
 # make builddir: &lt;br /&gt;
 &lt;br /&gt;
 mkdir -p BUILD/${GCC}-stage2&lt;br /&gt;
 &lt;br /&gt;
 cd BUILD/${GCC}-stage2&lt;br /&gt;
 &lt;br /&gt;
 CC=gcc ../../${GCC}/configure --target=${TARGET} --prefix=${PREFIX} \&lt;br /&gt;
    --enable-languages=c,c++ --enable-threads --enable-shared \&lt;br /&gt;
    --disable-nls --enable- __cxa_atexit --enable-long-long \&lt;br /&gt;
    --enable-c99 --with-cpu=arm1136jf-s --with-fpu=vfp&lt;br /&gt;
 &lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
When you look in /usr/local/bin now, you should see the cross-compilers for C and C++ for arm-SamyGO-linux-gnueabi.&lt;br /&gt;
&lt;br /&gt;
===Building the toolchain on Windows (Cygwin)===&lt;br /&gt;
The toolchain build on Windows/Cygwin proceeds in the same way as the build on Linux. If you have the choice between Windows and Linux, go for Linux. Shell script execution is orders of magnitude faster on Linux, and the installation procedure is carried out through _many_ shell scripts. Don't say that you haven't been warned. To be able to build the toolchain you need to have Cygwin installed, see the Cygwin website [http://www.cygwin.com] for details on installation. At the time of writing, the Cygwin stable release version was 1.5.25-15, and that is the version used for the build here, on Windows XP Home Edition. Cygwin creates a Unix-style environment on the Windows platform, and comes with pretty much the same development environment as GNU/Linux. You will need this GNU/Linux-style environment to be able to build your toolchain. The native Windows environment (visual studio and the likes) will NOT work.&lt;br /&gt;
====Cygwin installation notes====&lt;br /&gt;
When installing Cygwin, select &amp;quot;Unix-style linefeeds&amp;quot; (the default) when prompted. Otherwise you will find yourself editing ALL installation scripts, not just the handful presented here. &lt;br /&gt;
Apart from the default (minimal) installation, which you shouldn't touch, you should have at least the following packages installed:&lt;br /&gt;
&lt;br /&gt;
(Untick the &amp;quot;Hide obsolete packages&amp;quot; box in the &amp;quot;Select Packages&amp;quot; installer window to view everything, the packages in the following list may have been selected already for default installation)&lt;br /&gt;
&lt;br /&gt;
*autoconf&lt;br /&gt;
*automake&lt;br /&gt;
*bash&lt;br /&gt;
*binutils&lt;br /&gt;
*bison&lt;br /&gt;
*byacc&lt;br /&gt;
*bzip2&lt;br /&gt;
*diffutils&lt;br /&gt;
*flex&lt;br /&gt;
*gawk&lt;br /&gt;
*gcc&lt;br /&gt;
*gcc-core&lt;br /&gt;
*gcc-g++&lt;br /&gt;
*gcc4&lt;br /&gt;
*gcc4-core&lt;br /&gt;
*gcc4-g++&lt;br /&gt;
*gettext&lt;br /&gt;
*gzip&lt;br /&gt;
*libgcc1&lt;br /&gt;
*libiconv&lt;br /&gt;
*m4&lt;br /&gt;
*make&lt;br /&gt;
*patch&lt;br /&gt;
*patchutils&lt;br /&gt;
*texinfo&lt;br /&gt;
*unzip&lt;br /&gt;
*vim&lt;br /&gt;
*zip&lt;br /&gt;
It is not clear whether you actually need all of these, but most packages take little disk space and little time to install. Running into errors because of lacking packages will take more time.&lt;br /&gt;
&lt;br /&gt;
With Cygwin properly installed, the same 6 steps as described in the Linux installation section need to be taken.&lt;br /&gt;
Download the SamyGO patches and scripts [http://forum.samygo.tv/download/file.php?id=14] and edit these.&lt;br /&gt;
====Editing of installation scripts====&lt;br /&gt;
In the following, only differences with respect to the Linux installation will be described. Start Cygwin by double-clicking on its Desktop icon.&lt;br /&gt;
You will get a window in which the standard Cygwin shell runs (ash, if I'm not mistaken).&lt;br /&gt;
At the prompt, type the following command to make the BUILDROOT directory (take your pick with respect to the name, this is what I've been using):&lt;br /&gt;
 mkdir -p ./tmp/arm-tools&lt;br /&gt;
Copy the Samsung sources (32B650.zip) and the SamyGO patches and scripts to this directory. Windows explorer will do. Unpack the patches:&lt;br /&gt;
 cd ./tmp/arm-tools&lt;br /&gt;
 tar -zxvf SamyGO-toolchain-install_fc11.tgz&lt;br /&gt;
Edit the environment variable BUILDROOT in the installation scripts (all just installed files that end with .sh).&lt;br /&gt;
By default, Cygwin is installed in C:/cygwin. All paths used in Cygwin are relative to this installation path, but for some reason the BUILDROOT environment variable needs to point to the full path. Edit the line BUILDROOT in all installation scripts to make it point to the full path of your build (be sure to use the forward slashes!!):&lt;br /&gt;
 ...&lt;br /&gt;
 BUILDROOT=c:/cygwin/home/username/tmp/arm-tools         # edit according to your needs. &lt;br /&gt;
 ...&lt;br /&gt;
When using notepad.exe or another DOS-style editor, revert the scripts, after saving, to unix-style linefeeds with the command:&lt;br /&gt;
 dos2unix ./install_sources.sh&lt;br /&gt;
Do this for all scripts you edit, BEFORE execution. Failing to do so may render errors like:&lt;br /&gt;
 $'\r': command not found&lt;br /&gt;
This error type occurs when shell scripts with DOS rather than Unix-style linefeeds are being processed. When using the vi editor (in the Cygwin shell window) you don't have this problem.&lt;br /&gt;
====Installation of the sources and kernel headers====&lt;br /&gt;
Execute ./install_sources.sh and ./install_kernel_src.sh after one another by typing their names with a leading ./ and their extension .sh. Unlike Windows, Unix does not guess filename extensions. They are considered to be part of the filename, nothing else. This step installs the sources and kernel headers in the right place.&lt;br /&gt;
====Building of binutils and gcc, stage 1====&lt;br /&gt;
Edit ./mkbinutils.sh and ./install_gcc_stage1.sh. In both scripts, add a line to make the environment variable CC point to gcc-4:&lt;br /&gt;
 ...&lt;br /&gt;
 export ARCH=arm&lt;br /&gt;
 export CROSS_COMPILE=${TARGET}-&lt;br /&gt;
 export PATH=$PATH:${PREFIX}/bin&lt;br /&gt;
 export CC=/usr/bin/gcc-4&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
and build the binutils with ./mkbinutils.sh. &lt;br /&gt;
After successful completion, build gcc stage 1 with ./install_gcc_stage1.sh.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To be continued soon ...&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Setting_up_a_cross-compilation_toolchain&amp;diff=131</id>
		<title>Setting up a cross-compilation toolchain</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Setting_up_a_cross-compilation_toolchain&amp;diff=131"/>
		<updated>2009-10-26T21:04:10Z</updated>

		<summary type="html">&lt;p&gt;Marcelru: /* Building the toolchain on Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a brief summary of the cross-compilation discussion on the SamyGO forum. Main contributors to this information are Robbiesz and marcelru.&lt;br /&gt;
The information in this page pertains to the building of a toolchain, based on the source code as stored in the file 32B650.zip, available from Samsung.&lt;br /&gt;
&lt;br /&gt;
We are still in the testing phase, for now, check out the forum discussion (topic: cross-compilation [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=34]). For more info, errors you may encounter, support for other Samsung toolchains, please refer to the forum, or better still, participate.&lt;br /&gt;
 &lt;br /&gt;
===Toolchains 101===&lt;br /&gt;
A toolchain is a set of executable programs that enables you to build (assemble, compile and link) your own executable programs from source code (typically C, C++, fortran or other programming languages). To build these executables, the source code needs to be translated into machine-readable code. This is what a toolchain does. The translation proceeds in three steps (well, you may think of it this way): translation into low-level code (compilation), translation to machine-readable code (assembly), combination with other code libraries (linking). Compilation/assembly mostly proceeds in a single go. So, for a toolchain you need at least three programs: a compiler, an assembler, and a linker. In almost all cases you will also need a C-library to link with.  &lt;br /&gt;
&lt;br /&gt;
Unlike source code, executables are machine-specific. That means that executables built for the Intel x86 architecture (the basis for most computers in the world today) will not run on other types of processors, for example the ARM architecture, the basis for many embedded systems. Our Sammys are ARM-based machines. To build executables for a Samsung TV on an x86-based machine, you will need a toolchain that runs on the x86-architecture and builds executable code for the ARM-architecture. This procedure is called cross-compilation, and requires a cross compilation toolchain. This wiki page deals with the installation of the toolchain provided by Samsung, on an x86, Linux or Windows (Cygwin) platform.&lt;br /&gt;
===The Samsung toolchain===&lt;br /&gt;
The source code for the Samsung ARM toolchain is available on the net, but needs some adjustments before it can be built. We will discuss that later. &lt;br /&gt;
The main parts are: &lt;br /&gt;
*GNU binutils (containing among other things an assembler and a linker)&lt;br /&gt;
*GCC, the GNU C/C++ compiler (and a host of other languages we will not use)&lt;br /&gt;
*Glibc, the GNU C library&lt;br /&gt;
*linux kernel sources, for operating system/processor specific details.&lt;br /&gt;
&lt;br /&gt;
For the remainder of this wiki page, we will use the toolchain for the 32B650/32B550/... TV's as an example. The source code for this toolchain is stored in the file 32B650.zip [http://www.samsung.com/global/opensource/files/32B650.zip]. Download this file and store it in the directory where you want to build your toolchain.&lt;br /&gt;
Download the SamyGO patches that enable compilation of the toolchain here: [http://forum.samygo.tv/download/file.php?id=14]&lt;br /&gt;
===Building the toolchain on Linux===&lt;br /&gt;
Since most Linux distro's come standard with a full toolchain for building packages, building the cross-compilation toolchain on this platform is fairly straightforward, and proceeds in 6 stages (You will need approximately 2.5GB diskspace for the build).&lt;br /&gt;
====Source installation====&lt;br /&gt;
Unpack and install the source code files. This is done with the script install_sources.sh: edit paths and code versions to your liking:&lt;br /&gt;
&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # install_sources.sh installs the source code for the toolchain for Samsung&lt;br /&gt;
 # TV's, as found in the file 32B650.zip. Place this file together with the &lt;br /&gt;
 # patches tarball (SamyGO-toolchain_fc11_patches.tgz) in the ${BUILDROOT} &lt;br /&gt;
 # directory, defined below, and run this script.&lt;br /&gt;
 #&lt;br /&gt;
 BUILDROOT=/tmp/arm-tools         # edit according to your needs. &lt;br /&gt;
 &lt;br /&gt;
 cd ${BUILDROOT}&lt;br /&gt;
 mkdir -p ${BUILDROOT}/src&lt;br /&gt;
 &lt;br /&gt;
 # unpack the Samsung zip file&lt;br /&gt;
 &lt;br /&gt;
 unzip 32B650.zip&lt;br /&gt;
 &lt;br /&gt;
 # remove unnecessary stuff and move the kernel and toolchain code&lt;br /&gt;
 &lt;br /&gt;
 rm -f libgphoto2-2.3.1.tar.zip&lt;br /&gt;
 rm -f libusb-0.1.12.tar.gz&lt;br /&gt;
 rm -f SDL-1.2.11.zip&lt;br /&gt;
 mv linux.chelsea.tgz ${BUILDROOT}/src&lt;br /&gt;
 &lt;br /&gt;
 # unpack the toolchain and remove unnecessary stuff&lt;br /&gt;
 &lt;br /&gt;
 tar -zxvf SELP.3.2.x-Chelsea.src.tgz&lt;br /&gt;
 rm -f SELP.3.2.x-Chelsea.src.tgz&lt;br /&gt;
 &lt;br /&gt;
 mv ./SELP.3.2.x-Chelsea.src/Toolchain/gcc-4.2.0-4.0.9.tgz ${BUILDROOT}/src&lt;br /&gt;
 mv ./SELP.3.2.x-Chelsea.src/Toolchain/binutils-2.17.50.tgz ${BUILDROOT}/src&lt;br /&gt;
 mv ./SELP.3.2.x-Chelsea.src/Toolchain/glibc-2.5.90-9.0.9.tgz ${BUILDROOT}/src&lt;br /&gt;
 &lt;br /&gt;
 rm -rf ./SELP.3.2.x-Chelsea.src&lt;br /&gt;
 &lt;br /&gt;
 # unpack the patches and move them&lt;br /&gt;
 &lt;br /&gt;
 tar -zxvf SamyGO-toolchain_fc11_patches.tgz&lt;br /&gt;
 mv *.patch ${BUILDROOT}/src&lt;br /&gt;
====Kernel headers installation====&lt;br /&gt;
Install the kernel header files. You will need these when you want to build your own kernel modules for your TV. For that, the kernel source code's version has to match your TV's kernel version _exactly_. The installation is done with the install_kernel_src.sh script: again, edit to meet your needs.&lt;br /&gt;
&lt;br /&gt;
 #! /bin/sh &lt;br /&gt;
 &lt;br /&gt;
 # how to install kernel headers using this script:&lt;br /&gt;
 # &lt;br /&gt;
 # Create the ${BUILDROOT} directory, put this script (install_kernel_src.sh) &lt;br /&gt;
 # in it.&lt;br /&gt;
 # In ${BUILDROOT}, create a directory ./src and put the linux tarball in it.&lt;br /&gt;
 &lt;br /&gt;
 # go up one directory and run this script. &lt;br /&gt;
 &lt;br /&gt;
 TARGET=arm-SamyGO-linux-gnueabi&lt;br /&gt;
 BUILDROOT=/tmp/arm-tools&lt;br /&gt;
 PREFIX=/usr/local                            # change to your needs&lt;br /&gt;
 SYSROOT=${BUILDROOT}/sysroot&lt;br /&gt;
 &lt;br /&gt;
 export ARCH=arm&lt;br /&gt;
 export CROSS_COMPILE=${TARGET}-&lt;br /&gt;
 export PATH=$PATH:${PREFIX}/bin&lt;br /&gt;
  &lt;br /&gt;
 cd ${BUILDROOT}/src&lt;br /&gt;
 &lt;br /&gt;
 # remove previous installation if it is there:&lt;br /&gt;
 rm -rf linux &lt;br /&gt;
 rm -rf linux-r011 &lt;br /&gt;
 rm -rf RFS &lt;br /&gt;
 rm -rf ssdtv_platform&lt;br /&gt;
 &lt;br /&gt;
 # unpack, move up one dir and link:&lt;br /&gt;
 &lt;br /&gt;
 tar -zxvf linux.chelsea.tgz              # from 32B650.zip&lt;br /&gt;
 mv ./linux/* .&lt;br /&gt;
 rm -rf linux/&lt;br /&gt;
 &lt;br /&gt;
 ln -s ./linux-r011 linux&lt;br /&gt;
 &lt;br /&gt;
 cd linux&lt;br /&gt;
 &lt;br /&gt;
 # copy header files to sysroot:&lt;br /&gt;
 mkdir -p ${SYSROOT}/usr/include&lt;br /&gt;
 cp -a ${BUILDROOT}/src/linux/include/linux ${SYSROOT}/usr/include/linux&lt;br /&gt;
 cp -a ${BUILDROOT}/src/linux/include/asm-arm ${SYSROOT}/usr/include/asm&lt;br /&gt;
 cp -a ${BUILDROOT}/src/linux/include/asm-generic ${SYSROOT}/usr/include/asm-generic&lt;br /&gt;
 &lt;br /&gt;
 # remove stale link to ssdtv headers:&lt;br /&gt;
 rm -rf ${SYSROOT}/usr/include/asm/arch-ssdtv&lt;br /&gt;
 &lt;br /&gt;
 # ... and copy these as well:&lt;br /&gt;
 cp -a ${BUILDROOT}/src/ssdtv_platform/include/asm-arm/arch-ssdtv ${SYSROOT}/usr/include/asm&lt;br /&gt;
 &lt;br /&gt;
Everything is now installed (but not yet unpacked). The remainder of the installation consists of the actual building of the tools: First the binutils are built: as, ld and a bunch of others. For cross-compilation, these tools do not need any resources for the target platform (ARM, in this case).&lt;br /&gt;
====Building of binutils====&lt;br /&gt;
Apart from a small bug in one of the source files and a configuration change to be made to part of the code (patches are included) the build is straightforward, done with mkbinutils.sh:&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # how to build binutils using this script:&lt;br /&gt;
 # &lt;br /&gt;
 # Create the ${BUILDROOT} directory, put this script (mkbinutils.sh) in it.&lt;br /&gt;
 # In ${BUILDROOT}, create a directory ./src and put the binutils tarball and &lt;br /&gt;
 # the patch in it.&lt;br /&gt;
 &lt;br /&gt;
 # go up one directory and run this script. &lt;br /&gt;
 &lt;br /&gt;
 TARGET=arm-SamyGO-linux-gnueabi&lt;br /&gt;
 BUILDROOT=/tmp/arm-tools                     # change to your needs&lt;br /&gt;
 PREFIX=/usr/local                            # change to your liking &lt;br /&gt;
 SYSROOT=${BUILDROOT}/sysroot&lt;br /&gt;
 UTILS=binutils-2.17.50&lt;br /&gt;
 &lt;br /&gt;
 export ARCH=arm&lt;br /&gt;
 export CROSS_COMPILE=${TARGET}-&lt;br /&gt;
 export PATH=$PATH:${PREFIX}/bin&lt;br /&gt;
  &lt;br /&gt;
 cd ${BUILDROOT}/src&lt;br /&gt;
 &lt;br /&gt;
 tar -zxvf binutils-2.17.50.tgz               # from 32B650.zip&lt;br /&gt;
 patch -p0 &amp;lt; ./binutils-2.17.50_fc11.patch &lt;br /&gt;
 &lt;br /&gt;
 mkdir -p BUILD/${UTILS}&lt;br /&gt;
 cd BUILD/${UTILS}&lt;br /&gt;
 &lt;br /&gt;
 ../../${UTILS}/configure --prefix=${PREFIX} --target=${TARGET} \&lt;br /&gt;
     --with-sysroot=${SYSROOT} &lt;br /&gt;
 make&lt;br /&gt;
 &lt;br /&gt;
 make install&lt;br /&gt;
 &lt;br /&gt;
 mkdir -p $PREFIX/$TARGET/include&lt;br /&gt;
 cp ${BUILDROOT}/src/${UTILS}/include/libiberty.h $PREFIX/$TARGET/include&lt;br /&gt;
&lt;br /&gt;
When all goes well, you will now have the following executables in /usr/local/bin:&lt;br /&gt;
&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-addr2line&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-ar&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-as&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-c++filt&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-gprof&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-ld&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-nm&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-objcopy&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-objdump&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-ranlib&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-readelf&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-size&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-strings&lt;br /&gt;
 arm-SamyGO-linux-gnueabi-strip&lt;br /&gt;
&lt;br /&gt;
====GCC installation, stage 1====&lt;br /&gt;
The C-compiler (gcc) has to be built in two stages: First, it is built and linked against the existing C-library (glibc). This version of the compiler is used to build glibc for the target platform, and then gcc is built again, now with the just compiled C-library.&lt;br /&gt;
&lt;br /&gt;
The stage 1 build of gcc renders a barebones gcc, just useful for compiling glibc, as described in the next step: Edit install_gcc_stage1.sh according to your needs and execute. The source code will be patched to prevent building of two runtime objects that cannot be linked yet (because we don't have a working C-library for ARM, yet) &lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # how to install gcc stage 1 using this script:&lt;br /&gt;
 # &lt;br /&gt;
 # Create the ${BUILDROOT} directory, put this script (install_gcc_stage1.sh) &lt;br /&gt;
 # in it.&lt;br /&gt;
 # In ${BUILDROOT}, create a directory ./src and put the gcc tarball in it.&lt;br /&gt;
 &lt;br /&gt;
 # go up one directory and run this script. &lt;br /&gt;
 &lt;br /&gt;
 TARGET=arm-SamyGO-linux-gnueabi&lt;br /&gt;
 BUILDROOT=/tmp/arm-tools&lt;br /&gt;
 PREFIX=/usr/local                            # change to your liking&lt;br /&gt;
 SYSROOT=${BUILDROOT}/sysroot&lt;br /&gt;
 GCC=gcc-4.2.0-4.0.9&lt;br /&gt;
 &lt;br /&gt;
 export ARCH=arm&lt;br /&gt;
 export CROSS_COMPILE=${TARGET}-&lt;br /&gt;
 export PATH=$PATH:${PREFIX}/bin&lt;br /&gt;
  &lt;br /&gt;
 cd ${BUILDROOT}/src&lt;br /&gt;
 &lt;br /&gt;
 # unpack&lt;br /&gt;
 &lt;br /&gt;
 tar -zxvf ${GCC}.tgz      # from 32B650.zip&lt;br /&gt;
 &lt;br /&gt;
 patch -p0 &amp;lt; ./gcc-4.2.0-4.0.9_t-linux-eabi.patch&lt;br /&gt;
 &lt;br /&gt;
 mkdir -p BUILD/${GCC}-stage1 &lt;br /&gt;
 &lt;br /&gt;
 cd BUILD/${GCC}-stage1&lt;br /&gt;
   ../../${GCC}/configure --prefix=${PREFIX} --target=${TARGET} \&lt;br /&gt;
       --enable-languages=c --disable-shared --disable-threads \&lt;br /&gt;
       --disable-libmudflap --disable-libssp --disable-nls \&lt;br /&gt;
       --disable-libgomp --with-cpu=arm1136jf-s --with-fpu=vfp&lt;br /&gt;
 &lt;br /&gt;
   make all-gcc&lt;br /&gt;
   make install-gcc&lt;br /&gt;
====Glibc installation====&lt;br /&gt;
Build glibc for ARM: Edit the paths in mkglibc.sh (if needed) and execute:&lt;br /&gt;
&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # how to install glibc using this script:&lt;br /&gt;
 # &lt;br /&gt;
 # Create the ${BUILDROOT} directory, put this script (mkglibc.sh) &lt;br /&gt;
 # in it.&lt;br /&gt;
 # In ${BUILDROOT}, create a directory ./src and put the glibc tarball in it.&lt;br /&gt;
 &lt;br /&gt;
 # go up one directory and run this script. &lt;br /&gt;
 &lt;br /&gt;
 TARGET=arm-SamyGO-linux-gnueabi&lt;br /&gt;
 BUILDROOT=/tmp/arm-tools                     # change to meet your needs&lt;br /&gt;
 PREFIX=/usr/local                            # change to your liking&lt;br /&gt;
 SYSROOT=${BUILDROOT}/sysroot&lt;br /&gt;
 GLIBC_VER=glibc-2.5.90-9.0.9&lt;br /&gt;
 &lt;br /&gt;
 export ARCH=arm&lt;br /&gt;
 export CROSS_COMPILE=${TARGET}-&lt;br /&gt;
 export PATH=$PATH:${PREFIX}/bin&lt;br /&gt;
  &lt;br /&gt;
 cd ${BUILDROOT}/src&lt;br /&gt;
 &lt;br /&gt;
 # unpack&lt;br /&gt;
 &lt;br /&gt;
 tar -zxvf ${GLIBC_VER}.tgz              # from 32B650.zip&lt;br /&gt;
 &lt;br /&gt;
 patch -p0 &amp;lt; ./${GLIBC_VER}_fc11.patch&lt;br /&gt;
 &lt;br /&gt;
 rm -rf ${BUILDROOT}/src/glibc-build-localedef&lt;br /&gt;
 mv ${BUILDROOT}/src/${GLIBC_VER}/glibc-build-localedef ./&lt;br /&gt;
 &lt;br /&gt;
 mkdir -p ${BUILDROOT}/src/BUILD/${GLIBC_VER}&lt;br /&gt;
 cd BUILD/${GLIBC_VER}&lt;br /&gt;
 &lt;br /&gt;
 # create some cached defaults: &lt;br /&gt;
 echo &amp;quot;libc_cv_forced_unwind=yes&amp;quot; &amp;gt; config.cache&lt;br /&gt;
 echo &amp;quot;libc_cv_c_cleanup=yes&amp;quot; &amp;gt;&amp;gt; config.cache&lt;br /&gt;
 &lt;br /&gt;
 export GCC_PATH=${PREFIX}/bin&lt;br /&gt;
 &lt;br /&gt;
 BUILD_CC=gcc CC=${GCC_PATH}/${CROSS_COMPILE}gcc ../../${GLIBC_VER}/configure \&lt;br /&gt;
     --target=${TARGET} --host=${TARGET} --prefix=${PREFIX}/${TARGET} \&lt;br /&gt;
     --with-__thread \&lt;br /&gt;
     --cache-file=config.cache --with-headers=${SYSROOT}/usr/include \&lt;br /&gt;
     --with-glibc=${BUILDROOT}/src/${GLIBC_VER} \&lt;br /&gt;
     --disable-profile --enable-add-ons&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
====GCC installation, stage 2====&lt;br /&gt;
Finally, gcc needs to be rebuilt and linked against the just built glibc for ARM. Now C++-support will be included as well.&lt;br /&gt;
&lt;br /&gt;
Edit install_gcc_stage2.sh and execute. In this script, links to the kernel header files are created in the include/ directory of the toolchain. That's not very elegant. Normally, the C-compiler should try and find the kernel headers in e.g., /usr/src/linux/include, but that's where the native kernel sources for your build platform reside. Your build platform is not necessarily the same as your target platform (most likely not). The method presented here works, but needs some editing in the future.&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # how to install gcc stage 2 using this script:&lt;br /&gt;
 # &lt;br /&gt;
 # Create the ${BUILDROOT} directory, put this script (install_gcc_stage2.sh) &lt;br /&gt;
 # in it.&lt;br /&gt;
 # In ${BUILDROOT}, create a directory ./src and put the gcc tarball in it.&lt;br /&gt;
 &lt;br /&gt;
 # go up one directory and run this script. &lt;br /&gt;
 &lt;br /&gt;
 TARGET=arm-SamyGO-linux-gnueabi&lt;br /&gt;
 BUILDROOT=/tmp/arm-tools&lt;br /&gt;
 PREFIX=/usr/local                            # change to your liking&lt;br /&gt;
 SYSROOT=${BUILDROOT}/sysroot&lt;br /&gt;
 GCC=gcc-4.2.0-4.0.9 &lt;br /&gt;
 &lt;br /&gt;
 export ARCH=arm&lt;br /&gt;
 export CROSS_COMPILE=${TARGET}-&lt;br /&gt;
 export PATH=$PATH:${PREFIX}/bin&lt;br /&gt;
  &lt;br /&gt;
 cd ${BUILDROOT}/src&lt;br /&gt;
 &lt;br /&gt;
 # remove links to kernel headers if they exist:&lt;br /&gt;
 rm -f  ${PREFIX}/${TARGET}/include/linux&lt;br /&gt;
 rm -f  ${PREFIX}/${TARGET}/include/asm&lt;br /&gt;
 rm -f  ${PREFIX}/${TARGET}/include/asm-generic&lt;br /&gt;
 &lt;br /&gt;
 # create symlinks to kernel headers:&lt;br /&gt;
 &lt;br /&gt;
 ln -s ${SYSROOT}/usr/include/linux ${PREFIX}/${TARGET}/include/linux&lt;br /&gt;
 ln -s ${SYSROOT}/usr/include/asm ${PREFIX}/${TARGET}/include/asm&lt;br /&gt;
 ln -s ${SYSROOT}/usr/include/asm-generic ${PREFIX}/${TARGET}/include/asm-generic&lt;br /&gt;
 &lt;br /&gt;
 # make builddir: &lt;br /&gt;
 &lt;br /&gt;
 mkdir -p BUILD/${GCC}-stage2&lt;br /&gt;
 &lt;br /&gt;
 cd BUILD/${GCC}-stage2&lt;br /&gt;
 &lt;br /&gt;
 CC=gcc ../../${GCC}/configure --target=${TARGET} --prefix=${PREFIX} \&lt;br /&gt;
    --enable-languages=c,c++ --enable-threads --enable-shared \&lt;br /&gt;
    --disable-nls --enable- __cxa_atexit --enable-long-long \&lt;br /&gt;
    --enable-c99 --with-cpu=arm1136jf-s --with-fpu=vfp&lt;br /&gt;
 &lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
When you look in /usr/local/bin now, you should see the cross-compilers for C and C++ for arm-SamyGO-linux-gnueabi.&lt;br /&gt;
&lt;br /&gt;
===Building the toolchain on Windows (Cygwin)===&lt;br /&gt;
The toolchain build on Windows/Cygwin proceeds in the same way as the build on Linux. If you have the choice between Windows and Linux, go for Linux. Shell script execution is orders of magnitude faster on Linux, and the installation procedure is carried out through _many_ shell scripts. Don't say that you haven't been warned. To be able to build the toolchain you need to have Cygwin installed, see the Cygwin website [http://www.cygwin.com] for details on installation. At the time of writing, the Cygwin stable release version was 1.5.25-15, and that is the version used for the build here, on Windows XP Home Edition. Cygwin creates a Unix-style environment on the Windows platform, and comes with pretty much the same development environment as GNU/Linux. You will need this GNU/Linux-style environment to be able to build your toolchain. The native Windows environment (visual studio and the likes) will NOT work.&lt;br /&gt;
====Cygwin installation notes====&lt;br /&gt;
When installing Cygwin, select &amp;quot;Unix-style linefeeds&amp;quot; (the default) when prompted. Otherwise you will find yourself editing ALL installation scripts, not just the handful presented here. &lt;br /&gt;
Apart from the default (minimal) installation, which you shouldn't touch, you should have at least the following packages installed:&lt;br /&gt;
&lt;br /&gt;
(Untick the &amp;quot;Hide obsolete packages&amp;quot; box in the &amp;quot;Select Packages&amp;quot; installer window to view everything, the packages in the following list may have been selected already for default installation)&lt;br /&gt;
&lt;br /&gt;
*autoconf&lt;br /&gt;
*automake&lt;br /&gt;
*bash&lt;br /&gt;
*binutils&lt;br /&gt;
*bison&lt;br /&gt;
*byacc&lt;br /&gt;
*bzip2&lt;br /&gt;
*diffutils&lt;br /&gt;
*flex&lt;br /&gt;
*gawk&lt;br /&gt;
*gcc&lt;br /&gt;
*gcc-core&lt;br /&gt;
*gcc-g++&lt;br /&gt;
*gcc4&lt;br /&gt;
*gcc4-core&lt;br /&gt;
*gcc4-g++&lt;br /&gt;
*gettext&lt;br /&gt;
*gzip&lt;br /&gt;
*libgcc1&lt;br /&gt;
*libiconv&lt;br /&gt;
*m4&lt;br /&gt;
*make&lt;br /&gt;
*patch&lt;br /&gt;
*patchutils&lt;br /&gt;
*texinfo&lt;br /&gt;
*unzip&lt;br /&gt;
*zip&lt;br /&gt;
It is not clear whether you actually need all of these, but most packages take little disk space and little time to install. Running into errors because of lacking packages will take more time.&lt;br /&gt;
&lt;br /&gt;
With Cygwin properly installed, the same 6 steps as described in the Linux installation section need to be taken.&lt;br /&gt;
Download the SamyGO patches and scripts [http://forum.samygo.tv/download/file.php?id=14] and edit these.&lt;br /&gt;
====Editing of installation scripts====&lt;br /&gt;
In the following, only differences with respect to the Linux installation will be described. Start Cygwin by double-clicking on its Desktop icon.&lt;br /&gt;
You will get a window in which the standard Cygwin shell runs (ash, if I'm not mistaken).&lt;br /&gt;
At the prompt, type the following command to make the BUILDROOT directory (take your pick with respect to the name, this is what I've been using):&lt;br /&gt;
 mkdir -p ./tmp/arm-tools&lt;br /&gt;
Copy the Samsung sources (32B650.zip) and the SamyGO patches and scripts to this directory. Windows explorer will do. Unpack the patches:&lt;br /&gt;
 cd ./tmp/arm-tools&lt;br /&gt;
 tar -zxvf SamyGO-toolchain-install_fc11.tgz&lt;br /&gt;
Edit the environment variable BUILDROOT in the installation scripts (all just installed files that end with .sh).&lt;br /&gt;
By default, Cygwin is installed in C:/cygwin. All paths used in Cygwin are relative to this installation path, but for some reason the BUILDROOT environment variable needs to point to the full path. Edit the line BUILDROOT in all installation scripts to make it point to the full path of your build (be sure to use the forward slashes!!):&lt;br /&gt;
 ...&lt;br /&gt;
 BUILDROOT=c:/cygwin/home/username/tmp/arm-tools         # edit according to your needs. &lt;br /&gt;
 ...&lt;br /&gt;
When using notepad.exe or another DOS-style editor, revert the scripts, after saving, to unix-style linefeeds with the command:&lt;br /&gt;
 dos2unix ./install_sources.sh&lt;br /&gt;
Do this for all scripts you edit, BEFORE execution. Failing to do so may render errors like:&lt;br /&gt;
 $'\r': command not found&lt;br /&gt;
This error type occurs when shell scripts with DOS rather than Unix-style linefeeds are being processed.&lt;br /&gt;
====Installation of the sources and kernel headers====&lt;br /&gt;
Execute ./install_sources.sh and ./install_kernel_src.sh after one another by typing their names with a leading ./ and their extension .sh. Unlike Windows, Unix does not guess filename extensions. They are considered to be part of the filename, nothing else. This step installs the sources and kernel headers in the right place.&lt;br /&gt;
====Building of binutils and gcc, stage 1====&lt;br /&gt;
Edit ./mkbinutils.sh and ./install_gcc_stage1.sh. In both scripts, add a line to make the environment variable CC point to gcc-4:&lt;br /&gt;
 ...&lt;br /&gt;
 export ARCH=arm&lt;br /&gt;
 export CROSS_COMPILE=${TARGET}-&lt;br /&gt;
 export PATH=$PATH:${PREFIX}/bin&lt;br /&gt;
 export CC=/usr/bin/gcc-4&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
and build the binutils with ./mkbinutils.sh. &lt;br /&gt;
After successful completion, build gcc stage 1 with ./install_gcc_stage1.sh.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To be continued soon ...&lt;/div&gt;</summary>
		<author><name>Marcelru</name></author>
		
	</entry>
</feed>