Difference between revisions of "SamyGO for DUMMIES"
Line 70: | Line 70: | ||
==Using Hotel@USB == | ==Using Hotel@USB == | ||
'''TODO''' | '''TODO''' | ||
+ | <!-- | ||
+ | |||
+ | white space | ||
+ | |||
+ | --> | ||
+ | =Compatibility table (just for evaluation purposes)= | ||
+ | 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. | ||
+ | |||
+ | The main changes are: | ||
+ | |||
+ | removal of the display type (I think you know what you bought) | ||
+ | |||
+ | indication of access routes and enhancements offered by SamyGO through numbers | ||
+ | |||
+ | combination of a whole bunch of options into a few columns | ||
+ | |||
+ | Oh, and never mind the thin blank lines in the table, they're just empty table entries. | ||
+ | |||
+ | {| border="1" cellpadding="4" cellspacing="0" | ||
+ | |+ '''Table legend''' | ||
+ | !width="275" bgcolor="#90ff90"|well tested, production level | ||
+ | !width="275" bgcolor="#cfff90"|available, but complicated | ||
+ | !width="275" bgcolor="#ffff90"|work in progress | ||
+ | !width="275" bgcolor="#ff9090"|unavailable | ||
+ | |} | ||
+ | |||
+ | {| border="1" cellpadding="2" cellspacing="0" | ||
+ | |+ '''SamyGO compatibility table''' | ||
+ | !width="50"|TV type | ||
+ | !width="40"|CPU | ||
+ | !width="80"|Firmware | ||
+ | !width="60"|FW Version | ||
+ | !width="150" align="left"|Rooted via <br>1: ExLink <br>2: FW patcher<br>3: contents lib <br> 4: Internet@TV <br>5: hotel@usb <br>10: otherwise | ||
+ | !width="90" align="left"|Root Access <br>11: telnet <br> 12: ssh | ||
+ | !width="120" align="left"|Share types<br>21: UPnP<br>22: Samba<br> 23: NFS | ||
+ | !width="150" align="left"|Options:<br>31: Video AR<br>32: subtitles<br>33: PVR<br>34: guide+<br>40: other | ||
+ | !width="250"|Notes | ||
+ | <!-- | ||
+ | |||
+ | |||
+ | --> | ||
+ | |- | ||
+ | !colspan="9" bgcolor="#cfcfcf"|2010 models or C-series | ||
+ | <!-- | ||
+ | |||
+ | enter new models starting here | ||
+ | |||
+ | --> | ||
+ | |-align="center" | ||
+ | |LE26C350D1W <!-- TV type --> | ||
+ | |MIPS <!-- CPU --> | ||
+ | |T-MSX5DEUC <!-- FW name --> | ||
+ | |2005.4 <!-- FW version --> | ||
+ | | <!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--> | ||
+ | | <!-- root access: 11: telnet 12: ssh --> | ||
+ | | <!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --> | ||
+ | | 40<!-- Options 31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--> | ||
+ | |Movie player enabled through model change <!-- Notes (may be moved to separate text below the table --> | ||
+ | <!-- | ||
+ | |||
+ | --> | ||
+ | |-align="center" | ||
+ | | PSxxC550 <!-- TV type --> | ||
+ | | MIPS <!-- CPU --> | ||
+ | | T-TDT5DEUC<!-- FW name --> | ||
+ | | 1.021<br>1.023<!-- FW version --> | ||
+ | !bgcolor="#90ff90"|5 <!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--> | ||
+ | !bgcolor="#90ff90"|11 <!-- root access: 11: telnet 12: ssh --> | ||
+ | !bgcolor="#90ff90"|21?, 22, 23 <!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --> | ||
+ | | <!-- Options 31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+<br>40:other--> | ||
+ | | <!-- Notes (may be moved to separate text below the table --> | ||
+ | <!-- | ||
+ | |||
+ | --> | ||
+ | |-align="center" | ||
+ | | LExxC550 <!-- TV type --> | ||
+ | | MIPS <!-- CPU --> | ||
+ | | T-TDT5DEUC <!-- FW name --> | ||
+ | | 1.021 <!-- FW version --> | ||
+ | | 5 <!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--> | ||
+ | | 11 <!-- root access: 11: telnet 12: ssh --> | ||
+ | | 21?, 22, 23 <!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --> | ||
+ | | <!-- Options 31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--> | ||
+ | | <!-- Notes (may be moved to separate text below the table --> | ||
+ | <!-- | ||
+ | |||
+ | --> | ||
+ | |-align="center" | ||
+ | |UExxC5100 <!-- TV type --> | ||
+ | | <!-- CPU --> | ||
+ | | <!-- FW name --> | ||
+ | | <!-- FW version --> | ||
+ | | <!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--> | ||
+ | | <!-- root access: 11: telnet 12: ssh --> | ||
+ | | <!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --> | ||
+ | | <!-- Options 31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--> | ||
+ | | <!-- Notes (may be moved to separate text below the table --> | ||
+ | <!-- | ||
+ | |||
+ | --> | ||
+ | |-align="center" | ||
+ | | <!-- TV type --> | ||
+ | | <!-- CPU --> | ||
+ | | <!-- FW name --> | ||
+ | | <!-- FW version --> | ||
+ | | <!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--> | ||
+ | | <!-- root access: 11: telnet 12: ssh --> | ||
+ | | <!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --> | ||
+ | | <!-- Options 31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--> | ||
+ | | <!-- Notes (may be moved to separate text below the table --> | ||
+ | <!-- | ||
+ | |||
+ | --> | ||
+ | |-align="center" | ||
+ | | <!-- TV type --> | ||
+ | | <!-- CPU --> | ||
+ | | <!-- FW name --> | ||
+ | | <!-- FW version --> | ||
+ | | <!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--> | ||
+ | | <!-- root access: 11: telnet 12: ssh --> | ||
+ | | <!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --> | ||
+ | | <!-- Options 31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--> | ||
+ | | <!-- Notes (may be moved to separate text below the table --> | ||
+ | <!-- | ||
+ | |||
+ | --> | ||
+ | |-align="center" | ||
+ | | <!-- TV type --> | ||
+ | | <!-- CPU --> | ||
+ | | <!-- FW name --> | ||
+ | | <!-- FW version --> | ||
+ | | <!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--> | ||
+ | | <!-- root access: 11: telnet 12: ssh --> | ||
+ | | <!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --> | ||
+ | | <!-- Options 31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--> | ||
+ | | <!-- Notes (may be moved to separate text below the table --> | ||
+ | <!-- | ||
+ | |||
+ | --> | ||
+ | |- | ||
+ | !colspan="9" bgcolor="#cfcfcf"|2009 models or B-series | ||
+ | <!-- | ||
+ | |||
+ | --> | ||
+ | |-align="center" | ||
+ | | LExxB55x<br>LExxB57x<br>PSxxB55x<br>LExxB62x<br>UExxB6xxx<!-- TV type --> | ||
+ | | ARM<!-- CPU --> | ||
+ | | T-CHL5DEUC<!-- FW name --> | ||
+ | | 2008.0<!-- FW version --> | ||
+ | !bgcolor="#90ff90"|1, 2 <!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--> | ||
+ | !bgcolor="#cfff90"| 11 <!-- root access: 11: telnet 12: ssh --> | ||
+ | !bgcolor="#cfff90"|22, 23 <!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --> | ||
+ | !bgcolor="#90ff90"|31,32 <!-- Options 31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--> | ||
+ | |Playing movies from USB supported (WiseLink hack).<br\>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. <!-- Notes (may be moved to separate text below the table --> | ||
+ | <!-- | ||
+ | |||
+ | --> | ||
+ | |-align="center" | ||
+ | | UExxB70x0 <br>UExxB8000<br>PSxxB85x<!-- TV type --> | ||
+ | | ARM <!-- CPU --> | ||
+ | | T-CHU7DEUC <!-- FW name --> | ||
+ | | 2008.2<!-- FW version --> | ||
+ | !bgcolor="#90ff90"| 1, 2, 3<!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--> | ||
+ | !bgcolor="#90ff90"| 11 <!-- root access: 11: telnet 12: ssh --> | ||
+ | !bgcolor="#90ff90"| 21, 22, 23 <!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --> | ||
+ | !bgcolor="#90ff90"| 31, 32 <!-- Options 31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--> | ||
+ | | <!-- Notes (may be moved to separate text below the table --> | ||
+ | <!-- | ||
+ | |||
+ | --> | ||
+ | |-align="center" | ||
+ | | <!-- TV type --> | ||
+ | | <!-- CPU --> | ||
+ | | <!-- FW name --> | ||
+ | | <!-- FW version --> | ||
+ | | <!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--> | ||
+ | | <!-- root access: 11: telnet 12: ssh --> | ||
+ | | <!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --> | ||
+ | | <!-- Options 31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--> | ||
+ | | <!-- Notes (may be moved to separate text below the table --> | ||
+ | <!-- | ||
+ | |||
+ | --> | ||
+ | |- | ||
+ | !colspan="9" bgcolor="#cfcfcf"|2008 models or A-series | ||
+ | <!-- | ||
+ | |||
+ | --> | ||
+ | |-align="center" | ||
+ | | <!-- TV type --> | ||
+ | | <!-- CPU --> | ||
+ | | <!-- FW name --> | ||
+ | | <!-- FW version --> | ||
+ | | <!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--> | ||
+ | | <!-- root access: 11: telnet 12: ssh --> | ||
+ | | <!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --> | ||
+ | | <!-- Options 31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--> | ||
+ | | <!-- Notes (may be moved to separate text below the table --> | ||
+ | <!-- | ||
+ | |||
+ | --> | ||
+ | |-align="center" | ||
+ | | <!-- TV type --> | ||
+ | | <!-- CPU --> | ||
+ | | <!-- FW name --> | ||
+ | | <!-- FW version --> | ||
+ | | <!-- Rooted via 1:exlink, 2:FW patcher 3:contents lib 4:internet@tv 5:hotel@usb 10:otherwise--> | ||
+ | | <!-- root access: 11: telnet 12: ssh --> | ||
+ | | <!-- Share types: 21:UPnP 22:Samba/CIFS 23: NFS --> | ||
+ | | <!-- Options 31: Video AR fix, 32: enhanced subs 33:PVR 34: guide+--> | ||
+ | | <!-- Notes (may be moved to separate text below the table --> | ||
+ | |} |
Revision as of 20:24, 22 January 2011
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... 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.
I think we needed to create a wiki page `SamyGO for DUMMIES" and divert all newbies to that article before starting. 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.
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...
Contents
- 1 What is SamyGO?
- 2 So I want more functionality from my TV-set using SamyGO, what steps do I take?
- 3 What is my TV model code and number ?
- 4 What is my firmware model and version ?
- 5 Is my TV a CI or a CI+ device?
- 6 How can I get access to my TV?
- 7 Compatibility table (just for evaluation purposes)
What is SamyGO?
SamyGO started in the summer of 2009 as a thread at avsforum, under the title "Samsung LNXXA650 InfoLink hacking". 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.
So that is what SamyGO is: A sourceforge project, aimed at enhancing firmware and functionality, specifically for Samsung TV models from 2008 onwards.
The activities of the SamyGO project comprise, but are not limited to:
Gaining access to all available Samsung TV models from 2008 onwards (rooting).
Active development of software extensions to enhance Samsung TV accessibility.
Active development of applications to run on Samsung TV hardware.
Giving support to project members who want to enhance their TV's functionality.
SamyGO is not a program that you can run on your TV. Enhancing your hardware is not THAT simple.
So I want more functionality from my TV-set using SamyGO, what steps do I take?
- Find out whether your TV model is supported by SamyGO, see the supported models list at our homepage for that.
- Find out which firmware version your TV is equipped with. Newer firmwares are not (yet) supported by SamyGO. See also the supported models list.
- Checkout the access route for your TV, again, this is in the supported models list.
- Get access! Follow the tutorials in the Wiki pages for that.
- Install the software you like/need.
- Enjoy your improved equipment.
Each of these steps will be explained briefly:
What is my TV model code and number ?
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.
UE40B7020WWXXC
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 here for A- and B-series and here for C-series models.
What is my firmware model and version ?
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 here for A- and B-series and here for C-series models.
Is my TV a CI or a CI+ device?
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.
Some examples:
LE40B652T4WXXU device uses T-CHL7DEUC firmware, which indicates it is a CI device. LE40B652T2PXXU device uses T-CHLCIPDEUC firmware, which indicates it is a CI+ device. UE40B7020WWXXC device uses T-CHU7DEUC firmware, which indicates it is a CI device. TODO: Add some UN,UE and PS model "codes" here.
You can also find your firmware name and version number in the Service Menu.
How can I get access to my TV?
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).
Using the Ex-Link port
Many TV models are accessible through a serial port, called Ex-link. This port is addressed in the manuals as "connector for service only". 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 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.
Patching Firmware with the SamyGO Firmware Patcher
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 here.
Using Content Library applications
TODO
Using Internet@TV
TODO
Using Hotel@USB
TODO
Compatibility table (just for evaluation purposes)
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.
The main changes are:
removal of the display type (I think you know what you bought)
indication of access routes and enhancements offered by SamyGO through numbers
combination of a whole bunch of options into a few columns
Oh, and never mind the thin blank lines in the table, they're just empty table entries.
well tested, production level | available, but complicated | work in progress | unavailable |
---|
TV type | CPU | Firmware | FW Version | Rooted via 1: ExLink 2: FW patcher 3: contents lib 4: Internet@TV 5: hotel@usb 10: otherwise |
Root Access 11: telnet 12: ssh |
Share types 21: UPnP 22: Samba 23: NFS |
Options: 31: Video AR 32: subtitles 33: PVR 34: guide+ 40: other |
Notes |
---|---|---|---|---|---|---|---|---|
2010 models or C-series | ||||||||
LE26C350D1W | MIPS | T-MSX5DEUC | 2005.4 | 40 | Movie player enabled through model change | |||
PSxxC550 | MIPS | T-TDT5DEUC | 1.021 1.023 |
5 | 11 | 21?, 22, 23 | ||
LExxC550 | MIPS | T-TDT5DEUC | 1.021 | 5 | 11 | 21?, 22, 23 | ||
UExxC5100 | ||||||||
2009 models or B-series | ||||||||
LExxB55x LExxB57x PSxxB55x LExxB62x UExxB6xxx |
ARM | T-CHL5DEUC | 2008.0 | 1, 2 | 11 | 22, 23 | 31,32 | Playing movies from USB supported (WiseLink hack).<br\>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. |
UExxB70x0 UExxB8000 PSxxB85x |
ARM | T-CHU7DEUC | 2008.2 | 1, 2, 3 | 11 | 21, 22, 23 | 31, 32 | |
2008 models or A-series | ||||||||