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?