GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cómo hacer que un módem Iball 3.5g funcione en Ubuntu?

Compré el módem inalámbrico iball 3.5G connect 1 mes antes. Estoy tratando de conectarlo con mi computadora portátil que tiene el sistema operativo ubuntu. Después de conectarlo al sistema ubuntu, no se conecta con la red.

Este módem es plug and play, pero después de conectarlo no se muestra nada en el sistema.

Espero un método paso a paso para conectar este módem con mi sistema ubuntu 12.04 LTS según el consejo de su experto.

Mejor respuesta

Puede que ahora sea un poco tarde, pero no pude conectarme usando iBall 3.5g v2.0 en mi Ubuntu 12.04 . Todas las guías disponibles en línea no fueron útiles.

Editar :Primero el BashScript que estoy usando para conectar mi 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

Se tarda de 5 a 15 segundos en habilitar la conexión USB WireLess Dongle.

Ahora depurando el problema:

Caso de uso

iBall 3.5G v2.0 está trabajando en WinXP(SP3) y no en Ubuntu 12.04

NOTA:Es posible que no se adapte a su problema, ya que muchas soluciones en línea que leí no me funcionaron. Lea los pasos para el escenario coincidente.

Necesita privilegios de administrador/raíz para realizar los pasos a continuación

Paso 1:

Conecte el dongle (tarjeta de datos USB) a un puerto USB con Ubuntu en ejecución.

Paso 2:

tail /var/log/kern.log para ver cómo se detectó

[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

Nota:una interfaz se identificó como no válida. Al parecer, esta era la causa de todos los problemas.

Paso 3:

Averiguar los identificadores de productos y proveedores predeterminados

En Ubuntu, use el comando lsusb . Salida típica para el dispositivo, eliminé otras de la salida para mayor claridad

[email protected]:~# lsusb
Bus 003 Device 012: ID 05c6:f000 Qualcomm, Inc.

puede ejecutar lsusb -v -d 05c6:f000 para salida detallada
Aviso idVendor , idProducto; estas son las ID predeterminadas detectadas por Ubuntu.
salida típica:

[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

Para un ojo experimentado, esta es una lista incompleta.

Paso 4:

Averiguar ID de proveedor y ID de producto en funcionamiento. Como iBall3.5G está trabajando en WinXP(SP3) podemos extraer ID del registro generado por iBall Connection manager .

Relacionado:¿La partición NTFS está montada como de solo lectura?

Cuando te conectas usando el administrador de conexión iBall en Win XP (SP3) , se registran los mensajes USB intercambiados. El nombre del archivo puede ser diferente:nota Matching hardware ID: usbvid_05c6&pid_0016&mi_04

Archivo: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 Administrador de conexión iBall no se instaló entonces está bien, lo instalaremos más tarde.

Paso 5:

Averiguar cómo default (Vendor, Product) IDs se cambiaron a working (Vendor, Product) IDs en Win XP (SP3) => Switch Event

Necesitamos SniffUSB_v2.0 para capturar mensajes intercambiados entre Dongle(USB MoDem) & OS durante la instalación del controlador.

NOTA:No conozco otras opciones que ya existen en WinXP (sp3) para facilitar la captura de los paquetes requeridos.

Página de descarga de SniffUSB para WinXP(SP3) UsbSnoop para WinXP desde pcausa.com

Al escribir estas líneas, SniffUSB-x86-2.0.0006.zip estaba disponible.

Paso 6:

Si ha instalado iBall Connection Manager &Drivers, desinstálelos a ambos. Necesitamos capturar el switch event , ¿recuerdas?

Paso 7:

Ejecute SniffUSB.exe – recordar con derechos de administrador.

Conecte el dongle, verá algo como a continuación.

Puede ver las ID predeterminadas (proveedor, producto) en la lista.

Seleccione el que vino después de conectar el dongle y haga clic en install filtrar. Está oculto detrás de la solicitud de contraseña, algo como esto:

Paso 8:

Retire el dongle y el complemento nuevamente.

Ahora que habilitamos (instalamos) un filtro específico para nuestro iBall3.5G , SniffUSB debería volcar los paquetes intercambiados.

Continúe e instale iBall connection manager & Drivers como de costumbre.

Paso 9:

Para cuando finalice la instalación, el tamaño de UsbSnoop.log aumenta a ~ 40 MB. Solo estamos interesados ​​en último pocos mensajes que causan Switch Event

Me dijeron que el cambio ocurrió a partir del siguiente mensaje:

[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  <<<

Todavía estoy tratando de entender cómo identificar el interruptor del registro de captura:configuración de iBall 3.5G Connect v2.0 en problemas con Ubuntu 12.04

El mensaje 55534243e0793c88000000000000061b000000020000000000000000000000 nos ayudará a cambiar manualmente IDs(Vendor, Product) en Ubuntu.

Paso 10:

En Ubuntu, conecte el dongle y luego ejecute el siguiente comando (como root):

[email protected]:~# usb_modeswitch -W -n -I -v 05c6 -p f000 -V 05c6 -P 0016 -M 55534243e0793c88000000000000061b000000020000000000000000000000
  • por defecto, Ubuntu (12.04) viene con usb_modeswitch (v1.2.3) paquete.

Observe el cambio de ID (proveedor, producto):

[email protected]:~# lsusb
Bus 003 Device 012: ID 05c6:0016 Qualcomm, Inc.

Paso 11:

Obtener archivos de dispositivos de trabajo en /dev/

Me dijeron 05c6:0016 El ID de USB no es compatible directamente con el controlador serie option.ko serial driver (hasta el momento)

Ejecute los siguientes comandos para obtener el /dev/ requerido archivos a saber. [ttyUSB0 .. ttyUSB2]

[email protected]:~# modprobe usb_wwan
[email protected]:~# modprobe option
[email protected]:~# echo "05C6 0016" > /sys/bus/usb-serial/drivers/option1/new_id

Verá los ttyUSB0, ttyUSB1 & ttyUSB2 más deseados. listado bajo /dev/ directorio.

Dentro de 5 a 15 segundos, una red debe aparecer automáticamente en la lista de "Banda ancha móvil" para la conexión.

Relacionado:¿Cómo cambio el nombre predeterminado de las capturas de pantalla realizadas por gnome-screenshot?

Paso 12:

Ahora que el dispositivo está identificado y listo para funcionar, conectarse a Internet es un juego de niños.

Dato curioso:

Todo este circo es solo para encontrar el mensaje correcto (55534243e0793c88000000000000061b000000020000000000000000000000 ) y trabajando (Vendor,Product ) Los ID se emparejan para provocar un evento de cambio.

PD:

iBall3.5G viene con scripts para Linux, a saber. install, uninstall, wcdma, w-connect-chat, & dialup


Ubuntu
  1. ¿Cómo obtener el software en Ubuntu?

  2. ¿Cómo empezar con las traducciones?

  3. ¿Cómo hacer que el brillo funcione en un Lenovo Ideapad Yoga?

  4. ¿Cómo hacer que Webex funcione completamente con Ubuntu 12.04?

  5. ¿Cómo obtener Server Motd en una instalación sin servidor?

Cómo instalar Go en Ubuntu 18.04

Cómo instalar R en Ubuntu 18.04

Cómo obtener la temperatura de la CPU en Ubuntu Linux

Cómo obtener Linux Kernel 5.0 en Ubuntu 18.04 LTS

¿Cómo obtener la última versión de vim en Ubuntu 20.04?

¿Cómo hacer funcionar el monitor USB Lilliput?