You have to edit /etc/usb_modeswitch.conf and add your device as target device. You may have to comment other devices and add the following:
##################
DefaultVendor= 0x12d1;
DefaultProduct= 0x1411
# choose one of these:
;DetachStorageOnly=1
HuaweiMode=1
###################
If it still does not find, use lsusb command to identify your device specification. Read the comments in the beginning of /etc/usb_modeswitch.conf file.
I am using Fedora 10. I used the above modification to the usb_modeswitch.conf, but I still get the message - no device found. lsusb shows the device ok. dmesg also shows the device and gives the following messaage:
usb 7-1: new full speed USB device using uhci_hcd and address 36
usb 7-1: configuration #1 chosen from 1 choice
scsi58 : SCSI emulation for USB Mass Storage devices
usb 7-1: New USB device found, idVendor=12d1, idProduct=1411
usb 7-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 7-1: Product: Huawei Technologies
usb 7-1: Manufacturer: Huawei, Incorporated
usb-storage: device found at 36
usb-storage: waiting for device to settle before scanning
usb 7-1: usbfs: USBDEVFS_CONTROL failed cmd usb_modeswitch rqt 0 rq 3 len 0 ret -71
usb 7-1: usbfs: USBDEVFS_CONTROL failed cmd usb_modeswitch rqt 0 rq 3 len 0 ret -71
usb 7-1: USB disconnect, address 36
usb 7-1: new full speed USB device using uhci_hcd and address 37
this goes on. any solutions to this?