Linus Walleij | a459cc1 | 2009-01-14 21:43:23 +0000 | [diff] [blame] | 1 | This file was created by James Ravenscroft <ravenscroftj@gmail.com> as a direct revision of Farooq Zaman's work with LibMTP on Windows.
|
Linus Walleij | 7beba57 | 2006-11-29 08:56:12 +0000 | [diff] [blame] | 2 |
|
Linus Walleij | a459cc1 | 2009-01-14 21:43:23 +0000 | [diff] [blame] | 3 | CHANGELOG
|
| 4 | ----------------
|
| 5 | 14th January 2009: Created the first revision of this file taking information from the work of Farooq Zaman.
|
Linus Walleij | 7beba57 | 2006-11-29 08:56:12 +0000 | [diff] [blame] | 6 |
|
Linus Walleij | a459cc1 | 2009-01-14 21:43:23 +0000 | [diff] [blame] | 7 | 1.0 Compilation of LibMTP on Windows 2000/XP/NT
|
| 8 | -----------------------------------------------------------
|
| 9 | LibMTP currently compiles under Windows using MingW/MSys. The source relies upon the __WIN32__ macro which is defined by MinGW by default.
|
Linus Walleij | 7beba57 | 2006-11-29 08:56:12 +0000 | [diff] [blame] | 10 |
|
Linus Walleij | a459cc1 | 2009-01-14 21:43:23 +0000 | [diff] [blame] | 11 | Libraries:
|
| 12 | LibMTP currently depends on LibUSB and libiconv. There are currently projects that port both of these libraries to Windows. Binary files can be
|
| 13 | obtained from:
|
Linus Walleij | 7beba57 | 2006-11-29 08:56:12 +0000 | [diff] [blame] | 14 |
|
Linus Walleij | a459cc1 | 2009-01-14 21:43:23 +0000 | [diff] [blame] | 15 | LibUSB Win32 - http://libusb-win32.sourceforge.net/
|
Linus Walleij | 7beba57 | 2006-11-29 08:56:12 +0000 | [diff] [blame] | 16 |
|
Linus Walleij | a459cc1 | 2009-01-14 21:43:23 +0000 | [diff] [blame] | 17 | LibIconv - http://gnuwin32.sourceforge.net/packages/libiconv.htm
|
Linus Walleij | 7beba57 | 2006-11-29 08:56:12 +0000 | [diff] [blame] | 18 |
|
Linus Walleij | a459cc1 | 2009-01-14 21:43:23 +0000 | [diff] [blame] | 19 | With both of these libraries extracted and placed in MinGW's search path, you can compile the library by opening the Msys prompt, navigating to
|
| 20 | the path where the extracted LibMTP source files can be found and typing:
|
Linus Walleij | 7beba57 | 2006-11-29 08:56:12 +0000 | [diff] [blame] | 21 |
|
Linus Walleij | a459cc1 | 2009-01-14 21:43:23 +0000 | [diff] [blame] | 22 | ./configure
|
| 23 | make all
|
| 24 | make install
|
Linus Walleij | 7beba57 | 2006-11-29 08:56:12 +0000 | [diff] [blame] | 25 |
|
| 26 |
|
| 27 |
|
Linus Walleij | a459cc1 | 2009-01-14 21:43:23 +0000 | [diff] [blame] | 28 | 2.0 LibUSB and Driver Issues for Windows
|
| 29 | ----------------------------------------------
|
Linus Walleij | 7beba57 | 2006-11-29 08:56:12 +0000 | [diff] [blame] | 30 |
|
Linus Walleij | a459cc1 | 2009-01-14 21:43:23 +0000 | [diff] [blame] | 31 | Unfortunately, Windows does not have abstract USB support and depends upon specific drivers for each and every device you use. Fortunately,
|
| 32 | LibUSB-Win32 provide a solution to this problem. LibMTP takes advantage of the LibUSB-Win32 Device Driver package.
|
Linus Walleij | 7beba57 | 2006-11-29 08:56:12 +0000 | [diff] [blame] | 33 |
|
Linus Walleij | a459cc1 | 2009-01-14 21:43:23 +0000 | [diff] [blame] | 34 | 1. Download the latest device driver binary package (libusb-win32-device-bin-x.x.x.x.tar.gz) from http://sourceforge.net/project/showfiles.php?group_id=78138
|
| 35 | 2. Upon extraction, plug in your music device and run bin/inf-wizard.exe. Selecting your device and saving the inf file in the project root directory.
|
| 36 | 3. Copy the files "bin/libusb0.dll" and "libusb0.sys" or "libusb0_x64.dll" and "libusb0_x64.sys" for 32-bit or 64-bit operating systems respectively.
|
| 37 | 4. Goto Start -> Run, type "devmgmt.msc" and press "ok".
|
| 38 | 5. Select your music device from the list and click Action -> Update Driver, Choose "No, not this time" if prompted to connect to microsoft.
|
| 39 | 6. Choose "Install from a list or specific location".
|
| 40 | 7. Choose "Don't search, I will choose the driver to install
|
| 41 | 8. Click the "Have Disk..." button in the bottom right corner of the prompt
|
| 42 | 9. Browse to your .inf file and select it. Press Ok
|
| 43 | 10. The name of your music device should appear in the prompt, click it and click "Next>" (Ignore any prompts about Driver Signing, continuing
|
| 44 | installation of the selected driver).
|
| 45 | 11. Click finish to end the driver install process.
|
Linus Walleij | 7beba57 | 2006-11-29 08:56:12 +0000 | [diff] [blame] | 46 |
|
Linus Walleij | a459cc1 | 2009-01-14 21:43:23 +0000 | [diff] [blame] | 47 | To get your old driver back:
|
Linus Walleij | 7beba57 | 2006-11-29 08:56:12 +0000 | [diff] [blame] | 48 |
|
Linus Walleij | a459cc1 | 2009-01-14 21:43:23 +0000 | [diff] [blame] | 49 | 1. Goto Start -> Run, type "devmgmt.msc" and press "ok".
|
| 50 | 2. Select your music device, right click on it and click "Properties"
|
| 51 | 3. Go to the "Driver" pane and select "Roll Back Driver".
|
Linus Walleij | 7beba57 | 2006-11-29 08:56:12 +0000 | [diff] [blame] | 52 |
|
Linus Walleij | a459cc1 | 2009-01-14 21:43:23 +0000 | [diff] [blame] | 53 | 3.0
|
| 54 | ----------------------------------------------
|