GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment faire fonctionner un modem Iball 3.5g sur Ubuntu ?

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


Ubuntu
  1. Comment obtenir le logiciel dans Ubuntu ?

  2. Comment démarrer avec les traductions ?

  3. Comment faire fonctionner la luminosité sur un Lenovo Ideapad Yoga?

  4. Comment faire fonctionner 4k @ 60hz à 4:2:0 dans Ubuntu 16.04?

  5. Comment faire fonctionner Autocad avec Wine ?

Comment installer Go sur Ubuntu 18.04

Comment installer R sur Ubuntu 18.04

Comment obtenir la température du processeur sur Ubuntu Linux

Comment obtenir le noyau Linux 5.0 dans Ubuntu 18.04 LTS

Comment obtenir la dernière version de vim sur Ubuntu 20.04 ?

Comment faire fonctionner le moniteur USB Lilliput ?