User:Agge/Updating the firmware/rev2/flasher errors

[edit] Linux errors

  1. If you get this error while trying to run flasher-3.5
    ./flasher-3.5: error while loading shared libraries: cannot open shared object file: No such file or directory
    you are probably on 64 bit and you need to install a libusb compatibility package. For example, on openSUSE 11.4 you just run
    zypper in libusb-0_1-4-32bit

    On a debian based system you can download and install the 32-bit version in a separate location (don't install it on your system itself -- note: installing libusb0.1-4 from repos on ubuntu 12.10-amd64 worked fine for one user)
    First download the libusb-0.1-4_0.1.12-13_i386.deb library (google is your friend) and then:
    dpkg-deb -c libusb-0.1-4_0.1.12-13_i386.deb
    sudo dpkg -x libusb-0.1-4_0.1.12-13_i386.deb libusb-0.1-4_0.1.12-13_i386
    sudo mv libusb-0.1-4_0.1.12-13_i386/lib/* /lib32
    cd /usr/lib32
    sudo ln -s /lib32/

    Now Set the library path (as su):
    sudo su
    export LD_LIBRARY_PATH=/usr/lib32/:"$LD_LIBRARY_PATH"
    Now you can run the flasher application (as su)
  2. basically all recent linux distros come with kernel module cdc_phonet. The problem is that the kernel module cdc_phonet that is automatically loaded and that disrupts the connection from flasher via USB to device. The solution is to temporarily (or even permanently, since it's a largely useless module) blacklist it, until you are done flashing. On openSUSE this can be done by creating a file like this:
    echo "blacklist cdc_phonet" >/etc/modprobe.d/00-blacklist-cdcphonet.conf
    When you finish flashing, remove the file 00-blacklist-cdcphonet.conf to revert back to normal - or just keep it this way, you probably won't miss cdc_phonet ever.

There are other, probably timing, reasons causing occasional "unable to enumerate USB". Immediately issue the flasher command again, up-arrow usually helps fetching last command to re-issue it.