<?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=Dcplaya</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=Dcplaya"/>
	<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Special:Contributions/Dcplaya"/>
	<updated>2026-05-07T11:09:21Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.0-alpha</generator>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Technical&amp;diff=192</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=192"/>
		<updated>2011-01-04T06:09:12Z</updated>

		<summary type="html">&lt;p&gt;Dcplaya: /* PIC Access */ added link to the pic disassembly&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Revue toc Inline}}&lt;br /&gt;
&lt;br /&gt;
== Update Procedure ==&lt;br /&gt;
&lt;br /&gt;
Place new update labelled &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:&lt;br /&gt;
&lt;br /&gt;
#Plug in the box, once the fan goes low, hold the sync button. Box should reboot, keep the sync button held until image on screen.&lt;br /&gt;
#Once you see the Arrow on your screen, using your keyboard press Alt+L - usually once or twice until Formatting DATA: shows on the screen, and does not go away&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;
*http://android.clients.google.com/packages/ota/logitech_ka/52057d168e2b.mp-signed-ota_update-b39953.zip&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;
== Kernel Revisions ==&lt;br /&gt;
&lt;br /&gt;
*Initial kernel observed on the Revue (?): 2.6.23.18-gc0a9a5fb (richard@sayan) (gcc version 4.1.2) #3 PREEMPT Sat Jul 31 15:32:56 PDT 2010&lt;br /&gt;
*439c26f6af05.mp-signed-ota_update-b39389: 2.6.23.18-g5fd8f46f (richard@mtdoom) #249 PREEMPT Tue Oct 5 09:55:20 BST 2010&lt;br /&gt;
*52057d168e2b.mp-signed-ota_update-b39953: 2.6.23.18-g5fd8f46f (richard@mtdoom) #249 PREEMPT Tue Oct 5 09:55:20 BST 2010&lt;br /&gt;
*c9914396d183.mp-signed-ota_update-b42449: 2.6.23.18-g5bba1a13 (sameer@sayan) #24 PREEMPT Fri Nov 19 11:13:31 PST 2010&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;
redboot - ?&lt;br /&gt;
&lt;br /&gt;
cefdk-config - ?&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;
fts - Flash transactional key/value storage &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;
system - [http://en.wikipedia.org/wiki/YAFFS YAFFS]&lt;br /&gt;
&lt;br /&gt;
data - [http://en.wikipedia.org/wiki/YAFFS YAFFS]&lt;br /&gt;
&lt;br /&gt;
keystore - [http://en.wikipedia.org/wiki/YAFFS YAFFS]&lt;br /&gt;
&lt;br /&gt;
bbt - Bad block table&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;
[http://dl.dropbox.com/u/217678/Bootloader%20from%20PIC.TXT PIC Disassembly]&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;
== Open Ports ==&lt;br /&gt;
List nmap ports&lt;br /&gt;
&lt;br /&gt;
Normal Mode, hooked to a Dish Network DVR (622) via WiFi:&lt;br /&gt;
&lt;br /&gt;
*Nmap scan report for LogitechRevue (192.168.1.142)&lt;br /&gt;
*Host is up (0.060s latency).&lt;br /&gt;
*Not shown: 65528 closed ports&lt;br /&gt;
*PORT      STATE SERVICE&lt;br /&gt;
*53/tcp    open  domain&lt;br /&gt;
*1100/tcp  open  unknown&lt;br /&gt;
*5222/tcp  open  unknown -- [http://xmpp.org/ Extensible Messaging and Presence Protocol (XMPP) Service (http://xmpp.org/)]&lt;br /&gt;
*5223/tcp  open  unknown -- SSL port for [http://xmpp.org/ XMPP]&lt;br /&gt;
*9551/tcp  open  unknown -- [[AnyMote]] Pairing Service through IpRemoteControlService -- SSL handshake requests cert and logs show errors from [[AnyMote]]&lt;br /&gt;
*9552/tcp  open  unknown -- [[AnyMote]] Connection Port&lt;br /&gt;
*35832/tcp open  unknown&lt;br /&gt;
&lt;br /&gt;
== Available Pinouts ==&lt;br /&gt;
*UART1 --&amp;gt; [http://i.imgur.com/xJHay.jpg UART Pinout]&lt;br /&gt;
*J3 --&amp;gt; PIC Chip Access (Pin 1 = VPP/MCLR, Pin 2 = VDD, Pin 3 = VSS, Pin 4 = ICSPDAT/PGD, Pin 5 = ICSPCLK/PGC, Pin 6 = Auxiliary)&lt;br /&gt;
*SW1 --&amp;gt; Push Button Switch (Use is unknown)&lt;br /&gt;
*J20 --&amp;gt; I2C (Top left - GND Top right - ? Bottom left - SDA Bottom right - SCL)&lt;br /&gt;
*J69 --&amp;gt; USB Pinout&lt;br /&gt;
*SATA1 --&amp;gt; SATA Pinout (Pin 1 = GND, Pin 2 = TXP / A+ , Pin 3 = TXN / A-, Pin 4 = GND , Pin 5 = RXN / B-, Pin 6 = RXP / B+ , Pin 7 = GND)&lt;br /&gt;
*J24 --&amp;gt; Unknown (Pin 1 = 3.3, Pin 2 = ?, Pin 3 = ?, Pin 4 = GND)&lt;br /&gt;
*J13 --&amp;gt; Unknown (Power for SATA?) - (Pin 1 = ?, Pin 2 = GND, Pin 3 = GND, Pin 4 = 5v)&lt;br /&gt;
*XDP1 --&amp;gt; Intel XDP Debug Adapter [http://software.intel.com/sites/products/documentation/hpc/atom/application/device_driver_debugging.pdf Information on XDP Debugging] [ftp://download.intel.com/design/Pentium4/guides/31337301.pdf Page 23 Pinout]&lt;br /&gt;
[[Category:Logitech Revue]]&lt;br /&gt;
&lt;br /&gt;
== Volume Management Configuration ==&lt;br /&gt;
Similar to other android based products, external storage can be attached and the device will attempt to mount it to /sdcard as per the following vold.conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
volume_sdcard {&lt;br /&gt;
    # NOTE: This path is overbroad and will capture any device on the&lt;br /&gt;
    # tatung3/tatung4 external PCI bus.  This needs to be fixed, in conjunction&lt;br /&gt;
    # with vold changes to handle logical device names (DEVPATH names are not&lt;br /&gt;
    # static, unfortunately.)&lt;br /&gt;
    media_path     /devices/pci0000:00/0000:00:01.0/0000:01:0d.1/usb2/&lt;br /&gt;
    media_type     scsi&lt;br /&gt;
    mount_point    /sdcard&lt;br /&gt;
    read_only      true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the interesting comment about the media_path as well as the read_only=true attribute.&lt;/div&gt;</summary>
		<author><name>Dcplaya</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Root_Progress&amp;diff=191</id>
		<title>Root Progress</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Root_Progress&amp;diff=191"/>
		<updated>2011-01-04T04:53:28Z</updated>

		<summary type="html">&lt;p&gt;Dcplaya: Made the page just so its not blank&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No information available at this moment.&lt;br /&gt;
&lt;br /&gt;
Check back later&lt;/div&gt;</summary>
		<author><name>Dcplaya</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Exploitee.rs:About&amp;diff=186</id>
		<title>Exploitee.rs:About</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Exploitee.rs:About&amp;diff=186"/>
		<updated>2011-01-03T23:54:13Z</updated>

		<summary type="html">&lt;p&gt;Dcplaya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We are a group of people who are interested in getting full access to the GoogleTV environment. &lt;br /&gt;
&lt;br /&gt;
There is an IRC channel on irc.freenode.net #googletv or visit on your gtv at [http://webchat.freenode.net freenode webchat]&lt;br /&gt;
&lt;br /&gt;
People working on the project include but not limited to&lt;br /&gt;
*AgentHH&lt;br /&gt;
*cj_000&lt;br /&gt;
*craigdroid&lt;br /&gt;
*[http://www.twitter.com/dcplaya dcplaya]&lt;br /&gt;
*tdweng&lt;br /&gt;
*zenofex&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If I am missing anyone, please add them&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We would also like to thank [http://www.resnodesigns.com resno] for providing webhosting.&lt;/div&gt;</summary>
		<author><name>Dcplaya</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Technical&amp;diff=88</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=88"/>
		<updated>2010-12-29T06:29:20Z</updated>

		<summary type="html">&lt;p&gt;Dcplaya: /* Specs */&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;
&amp;quot; It appears that the system/boot/recovery.img is packed with the second half also being &amp;quot;squashfs&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can search for the occurence of the beginning of the squashfs archive with the command&lt;br /&gt;
&lt;br /&gt;
hexdump -C system/boot/recovery.img | grep hsqs&lt;br /&gt;
&lt;br /&gt;
and then do a little math to figure out how to dump that portion of the recovery image, e.g.:&lt;br /&gt;
&lt;br /&gt;
dd if=system/boot/recovery.img bs=128 skip=15531 &amp;gt; recovery-squashfs.img&lt;br /&gt;
&lt;br /&gt;
and then unpack that file using unsquashfs.&amp;quot;&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>Dcplaya</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Technical&amp;diff=87</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=87"/>
		<updated>2010-12-29T06:27:35Z</updated>

		<summary type="html">&lt;p&gt;Dcplaya: /* Specs */  added direct link to higher res link of motherboard&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;
&amp;quot; It appears that the system/boot/recovery.img is packed with the second half also being &amp;quot;squashfs&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can search for the occurence of the beginning of the squashfs archive with the command&lt;br /&gt;
&lt;br /&gt;
hexdump -C system/boot/recovery.img | grep hsqs&lt;br /&gt;
&lt;br /&gt;
and then do a little math to figure out how to dump that portion of the recovery image, e.g.:&lt;br /&gt;
&lt;br /&gt;
dd if=system/boot/recovery.img bs=128 skip=15531 &amp;gt; recovery-squashfs.img&lt;br /&gt;
&lt;br /&gt;
and then unpack that file using unsquashfs.&amp;quot;&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>Dcplaya</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Technical&amp;diff=86</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=86"/>
		<updated>2010-12-29T06:22:36Z</updated>

		<summary type="html">&lt;p&gt;Dcplaya: /* Specs */&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;
&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;
&amp;quot; It appears that the system/boot/recovery.img is packed with the second half also being &amp;quot;squashfs&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can search for the occurence of the beginning of the squashfs archive with the command&lt;br /&gt;
&lt;br /&gt;
hexdump -C system/boot/recovery.img | grep hsqs&lt;br /&gt;
&lt;br /&gt;
and then do a little math to figure out how to dump that portion of the recovery image, e.g.:&lt;br /&gt;
&lt;br /&gt;
dd if=system/boot/recovery.img bs=128 skip=15531 &amp;gt; recovery-squashfs.img&lt;br /&gt;
&lt;br /&gt;
and then unpack that file using unsquashfs.&amp;quot;&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>Dcplaya</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Technical&amp;diff=85</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=85"/>
		<updated>2010-12-29T06:19:54Z</updated>

		<summary type="html">&lt;p&gt;Dcplaya: /* Specs */&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 [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&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;
&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;
&amp;quot; It appears that the system/boot/recovery.img is packed with the second half also being &amp;quot;squashfs&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can search for the occurence of the beginning of the squashfs archive with the command&lt;br /&gt;
&lt;br /&gt;
hexdump -C system/boot/recovery.img | grep hsqs&lt;br /&gt;
&lt;br /&gt;
and then do a little math to figure out how to dump that portion of the recovery image, e.g.:&lt;br /&gt;
&lt;br /&gt;
dd if=system/boot/recovery.img bs=128 skip=15531 &amp;gt; recovery-squashfs.img&lt;br /&gt;
&lt;br /&gt;
and then unpack that file using unsquashfs.&amp;quot;&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>Dcplaya</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Technical&amp;diff=84</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=84"/>
		<updated>2010-12-29T06:16:56Z</updated>

		<summary type="html">&lt;p&gt;Dcplaya: /* Usage */  removed resistance&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) [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 (Long Term Storage)&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;
&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;
&amp;quot; It appears that the system/boot/recovery.img is packed with the second half also being &amp;quot;squashfs&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can search for the occurence of the beginning of the squashfs archive with the command&lt;br /&gt;
&lt;br /&gt;
hexdump -C system/boot/recovery.img | grep hsqs&lt;br /&gt;
&lt;br /&gt;
and then do a little math to figure out how to dump that portion of the recovery image, e.g.:&lt;br /&gt;
&lt;br /&gt;
dd if=system/boot/recovery.img bs=128 skip=15531 &amp;gt; recovery-squashfs.img&lt;br /&gt;
&lt;br /&gt;
and then unpack that file using unsquashfs.&amp;quot;&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>Dcplaya</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Technical&amp;diff=83</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=83"/>
		<updated>2010-12-29T06:10:33Z</updated>

		<summary type="html">&lt;p&gt;Dcplaya: /* Flash Layout */  formatting&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) [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 (Long Term Storage)&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;
&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 and resistance 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;
&amp;quot; It appears that the system/boot/recovery.img is packed with the second half also being &amp;quot;squashfs&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can search for the occurence of the beginning of the squashfs archive with the command&lt;br /&gt;
&lt;br /&gt;
hexdump -C system/boot/recovery.img | grep hsqs&lt;br /&gt;
&lt;br /&gt;
and then do a little math to figure out how to dump that portion of the recovery image, e.g.:&lt;br /&gt;
&lt;br /&gt;
dd if=system/boot/recovery.img bs=128 skip=15531 &amp;gt; recovery-squashfs.img&lt;br /&gt;
&lt;br /&gt;
and then unpack that file using unsquashfs.&amp;quot;&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>Dcplaya</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Technical&amp;diff=82</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=82"/>
		<updated>2010-12-29T05:56:38Z</updated>

		<summary type="html">&lt;p&gt;Dcplaya: /* Usage */ added info to the pic usage&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) [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 (Long Term Storage)&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;
&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 and resistance 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;
&amp;quot; It appears that the system/boot/recovery.img is packed with the second half also being &amp;quot;squashfs&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can search for the occurence of the beginning of the squashfs archive with the command&lt;br /&gt;
&lt;br /&gt;
hexdump -C system/boot/recovery.img | grep hsqs&lt;br /&gt;
&lt;br /&gt;
and then do a little math to figure out how to dump that portion of the recovery image, e.g.:&lt;br /&gt;
&lt;br /&gt;
dd if=system/boot/recovery.img bs=128 skip=15531 &amp;gt; recovery-squashfs.img&lt;br /&gt;
&lt;br /&gt;
and then unpack that file using unsquashfs.&amp;quot;&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>Dcplaya</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Exploitee.rs:About&amp;diff=78</id>
		<title>Exploitee.rs:About</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Exploitee.rs:About&amp;diff=78"/>
		<updated>2010-12-29T05:53:32Z</updated>

		<summary type="html">&lt;p&gt;Dcplaya: added current contributors in alphabetical order&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We are a group of people who are interested in getting full access to the GoogleTV environment. &lt;br /&gt;
&lt;br /&gt;
There is an IRC channel on Freenode, #googletv&lt;br /&gt;
&lt;br /&gt;
People working on the project include but not limited to&lt;br /&gt;
*AgentHH&lt;br /&gt;
*cj_000&lt;br /&gt;
*craigdroid&lt;br /&gt;
*dcplaya&lt;br /&gt;
*tdweng&lt;br /&gt;
*zenofex&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If I am missing anyone, please add them&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Dcplaya</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Technical&amp;diff=72</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=72"/>
		<updated>2010-12-29T05:44:08Z</updated>

		<summary type="html">&lt;p&gt;Dcplaya: /* PIC Access */  added pic pinout&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) [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 (Long Term Storage)&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;
&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;
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 and resistance 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 - 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;
[[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;
&amp;quot; It appears that the system/boot/recovery.img is packed with the second half also being &amp;quot;squashfs&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can search for the occurence of the beginning of the squashfs archive with the command&lt;br /&gt;
&lt;br /&gt;
hexdump -C system/boot/recovery.img | grep hsqs&lt;br /&gt;
&lt;br /&gt;
and then do a little math to figure out how to dump that portion of the recovery image, e.g.:&lt;br /&gt;
&lt;br /&gt;
dd if=system/boot/recovery.img bs=128 skip=15531 &amp;gt; recovery-squashfs.img&lt;br /&gt;
&lt;br /&gt;
and then unpack that file using unsquashfs.&amp;quot;&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>Dcplaya</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Technical&amp;diff=71</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=71"/>
		<updated>2010-12-29T05:40:23Z</updated>

		<summary type="html">&lt;p&gt;Dcplaya: /* Available Pinouts */  added a pdf for info on XDP&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) [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 (Long Term Storage)&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;
&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;
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 and resistance 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 - 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;
[[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;
&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;
&amp;quot; It appears that the system/boot/recovery.img is packed with the second half also being &amp;quot;squashfs&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can search for the occurence of the beginning of the squashfs archive with the command&lt;br /&gt;
&lt;br /&gt;
hexdump -C system/boot/recovery.img | grep hsqs&lt;br /&gt;
&lt;br /&gt;
and then do a little math to figure out how to dump that portion of the recovery image, e.g.:&lt;br /&gt;
&lt;br /&gt;
dd if=system/boot/recovery.img bs=128 skip=15531 &amp;gt; recovery-squashfs.img&lt;br /&gt;
&lt;br /&gt;
and then unpack that file using unsquashfs.&amp;quot;&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>Dcplaya</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Technical&amp;diff=68</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=68"/>
		<updated>2010-12-29T05:34:18Z</updated>

		<summary type="html">&lt;p&gt;Dcplaya: /* Available Pinouts */&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) [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 (Long Term Storage)&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;
&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;
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 and resistance 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 - 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;
[[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;
&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;
&amp;quot; It appears that the system/boot/recovery.img is packed with the second half also being &amp;quot;squashfs&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can search for the occurence of the beginning of the squashfs archive with the command&lt;br /&gt;
&lt;br /&gt;
hexdump -C system/boot/recovery.img | grep hsqs&lt;br /&gt;
&lt;br /&gt;
and then do a little math to figure out how to dump that portion of the recovery image, e.g.:&lt;br /&gt;
&lt;br /&gt;
dd if=system/boot/recovery.img bs=128 skip=15531 &amp;gt; recovery-squashfs.img&lt;br /&gt;
&lt;br /&gt;
and then unpack that file using unsquashfs.&amp;quot;&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&lt;/div&gt;</summary>
		<author><name>Dcplaya</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Technical&amp;diff=67</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=67"/>
		<updated>2010-12-29T05:33:13Z</updated>

		<summary type="html">&lt;p&gt;Dcplaya: /* Available Pinouts */&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) [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 (Long Term Storage)&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;
&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;
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 and resistance 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 - 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;
[[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;
&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;
&amp;quot; It appears that the system/boot/recovery.img is packed with the second half also being &amp;quot;squashfs&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can search for the occurence of the beginning of the squashfs archive with the command&lt;br /&gt;
&lt;br /&gt;
hexdump -C system/boot/recovery.img | grep hsqs&lt;br /&gt;
&lt;br /&gt;
and then do a little math to figure out how to dump that portion of the recovery image, e.g.:&lt;br /&gt;
&lt;br /&gt;
dd if=system/boot/recovery.img bs=128 skip=15531 &amp;gt; recovery-squashfs.img&lt;br /&gt;
&lt;br /&gt;
and then unpack that file using unsquashfs.&amp;quot;&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;/div&gt;</summary>
		<author><name>Dcplaya</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Technical&amp;diff=66</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=66"/>
		<updated>2010-12-29T05:32:18Z</updated>

		<summary type="html">&lt;p&gt;Dcplaya: /* Available Pinouts */&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) [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 (Long Term Storage)&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;
&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;
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 and resistance 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 - 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;
[[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;
&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;
&amp;quot; It appears that the system/boot/recovery.img is packed with the second half also being &amp;quot;squashfs&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can search for the occurence of the beginning of the squashfs archive with the command&lt;br /&gt;
&lt;br /&gt;
hexdump -C system/boot/recovery.img | grep hsqs&lt;br /&gt;
&lt;br /&gt;
and then do a little math to figure out how to dump that portion of the recovery image, e.g.:&lt;br /&gt;
&lt;br /&gt;
dd if=system/boot/recovery.img bs=128 skip=15531 &amp;gt; recovery-squashfs.img&lt;br /&gt;
&lt;br /&gt;
and then unpack that file using unsquashfs.&amp;quot;&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; 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;/div&gt;</summary>
		<author><name>Dcplaya</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Technical&amp;diff=65</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=65"/>
		<updated>2010-12-29T05:30:16Z</updated>

		<summary type="html">&lt;p&gt;Dcplaya: Added pinout info&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) [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 (Long Term Storage)&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;
&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;
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 and resistance 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 - 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;
[[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;
&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;
&amp;quot; It appears that the system/boot/recovery.img is packed with the second half also being &amp;quot;squashfs&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can search for the occurence of the beginning of the squashfs archive with the command&lt;br /&gt;
&lt;br /&gt;
hexdump -C system/boot/recovery.img | grep hsqs&lt;br /&gt;
&lt;br /&gt;
and then do a little math to figure out how to dump that portion of the recovery image, e.g.:&lt;br /&gt;
&lt;br /&gt;
dd if=system/boot/recovery.img bs=128 skip=15531 &amp;gt; recovery-squashfs.img&lt;br /&gt;
&lt;br /&gt;
and then unpack that file using unsquashfs.&amp;quot;&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; 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;/div&gt;</summary>
		<author><name>Dcplaya</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Technical&amp;diff=63</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=63"/>
		<updated>2010-12-29T05:24:09Z</updated>

		<summary type="html">&lt;p&gt;Dcplaya: /* Usage */  Added what I think the IDT ICS chip does&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) [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 (Long Term Storage)&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;
&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;
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 and resistance 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 - 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;
[[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;
&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;
&amp;quot; It appears that the system/boot/recovery.img is packed with the second half also being &amp;quot;squashfs&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can search for the occurence of the beginning of the squashfs archive with the command&lt;br /&gt;
&lt;br /&gt;
hexdump -C system/boot/recovery.img | grep hsqs&lt;br /&gt;
&lt;br /&gt;
and then do a little math to figure out how to dump that portion of the recovery image, e.g.:&lt;br /&gt;
&lt;br /&gt;
dd if=system/boot/recovery.img bs=128 skip=15531 &amp;gt; recovery-squashfs.img&lt;br /&gt;
&lt;br /&gt;
and then unpack that file using unsquashfs.&amp;quot;&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;/div&gt;</summary>
		<author><name>Dcplaya</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Technical&amp;diff=62</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=62"/>
		<updated>2010-12-29T05:22:04Z</updated>

		<summary type="html">&lt;p&gt;Dcplaya: /* Specs */  Added the IDT ICS chip&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) [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 (Long Term Storage)&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;
&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;
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;
== 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;
[[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;
&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;
&amp;quot; It appears that the system/boot/recovery.img is packed with the second half also being &amp;quot;squashfs&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can search for the occurence of the beginning of the squashfs archive with the command&lt;br /&gt;
&lt;br /&gt;
hexdump -C system/boot/recovery.img | grep hsqs&lt;br /&gt;
&lt;br /&gt;
and then do a little math to figure out how to dump that portion of the recovery image, e.g.:&lt;br /&gt;
&lt;br /&gt;
dd if=system/boot/recovery.img bs=128 skip=15531 &amp;gt; recovery-squashfs.img&lt;br /&gt;
&lt;br /&gt;
and then unpack that file using unsquashfs.&amp;quot;&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;/div&gt;</summary>
		<author><name>Dcplaya</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Technical&amp;diff=59</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=59"/>
		<updated>2010-12-29T05:15:33Z</updated>

		<summary type="html">&lt;p&gt;Dcplaya: /* Usage */&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) [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 (Long Term Storage)&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;
&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;
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;
== 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;
[[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;
&lt;br /&gt;
[http://googletv.pastebin.com/PBWRCAqB PIC Hex Dump] [[Local PIC Hex Dump]]&lt;/div&gt;</summary>
		<author><name>Dcplaya</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Technical&amp;diff=58</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=58"/>
		<updated>2010-12-29T05:11:57Z</updated>

		<summary type="html">&lt;p&gt;Dcplaya: /* Specs */  Realtek datasheet added&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) [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 (Long Term Storage)&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;
&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;
[[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;
&lt;br /&gt;
[http://googletv.pastebin.com/PBWRCAqB PIC Hex Dump] [[Local PIC Hex Dump]]&lt;/div&gt;</summary>
		<author><name>Dcplaya</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Technical&amp;diff=57</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=57"/>
		<updated>2010-12-29T05:09:53Z</updated>

		<summary type="html">&lt;p&gt;Dcplaya: /* Specs */  added the Phison chip&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) [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 (Long Term Storage)&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 &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;
&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;
[[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;
&lt;br /&gt;
[http://googletv.pastebin.com/PBWRCAqB PIC Hex Dump] [[Local PIC Hex Dump]]&lt;/div&gt;</summary>
		<author><name>Dcplaya</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Technical&amp;diff=56</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=56"/>
		<updated>2010-12-29T05:07:46Z</updated>

		<summary type="html">&lt;p&gt;Dcplaya: /* Specs */  Added a bunch of datasheet links&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) [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 (Long Term Storage)&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 &lt;br /&gt;
*Microchip PIC24FJ64GA004-I/PT 16-bit microcontroller [http://ww1.microchip.com/downloads/en/DeviceDoc/39881c.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;
&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;
[[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;
&lt;br /&gt;
[http://googletv.pastebin.com/PBWRCAqB PIC Hex Dump] [[Local PIC Hex Dump]]&lt;/div&gt;</summary>
		<author><name>Dcplaya</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Technical&amp;diff=54</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=54"/>
		<updated>2010-12-29T04:44:43Z</updated>

		<summary type="html">&lt;p&gt;Dcplaya: /* Specs */  added datsheet for the samsung chip&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) [http://www.samsung.com/global/system/business/semiconductor/product/2007/6/11/NANDFlash/SLC_LargeBlock/8Gbit/K9F8G08U0M/ds_k9f8g08x0m_rev10.pdf Datasheet]&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;
[[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;
&lt;br /&gt;
[http://googletv.pastebin.com/PBWRCAqB PIC Hex Dump] [[Local PIC Hex Dump]]&lt;/div&gt;</summary>
		<author><name>Dcplaya</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Technical&amp;diff=45</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=45"/>
		<updated>2010-12-29T02:30:05Z</updated>

		<summary type="html">&lt;p&gt;Dcplaya: /* PIC Access */  updated the hex dump so it points to the googletv pastebin&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://googletv.pastebin.com/PBWRCAqB PIC Hex Dump]&lt;/div&gt;</summary>
		<author><name>Dcplaya</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Exploitee.rs:About&amp;diff=43</id>
		<title>Exploitee.rs:About</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Exploitee.rs:About&amp;diff=43"/>
		<updated>2010-12-29T02:23:21Z</updated>

		<summary type="html">&lt;p&gt;Dcplaya: Created page with &amp;quot;We are a group of people who are interested in getting full access to the GoogleTV environment.   There is an IRC channel on Freenode, #googletv&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We are a group of people who are interested in getting full access to the GoogleTV environment. &lt;br /&gt;
&lt;br /&gt;
There is an IRC channel on Freenode, #googletv&lt;/div&gt;</summary>
		<author><name>Dcplaya</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Logitech_Revue_Technical&amp;diff=37</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=37"/>
		<updated>2010-12-29T01:59:11Z</updated>

		<summary type="html">&lt;p&gt;Dcplaya: Added info about PIC pinout/access&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;
== 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;
&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;
&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;
&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;
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;
== 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>Dcplaya</name></author>
	</entry>
</feed>