I have a Kindle 3 and managed to get the kindlepid.py to work for me by updating the code to recognize my serial number as valid. It has worked great. I just copied the lines where it looks at the first four characters and recognizes numbers starting with B001 as a Kindle 1 and B002 as a Kindle 2.
My Kindle 3 serial number starts with B008 so I added these lines:
elif serial.startswith("B008"):
print "Kindle 3 serial number detected"
|