View Single Post
Old 11-01-2014, 12:00 PM   #1
ShellShock
Wizard
ShellShock ought to be getting tired of karma fortunes by now.ShellShock ought to be getting tired of karma fortunes by now.ShellShock ought to be getting tired of karma fortunes by now.ShellShock ought to be getting tired of karma fortunes by now.ShellShock ought to be getting tired of karma fortunes by now.ShellShock ought to be getting tired of karma fortunes by now.ShellShock ought to be getting tired of karma fortunes by now.ShellShock ought to be getting tired of karma fortunes by now.ShellShock ought to be getting tired of karma fortunes by now.ShellShock ought to be getting tired of karma fortunes by now.ShellShock ought to be getting tired of karma fortunes by now.
 
ShellShock's Avatar
 
Posts: 1,178
Karma: 2431850
Join Date: Sep 2008
Device: IPad Mini 2 Retina
Fixed (beta) libraries for iOS 8 + Windows + Marvin

I am pleased to announce that after many hours slaving over a hot keyboard I now have working libraries for Calibre running on Windows and talking to iOS 8 devices (IPads, IPhones etc), as used by the iOS reader applications plugin (https://www.mobileread.com/forums/sho...d.php?t=241143) and the Marvin XD plugin (https://www.mobileread.com/forums/sho...d.php?t=241145).

These dlls have been successfully tested with: Calibre 32 bit 2.8, Calibre 64 bit 2.7 and 2.8, iOS 8.1 and iOS 7.1.2, and Marvin 2.8.

These libraries are still beta, and not (yet) part of the official Calibre release, so please follow these instructions to manually install them:
  1. I recommend you take a backup copy of the Calibre dlls libimobiledevice.dll, libplist.dll and libusbmuxd.dll in the C:\Program Files\Calibre\DLLs (or C:\Program Files\Calibre2\DLLs) directory.
  2. Make sure Calibre is not running.
  3. Download either the attached libimobiledevice-Win32.zip (32 bit Windows or 64 bit Windows with 32 bit Calibre) or libimobiledevice-x64.zip (64 bit Windows with 64 bit Calibre).
  4. Unzip the file, and copy the three dlls to the Calibre DLLs directory.
  5. You are good to go!

Everytime you upgrade Calibre (or re-install it), you will need to follow the above instructions again.

I have now uploaded all the source code to GitHub. Please see the imobiledevice.txt at https://github.com/Polyfun/libimobiledevice-windows for instructions on how to build the port. There are four repositories in all, three of which are forked from the Linux repositories; I have requested that my changes are pulled back into the Linux master, but I have no idea if this will happen. Anyway, it should be easier to maintain the Windows port in sync with the Linux version in future.

Change log:

2014/11/03 18:18 UTC
Fixed missing entry point in Win32 build.
2014/11/02 09:00 UTC
Small fix: do not ignore an idevice with product_id == 0 if it is the only idevice detected.
2014/11/02 08:20 UTC
Fixed a bug from the Linux code where multiple idevices are detected when only one is connected. Ignore any idevice with a product_id == 0.
Attached Files
File Type: zip libimobiledevice-Win32.zip (77.5 KB, 1347 views)
File Type: zip libimobiledevice-x64.zip (92.9 KB, 1489 views)

Last edited by ShellShock; 11-03-2014 at 01:19 PM.
ShellShock is offline   Reply With Quote