T-Mobile web ’n‘ walk UMTS-Karte II and Fedora 15

In this article I will describe how you can get the

„Option GlobeTrotter EXPRESS 7.2“ aka „T-Mobile web \’n\‘ walk Card Express II“

UMTS/HSDPA Express card with a German T-Mobile subscription to work with your favourite Fedora 15.

After plugging it in lsusb prints:

Bus 003 Device 003: ID 05c6:1000 Qualcomm, Inc. Mass Storage Device

and it will present itself as cdrom drive. If you\’re on a Windows box you may find useful drivers on a virtual cdrom.

Install packages

yum install ppp usb_modeswitch

 

usb_modeswitch

For some strange reason it won\’t work with the default usb_modeswitch installation, so do it manually.

Create the following file „usb_modeswitch_custom.conf“ with this content:

# Configuration for the usb_modeswitch package, a mode switching tool for
# USB devices providing multiple states or modes
#
# This file is evaluated by the wrapper script "usb_modeswitch_dispatcher"
# in /usr/sbin
# To enable an option, set it to "1", "yes" or "true" (case doesn\'t matter)
# Everything else counts as "disable"


# Disable automatic mode switching globally (e.g. to access the original
# install storage)

DisableSwitching=0


# Enable logging (results in a extensive report file in /var/log, named
# "usb_modeswitch_" (and probably others)

EnableLogging=1

########################################################
## Option GlobeTrotter GT MAX 3.6 (aka "T-Mobile Web\'n\'walk Card Compact II")
##
## Contributor: Bernd Holzmüller
#
DefaultVendor=  0x05c6
DefaultProduct= 0x1000
#
TargetVendor=   0x0af0
TargetProduct=  0x6600
#
MessageEndpoint=0x05
MessageContent="55534243123456780000000000000601000000000000000000000000000000"
#
ResponseEndpoint=0x84
NeedResponse=1

Use

usb_modeswitch -c usb_modeswitch_custom.conf

to switch the card into modem mode.

ppp configuration

Create

/etc/ppp/peers/umts

with

hide-password
noauth
connect "/usr/sbin/chat -v -f /etc/chatscripts/umts"
debug
/dev/ttyUSB0
115200
defaultroute
noipdefault
user "t-mobile"
password "internet"
usepeerdns
ipcp-accept-remote
ipcp-accept-local
lock


Create

/etc/chatscripts/umts

with:

\'TIMEOUT\' \'10\'
#abortstring
ABORT BUSY
ABORT VOICE
ABORT \'NO DIALTONE\'
ABORT \'NO DIAL TONE\'
ABORT \'NO ANSWER\'
ABORT \'+CPIN: SIM PIN\'
ABORT DELAYED
# modeminit
\'\' \'ATZ\'
\'OK\' \'AT&F\'
\'OK\' \'ATE1\'
SAY \'Checking pin lockn\'
\'OK\' \'AT+CPIN?\'
SAY \'Check Quality n\'
\'OK\' \'AT+CSQ\'
SAY \'Setting APNn\'
\'OK\' \'AT+CGDCONT=1,"IP","internet.t-mobile"\'
# ispnumber
\'OK\' \'ATDT*99#\'
# ispconnect
\'CONNECT\'

run

cd /usr/share/doc/ppp-2.4.5/scripts
chmod +x pon
chmod +x poff

in this dir use

./pon umts

to connect and

./poff umts

(at the end of your internet session) to disconnect.

Routing

Then delete default route.

ip route del default

and add default route for interface:

ip route add default via 10.64.64.64

 

DNS

Make sure you got a correct DNS server in /etc/resolv.conf.

For instance:

208.67.222.222
208.67.220.220

 

Remaining questions

  • Why can\’t the NetworkManager deal with the card / modem ?

References