![]() |
#76 |
reader
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 6,977
Karma: 5183568
Join Date: Mar 2006
Location: Mississippi, USA
Device: Kindle 3, Kobo Glo HD
|
Try using pid_checksum.py. Note that 0 vs O and 1 vs I are common errors, although in this case there is also the possibility that kindlepid returned the wrong PID (because it was given the wrong UDID).
Also, make sure you don't have Python 3.X which does not work. |
![]() |
![]() |
![]() |
#77 | |
Zealot
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 139
Karma: 3414358
Join Date: Dec 2008
Device: Kindle Fire
|
Quote:
I've tried pid_checksum and it said Mobipocket PID is correct. There are no 0 or 1 in my PID so I'm clear there. I'm using python 2.6.2. I'm beginning to think that the wrong PID must have been generated from my Ipod UDID, cause I'm running out of ideas. lol |
|
![]() |
![]() |
Advert | |
|
![]() |
#78 |
reader
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 6,977
Karma: 5183568
Join Date: Mar 2006
Location: Mississippi, USA
Device: Kindle 3, Kobo Glo HD
|
|
![]() |
![]() |
![]() |
#79 |
reader
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 6,977
Karma: 5183568
Join Date: Mar 2006
Location: Mississippi, USA
Device: Kindle 3, Kobo Glo HD
|
|
![]() |
![]() |
![]() |
#80 | |
Zealot
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 139
Karma: 3414358
Join Date: Dec 2008
Device: Kindle Fire
|
Quote:
I tried seeing if I had another UDID anywhere or if it would change if I restored my Ipod, but it didn't. I really have no clue, because the checksum says it's correct. I've tried different files and typed in different extensions (.azw and .prc) But no avail. Thanks for the suggestions! |
|
![]() |
![]() |
Advert | |
|
![]() |
#82 | |
Zealot
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 139
Karma: 3414358
Join Date: Dec 2008
Device: Kindle Fire
|
Quote:
I don't know what that means, but I found that odd. Even if you don't have any more ideas, thanks so much for trying to help! |
|
![]() |
![]() |
![]() |
#83 |
Zealot
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 139
Karma: 3414358
Join Date: Dec 2008
Device: Kindle Fire
|
I finally got one to work! lol It seems that all the kindle books I was using came up as invalid file type when I used mobidedrm.py (when I used mobidedrm005.py it said invalid PID) I download quite a few free kindle ebooks and samples and tested them out. Some worked with mobidedrm.py but none worked with mobidedrm005.py.
I haven't figured out why only some will work, but none with the newer mobidedrm. I did notice that if the sample was drmed then I couldn't undrm the full book, but if the sample wasn't drmed then I could undrm the full book. Not sure why that is though... lol Thanks again, wallcraft! |
![]() |
![]() |
![]() |
#84 | |
reader
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 6,977
Karma: 5183568
Join Date: Mar 2006
Location: Mississippi, USA
Device: Kindle 3, Kobo Glo HD
|
Quote:
DRM-free AZW's should give a different error, but they don't need mobidedrm at all. I was not aware that any samples had DRM. Are the ebooks (samples or otherwise) that fail completely TOPAZ ebooks (file extension .tpz or .azw1)? This is an Amazon-specific format that no one outside Amazon knows how to read. See kindledrm.py for a script to identify DRM-free AZW ebooks. |
|
![]() |
![]() |
![]() |
#85 | |
Zealot
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 139
Karma: 3414358
Join Date: Dec 2008
Device: Kindle Fire
|
Quote:
![]() Thanks again |
|
![]() |
![]() |
![]() |
#86 |
Pensively observing.
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 1,758
Karma: 12675456
Join Date: Jun 2008
Device: Varied.
|
Oh frabjous joy!!!
Downloaded two books from PanMcMillan. Converted one with no trouble at all. Tried to convert the second one (same PID, same method) wrong PID. Before clocking in here, had a look at our local e-newspaper and this is what greeted me: ![]() is on a tsunami alert following an earthquake off New Zealand. 3 comments on this story Twitter: Latest tsunami talk ![]() Some days it doesn't pay to get up does it? Cheers |
![]() |
![]() |
![]() |
#87 |
The Grand Mouse 高貴的老鼠
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 73,826
Karma: 315126578
Join Date: Jul 2007
Location: Norfolk, England
Device: Kindle Oasis
|
|
![]() |
![]() |
![]() |
#88 |
Pensively observing.
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 1,758
Karma: 12675456
Join Date: Jun 2008
Device: Varied.
|
|
![]() |
![]() |
![]() |
#89 |
Pensively observing.
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 1,758
Karma: 12675456
Join Date: Jun 2008
Device: Varied.
|
It was DRM free.
I really cannot understand their reasoning, but I will remember that fact when I buy from them again. Many thanks. |
![]() |
![]() |
![]() |
#90 | |
Junior Member
![]() Posts: 1
Karma: 28
Join Date: Aug 2009
Device: Cybook Gen 3
|
![]()
Here comes a lengthy post to summarize the problem and give an actual solution. Please don't hesitate to reproduce this elsewhere. And also, please don't bury this post in the thread, because then nobody will ever find it ... :-)
* Background info. A MobiPocket PID is 10 characters: 8 characters are the actual key, and 2 characters are the checksum. Now, before doing its deed, MobileDRM looks at the PID you gave: it controls whether the checksum and the key actually correspond. If they dont, then it gives the error message we all know ("Error: invalid PID checksum"). If they do, then it cuts away the last 2 characters of the PID, and keeps only the key for the remainder of its operation. Problem. The issue, at least in mobiledrm005.py, is that it accidentally repeats this operation twice (probably whoever wrote this did an unwitting double copy-paste). So scenario 1: your PID is incorrect, and it gets rejected on the first check. And scenario 2: your PID is correct, it passes the first check, gets shortened to its key component, and then flunks the second check. Solution. Remove the first block from the initialization the code Quote:
Also: opening the book after buying it unnecessary (except if your vendor does some non-standard thing I've never heard about). If this seems like it works, than a possible explanation is that opening the book actually removes the DRM (and then running MobileDRM on it gives the appearance that it actually worked ...). Finally: no, I've never seen (valid) MobiPocket PIDs with anything but uppercase alphanumerical characters... Last edited by mtravellerh; 08-31-2009 at 03:12 AM. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
"dx" is not a valid search keyword | sushovande | Feedback | 6 | 08-15-2010 09:20 PM |
PRS-600 "Internal content invalid. Formatting" 600 crash (is it dead ?) | zelda_pinwheel | Sony Reader | 93 | 02-18-2010 05:27 PM |
Classic "Invalid Update" | shrktank | Barnes & Noble NOOK | 4 | 02-14-2010 06:58 PM |
Error help: "Invalid input object: NoneType" | MichaelGray | ePub | 1 | 02-14-2010 09:16 AM |
Error message : "Invalid Format" " Do you want to format your internal memory" | narbeauchamp | Sony Reader | 11 | 07-22-2009 12:39 PM |