09déc. 2008
Libérer le LG LDU-1900D
Par Jérome Oufella - 13 commentaires
Je prévois un déplacement au Maroc pour cet hiver. Le marché de l'Internet sans fil (CDMA et UMTS) là bas est assez développé et deux opérateurs se livrent une rude concurrence sur ce marché. L'acteur qui m'a semblé le plus populaire sur le marché, Wana, ex-Wanadoo et filiale du groupe ONA exploite un réseau CDMA (EVDO Rev.A). Ils ont choisi le fabriquant Coréen LG pour leur fournir des modems USB abordables. Malheureusement, depuis le début de l'automne, un nouveau modem ne fonctionnant (à priori) que sur plate-forme Windows a commencé à innonder le marché : le LDU-1900D, laissant les utilisateurs Linux et MacOS X en mauvaise posture. Comptant accéder à Internet durant mon voyage, je me suis penché sur la question...
Et la chanson, on la connait. Puisque ce modem n'est à priori pas disponible dans d'autres pays à l'heure actuelle, j'ai gentiment contacté LG Electronics au Maroc, leur proposant mes services pour développer gratuitement un pilote Linux et l'intégrer aux distributions majeures, en échange d'informations sur le protocole USB permettant simplement ... de pouvoir utiliser leur modem. Étonnament, Je n'ai à date reçu aucune réponse. EDIT 18/déc/2008 : LG m'est revenu avec une réponse négative.
N'ayant pas la possibilité de me mettre un de ces appareils sous la dent, j'ai fait quelques recherches sur les forums d'utilisateurs désemparés et je suis tombé sur M. Lebon, un sympathique médecin de Casablanca, utilisant Linux et incapable de se connecter au réseau EVDO avec son modem. Ce monsieur qui porte bien son nom, m'a été d'une aide incommensurable, réalisant toutes les analyses et les tests nécessaires à l'élaboration d'un mode opératoire.
Analyse du modem
Une fois connecté au bus USB du système, le modem LDU-1900D se déclare non pas comme unité de communications mais comme unité de stockage de masse (une clé USB). J'ai une forte intuition qui me dit que le chipset interne doit utiliser une méthode de communications classique (usbserial ou cdc-acm), ce qui est le plus courant aujourd'hui compte tenu de la simplicité d'intégration dans les systèmes. Le problème, c'est comment obtenir un périphérique de communications ? La réponse est simple : usb_modeswitch. Il est courant aujourd'hui de trouver de tels périphériques USB, qui nécessitent une chaîne de commandes sur le bus USB pour changer le fonctionnement du circuit interne et dévoiler les périphériques cachés à l'intérieur du boitier.
Capture du dialogue USB du modem
David m'a fourni une capture faite avec SniffUSB du dialogue du périphérique USB Vendor=0x1004 Product=0x1000 (le modem déclaré en mode stockage). De cette capture, nous avons pu déterminer la chaîne d'initialisation permettant d'obtenir une configuration pour usb_modeswitch
De la citrouille au carosse
Voici pour information le message USB qui provoque l'activation du périphérique de communications dans le modem USB :
Destination VID/PID : 0x1004/0x1000
Endpoint : 0x08
Message : 55534243988d54870000000000000aff554d53434847000000000000000000
Automatiser à la connexion du modem
On utilise pour cela une règle udev qui sera déclenchée à l'insertion du périphérique. Si vous utilisez Debian ou Ubuntu ou autres distributions, voir la procédure d'installation à la fin de l'article.usb_modeswitch -v 0x1004 -p 0x1000 -m 0x08 -M 55534243c83244ff0000000000000aff554d53434847000000000000000000
On utilise le pilote série usbserial. Le résultat : l'activation d'un nouveau port série de type /dev/ttyUSB sur le système (par défaut /dev/ttyUSB0 si vous n'avez pas d'autre). Ce port série permet aux applications de dialoguer directement avec le circuit du modem.
Chaînes d'initialisation AT
Voici les chaînes d'initialisation à utiliser avec votre outil de connexion (obtenues en observant le dialogue entre le pilote windows et le modem) :
AT
ATE0V1&D2&C1S0=0
Installer LG LDU-1900D sur Debian & Ubuntu
J'ai préparé un paquet qui permet de simplifier l'installation sur les plate-formes Debian et dérivés. Voici la procédure :
- Installer usb_modeswitch. Un paquet .deb pour les machines x86 est disponible ici : usb-modeswitch_0.9.5_i386.deb
- Installer mon gestionnaire pour LDU-1900D : lg-evdo-reva-usbmodem_1.0-1jero0_all.deb . Il s'agit de règles udev qui permettent la détection et la modification du circuit du périphérique avec usb_modeswitch. Le paquet installe aussi une configuration pour wvdial (/etc/wvdial.conf).
- Si vous êtes sur un autre réseau que Wana, éditer /etc/wvdial.conf en conséquent
Ensuite, vous pouvez initier une connexion à chaque fois avec cette procédure :
- Ouvrir un terminal
- Taper : sudo wvdial
- Vous êtes connecté(e) !
Autres distributions Linux
- Installer usb_modeswitch disponible sur ce site
- Ajouter une règle UDEV dans /etc/udev/rules.d/ :
-
# This is /etc/udev/rules.d/45-lg-evdo-reva-usbmodem.rules
#
SUBSYSTEM=="usb", SYSFS{idProduct}=="1000", SYSFS{idVendor}=="1004", RUN+="/usr/sbin/usb_modeswitch -v 0x1004 -p 0x1000 -m 0x08 -M 55534243c83244ff0000000000000aff554d53434847000000000000000000"
SUBSYSTEM=="usb", SYSFS{idProduct}=="6107", SYSFS{idVendor}=="1004", RUN+="/sbin/modprobe usbserial vendor=0x1004 product=0x6107" - Ajouter une configuration wvdial dans /etc/wvdial.conf :
-
[Dialer Defaults]
Init1 = AT
Init2 = ATE0V1&D2&C1S0=0
Modem Type = LG EVDO Rev.A USB Modem
ISDN = 0
Phone = #777
Carrier Check = no
New PPPD = yes
Modem = /dev/ttyUSB0
Username = wana
Password = wana
Baud = 1843200
Ensuite, vous pouvez initier une connexion à chaque fois avec cette procédure :
- Ouvrir un terminal
- Taper : sudo wvdial
- Vous êtes connecté(e) !
13 commentaires
est ce que tu peut faire une version mac os x 10.5.6 pour le modem wana LG 1900D ?
merci d'avance !
MERCI BCP ca marche!
ET si je veul utiliser le modem sous windows est ce que serai necessaire de faire un switch modem a l'inverse? Et comment?
merci beaucoup!!
gio
Slt j'ai essaie ce code mais je n'arrive pas a me connecté il ma donne comme msg can not open /dev/ttyUSB0 no file or directory
pour info j'ai ubuntu 8.4.1
modem wana LG LDU-1900D
je crois que le pb c'est de monter le modem ou bien le port usb (j'ai 4 port)
le meme probleme avec le modeme lgLDU-1900 SUR MACBOOK PRO OSX V 10.5.6 ,MERCI
Slt les amis,
quelqu'un peut il m'aider pour avoir le driver LG LDU 1900D pour mac
Merci
j'ai le même pb ahmed ... tu as trouvé une solution ?
je travailler sous ubuntu 8.04 l'instalation du modeme LG 1900 wana foction trés bien.
je peut savoire comment installer LG 1900 wana sous fedora ???
Alors là bravo :) moi j'en était encore à detecter la chaine d'init AT depuis le sniffer USB !
bravo :)
j'adapte ca à mon modem cdma bridge :p
salut
svp je vois d'apres ce que j'ai lu que vous ete exper en la matier et sur ce je vous pose cette question.
je vien demonte le modem ( LG ldu 1900d) et j'ai vu qu'il pouvait prendre un carte sim 3g san dout mai le porblem comment l'activer surtous que ces une carte itisalate al magreb alor que le modem et si on veut dir programme sur wana .
je voudré savoir est que ces posible ou pas. et merci d'avance
salut
je voulais faire la meme chose avec le modem lg hmd2100 de wana ... mais le sniffusb (2003) ne me permet pas de voir la chiane de message ..svp^comment faire...
[0 ms] UsbSnoop compiled on Jan 18 2003 22:41:32 loading
[0 ms] UsbSnoop - DriverEntry(f00fac40) : Windows NT WDM version 1.32
[22 ms] UsbSnoop - AddDevice(f00faf50) : DriverObject 86722448, pdo 85acd6d8
[22 ms] UsbSnoop - DispatchAny(f00f8610) : IRP_MJ_PNP (0x00000018)
[22 ms] UsbSnoop - MyDispatchPNP(f00faee0) : IRP_MJ_PNP (0x00000018)
[23 ms] UsbSnoop - DispatchAny(f00f8610) : IRP_MJ_PNP (IRP_MN_QUERY_RESOURCE_REQUIREMENTS)
[23 ms] UsbSnoop - MyDispatchPNP(f00faee0) : IRP_MJ_PNP (IRP_MN_QUERY_RESOURCE_REQUIREMENTS)
[23 ms] UsbSnoop - DispatchAny(f00f8610) : IRP_MJ_PNP (IRP_MN_FILTER_RESOURCE_REQUIREMENTS)
[23 ms] UsbSnoop - MyDispatchPNP(f00faee0) : IRP_MJ_PNP (IRP_MN_FILTER_RESOURCE_REQUIREMENTS)
[23 ms] UsbSnoop - DispatchAny(f00f8610) : IRP_MJ_PNP (IRP_MN_START_DEVICE)
[23 ms] UsbSnoop - MyDispatchPNP(f00faee0) : IRP_MJ_PNP (IRP_MN_START_DEVICE)
[23 ms] UsbSnoop - DispatchAny(f00f8610) : IRP_MJ_SYSTEM_CONTROL
[23 ms] UsbSnoop - DispatchAny(f00f8610) : IRP_MJ_INTERNAL_DEVICE_CONTROL
[23 ms] UsbSnoop - MyDispatchInternalIOCTL(f00f9e80) : fdo=85acd6d8, Irp=85d73008, IRQL=0
[23 ms] >>> URB 1 going down >>>
-- URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE:
TransferBufferLength = 00000012
TransferBuffer = 85ad06b2
TransferBufferMDL = 00000000
Index = 00000000
DescriptorType = 00000001 (USB_DEVICE_DESCRIPTOR_TYPE)
LanguageId = 00000000
[27 ms] UsbSnoop - MyInternalIOCTLCompletion(f00f9db0) : fido=00000000, Irp=85d73008, Context=85e1f590, IRQL=2
[27 ms] <<< URB 1 coming back <<<
-- URB_FUNCTION_CONTROL_TRANSFER:
PipeHandle = 861f8120
TransferFlags = 0000000b (USBD_TRANSFER_DIRECTION_IN, USBD_SHORT_TRANSFER_OK)
TransferBufferLength = 00000012
TransferBuffer = 85ad06b2
TransferBufferMDL = 85a9a5b0
00000000: 12 01 10 01 02 00 00 40 04 10 14 61 00 00 01 02
00000010: 00 01
UrbLink = 00000000
SetupPacket =
00000000: 80 06 00 01 00 00 12 00
[27 ms] UsbSnoop - DispatchAny(f00f8610) : IRP_MJ_INTERNAL_DEVICE_CONTROL
[27 ms] UsbSnoop - MyDispatchInternalIOCTL(f00f9e80) : fdo=85acd6d8, Irp=85d73008, IRQL=0
[27 ms] >>> URB 2 going down >>>
-- URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE:
TransferBufferLength = 00000009
TransferBuffer = 85ad06c4
TransferBufferMDL = 00000000
Index = 00000000
DescriptorType = 00000002 (USB_CONFIGURATION_DESCRIPTOR_TYPE)
LanguageId = 00000000
[31 ms] UsbSnoop - MyInternalIOCTLCompletion(f00f9db0) : fido=00000000, Irp=85d73008, Context=85b3ed10, IRQL=2
[31 ms] <<< URB 2 coming back <<<
-- URB_FUNCTION_CONTROL_TRANSFER:
PipeHandle = 861f8120
TransferFlags = 0000000b (USBD_TRANSFER_DIRECTION_IN, USBD_SHORT_TRANSFER_OK)
TransferBufferLength = 00000009
TransferBuffer = 85ad06c4
TransferBufferMDL = 85a9a5b0
00000000: 09 02 b7 00 06 01 00 80 fa
UrbLink = 00000000
SetupPacket =
00000000: 80 06 00 02 00 00 09 00
[31 ms] UsbSnoop - DispatchAny(f00f8610) : IRP_MJ_INTERNAL_DEVICE_CONTROL
[31 ms] UsbSnoop - MyDispatchInternalIOCTL(f00f9e80) : fdo=85acd6d8, Irp=85d73008, IRQL=0
[31 ms] >>> URB 3 going down >>>
-- URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE:
TransferBufferLength = 000000b7
TransferBuffer = 865ac990
TransferBufferMDL = 00000000
Index = 00000000
DescriptorType = 00000002 (USB_CONFIGURATION_DESCRIPTOR_TYPE)
LanguageId = 00000000
[37 ms] UsbSnoop - MyInternalIOCTLCompletion(f00f9db0) : fido=00000000, Irp=85d73008, Context=85cb3548, IRQL=2
[37 ms] <<< URB 3 coming back <<<
-- URB_FUNCTION_CONTROL_TRANSFER:
PipeHandle = 861f8120
TransferFlags = 0000000b (USBD_TRANSFER_DIRECTION_IN, USBD_SHORT_TRANSFER_OK)
TransferBufferLength = 000000b7
TransferBuffer = 865ac990
TransferBufferMDL = 85a9a5b0
00000000: 09 02 b7 00 06 01 00 80 fa 09 04 00 00 01 02 02
00000010: 01 00 05 24 00 09 01 05 24 01 03 01 04 24 02 0f
00000020: 05 24 06 00 01 07 05 81 03 10 00 20 09 04 01 00
00000030: 02 0a 00 00 03 07 05 82 02 40 00 00 07 05 02 02
00000040: 40 00 00 09 04 02 00 01 02 02 01 00 05 24 00 09
00000050: 01 05 24 01 03 03 04 24 02 0f 05 24 06 02 03 07
00000060: 05 83 03 10 00 20 09 04 05 00 02 0a 00 00 03 07
00000070: 05 84 02 40 00 00 07 05 04 02 40 00 00 09 04 04
00000080: 00 01 02 02 01 00 05 24 00 09 01 05 24 01 03 05
00000090: 04 24 02 0f 05 24 06 04 05 07 05 85 03 10 00 20
000000a0: 09 04 03 00 02 0a 00 00 03 07 05 85 02 40 00 00
000000b0: 07 05 05 02 40 00 00
UrbLink = 00000000
SetupPacket =
00000000: 80 06 00 02 00 00 b7 00
[37 ms] UsbSnoop - DispatchAny(f00f8610) : IRP_MJ_INTERNAL_DEVICE_CONTROL
[37 ms] UsbSnoop - MyDispatchInternalIOCTL(f00f9e80) : fdo=85acd6d8, Irp=85d73008, IRQL=0
[37 ms] >>> URB 4 going down >>>
-- URB_FUNCTION_SELECT_CONFIGURATION:
ConfigurationDescriptor = 0x865ac990 (configure)
ConfigurationDescriptor : bLength = 9
ConfigurationDescriptor : bDescriptorType = 0x00000002
ConfigurationDescriptor : wTotalLength = 0x000000b7
ConfigurationDescriptor : bNumInterfaces = 0x00000006
ConfigurationDescriptor : bConfigurationValue = 0x00000001
ConfigurationDescriptor : iConfiguration = 0x00000000
ConfigurationDescriptor : bmAttributes = 0x00000080
ConfigurationDescriptor : MaxPower = 0x000000fa
ConfigurationHandle = 0x00000000
Interface[0]: Length = 36
Interface[0]: InterfaceNumber = 0
Interface[0]: AlternateSetting = 0
Interface[1]: Length = 56
Interface[1]: InterfaceNumber = 1
Interface[1]: AlternateSetting = 0
Interface[2]: Length = 36
Interface[2]: InterfaceNumber = 2
Interface[2]: AlternateSetting = 0
Interface[3]: Length = 56
Interface[3]: InterfaceNumber = 3
Interface[3]: AlternateSetting = 0
Interface[4]: Length = 36
Interface[4]: InterfaceNumber = 4
Interface[4]: AlternateSetting = 0
Interface[5]: Length = 56
Interface[5]: InterfaceNumber = 5
Interface[5]: AlternateSetting = 0
[320 ms] UsbSnoop - MyInternalIOCTLCompletion(f00f9db0) : fido=00000000, Irp=85d73008, Context=85d48370, IRQL=0
[320 ms] <<< URB 4 coming back <<<
-- URB_FUNCTION_SELECT_CONFIGURATION:
ConfigurationDescriptor = 0x865ac990 (configure)
ConfigurationDescriptor : bLength = 9
ConfigurationDescriptor : bDescriptorType = 0x00000002
ConfigurationDescriptor : wTotalLength = 0x000000b7
ConfigurationDescriptor : bNumInterfaces = 0x00000006
ConfigurationDescriptor : bConfigurationValue = 0x00000001
ConfigurationDescriptor : iConfiguration = 0x00000000
ConfigurationDescriptor : bmAttributes = 0x00000080
ConfigurationDescriptor : MaxPower = 0x000000fa
ConfigurationHandle = 0x85c6a878
Interface[0]: Length = 36
Interface[0]: InterfaceNumber = 0
Interface[0]: AlternateSetting = 0
Interface[0]: Class = 0x00000002
Interface[0]: SubClass = 0x00000002
Interface[0]: Protocol = 0x00000001
Interface[0]: InterfaceHandle = 0x85a11428
Interface[0]: NumberOfPipes = 1
Interface[0]: Pipes[0] : MaximumPacketSize = 0x00000010
Interface[0]: Pipes[0] : EndpointAddress = 0x00000081
Interface[0]: Pipes[0] : Interval = 0x00000020
Interface[0]: Pipes[0] : PipeType = 0x00000003 (UsbdPipeTypeInterrupt)
Interface[0]: Pipes[0] : PipeHandle = 0x85a11444
Interface[0]: Pipes[0] : MaxTransferSize = 0x00001000
Interface[0]: Pipes[0] : PipeFlags = 0x00000000
Interface[1]: Length = 56
Interface[1]: InterfaceNumber = 1
Interface[1]: AlternateSetting = 0
Interface[1]: Class = 0x0000000a
Interface[1]: SubClass = 0x00000000
Interface[1]: Protocol = 0x00000000
Interface[1]: InterfaceHandle = 0x85c12658
Interface[1]: NumberOfPipes = 2
Interface[1]: Pipes[0] : MaximumPacketSize = 0x00000040
Interface[1]: Pipes[0] : EndpointAddress = 0x00000082
Interface[1]: Pipes[0] : Interval = 0x00000000
Interface[1]: Pipes[0] : PipeType = 0x00000002 (UsbdPipeTypeBulk)
Interface[1]: Pipes[0] : PipeHandle = 0x85c12674
Interface[1]: Pipes[0] : MaxTransferSize = 0x00001000
Interface[1]: Pipes[0] : PipeFlags = 0x00000000
Interface[1]: Pipes[1] : MaximumPacketSize = 0x00000040
Interface[1]: Pipes[1] : EndpointAddress = 0x00000002
Interface[1]: Pipes[1] : Interval = 0x00000000
Interface[1]: Pipes[1] : PipeType = 0x00000002 (UsbdPipeTypeBulk)
Interface[1]: Pipes[1] : PipeHandle = 0x85c12694
Interface[1]: Pipes[1] : MaxTransferSize = 0x00001000
Interface[1]: Pipes[1] : PipeFlags = 0x00000000
Interface[2]: Length = 36
Interface[2]: InterfaceNumber = 2
Interface[2]: AlternateSetting = 0
Interface[2]: Class = 0x00000002
Interface[2]: SubClass = 0x00000002
Interface[2]: Protocol = 0x00000001
Interface[2]: InterfaceHandle = 0x85be3ea8
Interface[2]: NumberOfPipes = 1
Interface[2]: Pipes[0] : MaximumPacketSize = 0x00000010
Interface[2]: Pipes[0] : EndpointAddress = 0x00000083
Interface[2]: Pipes[0] : Interval = 0x00000020
Interface[2]: Pipes[0] : PipeType = 0x00000003 (UsbdPipeTypeInterrupt)
Interface[2]: Pipes[0] : PipeHandle = 0x85be3ec4
Interface[2]: Pipes[0] : MaxTransferSize = 0x00001000
Interface[2]: Pipes[0] : PipeFlags = 0x00000000
Interface[3]: Length = 56
Interface[3]: InterfaceNumber = 3
Interface[3]: AlternateSetting = 0
Interface[3]: Class = 0x0000000a
Interface[3]: SubClass = 0x00000000
Interface[3]: Protocol = 0x00000000
Interface[3]: InterfaceHandle = 0x85d0d9c8
Interface[3]: NumberOfPipes = 2
Interface[3]: Pipes[0] : MaximumPacketSize = 0x00000040
Interface[3]: Pipes[0] : EndpointAddress = 0x00000085
Interface[3]: Pipes[0] : Interval = 0x00000000
Interface[3]: Pipes[0] : PipeType = 0x00000002 (UsbdPipeTypeBulk)
Interface[3]: Pipes[0] : PipeHandle = 0x85d0d9e4
Interface[3]: Pipes[0] : MaxTransferSize = 0x00001000
Interface[3]: Pipes[0] : PipeFlags = 0x00000000
Interface[3]: Pipes[1] : MaximumPacketSize = 0x00000040
Interface[3]: Pipes[1] : EndpointAddress = 0x00000005
Interface[3]: Pipes[1] : Interval = 0x00000000
Interface[3]: Pipes[1] : PipeType = 0x00000002 (UsbdPipeTypeBulk)
Interface[3]: Pipes[1] : PipeHandle = 0x85d0da04
Interface[3]: Pipes[1] : MaxTransferSize = 0x00001000
Interface[3]: Pipes[1] : PipeFlags = 0x00000000
Interface[4]: Length = 36
Interface[4]: InterfaceNumber = 4
Interface[4]: AlternateSetting = 0
Interface[4]: Class = 0x00000002
Interface[4]: SubClass = 0x00000002
Interface[4]: Protocol = 0x00000001
Interface[4]: InterfaceHandle = 0x85d6bbf0
Interface[4]: NumberOfPipes = 1
Interface[4]: Pipes[0] : MaximumPacketSize = 0x00000010
Interface[4]: Pipes[0] : EndpointAddress = 0x00000085
Interface[4]: Pipes[0] : Interval = 0x00000020
Interface[4]: Pipes[0] : PipeType = 0x00000003 (UsbdPipeTypeInterrupt)
Interface[4]: Pipes[0] : PipeHandle = 0x85d6bc0c
Interface[4]: Pipes[0] : MaxTransferSize = 0x00001000
Interface[4]: Pipes[0] : PipeFlags = 0x00000000
Interface[5]: Length = 56
Interface[5]: InterfaceNumber = 5
Interface[5]: AlternateSetting = 0
Interface[5]: Class = 0x0000000a
Interface[5]: SubClass = 0x00000000
Interface[5]: Protocol = 0x00000000
Interface[5]: InterfaceHandle = 0x85bc2b98
Interface[5]: NumberOfPipes = 2
Interface[5]: Pipes[0] : MaximumPacketSize = 0x00000040
Interface[5]: Pipes[0] : EndpointAddress = 0x00000084
Interface[5]: Pipes[0] : Interval = 0x00000000
Interface[5]: Pipes[0] : PipeType = 0x00000002 (UsbdPipeTypeBulk)
Interface[5]: Pipes[0] : PipeHandle = 0x85bc2bb4
Interface[5]: Pipes[0] : MaxTransferSize = 0x00001000
Interface[5]: Pipes[0] : PipeFlags = 0x00000000
Interface[5]: Pipes[1] : MaximumPacketSize = 0x00000040
Interface[5]: Pipes[1] : EndpointAddress = 0x00000004
Interface[5]: Pipes[1] : Interval = 0x00000000
Interface[5]: Pipes[1] : PipeType = 0x00000002 (UsbdPipeTypeBulk)
Interface[5]: Pipes[1] : PipeHandle = 0x85bc2bd4
Interface[5]: Pipes[1] : MaxTransferSize = 0x00001000
Interface[5]: Pipes[1] : PipeFlags = 0x00000000
[321 ms] UsbSnoop - DispatchAny(f00f8610) : IRP_MJ_PNP (IRP_MN_QUERY_CAPABILITIES)
[321 ms] UsbSnoop - MyDispatchPNP(f00faee0) : IRP_MJ_PNP (IRP_MN_QUERY_CAPABILITIES)
[321 ms] UsbSnoop - DispatchAny(f00f8610) : IRP_MJ_PNP (IRP_MN_QUERY_PNP_DEVICE_STATE)
[321 ms] UsbSnoop - MyDispatchPNP(f00faee0) : IRP_MJ_PNP (IRP_MN_QUERY_PNP_DEVICE_STATE)
[321 ms] UsbSnoop - DispatchAny(f00f8610) : IRP_MJ_PNP (IRP_MN_QUERY_DEVICE_RELATIONS)
[321 ms] UsbSnoop - MyDispatchPNP(f00faee0) : IRP_MJ_PNP (IRP_MN_QUERY_DEVICE_RELATIONS)
[321 ms] UsbSnoop - DispatchAny(f00f8610) : IRP_MJ_PNP (IRP_MN_QUERY_CAPABILITIES)
[321 ms] UsbSnoop - MyDispatchPNP(f00faee0) : IRP_MJ_PNP (IRP_MN_QUERY_CAPABILITIES)
[321 ms] UsbSnoop - DispatchAny(f00f8610) : IRP_MJ_PNP (IRP_MN_QUERY_BUS_INFORMATION)
[321 ms] UsbSnoop - MyDispatchPNP(f00faee0) : IRP_MJ_PNP (IRP_MN_QUERY_BUS_INFORMATION)
[332 ms] UsbSnoop - DispatchAny(f00f8610) : IRP_MJ_PNP (0x00000018)
[332 ms] UsbSnoop - DispatchAny(f00f8610) : IRP_MJ_PNP (IRP_MN_QUERY_CAPABILITIES)
[332 ms] UsbSnoop - MyDispatchPNP(f00faee0) : IRP_MJ_PNP (0x00000018)
[332 ms] UsbSnoop - MyDispatchPNP(f00faee0) : IRP_MJ_PNP (IRP_MN_QUERY_CAPABILITIES)
[332 ms] UsbSnoop - DispatchAny(f00f8610) : IRP_MJ_PNP (IRP_MN_QUERY_CAPABILITIES)
[332 ms] UsbSnoop - MyDispatchPNP(f00faee0) : IRP_MJ_PNP (IRP_MN_QUERY_CAPABILITIES)
[332 ms] UsbSnoop - DispatchAny(f00f8610) : IRP_MJ_PNP (IRP_MN_QUERY_BUS_INFORMATION)
[332 ms] UsbSnoop - MyDispatchPNP(f00faee0) : IRP_MJ_PNP (IRP_MN_QUERY_BUS_INFORMATION)
[337 ms] UsbSnoop - DispatchAny(f00f8610) : IRP_MJ_PNP (0x00000018)
[337 ms] UsbSnoop - MyDispatchPNP(f00faee0) : IRP_MJ_PNP (0x00000018)
[337 ms] UsbSnoop - DispatchAny(f00f8610) : IRP_MJ_PNP (IRP_MN_QUERY_CAPABILITIES)
[337 ms] UsbSnoop - MyDispatchPNP(f00faee0) : IRP_MJ_PNP (IRP_MN_QUERY_CAPABILITIES)
[337 ms] UsbSnoop - DispatchAny(f00f8610) : IRP_MJ_PNP (IRP_MN_QUERY_BUS_INFORMATION)
[337 ms] UsbSnoop - MyDispatchPNP(f00faee0) : IRP_MJ_PNP (IRP_MN_QUERY_BUS_INFORMATION)
[342 ms] UsbSnoop - DispatchAny(f00f8610) : IRP_MJ_PNP (0x00000018)
[342 ms] UsbSnoop - MyDispatchPNP(f00faee0) : IRP_MJ_PNP (0x00000018)
[344 ms] UsbSnoop - DispatchAny(f00f8610) : IRP_MJ_PNP (IRP_MN_QUERY_CAPABILITIES)
[344 ms] UsbSnoop - MyDispatchPNP(f00faee0) : IRP_MJ_PNP (IRP_MN_QUERY_CAPABILITIES)
[344 ms] UsbSnoop - DispatchAny(f00f8610) : IRP_MJ_PNP (IRP_MN_QUERY_PNP_DEVICE_STATE)
[344 ms] UsbSnoop - MyDispatchPNP(f00faee0) : IRP_MJ_PNP (IRP_MN_QUERY_PNP_DEVICE_STATE)
[344 ms] UsbSnoop - DispatchAny(f00f8610) : IRP_MJ_PNP (IRP_MN_QUERY_CAPABILITIES)
[344 ms] UsbSnoop - MyDispatchPNP(f00faee0) : IRP_MJ_PNP (IRP_MN_QUERY_CAPABILITIES)
[345 ms] UsbSnoop - DispatchAny(f00f8610) : IRP_MJ_PNP (IRP_MN_QUERY_PNP_DEVICE_STATE)
[345 ms] UsbSnoop - MyDispatchPNP(f00faee0) : IRP_MJ_PNP (IRP_MN_QUERY_PNP_DEVICE_STATE)
[346 ms] UsbSnoop - DispatchAny(f00f8610) : IRP_MJ_PNP (IRP_MN_QUERY_CAPABILITIES)
[346 ms] UsbSnoop - MyDispatchPNP(f00faee0) : IRP_MJ_PNP (IRP_MN_QUERY_CAPABILITIES)
[346 ms] UsbSnoop - DispatchAny(f00f8610) : IRP_MJ_PNP (IRP_MN_QUERY_PNP_DEVICE_STATE)
[346 ms] UsbSnoop - MyDispatchPNP(f00faee0) : IRP_MJ_PNP (IRP_MN_QUERY_PNP_DEVICE_STATE)
[346 ms] UsbSnoop - DispatchAny(f00f8610) : IRP_MJ_PNP (IRP_MN_QUERY_DEVICE_RELATIONS)
[346 ms] UsbSnoop - MyDispatchPNP(f00faee0) : IRP_MJ_PNP (IRP_MN_QUERY_DEVICE_RELATIONS)
je n'ai rien compris, j'ai ubunto version 10.04:
ma question est: est ce qu'il faut juste télécharger les 2 packages:
usb-modeswitch_0.9.5_i386.deb
lg-evdo-reva-usbmodem_1.0-1jero0_all.deb
et les installer sous ubunto?
et si c'est le ces le lien de téléchargement n'existe plus pour usb-modeswitch_0.9.5_i386.deb
merci d'avance!