hmm..

create a rule file into the /etc/udev/rules.d/

with following content.

######### Start #################

ACTION!=”add”, GOTO=”ZTE_End”

# Is this the ZeroCD device?
SUBSYSTEM==”usb”, SYSFS{idProduct}==”2000″,
SYSFS{idVendor}==”19d2″, GOTO=”ZTE_ZeroCD”

# Is this the actual modem?
SUBSYSTEM==”usb”, SYSFS{idProduct}==”0001″,
SYSFS{idVendor}==”19d2″, GOTO=”ZTE_Modem”

LABEL=”ZTE_ZeroCD”
# This is the ZeroCD part of the card, remove
# the usb_storage kernel module so
# it does not get treated like a storage device
RUN+=”/sbin/rmmod usb_storage”

LABEL=”ZTE_Modem”
# This is the Modem part of the card, let’s
# load usbserial with the correct vendor
# and product ID’s so we get our usb serial devices
RUN+=”/sbin/modprobe usbserial vendor=0x19d2 product=0x0001″,
# Make users belonging to the dialout group
# able to use the usb serial devices.
MODE=”660″, GROUP=”dialout”

################# end ##################

create shell script into /usr/local/bin/go_u.sh
as below..

#################### start
#! /bin/sh

if [ $# -lt 2 ] ; then
echo “go_u
exit
fi

echo port $1
echo speed $2
echo apn $3

/usr/sbin/pppd /dev/$1 $2 nodetach debug crtscts linkname “$1.link” connect “chat -v ECHO OFF TIMEOUT 15 ” AT OK ‘AT+CGDCONT=1,\”IP\”,\”$3\”‘ OK ATE0V1 OK ATDT*99# CONNECT” novj asyncmap 0 lcp-echo-interval 20 lcp-echo-failure 3 usepeerdns defaultroute

######### end

to connect

just need to type.

/usr/local/bin/go_u.sh ttyUSB0 115200 my3g

or you may alias this command to another shorter form..

such as.

touch /usr/local/bin/my3g

vi /usr/local/bin/my3g

##
#!/bin/sh

/usr/local/bin/go_u.sh ttyUSB0 115200 my3g &
exit 0