J'ai acheté le modem sans fil iball 3.5G connect 1 mois avant. J'essaie de le connecter à mon ordinateur portable doté du système d'exploitation Ubuntu. Après l'avoir branché au système Ubuntu, il ne se connecte pas au réseau.
Ce modem est plug and play mais après l'avoir branché, rien ne s'affiche sur le système.
J'attends une méthode étape par étape pour connecter ce modem à mon système Ubuntu 12.04 LTS d'après les conseils de votre expert.
Meilleure réponse
Il est peut-être un peu tard maintenant, mais je n'ai pas pu me connecter avec iBall 3.5g v2.0 sur mon Ubuntu 12.04 . Tous les guides disponibles en ligne n'étaient pas utiles.
Modifier :D'abord le BashScript que j'utilise pour connecter mon iBall3.5G
#!/bin/bash
set -x
usb_modeswitch -W -n -I -v 05c6 -p f000 -V 05c6 -P 0016 -M 55534243e0793c88000000000000061b000000020000000000000000000000 > /dev/null 2>&1
modprobe usb_wwan
modprobe option
echo 05C6 0016 > /sys/bus/usb-serial/drivers/option1/new_id
Il faut 5 à 15 secondes pour activer le dongle USB sans fil pour la connexion.
Débogage maintenant du problème :
Cas d'utilisation
iBall 3.5G v2.0 fonctionne sur WinXP(SP3) et pas dans Ubuntu 12.04
REMARQUE :Cela peut ne pas convenir à votre problème, car de nombreuses solutions en ligne que j'ai lues n'ont pas fonctionné pour moi. Lisez les étapes du scénario correspondant.
Vous avez besoin des privilèges d'administrateur/racine pour effectuer les étapes ci-dessous
Étape 1 :
Branchez le dongle (carte de données USB) sur un port USB avec Ubuntu en cours d'exécution.
Étape 2 :
tail /var/log/kern.log
pour voir comment il a été détecté
[email protected]:~# tailf /var/log/kern.log
kernel: [12607.331240] usb 3-2: new high-speed USB device number 12 using xhci_hcd
kernel: [12607.348772] usb 3-2: config 1 has an invalid interface number: 5 but max is 0
kernel: [12607.348788] usb 3-2: config 1 has no interface number 0
kernel: [12607.352291] scsi21 : usb-storage 3-2:1.5
kernel: [12608.352700] scsi 21:0:0:0: CD-ROM 3G Modem Mass Storage 2.31 PQ: 0 ANSI: 2
kernel: [12608.357251] sr1: scsi-1 drive
kernel: [12608.357554] sr 21:0:0:0: Attached scsi CD-ROM sr1
kernel: [12608.357754] sr 21:0:0:0: Attached scsi generic sg3 type 5
Remarque :une interface a été identifiée comme invalide. Apparemment, c'était la cause de tous les problèmes.
Étape 3 :
Découvrir les ID de fournisseur et de produit par défaut
Sur Ubuntu, utilisez la commande lsusb
. Sortie typique pour l'appareil, j'ai supprimé les autres de la sortie pour plus de clarté
[email protected]:~# lsusb
Bus 003 Device 012: ID 05c6:f000 Qualcomm, Inc.
vous pouvez exécuter lsusb -v -d 05c6:f000
pour une sortie détaillée
Remarquez idVendor , idProduct; ce sont les identifiants par défaut tels qu'ils sont détectés par Ubuntu.
résultat typique :
[email protected]:~# lsusb -v -d 05c6:f000
Bus 003 Device 012: ID 05c6:f000 Qualcomm, Inc.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x05c6 Qualcomm, Inc.
idProduct 0xf000
bcdDevice 0.00
iManufacturer 3
iProduct 2 iBall 3.5G Wireless Modem
iSerial 4 1234567890ABCDEF
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 32
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 1 iBall 3.5G Wireless Modem
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 5
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 80 Bulk-Only
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0001
Self Powered
Pour un œil expérimenté, il s'agit d'une liste incomplète.
Étape 4 :
Trouver le VendorID et le ProductID fonctionnels. Comme iBall3.5G fonctionne sur WinXP(SP3) nous pouvons extraire les identifiants du journal généré par iBall Connection manager .
Connexe :la partition NTFS est montée en lecture seule ?
Lorsque vous vous connectez à l'aide du gestionnaire de connexion iBall sur WinXP(SP3) , les messages USB échangés sont enregistrés. Le nom de fichier peut être différent :Remarque Matching hardware ID: usbvid_05c6&pid_0016&mi_04
Fichier :C:WINDOWSModemLog_3GUSB Modem.txt
02-09-2014 03:47:19.390 - Modem type: 3GUSB Modem
02-09-2014 03:47:19.390 - Modem inf path: oem119.inf
02-09-2014 03:47:19.390 - Modem inf section: Modem2
02-09-2014 03:47:19.390 - Matching hardware ID: usbvid_05c6&pid_0016&mi_04
02-09-2014 03:47:19.390 - 115200,8,N,1, ctsfl=0, rtsctl=1
02-09-2014 03:47:19.406 - Initializing modem.
02-09-2014 03:47:19.406 - CD is high while initializing modem.
02-09-2014 03:47:19.406 - Send: AT<cr>
Si Gestionnaire de connexion iBall n'a pas été installé alors tout va bien, nous installerons plus tard.
Étape 5 :
Découvrir comment default (Vendor, Product) IDs
ont été remplacés par des working (Vendor, Product) IDs
sur WinXP(SP3) => Switch Event
Nous avons besoin de SniffUSB_v2.0
pour capturer les messages échangés entre Dongle(USB MoDem) & OS
lors de l'installation du pilote.
REMARQUE :Je ne connais pas d'autres options qui existent déjà sur WinXP (sp3) pour faciliter la capture des paquets requis.
Page de téléchargement pour SniffUSB pour WinXP(SP3) UsbSnoop pour WinXP depuis pcausa.com
Au moment d'écrire ces lignes SniffUSB-x86-2.0.0006.zip
était disponible.
Étape 6 :
Si vous avez installé iBall Connection Manager &Drivers, désinstallez-les tous les deux. Nous devons capturer l'événement switch event
, tu te souviens ?
Étape 7 :
Exécutez SniffUSB.exe
– rappelez-vous avec les droits d'administrateur.
Branchez le dongle, vous verrez quelque chose comme ci-dessous.
Vous pouvez voir les ID par défaut (fournisseur, produit) répertoriés.
Sélectionnez celui qui est venu après le plug-in du dongle et cliquez sur install
filtre. Il est caché derrière cette invite de mot de passe, quelque chose comme ceci :
Étape 8 :
Retirez à nouveau le dongle et le plug-in.
Maintenant que nous avons activé un filtre spécifique à notre iBall3.5G
, SniffUSB
devrait vider les paquets échangés.
Allez-y et installez iBall connection manager & Drivers
comme d'habitude.
Étape 9 :
Au moment où l'installation est terminée, la taille de UsbSnoop.log
gonfle à ~ 40 Mo. Seul le dernier nous intéresse quelques messages qui provoquent Switch Event
On m'a dit que le changement s'était produit à partir du message ci-dessous :
[255643 ms] >>> URB 1351 going down >>>
-- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:
PipeHandle = 88470914 [endpoint 0x00000001]
TransferFlags = 00000000 (USBD_TRANSFER_DIRECTION_OUT, ~USBD_SHORT_TRANSFER_OK)
TransferBufferLength = 0000001f
TransferBuffer = 892ee758
TransferBufferMDL = 00000000
00000000: 55 53 42 43 e0 79 3c 88 00 00 00 00 00 00 06 1b
00000010: 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00
UrbLink = 00000000
[255644 ms] UsbSnoop - MyInternalIOCTLCompletion(9e06f126) : fido=883eab50, Irp=883c79e0, Context=88424980, IRQL=2
[255644 ms] <<< URB 1351 coming back <<<
J'essaie toujours de comprendre comment identifier le commutateur à partir du journal de capture :configuration d'iBall 3.5G Connect v2.0 sur les problèmes d'Ubuntu 12.04
Le message 55534243e0793c88000000000000061b000000020000000000000000000000
nous aidera à changer manuellement les IDs(Vendor, Product)
sur Ubuntu.
Étape 10 :
Sur Ubuntu, branchez le dongle puis exécutez la commande ci-dessous (en tant que root) :
[email protected]:~# usb_modeswitch -W -n -I -v 05c6 -p f000 -V 05c6 -P 0016 -M 55534243e0793c88000000000000061b000000020000000000000000000000
- Par défaut, Ubuntu (12.04) est livré avec
usb_modeswitch
(v1.2.3) lot.
Remarquez le changement d'ID (fournisseur, produit) :
[email protected]:~# lsusb
Bus 003 Device 012: ID 05c6:0016 Qualcomm, Inc.
Étape 11 :
Obtenir des fichiers de périphérique fonctionnels dans /dev/
On m'a dit 05c6:0016
L'ID USB n'est pas directement pris en charge par le option.ko serial driver
(pour l'instant)
Exécutez les commandes ci-dessous pour obtenir /dev/
requis fichiers à savoir. [ttyUSB0 .. ttyUSB2]
[email protected]:~# modprobe usb_wwan
[email protected]:~# modprobe option
[email protected]:~# echo "05C6 0016" > /sys/bus/usb-serial/drivers/option1/new_id
Vous verrez les ttyUSB0, ttyUSB1 & ttyUSB2
les plus recherchés répertorié sous /dev/
répertoire.
Dans les 5 à 15 secondes, un réseau devrait être automatiquement répertorié sous "Mobile Broadband" pour la connexion.
Connexe :Comment changer le nom par défaut des captures d'écran faites par gnome-screenshot ?Étape 12 :
Maintenant que l'appareil est identifié et prêt à fonctionner, la connexion à Internet est un jeu d'enfant.
Fait amusant :
Tout ce cirque est juste pour trouver le bon message (55534243e0793c88000000000000061b000000020000000000000000000000
) et fonctionnel (Vendor,Product
) paire d'ID pour provoquer un événement de basculement.
PS :
iBall3.5G
est livré avec des scripts pour Linux, à savoir. install, uninstall, wcdma, w-connect-chat, & dialup