Your usb_modeswitch log from a successful switch is indicating that your installation is using "libusb 0". This follows from the fact that the name of the bound driver ("usb-storage") is reported. "libusb 1" is not able to do this.
Can you try to compile the core binary of usb_modeswitch with "libusb1-compat0-dev" instead?
I'm not sure how it's exact name is on your system. It is a wrapper library to compile programs written for libusb0 with libusb1, without requiring any changes. It should replace "libusb0-dev".
Re-addressing this issue after a busy while.
Your usb_modeswitch log from a successful switch is indicating that your installation is using "libusb 0". This follows from the fact that the name of the bound driver ("usb-storage") is reported. "libusb 1" is not able to do this.
Can you try to compile the core binary of usb_modeswitch with "libusb1- compat0- dev" instead?
I'm not sure how it's exact name is on your system. It is a wrapper library to compile programs written for libusb0 with libusb1, without requiring any changes. It should replace "libusb0-dev".