This tutorial covers using the Impression as a modem under Linux(ArchLinux is the distro I use, FYI) using a USB cable.
Software used:
kernel-2.6.32.3
ppp-2.4.4
wvdial-1.61
1) Make sure that the
cdc_acm kernel module is loaded(ls /proc/modules). If not, just execute the following:
modprobe cdc_acm
2) Connect the device using "PC Studio" mode. You should see something like this in your dmesg output:
[...]
usb 1-1: new high speed USB device using ehci_hcd and address 5
usb 1-1: configuration #1 chosen from 1 choice
cdc_acm 1-1:1.0: ttyACM0: USB ACM device
3) AFAIK, udev would automagically generate /dev/ttyACM0('0' varies, possibly). If it's not there, execute this to create it:
mknod /dev/ttyACM0
And set permissions on it(there's perhaps a better way to do this, maybe using the -m option in mknod?):
chmod 666 /dev/ttyACM0
4) Create/edit
~/.wvdial.conf and edit it so that it reads:
[Dialer Defaults]
Modem = /dev/ttyACM0
ISDN = off
Modem Type = Analog Modem
Baud = 460800
Init = ATZ
Init2 = AT+CGDCONT=3,"IP","wap.cingular"
Init3 =
Init4 =
Init5 =
Init6 =
Init7 =
Init8 =
Init9 =
Phone = *99#
Phone1 = *99#
Phone2 =
Phone3 =
Phone4 =
Dial Prefix =
Dial Attempts = 1
Dial Command = ATM1L3DT
Ask Password = off
Password = CINGULAR
Username = WAP@CINGULARGPRS.COM
Auto Reconnect = off
Abort on Busy = off
Carrier Check = on
Check Def Route = on
Abort on No Dialtone = on
Stupid Mode = off
Idle Seconds = 0
Auto DNS = on
5) Run wvdial by executing:
sudo wvdial -C ~/.wvdial.conf
(root privileges are needed because the program will need to write to /etc/ppp/ dirs)
You should be good to go from here.
(Tutorial polish, possible expansion to follow)