Just thought I would start a thread to document this, as I couldn't find any information about this online.
This device requires both kmod-usb-acm and kmod-usb-net-cdc-ether.
When setup, it presents itself as two serial ports, and a ethernet device, in my case
and usb0 for the ethernet interface.
to get this device to connect, it needs to be initialized using AT commands. I haven't created a proper script for this, but this is what seams to work
AT E0 V1 AT+CFUN=1,1 AT E0 V1 AT+GMI AT+GMM AT+GMR AT+CGSN AT+CFUN=4 AT+CMEE=1 AT+CREG=2 AT+CGREG=2 AT+CEREG=2 AT+CGEREP=2,0 AT+CMGF=0 AT+CNMI=1,1,0,1,0 AT+CFUN=1 AT+CPIN? AT+CPMS="SM","SM","SM" AT+CFUN? AT+CNUM AT+CIMI AT+CPIN? AT+COPS=0 AT+CGDCONT=1,"IP","pda.bell.ca" AT$QCPDPP=1,0 AT+CEREG=2 AT+COPS? AT+CFUN? AT+CSQ AT+COPS? AT+CFUN? QAT$QCRSRP? QAT$QCRSRQ? at$ecmcall=1 at$ecmcall? AT+CGCONTRDP=1
You should of course replace pda.bell.ca with the APN of your carrier.
After initializing the device with the AT commands, you can get an address on usb0 using dhcp.