Ok, I finally got around to test the HSO driver. I've tried on two cards, the "GT MAX HSUPA" and a firmware updated "GT MAX 7.2 READY".
The "GT MAX HSUPA" (Vendor=0af0 ProdID=7011) works fine. The option driver works no more, and usb_modeswitch works with the following settings:
usb_modeswitch -v 0x0af0 -p 0x7011 -m 0x05 -M 55534243123456780000000000000601000000000000000000000000000000
I used the connect script that came with the driver, sligtly modified since my resolv.conf is in anouther location and my /tmp/ directory is write protected (don't ask why...)
As others has mentioned, timing was important. I load the hso driver first, then wait 3 seconds, run usb_modeswitch, wait 1 second then run the chat script.
The "GT MAX 7.2 READY" was a little bit different. Berfore the firmware upgrade it had the product code Vendor=05c6 ProdID=1000 before the usb_modeswitch and Vendor=0af0 ProdID=6701 after.
The old option driver worked with the card before the upgrade, but not after. After the upgrade I had to use the HSO driver. I have both as modules and only load the one I use at the moment (using insmod, no fancy pants stuff here).
Once I upgraded the firmware the codes changed, now they are ALWAYS Vendor=0af0 ProdID=6711, before and after the switch. The timings and scripts were exactly the same as the other card, except the product code in the usb_modeswitch call of course.
I do have a problem with getting pppd to work. Right now I call chat myself and set up the hso0 interface. Works for me, but I'll continue to try with pppd.
And don't worry Josh, I'll never switch to rezero. Create a SCSI device just to remove it? Pffth! Stupid!
