---
title: Notes on the Kindle 2
date: 2009-03-03 12:27:19.000000000 -08:00
type: post
parent_id: '0'
published: true
password: ''
status: publish
categories: []
tags: []
meta:
  _publicize_pending: '1'
  _import_original_date: 03/03/2009 12:27:19 PM
author:
permalink: "/2009/03/03/notes-on-the-kindle-2/"
---
<p>As I&#039;ve been playing around with the Kindle 2, I&#039;ve discovered a few interesting things that I haven&#039;t yet found documented elsewhere. (That&#039;s not to say they&#039;re not documented elsewhere, just that I haven&#039;t found them).</p>
<p>Table support - The K2 supports basic HTML Tables in mobipocket ebooks. I haven&#039;t done extensive testing. But, unlike the Kindle 1, the support is there.</p>
<p>Proxies - Amazon proxies all web traffic for your Kindle and restricts which ports on remote servers you can connect to.</p>
<p>USB Networking - <a href="http://igorsk.blogspot.com/">http://igorsk.blogspot.com/</a> is the place to go to learn about Kindle reverse engineering. One of the things that Igor mentions is the &quot;extra&quot; shortcuts baked into the Kindle.<br />One of the commands Igor mentions is &quot;;debugOn&quot; - This turns on the Kindle&#039;s extra commands. This works the same on the K2.&#160; Once you&#039;ve done that &#039;`help&#039; will show you a list of private commands.&#160; There are a couple private commands which appear to be new for the K2:&#160; &#039;`usbNetwork&#039; and &#039;`usbQa&#039;.&#160; Being the sort of guy I am, my eyes lit up when I saw these commands. So I plugged my K2 into my trusty Macbook Air and ran them. ...and got nothing.</p>
<p>As you can see from my previous post, I&#039;ve been a bit busy on other K2 related hackery. I moved on and mentally filed the `qa command away for later.</p>
<p>The next day, I plugged the K2 into the MacBook to download a test book. The Kindle didn&#039;t go into disk mode. Just as I started to wonder what had gone wrong, the MacBook popped up a dialog telling me that a new USB Ethernet device had been detected and would I like to configure it now.</p>
<p>A few minutes with tcpdump later, I&#039;d set up the MacBook as 192.168.15.200 and could ping the Kindle on 192.168.15.244. No, the Kindle is not listening on any ports out of the box.</p>
<p>Since I know a few of you are asking, no, the Kindle is not acting as a gateway to the outside world. You can&#039;t (and shouldn&#039;t) use it as a 3G modem for your laptop.&#160; Amazon is almost certainly paying by the byte for your traffic. If you figure out how to start abusing the Kindle&#039;s network, 1) it will be very easy for Amazon to catch you and 2) Amazon knows who you are and where you live. (and where you are right now thanks to the Kindle&#039;s GPS) </p>
<p>It&#039;s pretty clear to me that this USB networking mode is primarily intended for testing, debugging and development. I look forward to seeing some interesting testing, debugging and development.</p>
