SOLVED: Direct firmware load for isl3887usb failed with error -2

Fixing the error "Direct firmware load for isl3887usb failed with error -2"

To use the wusb54ag adapter on raspian you need to load the proper firmare.

Connect the usb device and execute dmesg, you will see this error:

[  591.757432] usb 1-1.5: new high-speed USB device number 14 using dwc_otg
[  591.892857] usb 1-1.5: New USB device found, idVendor=13b1, idProduct=000c
[  591.893054] usb 1-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  591.893068] usb 1-1.5: Product: Wireless A/G USB Network Adapter
[  591.893079] usb 1-1.5: Manufacturer: Cisco Linksys
[  591.997446] usb 1-1.5: reset high-speed USB device number 14 using dwc_otg
[  592.128448] usb 1-1.5: Loading firmware file isl3887usb
[  592.130457] usb 1-1.5: Direct firmware load for isl3887usb failed with error -2
[  592.130538] usb 1-1.5: Firmware not found.
[  592.130551] usb 1-1.5: failed to initialize device (-2)

Sometimes you will see:

[15929.205815] usb 1-1.3: failed to initialize device (-2)

To fix the error download the firmware to the /lib/firmware path, example:

cd /lib/firmware/
sudo wget http://daemonizer.de/prism54/prism54-fw/fw-usb/2.13.25.0.lm87.arm -O isl3887usb
ll isl3887usb

This also applies to the Thomson SPeedtouch 121g Wireless 802.11g USB adapter.