3G debian

From AleikoumWiki

Jump to: navigation, search

A faire bien un jour :)


prerequis :

apt-get install libusb-0.1-4 libusb-dev linux-headers-2.6.26-2-all wvdial

debut :

cd /usr/local/src
wget http://www.draisberghof.de/usb_modeswitch/usb_modeswitch-1.0.5.tar.bz2
bunzip2 usb_modeswitch-1.0.5.tar.bz2
tar -xvf usb_modeswitch-1.0.5.tar
cd usb_modeswitch-1.0.5
make clean
make 
make install

vim /etc/usb_modeswitch.conf en ajoutant :

########################################################
# Huawei E1752
#
# Contributor: 

DefaultVendor=  0x12d1
DefaultProduct= 0x1446

TargetVendor=   0x12d1
TargetProdct=   0x1001

MessageEndpoint=    0x01

MessageContent= "55534243000000000000000000000011060000000000000000000000000000"

Pour une raison que j'ignore quand je fais mon premier usb_modeswitch , je vois bien la clé mais cette dernière n'est jamais reconnue comme un modem.... pire une fois que je lance wvdial, usb_modeswitch ne voit plus rien ! J'ai donc utilisé l'astuce suivante :

ipbx-qg2:~# lsusb
Bus 005 Device 008: ID 12d1:141b Huawei Technologies Co., Ltd. 
Bus 005 Device 002: ID 04b4:6560 Cypress Semiconductor Corp. CY7C65640 USB-2.0 "TetraHub"
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Ce qui me permet d'avoir les infos pour ajouter manuellement le modem comme suit :

ipbx-qg2:~# modprobe usbserial vendor=0x12d1 product=0x141b

et là comme par magie quand on fait un dmesg on voit le temps voulu :

[1795833.287407] usbcore: registered new interface driver usbserial
[1795833.287407] usbserial: USB Serial support registered for generic
[1795833.287407] usbserial_generic 5-3:1.0: generic converter detected
[1795833.287407] usb 5-3: generic converter now attached to ttyUSB0
[1795833.287407] usbserial_generic 5-3:1.1: generic converter detected
[1795833.287407] usb 5-3: generic converter now attached to ttyUSB1
[1795833.287407] usbcore: registered new interface driver usbserial_generic
[1795833.287407] usbserial: USB Serial Driver core

le lancement d'un wvdialconf nous génère le fichier de conf /etc/wvdial.conf avec les infos qu'il a pu récupérer (comme les Bauds)... A ce niveau on est donc sûr que : la clé est reconnu et que les outils wvdial peuvent intéragir avec ! J'ai donc ensuite adapté le fichier wvdial.conf en y collant le fichier généré la veille qui fonctionnait sous ubuntu 9.10 :

ipbx-qg2:~# cat /etc/wvdial.conf
[Dialer defaults]
Modem = /dev/ttyUSB0

[Dialer orange]
Init1 = AT+CGDCONT=1,"IP","orange.fr"
Init2 =
Init3 =
Modem Type = Analog Modem
Baud = 9600
New PPPD = yes
Modem = /dev/ttyUSB0
ISDN = 0
Phone = *99#
Password = orange
Username = orange
Ask Password = 0
Dial Command = ATDT
Stupid Mode = 1
Compuserve = 0
Force Address =
Idle Seconds = 0
DialMessage1 =
DialMessage2 =
ISDN = 0
Auto DNS = 1
Check Def Route = 1

[Dialer pin]
Modem = /dev/ttyUSB0
Baud = 9600
Init1 = AT+CPIN=0000

Pour finir : j'ai lancé la commandes suivante pour "activer" le code PIN:

wvdial pin 

puis pour chaque établissement de connexions il faut lancer en background :

wvdial orange

ne pas oublier de modifier les routes :)

Personal tools