<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.exploitee.rs/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AgentHH</id>
	<title>Exploitee.rs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.exploitee.rs/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AgentHH"/>
	<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Special:Contributions/AgentHH"/>
	<updated>2026-05-07T18:37:08Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.0-alpha</generator>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Main_Page/Devices&amp;diff=1009</id>
		<title>Main Page/Devices</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Main_Page/Devices&amp;diff=1009"/>
		<updated>2012-12-29T04:34:34Z</updated>

		<summary type="html">&lt;p&gt;AgentHH: Reorder devices&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;border: 0px solid #000000; cell-padding:0px; cell-spacing:0px;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
{| style=&amp;quot;border: 1px solid #000000; cell-padding:0px; cell-spacing:0px; width:440px;&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|+&#039;&#039;&#039;SECOND GENERATION DEVICES&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;border-top: 0px solid #000000;&amp;quot;|[[File:Hisense pulse stock.jpg|180px]] &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;text-align: left; border-top: 0px solid #000000;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;Hisense Pulse&#039;&#039;&#039;&lt;br /&gt;
*[[Hisense Pulse]] &lt;br /&gt;
*[http://forum.gtvhacker.com/pulse-gx1200v-f42/ Join The Hisense Pulse Forum! ]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top: 0px solid #000000;&amp;quot;|[[File:180px-NSZ-GS7.jpg|180px]] &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;text-align: left; border-top: 0px solid #000000;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;Sony NSZ-GS7&#039;&#039;&#039;&lt;br /&gt;
*[[Sony NSZ-GS7 (Streamer)]] &lt;br /&gt;
*[http://forum.gtvhacker.com/nsz-gs7-streamer/ Join The NSZ-GS7 Forum! ]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top: 0px solid #000000;&amp;quot;|[[File:Costar01.jpg|180px]] &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;text-align: left; border-top: 0px solid #000000;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;Vizio Co-Star&#039;&#039;&#039;&lt;br /&gt;
*[[Vizio Co-Star]] &lt;br /&gt;
*[http://forum.gtvhacker.com/star-vap430-f40/ Join The Co-Star Forum! ]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:180px-LG_G2.jpg|180px]]&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;LG 47G2/55G2&#039;&#039;&#039;&lt;br /&gt;
*[[LG 47G2/55G2 (Internet TV)]] &lt;br /&gt;
*[http://forum.gtvhacker.com/47g2-55g2-internet-f36/ Join the LG devices forum! ]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
{| style=&amp;quot;border: 1px solid #000000; cell-padding:0px; cell-spacing:0px; width:440px&amp;quot;&lt;br /&gt;
|+&#039;&#039;&#039;FIRST GENERATION DEVICES&#039;&#039;&#039;&lt;br /&gt;
|  style=&amp;quot;border-top: 0px solid #000000;&amp;quot;| [[File:180px-revue.jpg|180px]]&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;text-align: left; border-top: 0px solid #000000;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;Logitech Revue&#039;&#039;&#039;&lt;br /&gt;
*[[Revue software root]]&lt;br /&gt;
*[[Steps to get root ]]&lt;br /&gt;
*[http://forum.gtvhacker.com/revue/ Join the Revue forum! ]&lt;br /&gt;
*[http://gtvhacker.com/blog/2011/logitech-revue-software-root/ Why no software root? ]&lt;br /&gt;
*[http://gtvhacker.com/index.php/Category:Logitech_Revue Info on Logitech Revue]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top: 0px solid #000000;&amp;quot;|[[File:180px-Sony_NSZ_GT1_NSX_40GT1.jpg|180px]] &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;text-align: left; border-top: 0px solid #000000;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;Sony NSZ-GT1&#039;&#039;&#039;&lt;br /&gt;
*[[Sony NSZ-GT1 (Bluray Player)]] &lt;br /&gt;
*[http://forum.gtvhacker.com/nsz-gt1/ Join The NSZ-GT1 Forum! ]&lt;br /&gt;
&#039;&#039;&#039;Sony NSX-##GT1&#039;&#039;&#039;&lt;br /&gt;
*[[Sony NSX-40GT1 (Internet TV)]]&lt;br /&gt;
*[http://forum.gtvhacker.com/nsx-40gt1/ Join The NSX-40GT1 Forum! ]&lt;br /&gt;
&#039;&#039;&#039; Sony Generic&#039;&#039;&#039;&lt;br /&gt;
*[[Root through UART Bootloader Access]]&lt;br /&gt;
*[[Running Unsigned Kernels On Sony GTV]]&lt;br /&gt;
*[[Sony SATA HW Root (Gen 1)]]&lt;br /&gt;
*[[I&#039;ve rooted... now what?!]]&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;border: 1px solid #000000; width:440px; cell-padding:0px; cell-spacing:0px;&amp;quot;&lt;br /&gt;
|+&#039;&#039;&#039;OTHER DEVICES&#039;&#039;&#039;&lt;br /&gt;
|  style=&amp;quot;border-top: 0px solid #000000;width:180px;&amp;quot;| [[File:Front-SMALL.jpg|180px]]&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;text-align: left; border-top: 0px solid #000000;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;Boxee Box&#039;&#039;&#039;&lt;br /&gt;
*[[Boxee]]&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[All_device_feature_matrix|All Device Feature Matrix]]&lt;/div&gt;</summary>
		<author><name>AgentHH</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=LogitechRevueUpdates&amp;diff=279</id>
		<title>LogitechRevueUpdates</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=LogitechRevueUpdates&amp;diff=279"/>
		<updated>2011-01-10T01:37:53Z</updated>

		<summary type="html">&lt;p&gt;AgentHH: Added list of Revue updates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;List of current Logitech Revue updates&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! Version number&lt;br /&gt;
! Date first seen&lt;br /&gt;
! Update link&lt;br /&gt;
|-&lt;br /&gt;
| b39389&lt;br /&gt;
| unknown&lt;br /&gt;
| http://android.clients.google.com/packages/ota/logitech_ka/439c26f6af05.mp-signed-ota_update-b39389.zip&lt;br /&gt;
|- &lt;br /&gt;
| b39953&lt;br /&gt;
| unknown&lt;br /&gt;
| http://android.clients.google.com/packages/ota/logitech_ka/52057d168e2b.mp-signed-ota_update-b39953.zip&lt;br /&gt;
|-&lt;br /&gt;
| b42449&lt;br /&gt;
| unknown&lt;br /&gt;
| http://android.clients.google.com/packages/ota/logitech_ka/c9914396d183.mp-signed-ota_update-b42449.zip&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>AgentHH</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=GTV_FileSystem&amp;diff=275</id>
		<title>GTV FileSystem</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=GTV_FileSystem&amp;diff=275"/>
		<updated>2011-01-10T01:29:56Z</updated>

		<summary type="html">&lt;p&gt;AgentHH: /* Updates */  fix internal update link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Google TV File System is similar to most other Android Operating Systems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Updates ==&lt;br /&gt;
Updates to the Google TV, unlike most the incremental updates that most Android phones receive, come as a complete file system meant to replace the previous.  It is assumed that since Google TV devices are meant to be connected to high speed internet connections, downloading a full File System is more palatable than on a limited-bandwidth mobile device.&lt;br /&gt;
&lt;br /&gt;
Updates are retrieved without user intervention from the Google Servers.   You can use the device version number to check your current file system implementation (See [GoogleTV - Version Numbers] for more information).  Updates are distributed as signed zip files including a recovery, system, and userdata image.  The current update packages are:&lt;br /&gt;
&lt;br /&gt;
[http://android.clients.google.com/packages/ota/logitech_ka/c9914396d183.mp-signed-ota_update-b42449.zip Logitech Revue b42449]&lt;br /&gt;
&lt;br /&gt;
List of all updates for:&lt;br /&gt;
*[[LogitechRevueUpdates|Logitech Revue]]&lt;br /&gt;
&lt;br /&gt;
== file System Obfusication ==&lt;br /&gt;
&lt;br /&gt;
== How to access the File System contained within an image ==&lt;br /&gt;
The Zip File is a simple matter to extract, however the images within them tack some massaging  in order to explore.  While they are a typical SquashFS File System, they have some padding bytes that prevented a simple &amp;quot;Unsquashing.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*It would be great if we could create a way to use dd to truncate the image instead of using a hex editor.  You should be able ot somehow grep for the start and then dd the proper bits into a new file that could be explored correctly.*&lt;br /&gt;
&lt;br /&gt;
Some data on the process is available here:&lt;br /&gt;
http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack,_Edit,_and_Re-Pack_Boot_Images&lt;br /&gt;
&lt;br /&gt;
== GTV Recovery Mode vs GTV(System) Mode ==&lt;br /&gt;
&lt;br /&gt;
== GTV Boot Loader == &lt;br /&gt;
The Boot Loader is included on the File System, currently in the X directory.  The Boot Loader is based off of the Y Loader (More information can be found at Z).&lt;br /&gt;
For the Sony BlueRay player, the Boot Loader is ABC.&lt;br /&gt;
&lt;br /&gt;
== Files of interest within the File System ==&lt;br /&gt;
&lt;br /&gt;
== So, why can&#039;t I just edit a File System and use it to update my review? ==&lt;/div&gt;</summary>
		<author><name>AgentHH</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=GTV_FileSystem&amp;diff=273</id>
		<title>GTV FileSystem</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=GTV_FileSystem&amp;diff=273"/>
		<updated>2011-01-10T01:28:59Z</updated>

		<summary type="html">&lt;p&gt;AgentHH: /* Updates */ reworking&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Google TV File System is similar to most other Android Operating Systems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Updates ==&lt;br /&gt;
Updates to the Google TV, unlike most the incremental updates that most Android phones receive, come as a complete file system meant to replace the previous.  It is assumed that since Google TV devices are meant to be connected to high speed internet connections, downloading a full File System is more palatable than on a limited-bandwidth mobile device.&lt;br /&gt;
&lt;br /&gt;
Updates are retrieved without user intervention from the Google Servers.   You can use the device version number to check your current file system implementation (See [GoogleTV - Version Numbers] for more information).  Updates are distributed as signed zip files including a recovery, system, and userdata image.  The current update packages are:&lt;br /&gt;
&lt;br /&gt;
[http://android.clients.google.com/packages/ota/logitech_ka/c9914396d183.mp-signed-ota_update-b42449.zip Logitech Revue b42449]&lt;br /&gt;
&lt;br /&gt;
List of all updates for:&lt;br /&gt;
*[LogitechRevueUpdates Logitech Revue]&lt;br /&gt;
&lt;br /&gt;
== How to access the File System contained within an image ==&lt;br /&gt;
The Zip File is a simple matter to extract, however the images within them tack some massaging  in order to explore.  While they are a typical SquashFS File System, they have some padding bytes that prevented a simple &amp;quot;Unsquashing.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*It would be great if we could create a way to use dd to truncate the image instead of using a hex editor.  You should be able ot somehow grep for the start and then dd the proper bits into a new file that could be explored correctly.*&lt;br /&gt;
&lt;br /&gt;
Some data on the process is available here:&lt;br /&gt;
http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack,_Edit,_and_Re-Pack_Boot_Images&lt;br /&gt;
&lt;br /&gt;
== GTV Recovery Mode vs GTV(System) Mode ==&lt;br /&gt;
&lt;br /&gt;
== GTV Boot Loader == &lt;br /&gt;
The Boot Loader is included on the File System, currently in the X directory.  The Boot Loader is based off of the Y Loader (More information can be found at Z).&lt;br /&gt;
For the Sony BlueRay player, the Boot Loader is ABC.&lt;br /&gt;
&lt;br /&gt;
== Files of interest within the File System ==&lt;br /&gt;
&lt;br /&gt;
== So, why can&#039;t I just edit a File System and use it to update my review? ==&lt;/div&gt;</summary>
		<author><name>AgentHH</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Logitech_Revue_UART_root&amp;diff=256</id>
		<title>Logitech Revue UART root</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Logitech_Revue_UART_root&amp;diff=256"/>
		<updated>2011-01-06T05:06:54Z</updated>

		<summary type="html">&lt;p&gt;AgentHH: /* Software Portion */ fix formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Revue-advert.gif|250px|right|thumb]]&lt;br /&gt;
{{Revue toc Inline}}&lt;br /&gt;
== Updates ==&lt;br /&gt;
=== 2011 January 5: ===&lt;br /&gt;
You &#039;&#039;&#039;ABSOLUTELY&#039;&#039;&#039; need a &amp;quot;virgin&amp;quot; Logitech Revue with &#039;&#039;NO&#039;&#039; updates in order to do this hack!!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Any previous device updates will disable the UART1 pins necessary for this hack!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demonstration video.==&lt;br /&gt;
Shows Filesystem access, Apps and the Market, as well as previously blocked websites.&lt;br /&gt;
Check it out http://www.youtube.com/user/gtvhacker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GTVHACKER&#039;S Guide to installing applications and rooting your Logitech Revue ==&lt;br /&gt;
&lt;br /&gt;
This is being brought to you right before CES, we all worked hard and here it is. &lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
&lt;br /&gt;
ADBD Running for adb access.&lt;br /&gt;
Custom boot logo.&lt;br /&gt;
Flash Plugin Update to allow previously blocked content providers.&lt;br /&gt;
&lt;br /&gt;
Experimental method to block automatic updates  (We would appreciate feedback on this as we we&#039;ve been unable to confirm its success so far.)&lt;br /&gt;
&lt;br /&gt;
===About the Hack===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The reason this is possible is due to the &amp;quot;out of factory&amp;quot; state of the Logitech Revue boxes not disabling the UART port on the board and allowing access to a root shell in recovery mode. After discovering this we were able to reverse the update files and manually upgrade the Revue to the most recent update. The attached files are our output of all the effort put forward by our team. Also as a notice to anyone performing the update, we are not responsible for any harm that may come of your box as an outcome of running our scripts. We will attempt to help you with any issues you may experience and have tried to make the process as safe as possible. Also if you have any suggestions or ideas on how we can make this process better please feel free to drop by our IRC channel and tell us.&lt;br /&gt;
&lt;br /&gt;
===About Manual Update===&lt;br /&gt;
&lt;br /&gt;
The manual-update.sh script is our attempt at duplicating the process done by the GTV scripts that update the box in recovery mode. There are also a few miscellaneous tweaks done to assure applications load correctly, backups are made, and that the box doesn&#039;t auto-update. Some portions of the script do things such as flash parts of the NAND so make sure you do not short circuit your box or accidentally remove power during the manual-update process.&lt;br /&gt;
&lt;br /&gt;
===Required Tools===&lt;br /&gt;
&lt;br /&gt;
Soldering Iron&lt;br /&gt;
&lt;br /&gt;
USB-&amp;gt;TTL or similar board/setup (An Arduino in tristate mode works great)&lt;br /&gt;
&lt;br /&gt;
4 wires to attach board to TTL board&lt;br /&gt;
&lt;br /&gt;
Terminal program (Minicom for Linux or Putty for Windows)&lt;br /&gt;
A USB Drive (At least 1gb, 2+gb Recommended)&lt;br /&gt;
&lt;br /&gt;
===Hardware Portion===&lt;br /&gt;
&lt;br /&gt;
In order to complete the root you will need an un-updated box, it seems as if the first or second update to the box closed the serial access hole.  If you have a &amp;quot;virgin&amp;quot; box then you are ready to proceed. &lt;br /&gt;
&lt;br /&gt;
1.) Open your box, there are 4 screws (1 under each of the soft legs on the bottom of the box), the rest of the box un-clips very easily. A better explanation is available at http://www.ifixit.com/Teardown/Logitech-Revue-Teardown/3788/1&lt;br /&gt;
&lt;br /&gt;
2.) After opening your box you will need to remove the led bar and look at the top front of the board. Locate the pins labeled UART1. These are the pins you will be sodering to.&lt;br /&gt;
&lt;br /&gt;
3.) Solder 4 wires to your board. The appropriate pins can be view here: http://gtvhacker.com/index.php/File:XJHay.jpg . You MAY only need to solder to TX, RX, and GND.&lt;br /&gt;
&lt;br /&gt;
4.) Attach wires to appropriate pins on your USB-&amp;gt;TTL device&lt;br /&gt;
&lt;br /&gt;
5.) Connect to the USB-&amp;gt;TTL device on your computer using a program like Minicom or Putty. The appropriate settings are speed is 9600 baud with 8n1, make sure flow control is set to none.&lt;br /&gt;
&lt;br /&gt;
6.) Reboot Revue into recovery mode by holding the pair button on the back of the board until the box shuts down and comes back up. Then press Alt+L until &amp;quot;FORMATING DATA:&amp;quot; shows and stays, a menu should appear shortly after system is done clearing partitions. (More info: [[Logitech_Revue_Technical]])&lt;br /&gt;
&lt;br /&gt;
7.) If setup is correct so far you should be seeing logcat output through your terminal program (Putty/Minicom). Shortly after you will be presented with a # sign which is your console.&lt;br /&gt;
&lt;br /&gt;
8.) Proceed to software portion.&lt;br /&gt;
&lt;br /&gt;
===Software Portion===&lt;br /&gt;
&lt;br /&gt;
1.) Place all files in manual update on USB (preferably to ext3) device keeping all the files inside of the &amp;quot;updatec99&amp;quot; folder for easiest installation.&lt;br /&gt;
&lt;br /&gt;
2.) Insert the USB and run the following command for an ext3 USB device &amp;quot;mount -rw -t ext3 /dev/sdb1 /sdcard&amp;quot; substitute ext3 for vfat for a fat32 device (Also remove quotes)&lt;br /&gt;
&lt;br /&gt;
3.) In minicom/putty browse to the /sdcard directory with &amp;quot;cd /sdcard/updatec99&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
4.) Execute the update with the following command &amp;quot;sh manual-update.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
5.) If the process ends prompting &amp;quot;Complete&amp;quot; you are finished and may restart. You will then have adbd running on your Revue and can connect using &amp;quot;./adb connect LogitechRevue&amp;quot;. If the process does not prompt you with &amp;quot;Complete&amp;quot; but some other error you will need to make sure you do not reboot your Revue or it may be bricked. &lt;br /&gt;
&lt;br /&gt;
You are now complete and free to install applications on your box remotely through adb.&lt;br /&gt;
&lt;br /&gt;
Note: when booting in normal mode, &#039;&#039;you will not see any console output&#039;&#039;. If you want a serial console again, go into recovery.&lt;br /&gt;
&lt;br /&gt;
===Building the code===&lt;br /&gt;
&lt;br /&gt;
The GTVHacker team has a [http://dl.dropbox.com/u/1886948/gtvhacker-NDK-installer.zip script] to simplify the download/configuration/installation of unofficial NDK/toolchain support which is documented in the Logitech Revue technical section.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
If you experience &#039;&#039;&#039;any&#039;&#039;&#039; issues, please check wiki as we will be updating it with the most common problems then visit our IRC if the wiki does not assist you. &lt;br /&gt;
&lt;br /&gt;
===About Us===&lt;br /&gt;
This package is brought to you by the GTVHacker team over at irc.freenode.net #gtvhacker. &lt;br /&gt;
&lt;br /&gt;
GTVHacker Team Members:&lt;br /&gt;
&lt;br /&gt;
* Zenofex&lt;br /&gt;
* CJ_000&lt;br /&gt;
* Craigdroid&lt;br /&gt;
* Tdweng&lt;br /&gt;
* DcPlaya&lt;br /&gt;
&lt;br /&gt;
Thanks to everyone in the community who made this all possible. &lt;br /&gt;
The GTVHacker Team&lt;br /&gt;
&lt;br /&gt;
== Related Files: ==&lt;br /&gt;
Google TV O/S modifications to achieve root are available at: http://www.multiupload.com/REVEQS6HII&lt;br /&gt;
&lt;br /&gt;
Script to simplify tool chain and sdk building : http://dl.dropbox.com/u/1886948/gtvhacker-NDK-installer.zip&lt;br /&gt;
&lt;br /&gt;
[[Category:Logitech Revue]]&lt;/div&gt;</summary>
		<author><name>AgentHH</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Logitech_Revue_UART_root&amp;diff=255</id>
		<title>Logitech Revue UART root</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Logitech_Revue_UART_root&amp;diff=255"/>
		<updated>2011-01-06T05:06:30Z</updated>

		<summary type="html">&lt;p&gt;AgentHH: /* Software Portion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Revue-advert.gif|250px|right|thumb]]&lt;br /&gt;
{{Revue toc Inline}}&lt;br /&gt;
== Updates ==&lt;br /&gt;
=== 2011 January 5: ===&lt;br /&gt;
You &#039;&#039;&#039;ABSOLUTELY&#039;&#039;&#039; need a &amp;quot;virgin&amp;quot; Logitech Revue with &#039;&#039;NO&#039;&#039; updates in order to do this hack!!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Any previous device updates will disable the UART1 pins necessary for this hack!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demonstration video.==&lt;br /&gt;
Shows Filesystem access, Apps and the Market, as well as previously blocked websites.&lt;br /&gt;
Check it out http://www.youtube.com/user/gtvhacker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GTVHACKER&#039;S Guide to installing applications and rooting your Logitech Revue ==&lt;br /&gt;
&lt;br /&gt;
This is being brought to you right before CES, we all worked hard and here it is. &lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
&lt;br /&gt;
ADBD Running for adb access.&lt;br /&gt;
Custom boot logo.&lt;br /&gt;
Flash Plugin Update to allow previously blocked content providers.&lt;br /&gt;
&lt;br /&gt;
Experimental method to block automatic updates  (We would appreciate feedback on this as we we&#039;ve been unable to confirm its success so far.)&lt;br /&gt;
&lt;br /&gt;
===About the Hack===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The reason this is possible is due to the &amp;quot;out of factory&amp;quot; state of the Logitech Revue boxes not disabling the UART port on the board and allowing access to a root shell in recovery mode. After discovering this we were able to reverse the update files and manually upgrade the Revue to the most recent update. The attached files are our output of all the effort put forward by our team. Also as a notice to anyone performing the update, we are not responsible for any harm that may come of your box as an outcome of running our scripts. We will attempt to help you with any issues you may experience and have tried to make the process as safe as possible. Also if you have any suggestions or ideas on how we can make this process better please feel free to drop by our IRC channel and tell us.&lt;br /&gt;
&lt;br /&gt;
===About Manual Update===&lt;br /&gt;
&lt;br /&gt;
The manual-update.sh script is our attempt at duplicating the process done by the GTV scripts that update the box in recovery mode. There are also a few miscellaneous tweaks done to assure applications load correctly, backups are made, and that the box doesn&#039;t auto-update. Some portions of the script do things such as flash parts of the NAND so make sure you do not short circuit your box or accidentally remove power during the manual-update process.&lt;br /&gt;
&lt;br /&gt;
===Required Tools===&lt;br /&gt;
&lt;br /&gt;
Soldering Iron&lt;br /&gt;
&lt;br /&gt;
USB-&amp;gt;TTL or similar board/setup (An Arduino in tristate mode works great)&lt;br /&gt;
&lt;br /&gt;
4 wires to attach board to TTL board&lt;br /&gt;
&lt;br /&gt;
Terminal program (Minicom for Linux or Putty for Windows)&lt;br /&gt;
A USB Drive (At least 1gb, 2+gb Recommended)&lt;br /&gt;
&lt;br /&gt;
===Hardware Portion===&lt;br /&gt;
&lt;br /&gt;
In order to complete the root you will need an un-updated box, it seems as if the first or second update to the box closed the serial access hole.  If you have a &amp;quot;virgin&amp;quot; box then you are ready to proceed. &lt;br /&gt;
&lt;br /&gt;
1.) Open your box, there are 4 screws (1 under each of the soft legs on the bottom of the box), the rest of the box un-clips very easily. A better explanation is available at http://www.ifixit.com/Teardown/Logitech-Revue-Teardown/3788/1&lt;br /&gt;
&lt;br /&gt;
2.) After opening your box you will need to remove the led bar and look at the top front of the board. Locate the pins labeled UART1. These are the pins you will be sodering to.&lt;br /&gt;
&lt;br /&gt;
3.) Solder 4 wires to your board. The appropriate pins can be view here: http://gtvhacker.com/index.php/File:XJHay.jpg . You MAY only need to solder to TX, RX, and GND.&lt;br /&gt;
&lt;br /&gt;
4.) Attach wires to appropriate pins on your USB-&amp;gt;TTL device&lt;br /&gt;
&lt;br /&gt;
5.) Connect to the USB-&amp;gt;TTL device on your computer using a program like Minicom or Putty. The appropriate settings are speed is 9600 baud with 8n1, make sure flow control is set to none.&lt;br /&gt;
&lt;br /&gt;
6.) Reboot Revue into recovery mode by holding the pair button on the back of the board until the box shuts down and comes back up. Then press Alt+L until &amp;quot;FORMATING DATA:&amp;quot; shows and stays, a menu should appear shortly after system is done clearing partitions. (More info: [[Logitech_Revue_Technical]])&lt;br /&gt;
&lt;br /&gt;
7.) If setup is correct so far you should be seeing logcat output through your terminal program (Putty/Minicom). Shortly after you will be presented with a # sign which is your console.&lt;br /&gt;
&lt;br /&gt;
8.) Proceed to software portion.&lt;br /&gt;
&lt;br /&gt;
===Software Portion===&lt;br /&gt;
&lt;br /&gt;
1.) Place all files in manual update on USB (preferably to ext3) device keeping all the files inside of the &amp;quot;updatec99&amp;quot; folder for easiest installation.&lt;br /&gt;
&lt;br /&gt;
2.) Insert the USB and run the following command for an ext3 USB device &amp;quot;mount -rw -t ext3 /dev/sdb1 /sdcard&amp;quot; substitute ext3 for vfat for a fat32 device (Also remove quotes)&lt;br /&gt;
&lt;br /&gt;
3.) In minicom/putty browse to the /sdcard directory with &amp;quot;cd /sdcard/updatec99&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
4.) Execute the update with the following command &amp;quot;sh manual-update.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
5.) If the process ends prompting &amp;quot;Complete&amp;quot; you are finished and may restart. You will then have adbd running on your Revue and can connect using &amp;quot;./adb connect LogitechRevue&amp;quot;. If the process does not prompt you with &amp;quot;Complete&amp;quot; but some other error you will need to make sure you do not reboot your Revue or it may be bricked. &lt;br /&gt;
&lt;br /&gt;
You are now complete and free to install applications on your box remotely through adb.&lt;br /&gt;
&lt;br /&gt;
Note: when booting in normal mode, /you will not see any console output/. If you want a serial console again, go into recovery.&lt;br /&gt;
&lt;br /&gt;
===Building the code===&lt;br /&gt;
&lt;br /&gt;
The GTVHacker team has a [http://dl.dropbox.com/u/1886948/gtvhacker-NDK-installer.zip script] to simplify the download/configuration/installation of unofficial NDK/toolchain support which is documented in the Logitech Revue technical section.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
If you experience &#039;&#039;&#039;any&#039;&#039;&#039; issues, please check wiki as we will be updating it with the most common problems then visit our IRC if the wiki does not assist you. &lt;br /&gt;
&lt;br /&gt;
===About Us===&lt;br /&gt;
This package is brought to you by the GTVHacker team over at irc.freenode.net #gtvhacker. &lt;br /&gt;
&lt;br /&gt;
GTVHacker Team Members:&lt;br /&gt;
&lt;br /&gt;
* Zenofex&lt;br /&gt;
* CJ_000&lt;br /&gt;
* Craigdroid&lt;br /&gt;
* Tdweng&lt;br /&gt;
* DcPlaya&lt;br /&gt;
&lt;br /&gt;
Thanks to everyone in the community who made this all possible. &lt;br /&gt;
The GTVHacker Team&lt;br /&gt;
&lt;br /&gt;
== Related Files: ==&lt;br /&gt;
Google TV O/S modifications to achieve root are available at: http://www.multiupload.com/REVEQS6HII&lt;br /&gt;
&lt;br /&gt;
Script to simplify tool chain and sdk building : http://dl.dropbox.com/u/1886948/gtvhacker-NDK-installer.zip&lt;br /&gt;
&lt;br /&gt;
[[Category:Logitech Revue]]&lt;/div&gt;</summary>
		<author><name>AgentHH</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Hardware&amp;diff=218</id>
		<title>Logitech Revue Hardware</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Hardware&amp;diff=218"/>
		<updated>2011-01-05T06:14:25Z</updated>

		<summary type="html">&lt;p&gt;AgentHH: /* Specs */ Added 4GB NAND Flash datasheet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Revue-advert.gif|250px|left|thumb]]&lt;br /&gt;
{{Revue toc Inline}}&lt;br /&gt;
This page will be dedicated to the hardware specifications, descriptions, and information related to the Logitech Revue.&lt;br /&gt;
&lt;br /&gt;
The Revue was initially released October 21st 2010 (with official availability on the 25th) in the United States.  The Revue was released initially as a pass-through device meant to  augment your initial set top box connection to your display device.  For customers using the &amp;quot;DISH Network&amp;quot; Satellite subscription television service, integration was available that allowed the Revue to communicate directly with the satellite receiver/set top box.  For all other devices, an IR blaster was used to simulate remote control commands as a means to communicate between the Revue and the STB hardware.&lt;br /&gt;
&lt;br /&gt;
== Specs ==&lt;br /&gt;
*Intel Atom CE4150 1.2 GHz processor, with a 400 MHz GPU   &lt;br /&gt;
*Gigabyte GA-SBKAN2 motherboard&lt;br /&gt;
*Samsung K9F8G08U0M 1 GB NAND Flash (Single Level Cell) [http://www.samsung.com/global/system/business/semiconductor/product/2007/6/11/NANDFlash/SLC_LargeBlock/8Gbit/K9F8G08U0M/ds_k9f8g08x0m_rev10.pdf Datasheet] [http://zenosec.com/gtv/revue/ds_k9f8g08x0m_rev10.pdf Mirror]&lt;br /&gt;
*Hynix H27UBG8T2ATR 4 GB NAND Flash (Multiple Level Cell) [http://www.szyuda88.com/uploadfile/cfile/201061714220663.pdf Datasheet]&lt;br /&gt;
*Silicon Image Sil9135 HDMI 1.3 Receiver [http://dl.dropbox.com/u/217678/Silicon%20Image%20Sil9135%20Info.pdf  Chip Information] [http://focus.tij.co.jp/jp/lit/an/spraav4/spraav4.pdf Datasheet from TI]&lt;br /&gt;
*Nanya NT5CB128M8CN-CG 1 GB DDR3 SDRAM (1 Gb X 8) [http://dl.dropbox.com/u/217678/NTC-DDR3-1G-C-V58B-12-12-5.pdf Datasheet]&lt;br /&gt;
*Realtek Semiconductor RTL8201N 10/100M PHYceiver [http://realtek.info/pdf/RTL8201N_1-1.pdf Datasheet]&lt;br /&gt;
*Microchip PIC24FJ64GA004-I/PT 16-bit microcontroller [http://ww1.microchip.com/downloads/en/DeviceDoc/39881c.pdf Datasheet]&lt;br /&gt;
*Phison S2251-50 USB to Flash Controller (Datasheet not available to end users according to manufacture)&lt;br /&gt;
*IDT ICS9LPRS525AGLF Clock for CPU [http://dl.dropbox.com/u/217678/9LPRS525.pdf Datasheet]&lt;br /&gt;
&lt;br /&gt;
The Logitech Revue was recently torndown and had its [http://www.ifixit.com/Teardown/Logitech-Revue-Teardown/3788/1 inners revealed].&lt;br /&gt;
Direct link to the higher resolution picture of the [http://guide-images.ifixit.net/igi/5jWUcNNOrDvXZqEy.huge motherboard].&lt;br /&gt;
&lt;br /&gt;
SemiAccurate has a populated board similar to the one in the Revue: http://www.semiaccurate.com/2010/06/04/gigabyte-has-google-tv-ready-motherboard/&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Samsung K9F8G08U0M 1 GB NAND Flash&lt;br /&gt;
*Used for storage of bootloader, kernel, boot flash graphics, Linux OS etc..&lt;br /&gt;
&lt;br /&gt;
Hynix H27UBG8T2ATR 4 GB NAND Flash (Long Term Storage)&lt;br /&gt;
*Used for persistent storage, device is /dev/sda - possible to override with an external USB drive&lt;br /&gt;
&lt;br /&gt;
Microchip PIC24FJ64GA004-I/PT 16-bit microcontroller &lt;br /&gt;
*Used to handle IR input/output for remotes/IR blasters and possible interface with wireless keyboard&lt;br /&gt;
*System reboot/powerdown&lt;br /&gt;
*Possibly HDMI CEC &lt;br /&gt;
&lt;br /&gt;
Silicon Image Sil9135 HDMI 1.3 Receiver&lt;br /&gt;
*Used to process video to and from HDMI ports as well as audio over HDMI and SPDIF&lt;br /&gt;
*Supports DTS even though the Revue does not (An update can probably enable this feature)&lt;br /&gt;
&lt;br /&gt;
IDT ICS9LPRS525AGLF Clock for CPU&lt;br /&gt;
*Provides a clock for the Intel Atom CPU&lt;br /&gt;
[[Category:Logitech Revue]]&lt;/div&gt;</summary>
		<author><name>AgentHH</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Technical&amp;diff=91</id>
		<title>Logitech Revue Technical</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Technical&amp;diff=91"/>
		<updated>2010-12-29T06:52:28Z</updated>

		<summary type="html">&lt;p&gt;AgentHH: /* Updates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Specs ==&lt;br /&gt;
*Intel Atom CE4150 1.2 GHz processor, with a 400 MHz GPU   &lt;br /&gt;
*Gigabyte GA-SBKAN2 motherboard&lt;br /&gt;
*Samsung K9F8G08U0M 1 GB NAND Flash (Single Level Cell) [http://www.samsung.com/global/system/business/semiconductor/product/2007/6/11/NANDFlash/SLC_LargeBlock/8Gbit/K9F8G08U0M/ds_k9f8g08x0m_rev10.pdf Datasheet] [http://zenosec.com/gtv/revue/ds_k9f8g08x0m_rev10.pdf Mirror]&lt;br /&gt;
*Hynix H27UBG8T2ATR 4 GB NAND Flash (Multiple Level Cell)&lt;br /&gt;
*Silicon Image Sil9135 HDMI 1.3 Receiver [http://dl.dropbox.com/u/217678/Silicon%20Image%20Sil9135%20Info.pdf  Chip Information] [http://focus.tij.co.jp/jp/lit/an/spraav4/spraav4.pdf Datasheet from TI]&lt;br /&gt;
*Nanya NT5CB128M8CN-CG 1 GB DDR3 SDRAM (1 Gb X 8) [http://dl.dropbox.com/u/217678/NTC-DDR3-1G-C-V58B-12-12-5.pdf Datasheet]&lt;br /&gt;
*Realtek Semiconductor RTL8201N 10/100M PHYceiver [http://realtek.info/pdf/RTL8201N_1-1.pdf Datasheet]&lt;br /&gt;
*Microchip PIC24FJ64GA004-I/PT 16-bit microcontroller [http://ww1.microchip.com/downloads/en/DeviceDoc/39881c.pdf Datasheet]&lt;br /&gt;
*Phison S2251-50 USB to Flash Controller (Datasheet not available to end users according to manufacture)&lt;br /&gt;
*IDT ICS9LPRS525AGLF Clock for CPU [http://dl.dropbox.com/u/217678/9LPRS525.pdf Datasheet]&lt;br /&gt;
&lt;br /&gt;
The Logitech Revue was recently torndown and its [http://www.ifixit.com/Teardown/Logitech-Revue-Teardown/3788/1 inners revealed].&lt;br /&gt;
Direct link to the higher resolution picture of the [http://guide-images.ifixit.net/igi/5jWUcNNOrDvXZqEy.huge motherboard].&lt;br /&gt;
&lt;br /&gt;
SemiAccurate has a populated board similar to the one in the Revue: http://www.semiaccurate.com/2010/06/04/gigabyte-has-google-tv-ready-motherboard/&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Samsung K9F8G08U0M 1 GB NAND Flash&lt;br /&gt;
*Used for storage of bootloader, kernel, boot flash graphics, Linux OS etc..&lt;br /&gt;
&lt;br /&gt;
Hynix H27UBG8T2ATR 4 GB NAND Flash (Long Term Storage)&lt;br /&gt;
*Used for persistent storage, device is /dev/sda - possible to override with an external USB drive&lt;br /&gt;
&lt;br /&gt;
Microchip PIC24FJ64GA004-I/PT 16-bit microcontroller &lt;br /&gt;
*Used to handle IR input/output for remotes/IR blasters and possible interface with wireless keyboard&lt;br /&gt;
*System reboot/powerdown&lt;br /&gt;
*Possibly HDMI CEC &lt;br /&gt;
&lt;br /&gt;
Silicon Image Sil9135 HDMI 1.3 Receiver&lt;br /&gt;
*Used to process video to and from HDMI ports as well as audio over HDMI and SPDIF&lt;br /&gt;
*Supports DTS even though the Revue does not (An update can probably enable this feature)&lt;br /&gt;
&lt;br /&gt;
IDT ICS9LPRS525AGLF Clock for CPU&lt;br /&gt;
*Provides a clock for the Intel Atom CPU&lt;br /&gt;
&lt;br /&gt;
== Update Procedure ==&lt;br /&gt;
&lt;br /&gt;
Place new update labeled &amp;quot;update.zip&amp;quot; on a USB drive, with a single partition (ie, 1st partition on a USB disk, so say &amp;quot;/dev/sdc1&amp;quot;) &lt;br /&gt;
&lt;br /&gt;
Insert into Revue in the Right most USB port (if looking at the back, closest to the power jack)&lt;br /&gt;
&lt;br /&gt;
Boot into recovery mode: (confirm?)&lt;br /&gt;
&lt;br /&gt;
#Hold the Sync button while plugging in the Revue, keep it held, at the same time hold Menu+L on the keyboard.&lt;br /&gt;
#Box will reboot, continue to hold Sync button, then hold Alt+L (or mash, your choice), and it should then enter recovery mode.&lt;br /&gt;
#You can then update the box, with a newer update. Downgrading fails however due to a date check.&lt;br /&gt;
&lt;br /&gt;
== Firmware Links ==&lt;br /&gt;
&lt;br /&gt;
http://android.clients.google.com/packages/ota/logitech_ka/439c26f6af05.mp-signed-ota_update-b39389.zip&lt;br /&gt;
&lt;br /&gt;
http://android.clients.google.com/packages/ota/logitech_ka/52057d168e2b.mp-signed-ota_update-b39953.zip&lt;br /&gt;
&lt;br /&gt;
http://android.clients.google.com/packages/ota/logitech_ka/c9914396d183.mp-signed-ota_update-b42449.zip&lt;br /&gt;
&lt;br /&gt;
(Add update history?)&lt;br /&gt;
&lt;br /&gt;
== Flash Layout ==&lt;br /&gt;
&lt;br /&gt;
via: http://googletv.pastebin.com/233dZqZx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Creating 13 MTD partitions on &amp;quot;intel_ce_nand&amp;quot;:&lt;br /&gt;
*0x00000000-0x00200000 : &amp;quot;mbr&amp;quot;&lt;br /&gt;
*0x00200000-0x00a00000 : &amp;quot;cefdk&amp;quot;&lt;br /&gt;
*0x00a00000-0x00c00000 : &amp;quot;redboot&amp;quot;&lt;br /&gt;
*0x00c00000-0x00e00000 : &amp;quot;cefdk-config&amp;quot;&lt;br /&gt;
*0x01000000-0x01800000 : &amp;quot;splash&amp;quot;&lt;br /&gt;
*0x01800000-0x01900000 : &amp;quot;fts&amp;quot;&lt;br /&gt;
*0x01900000-0x02d00000 : &amp;quot;recovery&amp;quot;&lt;br /&gt;
*0x02d00000-0x03200000 : &amp;quot;kernel&amp;quot;&lt;br /&gt;
*0x03200000-0x07200000 : &amp;quot;boot&amp;quot;&lt;br /&gt;
*0x07200000-0x1f200000 : &amp;quot;system&amp;quot;&lt;br /&gt;
*0x1f200000-0x3fa00000 : &amp;quot;data&amp;quot;&lt;br /&gt;
*0x3fa00000-0x3ff00000 : &amp;quot;keystore&amp;quot;&lt;br /&gt;
*0x3ff00000-0x40000000 : &amp;quot;bbt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
mbr - Master Boot Record&lt;br /&gt;
&lt;br /&gt;
cefdk - Boot loader, may or may not have a shell&lt;br /&gt;
&lt;br /&gt;
Splash - Splash image, can be seen here ( http://img413.imageshack.us/img413/3144/splashc.png )&lt;br /&gt;
&lt;br /&gt;
Recovery - Full image, including kernel and small ramdisk (in squashfs format), boots to recovery menu&lt;br /&gt;
&lt;br /&gt;
Kernel - The kernel image&lt;br /&gt;
&lt;br /&gt;
Boot - Root partition, goes in hand with the kernel image, also in squashfs format&lt;br /&gt;
&lt;br /&gt;
fts - Flash transactional key/value storage&lt;br /&gt;
&lt;br /&gt;
bbt - Bad block table&lt;br /&gt;
&lt;br /&gt;
system - yaffs&lt;br /&gt;
&lt;br /&gt;
data - yaffs&lt;br /&gt;
&lt;br /&gt;
== Serial Output ==&lt;br /&gt;
&lt;br /&gt;
The logitech revue board contains a UART1 port on the front of the board which before receiving the boxes initial updates is active. In order to communicate with UART port you will need a USB to TTL adapter (or board that does a similar conversion). &lt;br /&gt;
&lt;br /&gt;
The pins operate at 3.3v and the port at 9600 baud with the following pinout:&lt;br /&gt;
&lt;br /&gt;
[http://i.imgur.com/xJHay.jpg UART Pinout]&lt;br /&gt;
&lt;br /&gt;
Serial output&lt;br /&gt;
&lt;br /&gt;
via: http://googletv.pastebin.com/233dZqZx&lt;br /&gt;
[[Pasted Locally]]&lt;br /&gt;
&lt;br /&gt;
== PIC Access ==&lt;br /&gt;
*There is a standard PIC access port to the right of the UART1 port. It can be accessed via a standard PIC Kit Debug board (Tested with version 2). The port has read/write access but the code is pulled from the chip as .hex file and is unreadable thus far.&lt;br /&gt;
&lt;br /&gt;
*The pinout starting from the left (pin with white square around it) corresponds to pin 1 or Vpp.The remaining pins follow the same layout. [http://www.ianstedman.co.uk/Projects/TK3_PICKit2_adaptor/Pickit2_pinout.png PIC Pinout]&lt;br /&gt;
&lt;br /&gt;
[http://googletv.pastebin.com/PBWRCAqB PIC Hex Dump] [[Local PIC Hex Dump]]&lt;br /&gt;
&lt;br /&gt;
== Updates ==&lt;br /&gt;
The updates contain a subset of update files, a boot.img and a recovery.img&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;boot.img&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The thread at [http://forum.xda-developers.com/showpost.php?p=8844074&amp;amp;postcount=80 xda-developer] has the process to extract from the .img files (thx bftb0):&lt;br /&gt;
&lt;br /&gt;
&amp;quot;the &amp;quot;boot.img&amp;quot; file is in (little-endian) &amp;quot;squashfs&amp;quot; format and unpacks just fine using &amp;quot;unsquashfs&amp;quot; from the (Ubuntu 8.0.04 LTS) squashfs-tools package.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; recovery.img&lt;br /&gt;
&lt;br /&gt;
system/boot/recovery.img is a standard Android boot image with some extra garbage (0x580 bytes) at the front. Remove it like so:&lt;br /&gt;
  dd if=system/boot/recovery.img bs=1408 skip=1 &amp;gt; recovery-ungarbaged.img&lt;br /&gt;
Unpack that like a normal Android boot image. Something like [http://android-dls.com/files/linux/split_bootimg.zip this Perl script] works well.&lt;br /&gt;
&lt;br /&gt;
The kernel (system/boot/kernel) is also a boot image with the same extra garbage at the front.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Odex files&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The .odex files can be extracted by using the following guide [http://code.google.com/p/smali/wiki/DeodexInstructions Deodex Instructions]&lt;br /&gt;
&lt;br /&gt;
== Available Pinouts ==&lt;br /&gt;
*UART1 --&amp;gt; Uart Pinout&lt;br /&gt;
*J3 --&amp;gt; PIC Chip Access&lt;br /&gt;
*SW1 --&amp;gt; Push Button Switch (Use is unknown)&lt;br /&gt;
*J20 --&amp;gt; Unknown (May be JTAG)&lt;br /&gt;
*J69 --&amp;gt; USB Pinout&lt;br /&gt;
*SATA1 --&amp;gt; SATA pinout (may have power included, needs verification)&lt;br /&gt;
*J24 --&amp;gt; Unknown (may be power for SATA)&lt;br /&gt;
*J13 --&amp;gt; Power for another fan probably&lt;br /&gt;
*XDP1 --&amp;gt; Possibly a Intel XDP Debug Adapter [http://software.intel.com/sites/products/documentation/hpc/atom/application/device_driver_debugging.pdf Information on XDP Debugging]&lt;/div&gt;</summary>
		<author><name>AgentHH</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Technical&amp;diff=90</id>
		<title>Logitech Revue Technical</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Technical&amp;diff=90"/>
		<updated>2010-12-29T06:52:15Z</updated>

		<summary type="html">&lt;p&gt;AgentHH: /* Updates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Specs ==&lt;br /&gt;
*Intel Atom CE4150 1.2 GHz processor, with a 400 MHz GPU   &lt;br /&gt;
*Gigabyte GA-SBKAN2 motherboard&lt;br /&gt;
*Samsung K9F8G08U0M 1 GB NAND Flash (Single Level Cell) [http://www.samsung.com/global/system/business/semiconductor/product/2007/6/11/NANDFlash/SLC_LargeBlock/8Gbit/K9F8G08U0M/ds_k9f8g08x0m_rev10.pdf Datasheet] [http://zenosec.com/gtv/revue/ds_k9f8g08x0m_rev10.pdf Mirror]&lt;br /&gt;
*Hynix H27UBG8T2ATR 4 GB NAND Flash (Multiple Level Cell)&lt;br /&gt;
*Silicon Image Sil9135 HDMI 1.3 Receiver [http://dl.dropbox.com/u/217678/Silicon%20Image%20Sil9135%20Info.pdf  Chip Information] [http://focus.tij.co.jp/jp/lit/an/spraav4/spraav4.pdf Datasheet from TI]&lt;br /&gt;
*Nanya NT5CB128M8CN-CG 1 GB DDR3 SDRAM (1 Gb X 8) [http://dl.dropbox.com/u/217678/NTC-DDR3-1G-C-V58B-12-12-5.pdf Datasheet]&lt;br /&gt;
*Realtek Semiconductor RTL8201N 10/100M PHYceiver [http://realtek.info/pdf/RTL8201N_1-1.pdf Datasheet]&lt;br /&gt;
*Microchip PIC24FJ64GA004-I/PT 16-bit microcontroller [http://ww1.microchip.com/downloads/en/DeviceDoc/39881c.pdf Datasheet]&lt;br /&gt;
*Phison S2251-50 USB to Flash Controller (Datasheet not available to end users according to manufacture)&lt;br /&gt;
*IDT ICS9LPRS525AGLF Clock for CPU [http://dl.dropbox.com/u/217678/9LPRS525.pdf Datasheet]&lt;br /&gt;
&lt;br /&gt;
The Logitech Revue was recently torndown and its [http://www.ifixit.com/Teardown/Logitech-Revue-Teardown/3788/1 inners revealed].&lt;br /&gt;
Direct link to the higher resolution picture of the [http://guide-images.ifixit.net/igi/5jWUcNNOrDvXZqEy.huge motherboard].&lt;br /&gt;
&lt;br /&gt;
SemiAccurate has a populated board similar to the one in the Revue: http://www.semiaccurate.com/2010/06/04/gigabyte-has-google-tv-ready-motherboard/&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Samsung K9F8G08U0M 1 GB NAND Flash&lt;br /&gt;
*Used for storage of bootloader, kernel, boot flash graphics, Linux OS etc..&lt;br /&gt;
&lt;br /&gt;
Hynix H27UBG8T2ATR 4 GB NAND Flash (Long Term Storage)&lt;br /&gt;
*Used for persistent storage, device is /dev/sda - possible to override with an external USB drive&lt;br /&gt;
&lt;br /&gt;
Microchip PIC24FJ64GA004-I/PT 16-bit microcontroller &lt;br /&gt;
*Used to handle IR input/output for remotes/IR blasters and possible interface with wireless keyboard&lt;br /&gt;
*System reboot/powerdown&lt;br /&gt;
*Possibly HDMI CEC &lt;br /&gt;
&lt;br /&gt;
Silicon Image Sil9135 HDMI 1.3 Receiver&lt;br /&gt;
*Used to process video to and from HDMI ports as well as audio over HDMI and SPDIF&lt;br /&gt;
*Supports DTS even though the Revue does not (An update can probably enable this feature)&lt;br /&gt;
&lt;br /&gt;
IDT ICS9LPRS525AGLF Clock for CPU&lt;br /&gt;
*Provides a clock for the Intel Atom CPU&lt;br /&gt;
&lt;br /&gt;
== Update Procedure ==&lt;br /&gt;
&lt;br /&gt;
Place new update labeled &amp;quot;update.zip&amp;quot; on a USB drive, with a single partition (ie, 1st partition on a USB disk, so say &amp;quot;/dev/sdc1&amp;quot;) &lt;br /&gt;
&lt;br /&gt;
Insert into Revue in the Right most USB port (if looking at the back, closest to the power jack)&lt;br /&gt;
&lt;br /&gt;
Boot into recovery mode: (confirm?)&lt;br /&gt;
&lt;br /&gt;
#Hold the Sync button while plugging in the Revue, keep it held, at the same time hold Menu+L on the keyboard.&lt;br /&gt;
#Box will reboot, continue to hold Sync button, then hold Alt+L (or mash, your choice), and it should then enter recovery mode.&lt;br /&gt;
#You can then update the box, with a newer update. Downgrading fails however due to a date check.&lt;br /&gt;
&lt;br /&gt;
== Firmware Links ==&lt;br /&gt;
&lt;br /&gt;
http://android.clients.google.com/packages/ota/logitech_ka/439c26f6af05.mp-signed-ota_update-b39389.zip&lt;br /&gt;
&lt;br /&gt;
http://android.clients.google.com/packages/ota/logitech_ka/52057d168e2b.mp-signed-ota_update-b39953.zip&lt;br /&gt;
&lt;br /&gt;
http://android.clients.google.com/packages/ota/logitech_ka/c9914396d183.mp-signed-ota_update-b42449.zip&lt;br /&gt;
&lt;br /&gt;
(Add update history?)&lt;br /&gt;
&lt;br /&gt;
== Flash Layout ==&lt;br /&gt;
&lt;br /&gt;
via: http://googletv.pastebin.com/233dZqZx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Creating 13 MTD partitions on &amp;quot;intel_ce_nand&amp;quot;:&lt;br /&gt;
*0x00000000-0x00200000 : &amp;quot;mbr&amp;quot;&lt;br /&gt;
*0x00200000-0x00a00000 : &amp;quot;cefdk&amp;quot;&lt;br /&gt;
*0x00a00000-0x00c00000 : &amp;quot;redboot&amp;quot;&lt;br /&gt;
*0x00c00000-0x00e00000 : &amp;quot;cefdk-config&amp;quot;&lt;br /&gt;
*0x01000000-0x01800000 : &amp;quot;splash&amp;quot;&lt;br /&gt;
*0x01800000-0x01900000 : &amp;quot;fts&amp;quot;&lt;br /&gt;
*0x01900000-0x02d00000 : &amp;quot;recovery&amp;quot;&lt;br /&gt;
*0x02d00000-0x03200000 : &amp;quot;kernel&amp;quot;&lt;br /&gt;
*0x03200000-0x07200000 : &amp;quot;boot&amp;quot;&lt;br /&gt;
*0x07200000-0x1f200000 : &amp;quot;system&amp;quot;&lt;br /&gt;
*0x1f200000-0x3fa00000 : &amp;quot;data&amp;quot;&lt;br /&gt;
*0x3fa00000-0x3ff00000 : &amp;quot;keystore&amp;quot;&lt;br /&gt;
*0x3ff00000-0x40000000 : &amp;quot;bbt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
mbr - Master Boot Record&lt;br /&gt;
&lt;br /&gt;
cefdk - Boot loader, may or may not have a shell&lt;br /&gt;
&lt;br /&gt;
Splash - Splash image, can be seen here ( http://img413.imageshack.us/img413/3144/splashc.png )&lt;br /&gt;
&lt;br /&gt;
Recovery - Full image, including kernel and small ramdisk (in squashfs format), boots to recovery menu&lt;br /&gt;
&lt;br /&gt;
Kernel - The kernel image&lt;br /&gt;
&lt;br /&gt;
Boot - Root partition, goes in hand with the kernel image, also in squashfs format&lt;br /&gt;
&lt;br /&gt;
fts - Flash transactional key/value storage&lt;br /&gt;
&lt;br /&gt;
bbt - Bad block table&lt;br /&gt;
&lt;br /&gt;
system - yaffs&lt;br /&gt;
&lt;br /&gt;
data - yaffs&lt;br /&gt;
&lt;br /&gt;
== Serial Output ==&lt;br /&gt;
&lt;br /&gt;
The logitech revue board contains a UART1 port on the front of the board which before receiving the boxes initial updates is active. In order to communicate with UART port you will need a USB to TTL adapter (or board that does a similar conversion). &lt;br /&gt;
&lt;br /&gt;
The pins operate at 3.3v and the port at 9600 baud with the following pinout:&lt;br /&gt;
&lt;br /&gt;
[http://i.imgur.com/xJHay.jpg UART Pinout]&lt;br /&gt;
&lt;br /&gt;
Serial output&lt;br /&gt;
&lt;br /&gt;
via: http://googletv.pastebin.com/233dZqZx&lt;br /&gt;
[[Pasted Locally]]&lt;br /&gt;
&lt;br /&gt;
== PIC Access ==&lt;br /&gt;
*There is a standard PIC access port to the right of the UART1 port. It can be accessed via a standard PIC Kit Debug board (Tested with version 2). The port has read/write access but the code is pulled from the chip as .hex file and is unreadable thus far.&lt;br /&gt;
&lt;br /&gt;
*The pinout starting from the left (pin with white square around it) corresponds to pin 1 or Vpp.The remaining pins follow the same layout. [http://www.ianstedman.co.uk/Projects/TK3_PICKit2_adaptor/Pickit2_pinout.png PIC Pinout]&lt;br /&gt;
&lt;br /&gt;
[http://googletv.pastebin.com/PBWRCAqB PIC Hex Dump] [[Local PIC Hex Dump]]&lt;br /&gt;
&lt;br /&gt;
== Updates ==&lt;br /&gt;
The updates contain a subset of update files, a boot.img and a recovery.img&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;boot.img&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The thread at [http://forum.xda-developers.com/showpost.php?p=8844074&amp;amp;postcount=80 xda-developer] has the process to extract from the .img files (thx bftb0):&lt;br /&gt;
&lt;br /&gt;
&amp;quot;the &amp;quot;boot.img&amp;quot; file is in (little-endian) &amp;quot;squashfs&amp;quot; format and unpacks just fine using &amp;quot;unsquashfs&amp;quot; from the (Ubuntu 8.0.04 LTS) squashfs-tools package.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; recovery.img&lt;br /&gt;
system/boot/recovery.img is a standard Android boot image with some extra garbage (0x580 bytes) at the front. Remove it like so:&lt;br /&gt;
  dd if=system/boot/recovery.img bs=1408 skip=1 &amp;gt; recovery-ungarbaged.img&lt;br /&gt;
Unpack that like a normal Android boot image. Something like [http://android-dls.com/files/linux/split_bootimg.zip this Perl script] works well.&lt;br /&gt;
&lt;br /&gt;
The kernel (system/boot/kernel) is also a boot image with the same extra garbage at the front.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Odex files&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The .odex files can be extracted by using the following guide [http://code.google.com/p/smali/wiki/DeodexInstructions Deodex Instructions]&lt;br /&gt;
&lt;br /&gt;
== Available Pinouts ==&lt;br /&gt;
*UART1 --&amp;gt; Uart Pinout&lt;br /&gt;
*J3 --&amp;gt; PIC Chip Access&lt;br /&gt;
*SW1 --&amp;gt; Push Button Switch (Use is unknown)&lt;br /&gt;
*J20 --&amp;gt; Unknown (May be JTAG)&lt;br /&gt;
*J69 --&amp;gt; USB Pinout&lt;br /&gt;
*SATA1 --&amp;gt; SATA pinout (may have power included, needs verification)&lt;br /&gt;
*J24 --&amp;gt; Unknown (may be power for SATA)&lt;br /&gt;
*J13 --&amp;gt; Power for another fan probably&lt;br /&gt;
*XDP1 --&amp;gt; Possibly a Intel XDP Debug Adapter [http://software.intel.com/sites/products/documentation/hpc/atom/application/device_driver_debugging.pdf Information on XDP Debugging]&lt;/div&gt;</summary>
		<author><name>AgentHH</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Technical&amp;diff=89</id>
		<title>Logitech Revue Technical</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Technical&amp;diff=89"/>
		<updated>2010-12-29T06:42:31Z</updated>

		<summary type="html">&lt;p&gt;AgentHH: /* Updates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Specs ==&lt;br /&gt;
*Intel Atom CE4150 1.2 GHz processor, with a 400 MHz GPU   &lt;br /&gt;
*Gigabyte GA-SBKAN2 motherboard&lt;br /&gt;
*Samsung K9F8G08U0M 1 GB NAND Flash (Single Level Cell) [http://www.samsung.com/global/system/business/semiconductor/product/2007/6/11/NANDFlash/SLC_LargeBlock/8Gbit/K9F8G08U0M/ds_k9f8g08x0m_rev10.pdf Datasheet] [http://zenosec.com/gtv/revue/ds_k9f8g08x0m_rev10.pdf Mirror]&lt;br /&gt;
*Hynix H27UBG8T2ATR 4 GB NAND Flash (Multiple Level Cell)&lt;br /&gt;
*Silicon Image Sil9135 HDMI 1.3 Receiver [http://dl.dropbox.com/u/217678/Silicon%20Image%20Sil9135%20Info.pdf  Chip Information] [http://focus.tij.co.jp/jp/lit/an/spraav4/spraav4.pdf Datasheet from TI]&lt;br /&gt;
*Nanya NT5CB128M8CN-CG 1 GB DDR3 SDRAM (1 Gb X 8) [http://dl.dropbox.com/u/217678/NTC-DDR3-1G-C-V58B-12-12-5.pdf Datasheet]&lt;br /&gt;
*Realtek Semiconductor RTL8201N 10/100M PHYceiver [http://realtek.info/pdf/RTL8201N_1-1.pdf Datasheet]&lt;br /&gt;
*Microchip PIC24FJ64GA004-I/PT 16-bit microcontroller [http://ww1.microchip.com/downloads/en/DeviceDoc/39881c.pdf Datasheet]&lt;br /&gt;
*Phison S2251-50 USB to Flash Controller (Datasheet not available to end users according to manufacture)&lt;br /&gt;
*IDT ICS9LPRS525AGLF Clock for CPU [http://dl.dropbox.com/u/217678/9LPRS525.pdf Datasheet]&lt;br /&gt;
&lt;br /&gt;
The Logitech Revue was recently torndown and its [http://www.ifixit.com/Teardown/Logitech-Revue-Teardown/3788/1 inners revealed].&lt;br /&gt;
Direct link to the higher resolution picture of the [http://guide-images.ifixit.net/igi/5jWUcNNOrDvXZqEy.huge motherboard].&lt;br /&gt;
&lt;br /&gt;
SemiAccurate has a populated board similar to the one in the Revue: http://www.semiaccurate.com/2010/06/04/gigabyte-has-google-tv-ready-motherboard/&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Samsung K9F8G08U0M 1 GB NAND Flash&lt;br /&gt;
*Used for storage of bootloader, kernel, boot flash graphics, Linux OS etc..&lt;br /&gt;
&lt;br /&gt;
Hynix H27UBG8T2ATR 4 GB NAND Flash (Long Term Storage)&lt;br /&gt;
*Used for persistent storage, device is /dev/sda - possible to override with an external USB drive&lt;br /&gt;
&lt;br /&gt;
Microchip PIC24FJ64GA004-I/PT 16-bit microcontroller &lt;br /&gt;
*Used to handle IR input/output for remotes/IR blasters and possible interface with wireless keyboard&lt;br /&gt;
*System reboot/powerdown&lt;br /&gt;
*Possibly HDMI CEC &lt;br /&gt;
&lt;br /&gt;
Silicon Image Sil9135 HDMI 1.3 Receiver&lt;br /&gt;
*Used to process video to and from HDMI ports as well as audio over HDMI and SPDIF&lt;br /&gt;
*Supports DTS even though the Revue does not (An update can probably enable this feature)&lt;br /&gt;
&lt;br /&gt;
IDT ICS9LPRS525AGLF Clock for CPU&lt;br /&gt;
*Provides a clock for the Intel Atom CPU&lt;br /&gt;
&lt;br /&gt;
== Update Procedure ==&lt;br /&gt;
&lt;br /&gt;
Place new update labeled &amp;quot;update.zip&amp;quot; on a USB drive, with a single partition (ie, 1st partition on a USB disk, so say &amp;quot;/dev/sdc1&amp;quot;) &lt;br /&gt;
&lt;br /&gt;
Insert into Revue in the Right most USB port (if looking at the back, closest to the power jack)&lt;br /&gt;
&lt;br /&gt;
Boot into recovery mode: (confirm?)&lt;br /&gt;
&lt;br /&gt;
#Hold the Sync button while plugging in the Revue, keep it held, at the same time hold Menu+L on the keyboard.&lt;br /&gt;
#Box will reboot, continue to hold Sync button, then hold Alt+L (or mash, your choice), and it should then enter recovery mode.&lt;br /&gt;
#You can then update the box, with a newer update. Downgrading fails however due to a date check.&lt;br /&gt;
&lt;br /&gt;
== Firmware Links ==&lt;br /&gt;
&lt;br /&gt;
http://android.clients.google.com/packages/ota/logitech_ka/439c26f6af05.mp-signed-ota_update-b39389.zip&lt;br /&gt;
&lt;br /&gt;
http://android.clients.google.com/packages/ota/logitech_ka/52057d168e2b.mp-signed-ota_update-b39953.zip&lt;br /&gt;
&lt;br /&gt;
http://android.clients.google.com/packages/ota/logitech_ka/c9914396d183.mp-signed-ota_update-b42449.zip&lt;br /&gt;
&lt;br /&gt;
(Add update history?)&lt;br /&gt;
&lt;br /&gt;
== Flash Layout ==&lt;br /&gt;
&lt;br /&gt;
via: http://googletv.pastebin.com/233dZqZx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Creating 13 MTD partitions on &amp;quot;intel_ce_nand&amp;quot;:&lt;br /&gt;
*0x00000000-0x00200000 : &amp;quot;mbr&amp;quot;&lt;br /&gt;
*0x00200000-0x00a00000 : &amp;quot;cefdk&amp;quot;&lt;br /&gt;
*0x00a00000-0x00c00000 : &amp;quot;redboot&amp;quot;&lt;br /&gt;
*0x00c00000-0x00e00000 : &amp;quot;cefdk-config&amp;quot;&lt;br /&gt;
*0x01000000-0x01800000 : &amp;quot;splash&amp;quot;&lt;br /&gt;
*0x01800000-0x01900000 : &amp;quot;fts&amp;quot;&lt;br /&gt;
*0x01900000-0x02d00000 : &amp;quot;recovery&amp;quot;&lt;br /&gt;
*0x02d00000-0x03200000 : &amp;quot;kernel&amp;quot;&lt;br /&gt;
*0x03200000-0x07200000 : &amp;quot;boot&amp;quot;&lt;br /&gt;
*0x07200000-0x1f200000 : &amp;quot;system&amp;quot;&lt;br /&gt;
*0x1f200000-0x3fa00000 : &amp;quot;data&amp;quot;&lt;br /&gt;
*0x3fa00000-0x3ff00000 : &amp;quot;keystore&amp;quot;&lt;br /&gt;
*0x3ff00000-0x40000000 : &amp;quot;bbt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
mbr - Master Boot Record&lt;br /&gt;
&lt;br /&gt;
cefdk - Boot loader, may or may not have a shell&lt;br /&gt;
&lt;br /&gt;
Splash - Splash image, can be seen here ( http://img413.imageshack.us/img413/3144/splashc.png )&lt;br /&gt;
&lt;br /&gt;
Recovery - Full image, including kernel and small ramdisk (in squashfs format), boots to recovery menu&lt;br /&gt;
&lt;br /&gt;
Kernel - The kernel image&lt;br /&gt;
&lt;br /&gt;
Boot - Root partition, goes in hand with the kernel image, also in squashfs format&lt;br /&gt;
&lt;br /&gt;
fts - Flash transactional key/value storage&lt;br /&gt;
&lt;br /&gt;
bbt - Bad block table&lt;br /&gt;
&lt;br /&gt;
system - yaffs&lt;br /&gt;
&lt;br /&gt;
data - yaffs&lt;br /&gt;
&lt;br /&gt;
== Serial Output ==&lt;br /&gt;
&lt;br /&gt;
The logitech revue board contains a UART1 port on the front of the board which before receiving the boxes initial updates is active. In order to communicate with UART port you will need a USB to TTL adapter (or board that does a similar conversion). &lt;br /&gt;
&lt;br /&gt;
The pins operate at 3.3v and the port at 9600 baud with the following pinout:&lt;br /&gt;
&lt;br /&gt;
[http://i.imgur.com/xJHay.jpg UART Pinout]&lt;br /&gt;
&lt;br /&gt;
Serial output&lt;br /&gt;
&lt;br /&gt;
via: http://googletv.pastebin.com/233dZqZx&lt;br /&gt;
[[Pasted Locally]]&lt;br /&gt;
&lt;br /&gt;
== PIC Access ==&lt;br /&gt;
*There is a standard PIC access port to the right of the UART1 port. It can be accessed via a standard PIC Kit Debug board (Tested with version 2). The port has read/write access but the code is pulled from the chip as .hex file and is unreadable thus far.&lt;br /&gt;
&lt;br /&gt;
*The pinout starting from the left (pin with white square around it) corresponds to pin 1 or Vpp.The remaining pins follow the same layout. [http://www.ianstedman.co.uk/Projects/TK3_PICKit2_adaptor/Pickit2_pinout.png PIC Pinout]&lt;br /&gt;
&lt;br /&gt;
[http://googletv.pastebin.com/PBWRCAqB PIC Hex Dump] [[Local PIC Hex Dump]]&lt;br /&gt;
&lt;br /&gt;
== Updates ==&lt;br /&gt;
The updates contain a subset of update files, a boot.img and a recovery.img&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;boot.img &amp;amp; recovery.img&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The thread at [http://forum.xda-developers.com/showpost.php?p=8844074&amp;amp;postcount=80 xda-developer] has the process to extract from the .img files (thx bftb0):&lt;br /&gt;
&lt;br /&gt;
&amp;quot;the &amp;quot;boot.img&amp;quot; file is in (little-endian) &amp;quot;squashfs&amp;quot; format and unpacks just fine using &amp;quot;unsquashfs&amp;quot; from the (Ubuntu 8.0.04 LTS) squashfs-tools package.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
system/boot/recovery.img is a standard Android boot image with some extra garbage at the front.&lt;br /&gt;
&lt;br /&gt;
  dd if=system/boot/recovery.img bs=1408 skip=1 &amp;gt; recovery-ungarbaged.img&lt;br /&gt;
&lt;br /&gt;
Unpack that like a normal Android boot image. Something like [http://android-dls.com/files/linux/split_bootimg.zip this Perl script] works well.&lt;br /&gt;
&lt;br /&gt;
The kernel (system/boot/kernel) is also a boot image with the same extra garbage at the front.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Odex files&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The .odex files can be extracted by using the following guide [http://code.google.com/p/smali/wiki/DeodexInstructions Deodex Instructions]&lt;br /&gt;
&lt;br /&gt;
== Available Pinouts ==&lt;br /&gt;
*UART1 --&amp;gt; Uart Pinout&lt;br /&gt;
*J3 --&amp;gt; PIC Chip Access&lt;br /&gt;
*SW1 --&amp;gt; Push Button Switch (Use is unknown)&lt;br /&gt;
*J20 --&amp;gt; Unknown (May be JTAG)&lt;br /&gt;
*J69 --&amp;gt; USB Pinout&lt;br /&gt;
*SATA1 --&amp;gt; SATA pinout (may have power included, needs verification)&lt;br /&gt;
*J24 --&amp;gt; Unknown (may be power for SATA)&lt;br /&gt;
*J13 --&amp;gt; Power for another fan probably&lt;br /&gt;
*XDP1 --&amp;gt; Possibly a Intel XDP Debug Adapter [http://software.intel.com/sites/products/documentation/hpc/atom/application/device_driver_debugging.pdf Information on XDP Debugging]&lt;/div&gt;</summary>
		<author><name>AgentHH</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Technical&amp;diff=44</id>
		<title>Logitech Revue Technical</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Technical&amp;diff=44"/>
		<updated>2010-12-29T02:27:13Z</updated>

		<summary type="html">&lt;p&gt;AgentHH: /* Specs */ Added SemiAccurate board shots&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Specs ==&lt;br /&gt;
*Intel Atom CE4150 1.2 GHz processor, with a 400 MHz GPU   &lt;br /&gt;
*Gigabyte GA-SBKAN2 motherboard&lt;br /&gt;
*Samsung K9F8G08U0M 1 GB NAND Flash (RAM)&lt;br /&gt;
*Hynix H27UBG8T2ATR 4 GB NAND Flash (Long Term Storage)&lt;br /&gt;
*Silicon Image Sil9135 HDMI 1.3 Receiver &lt;br /&gt;
*Nanya NT5CB128M8CN-CG 1 GB DDR3 SDRAM (1 Gb X 8) &lt;br /&gt;
*Realtek Semiconductor RTL8201N 10/100M PHYceiver &lt;br /&gt;
*Microchip PIC24FJ64GA004-I/PT 16-bit microcontroller&lt;br /&gt;
&lt;br /&gt;
The Logitech Revue was recently torndown and its [http://www.ifixit.com/Teardown/Logitech-Revue-Teardown/3788/1 inners revealed].&lt;br /&gt;
&lt;br /&gt;
SemiAccurate has a populated board similar to the one in the Revue: http://www.semiaccurate.com/2010/06/04/gigabyte-has-google-tv-ready-motherboard/&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Samsung K9F8G08U0M 1 GB NAND Flash&lt;br /&gt;
*Used for storage of bootloader, kernel, boot flash graphics, Linux OS etc..&lt;br /&gt;
&lt;br /&gt;
Hynix H27UBG8T2ATR 4 GB NAND Flash (Long Term Storage)&lt;br /&gt;
*Used for persistent storage, device is /dev/sda - possible to override with an external USB drive&lt;br /&gt;
&lt;br /&gt;
Microchip PIC24FJ64GA004-I/PT 16-bit microcontroller &lt;br /&gt;
*Used to handle IR input/output for remotes/IR blasters and possible interface with wireless keyboard&lt;br /&gt;
&lt;br /&gt;
== Update Procedure ==&lt;br /&gt;
&lt;br /&gt;
Place new update labeled &amp;quot;update.zip&amp;quot; on a USB drive, with a single partition (ie, 1st partition on a USB disk, so say &amp;quot;/dev/sdc1&amp;quot;) &lt;br /&gt;
&lt;br /&gt;
Insert into Revue in the Right most USB port (if looking at the back, closest to the power jack)&lt;br /&gt;
&lt;br /&gt;
Boot into recovery mode: (confirm?)&lt;br /&gt;
&lt;br /&gt;
#Hold the Sync button while plugging in the Revue, keep it held, at the same time hold Menu+L on the keyboard.&lt;br /&gt;
#Box will reboot, continue to hold Sync button, then hold Alt+L (or mash, your choice), and it should then enter recovery mode.&lt;br /&gt;
#You can then update the box, with a newer update. Downgrading fails however due to a date check.&lt;br /&gt;
&lt;br /&gt;
== Firmware Links ==&lt;br /&gt;
&lt;br /&gt;
http://android.clients.google.com/packages/ota/logitech_ka/439c26f6af05.mp-signed-ota_update-b39389.zip&lt;br /&gt;
&lt;br /&gt;
http://android.clients.google.com/packages/ota/logitech_ka/52057d168e2b.mp-signed-ota_update-b39953.zip&lt;br /&gt;
&lt;br /&gt;
http://android.clients.google.com/packages/ota/logitech_ka/c9914396d183.mp-signed-ota_update-b42449.zip&lt;br /&gt;
&lt;br /&gt;
(Add update history?)&lt;br /&gt;
&lt;br /&gt;
== Flash Layout ==&lt;br /&gt;
&lt;br /&gt;
via: http://googletv.pastebin.com/233dZqZx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Creating 13 MTD partitions on &amp;quot;intel_ce_nand&amp;quot;:&lt;br /&gt;
*0x00000000-0x00200000 : &amp;quot;mbr&amp;quot;&lt;br /&gt;
*0x00200000-0x00a00000 : &amp;quot;cefdk&amp;quot;&lt;br /&gt;
*0x00a00000-0x00c00000 : &amp;quot;redboot&amp;quot;&lt;br /&gt;
*0x00c00000-0x00e00000 : &amp;quot;cefdk-config&amp;quot;&lt;br /&gt;
*0x01000000-0x01800000 : &amp;quot;splash&amp;quot;&lt;br /&gt;
*0x01800000-0x01900000 : &amp;quot;fts&amp;quot;&lt;br /&gt;
*0x01900000-0x02d00000 : &amp;quot;recovery&amp;quot;&lt;br /&gt;
*0x02d00000-0x03200000 : &amp;quot;kernel&amp;quot;&lt;br /&gt;
*0x03200000-0x07200000 : &amp;quot;boot&amp;quot;&lt;br /&gt;
*0x07200000-0x1f200000 : &amp;quot;system&amp;quot;&lt;br /&gt;
*0x1f200000-0x3fa00000 : &amp;quot;data&amp;quot;&lt;br /&gt;
*0x3fa00000-0x3ff00000 : &amp;quot;keystore&amp;quot;&lt;br /&gt;
*0x3ff00000-0x40000000 : &amp;quot;bbt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
mbr - Master Boot Record&lt;br /&gt;
&lt;br /&gt;
cefdk - Boot loader, may or may not have a shell&lt;br /&gt;
&lt;br /&gt;
Splash - Splash image, can be seen here ( http://img413.imageshack.us/img413/3144/splashc.png )&lt;br /&gt;
&lt;br /&gt;
Recovery - Full image, including kernel and small ramdisk (in squashfs format), boots to recovery menu&lt;br /&gt;
&lt;br /&gt;
Kernel - The kernel image&lt;br /&gt;
&lt;br /&gt;
Boot - Ramdisk for the actual box, goes in hand with the kernel image, also in squashfs format&lt;br /&gt;
&lt;br /&gt;
== Serial Output ==&lt;br /&gt;
&lt;br /&gt;
The logitech revue board contains a UART1 port on the front of the board which before receiving the boxes initial updates is active. In order to communicate with UART port you will need a USB to TTL adapter (or board that does a similar conversion). &lt;br /&gt;
&lt;br /&gt;
The pins operate at 3.3v and the port at 9600 baud with the following pinout:&lt;br /&gt;
&lt;br /&gt;
[http://i.imgur.com/xJHay.jpg UART Pinout]&lt;br /&gt;
&lt;br /&gt;
Serial output&lt;br /&gt;
&lt;br /&gt;
via: http://googletv.pastebin.com/233dZqZx&lt;br /&gt;
&lt;br /&gt;
== PIC Access ==&lt;br /&gt;
There is a standard PIC access port to the right of the UART1 port. It can be accessed via a standard PIC Kit Debug board (Tested with version 2). The port has read/write access but the code is pulled from the chip as .hex file and is unreadable thus far.&lt;br /&gt;
&lt;br /&gt;
[http://dl.dropbox.com/u/217678/pic_dump.hex.txt PIC Hex Dump]&lt;/div&gt;</summary>
		<author><name>AgentHH</name></author>
	</entry>
</feed>