As you probably know, using an LD-1TR with HDSDR v2.12 or later requires that ExtIO_Si570.dll, which is part of the CFGSR installation, be copied to the HDSDR installation directory. On a 64-bit computer, the HDSDR installation directory is normally C:\Program Files (x86)\HDSDR.
On a 32-bit computer, that’s all it takes. ExtIO_LD1.dll loads ExtIO_Si570.dll, and uses a couple of its functions. As it has turned out, a 64-bit installation also requires installation of libusb drivers, and the files libusb0.dll and libusb0.sys have to be copied to the HDSDR installation directory. Fortunately, that isn’t as bad as it sounds.
If you have a Softrock radio and have already installed CFGSR on your 64-bit computer, you don’t have to do any of this. Actually, you’ve probably already done it, so just copy libusb.dll and libusb.sys from the CFGSR installation folder to the HDSDR installation folder.
If the previous paragraph doesn’t apply to you, you have to do a little extra work. Fortunately, it doesn’t seem to be necessary to build the libusb drivers from source, at least not on my 64-bit Vista laptop. Go to the libusb-win32 project wiki at http://sourceforge.net/apps/trac/libusb-win32/wiki and scroll down to “Device Driver Installation”. Disregard “Filter Driver Installation”. Follow the instructions in the first five bullet points, but no further. The instructions assume that you have a target device, that would actually use the libusb drivers, but unless the preceeding paragraph applies to you it’s necessary to do something a little different from the end of the fifth bullet point on
- Go to the temporary directory to which you extracted the contents of libusb-win32-bin-220.127.116.11.zip, and find the “bin” folder inside:
- Run inf-wizard.exe, which will create a .inf file for the drivers, and click “Run” when the Security Warning dialog appears:
- Don’t connect anything. Just click “Next”:
- DO NOT SELECT A DEVICE! Click “Next”:
- Don’t change the Vendor ID or Product ID. Leave MI (hex format) blank. Do enter libusb0 for “Device Name”, and “Sourceforge” for “Manufacturer Name” . I don’t really know if it makes any difference what you enter here, but it seems the device name becomes the filename for the .inf file, and you MUST know what the .inf filename is for a subsequent step. If the Device Name is “libusb0″, the .inf file will be “libusb0.inf”:
- Click Next, and choose a folder to save libusb0.inf to. I saved it to C:\Drivers, which should already exist:
- Click “Save”:
- Don’t click “Install Now”, do click “Done”. There should be a .inf file and a .cat file in C:\Drivers:
- Open a command line window, and execute the following command:
Pnputil.exe -a C:\Drivers\libusb0.inf
- In a short time, you should get the response shown below:
- Now go back to the folder to which you extracted the contents of libusb-win32-bin-18.104.22.168.zip, open the “bin” folder, and notice the “amd64″ and “ia64″ folders:
- If your computer has an Intel CPU, open “ia64″. If it has an AMD CPU, open “amd64″:
- Copy libusb0.dll and libusb.sys into the HDSDR installation folder. It should look like this:
- Make sure the HDSDR folder contains ExtIO_LD1.dll, ExtIO_Si570.dll, SiUSBXp.dll, libusb0.dll, and libusb0.sys. If they are all there, you should be good to go.