View Single Post
Old 03-13-2009, 06:00 AM   #1
ChrisZA
Enthusiast
ChrisZA will become famous soon enoughChrisZA will become famous soon enoughChrisZA will become famous soon enoughChrisZA will become famous soon enoughChrisZA will become famous soon enoughChrisZA will become famous soon enough
 
Posts: 30
Karma: 520
Join Date: Mar 2009
Device: iPhone
101: iPhone+Stanza+Calibre (the almost-perfect solution)

OK, I spent some time on this (and several other) forums migrating from a working MobiPocket Windows Mobile solution to an iPhone solution (all FREE, no jailbreak required). I thought the following guide might be useful to others; either n00bies to ebooks, else experienced sony/kindle users trying to get into the iPhone platform. This info exists on the forum, but without good guides and 101's around, this should serve as a good kickstart for some. Don't flame me - rather add your thougths and alternatives to the thread

IMHO, the iPhone is a perfect reading device; clear screen, large fonts, night reading, and always with me! I've got it working reasonably well (better than MobiPocket on WindowsMobile I might add) on Windows Vista, but this guide will work for other desktop platforms too.

Software required:
  • Stanza: The reading app on your iPhone. Get it from the appstore, it's free.
  • Calibre: Stanza desktop does not manage your library, and you need to do that if you have more than a few books. Calibre is free, and works on multiple desktop platforms.

Using Calibre (it's not too intuitive I'm afraid):
  • Install (get it here)
  • Use "Add Books from multiple directories" to get it to load your existing eBook collection. Now, it'll handle nearly all formats that I'm aware of, and will pull them all into 1 library. PDF's, LITs and PCRs all mixed and treated the same; you'll see how well this works now...
  • Set your default output to EPUB (button in top right area). This is the standard that Stanza works best with
  • Clean your library up:
    • Set up free ISBNdb.com and LibraryThing.com accounts. Calibre helps with this. It's worth the minor effort; with these u get a very (the best I've seen) intelligent assistant to help you ID your book's ISBN, and from there u can get the cover art
    • For each book, press E to edit metadata, then use button "Fetch metadata from server". You will be given a list of likely matches to your book title and author. If not, you need to check the title and author in this same screen - they may have silly filename characters that need editing. You'll figure it out easily enough
    • Once you have the metadata, click "Fetch cover image from server". Select cover, and close with "OK"
    • Do for all books, and your books will be nicely completed with author, title, publisher, date, cover, and in most cases a synopsis (blurb)!
    • Consider adding tags; if you do this, they will appear as subjects in Stanza iPhone. Nice for separating fiction classes, non-fiction subjects, hobbies & interests, etc. Note that from the above metadata, stanza will automatically group authors so don't tag them.
  • Now you need to covert all your books: Select the lot, make sure you have chosen 'EPUB' as the output, and click "Bulk Convert" button. Just accept the box that comes up as blank. Now, here's where calibre comes into it's own; even tho you had mixed formats, you will end up with all books having both the original format, and the desired EPUB format, BUT your library will still look like a single list. Nice! Gone are the days of storing multiple directories for different devices.

Getting your books into Stanza:
  • This is surprisingly easy. Do not try to open each book in Stanza desktop and then 'share' to your iPhone. Takes time, covers get lost, and some LIT files will not open. Rather:
  • Use settings in Calibre (minute hammer button in top right area) to check the 'Content Server' is started
  • Make sure your iPhone and PC are on the same WiFi network
  • In Stanza iPhone, choose 'Online Catalog', then the '+' button in bottom right
  • Choose 'Add Stanza Catalog', and enter a name (eg My PC library) then
    http://192.168.1.2:8080/stanza
    The red text needs to be the IP of your PC on the wifi network. [add a link sometime on how to find this]
  • Now download each book - 1x1 I'm afraid unless someone can suggest how to do this faster...
  • That's it; a complete library, nicely organised, on an awesome reading device. Forget Kindle, forget WindowsMobile's head start.

Tips/Tricks:
  1. Set stanza to have a black background and white text; you can then read at night without your spouse complaining
  2. For now, I am rating my books by changing the title in Stanza; I put a score of 1-5 at the front. It's not great, but stanza does not rate books, and any ratings you do in calibre do not get carried across to stanza.
  3. This one is more sophisticated, but well worth the effort:
    If you have a large library (ie over 100 books), AND you have them organised with tags so that stanza groups them under the subject button, there is a way to get that stanza grouping benefit without having to download them all 1-by-1. With Calibre2Web from itimpi, you create an online catalog of your books with awesome structuring; drill by author, subject (tag), series, title letters, and even recent additions! Why is that cool; now you actually never need to put the books on you iPhone at all! Your library becomes so accessible and organised, that you can browse online (3G, wifi, etc) and only download books 1 at a time for reading, then delete afterwards. Think it thro a bit; you feel a need to keep books downloaded and with you, but in reality you only need a few wit you at a time, AND the ability to get a few more very easily (for when you are about to go out of coverage). So, here's how:
    • First download Calibre2Web here (you may have to read thro the thread from the bottom to find the latest version)
    • The text file explains how to run it from windows (windows only I'm afraid). It's really rather easy.
    • Now, you have 2 choices, and this is where it gets tricky:
      1. If you have a web site of your own, just copy your entire library structure and the new _CATALOG directory to the server, and follow itimpi's instructions on adding an online stanza catalog to your iPhone.
      2. Otherwise you have to turn your PC into a web server on your wifi network. That requires some savvy; set up a website in IIS mapped to the calibre library directory, disable or open your firewall, find your PC's IP, then do as per itimpi's instructions to add an online stanza catalog to your iPhone. If you know this stuff it's dead easy, but if you don't, rather stick to option 1

Right now, the ONLY thing that prevents this combo from being 100% perfect is that stanza (calibre is not the culprit) does not allow one to rate books. Rating is usually the way to indicate that you've read a book, and in large libraries it becomes tricky to know what you've read and what not. IRL one uses the dog-eared state of the book to determine if you've read it or not - ebook solutions really should not ommit this functionality.

Last edited by ChrisZA; 03-14-2009 at 08:33 AM.
ChrisZA is offline   Reply With Quote