got bsnl 3G and managed to get it to work on fedora 12. It comes with software for linux - presumably written in shell or C, but behaves as if it is written in php by a baaad coder. It does not work. To make a long story short, fedora recognises it as a mass storage device. Actually there seem to be three devices there. So one needs to jump through hoops and use usb_modeswitch to make it into a modem. And then use wvdial as usual. I am too exhausted to describe the process. Suffice to say I got it to work. Phew.