ZTE MF626 y Ubuntu 9.04

pghxfmob

Hace mucho tiempo me dije a mi mismo que en este blog no podría nada técnico, pero me siento con la obligación moral de difundir algo de conocimiento, y como mi otro blog técnico esta en estado catatónico (y no tengo ninguna gana de arreglarlo), pues lo escribo aquí.

La cuestión es bastante simple :

Necesitamos descargarnos : USB_ModeSwitch de esta web –>https://www.draisberghof.de/usb_modeswitch/

Tener instalado: libusb (suele venir ya instalado en el sistema)

y los pasos a seguir son los siguientes :

1- Desempaquetamos el archivo y le hacemos un “make install” (en la consola y con derechos de administrador)

2- Una vez instalado tendremos que editar un archivo como root “gedit /etc/usb_modeswitch.conf

buscamos los siguientes datos  y le quitamos los “;“:


########################################################
# ZTE MF628+ (tested version from Telia / Sweden)
# ZTE MF626
# ZTE MF636 (aka "Telstra / BigPond 7.2 Mobile Card")
#
# Contributor: Joakim Wennergren

;DefaultVendor=  0x19d2
;DefaultProduct= 0x2000

;TargetVendor=   0x19d2
;TargetProduct=  0x0031

# only for reference
# MessageEndpoint=0x01

;MessageContent=”55534243123456782000000080000c85010101180101010101000000000000″


3- Ejecutamos este comando como root “/usr/sbin/usb_modeswitch -W -c /etc/usb_modeswitch.conf

Una vez ejecutado el programa básicamente lo que hace es  desactivar el modo CD ( que viene con los drivers para win y mac) y cambia al modo de módem y lector de tarjetas. En mi caso una vez ejecutado el comando se me ha abierto la tarjeta sd y me ha avisado el sistema de que esta activo el módem.

4- Ya por ultimo configuramos configuramos la conexión en el editor de conexiones de red, os pongo unas fotillos debajo,

Añadimos una nueva conexión en la solapa de banda ancha móvil  (o en mi caso voy  a editar la conexión de telefónica (Movistar) :

Pantallazo-Conexiones de red1

El numero que usaremos es el de siempre *99#, para Movistar se usa usuario y contraseña pero para otras como Yoigo y Simyo no necesitamos ninguno de esto dos datos.

También es muy importante poner el pin de la tarjeta SIM :

Pantallazo-Editando Telefonica

Entramos en Configurar métodos :

Pantallazo-Editando Telefonica-1

Y dejamos activos solo el PAP

Pantallazo-Editando los métodos de autenticación PPP para Telefonica

con esto nos saldrá el menú con todas nuestras conexiones :

Pantallazo

Una vez configurado todo esto el procedimiento normal será ejecutar la orden “/usr/sbin/usb_modeswitch -W -c /etc/usb_modeswitch.conf“, que en mi caso he creado una archivo pincho.sh en el que al ejecutarlo como root me lanza la orden, es mas cómodo que acordarte del comando completo, y luego seleccionar el operador en el listado de conexiones como si de una red wifi se tratase.

Por alguna extraña razón, este proceso no me funciona a aveces a  la primera, y me toca desenchufar el 3G y volver hacer el proceso entero de lanzar es script.

Imagino que mirando el archivo /etc/usb_modeswitch.conf seguro que podemos encontrar otros modelos de modem usb y este proceso lo podremos usar para modem’s como los  Huawei, Novatel, Alcatel, Sierra Wireless y otras más

Espero que no os sea muy lioso las explicaciones, pero cualquier duda, pues preguntar ^^.

La fuente –> https://www.ubuntu.org.uy/main/?q=node/986

23 respuesta a “ZTE MF626 y Ubuntu 9.04”

  1. En mi caso
    La ejecucion de :
    /usr/sbin/usb_modeswitch -W -c /etc/usb_modeswitch.conf

    Es la siguiente:

    * usb_modeswitch: tool for controlling “flip flop” mode USB devices
    * Version 0.9.7 (C) Josua Dietze 2009
    * Works with libusb 0.1.12 and probably other versions

    Reading config file: /etc/usb_modeswitch.conf
    DefaultVendor=0x19d2
    DefaultProduct=0x2000
    TargetVendor=0x19d2
    TargetProduct=0x31
    TargetClass=0x0
    DetachStorageOnly=0
    HuaweiMode=0
    SierraMode=0
    SonyMode=0
    MessageEndpoint=0x0
    MessageContent=”55534243123456782000000080000c85010101180101010101000000000000″
    Interface=0x0

    Success check disabled

    usb_set_debug: Setting debugging level to 15 (on)
    usb_os_find_busses: Found 004
    usb_os_find_busses: Found 001
    usb_os_find_busses: Found 005
    usb_os_find_busses: Found 003
    usb_os_find_busses: Found 002
    usb_os_find_devices: Found 001 on 004
    usb_os_find_devices: Found 005 on 001
    usb_os_find_devices: Found 004 on 001
    usb_os_find_devices: Found 002 on 001
    skipping descriptor 0xB
    skipped 1 class/vendor specific endpoint descriptors
    skipped 6 class/vendor specific interface descriptors
    skipping descriptor 0x25
    skipped 1 class/vendor specific endpoint descriptors
    skipped 9 class/vendor specific interface descriptors
    usb_os_find_devices: Found 001 on 001
    error obtaining child information: Inappropriate ioctl for device
    error obtaining child information: Inappropriate ioctl for device
    error obtaining child information: Inappropriate ioctl for device
    usb_os_find_devices: Found 001 on 005
    usb_os_find_devices: Found 001 on 003
    usb_os_find_devices: Found 002 on 002
    skipped 1 class/vendor specific interface descriptors
    usb_os_find_devices: Found 001 on 002
    error obtaining child information: Inappropriate ioctl for device

    Looking for target devices …
    No devices in target mode or class found
    Looking for default devices …
    Found default devices (1)
    Prepare switching, accessing device 005 on bus 001 …
    No MessageEndpoint given. Trying to autodetect …
    OK, using endpoint 0x01

    Setting up communication with interface 0 …
    Trying to send the message to endpoint 0x01 …
    OK, message successfully sent
    -> Run lsusb to note any changes. Bye

    O sea error:

    Looking for active driver …
    USB error: could not get bound driver: No data available
    No driver found. Either detached before or never attached

    y lsusb da:

    Bus 001 Device 006: ID 19d2:0066

    en vez de :0031.

    Y el modem no hay manera de detectarlo (de luz roja no pasa)
    ¿Alguien sabe por qué?
    Gracias.
    Angel.

  2. Imagino que la librería libusb la tendrás instalada.

    Ami antes de activar la orden en el lsusb me sale esta linea:
    Bus 001 Device 005: ID 19d2:2000

    Des pues de ejecutar, las primeras lineas correspondientes a la lectura del archivo de configuración :

    Reading config file: /etc/usb_modeswitch.conf
    DefaultVendor= 0x19d2
    DefaultProduct= 0x2000
    TargetVendor= 0x19d2
    TargetProduct= 0x0031
    TargetClass= not set

    DetachStorageOnly=0
    HuaweiMode=0
    SierraMode=0
    SonyMode=0
    MessageEndpoint=0x01
    MessageContent="55534243123456782000000080000c85010101180101010101000000000000"
    NeedResponse=0
    ResponseEndpoint= not set
    Interface=0x00

    InquireDevice enabled (default)
    Success check disabled

    y en el lsusb me sale :
    Bus 001 Device 006: ID 19d2:0031

    Observo que tu TargetProduct te faltan 2 ceros.
    No se si esa sera la razón por la que no te encuentra la configuración correcta, inténtalo, sino, si quieres te paso mi archivo de configuración, pero lo único que tiene es que le quite los punto y coma rojos del código de arriba.

  3. Gracias por contestar:

    “Observo que tu TargetProduct te faltan 2 ceros.”

    Los ceros los quita al ejecutar el comando /usr/sbin/usb_modeswitch y visualizar la ejecucuion ya que en el /etc/usb_modeswitch.conf está bien.

    El error que no se como solucionar es el
    Looking for active driver …
    USB error: could not get bound driver: No data available
    No driver found. Either detached before or never attached

    que da al cargar /etc/usb_modeswitch.conf

    despues del error el lsusb responde con:
    Bus 001 Device 006: ID 19d2:0066
    ??

    ¿como puedo saber facilmente
    que la librería libusb está instalada?

    Gracias.

  4. Lo mas fácil para saber si tienes la librería o no es hacerle un apt-get:
    apt-get install libusb-0.1-4 y en caso de tenerla des-actualizada te la actualiza.

  5. Si que la tengo instalada (libusb)
    Sigue dando el mismo error:

    Success check disabled

    usb_set_debug: Setting debugging level to 15 (on)
    usb_os_find_busses: Found 001
    usb_os_find_busses: Found 005
    usb_os_find_busses: Found 004
    usb_os_find_busses: Found 003
    usb_os_find_busses: Found 002
    usb_os_find_devices: Found 004 on 001
    usb_os_find_devices: Found 003 on 001
    skipping descriptor 0xB
    skipped 1 class/vendor specific endpoint descriptors
    skipped 6 class/vendor specific interface descriptors
    skipping descriptor 0x25
    skipped 1 class/vendor specific endpoint descriptors
    skipped 9 class/vendor specific interface descriptors
    usb_os_find_devices: Found 001 on 001
    error obtaining child information: Inappropriate ioctl for device
    error obtaining child information: Inappropriate ioctl for device
    usb_os_find_devices: Found 001 on 005
    usb_os_find_devices: Found 001 on 004
    usb_os_find_devices: Found 001 on 003
    usb_os_find_devices: Found 002 on 002
    skipped 1 class/vendor specific interface descriptors
    usb_os_find_devices: Found 001 on 002
    error obtaining child information: Inappropriate ioctl for device

    Looking for target devices …
    No devices in target mode or class found
    Looking for default devices …
    Found default devices (1)
    Prepare switching, accessing device 004 on bus 001 …
    No MessageEndpoint given. Trying to autodetect …
    OK, using endpoint 0x01
    Looking for active driver …
    USB error: could not get bound driver: No data available
    No driver found. Either detached before or never attached
    Setting up communication with interface 0 …
    Trying to send the message to endpoint 0x01 …
    OK, message successfully sent
    -> Run lsusb to note any changes. Bye

    y la isma identificacion x0066

    root@miguel-laptop:~# lsusb
    Bus 001 Device 005: ID 19d2:0066
    Bus 001 Device 003: ID 0c45:62c0 Microdia Pavilion Webcam
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 005 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 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 002 Device 002: ID 09da:022b A4 Tech Co., Ltd
    Bus 002 Device 001: ID 1d6b:0001 Linux Foundatio

    Donde podré encontrar esde drive que no encuentra el sistema?

    Looking for active driver …
    USB error: could not get bound driver: No data available
    No driver found. Either detached before or never attached

    Mi mf626 es de contrato. ¿tendrá algo que ver?
    Gracias.

  6. Lo del contrato no tiene nada que ver, ya que mi pincho esta libre y he probado varias modalidades y compañías y todas funcionan.

    Estoy buscando info a ver si encuentro algo.

  7. @angel
    Lo siento he estado mirando por foros y varios sitios y mis conocimientos de Linux llegaron a su fin ^^U

    Me gustaría poderte ayudar mas pero ya ando igual de perdido, no sé si es alguna opción del kernel (por cierto ha habido una actualización a lo mejor eso te ayuda) o hay que poner algún driver especifico para tu equipo. La verdad es que no lo sé.
    Suerte y siento no poderte ayudar más.
    Por cierto si consigues dar con la tecla me gustaría que te pasaras por aquí y compartiese la forma de arreglarlo
    Saludos

  8. Muchas Gracias. por tu dedicación.

    Yo creo que el truco debe de estar en encontrar los drivers para
    ID 19d2:0066

    Toda la información que encuentro es para el ID 19d2:0031,
    pero en la configuración para Windows XP si que hay un fichero que hace
    referencia a ID 19d2:0066 pero es un ejecutable.

    Muchas gracias de nuevo y ya te diré si al final lo encuentro.
    Saludos,

  9. hola amigo, esta interesante tu comentario, kisiera saber como descargar el sofware para compartir el zte mf 626 ya k tengo una mac

  10. Buenas,

    Estoy enredando en un acer aspire one con SO. moblin 2.1 para hacer funcionar zte mf626 y no hay forma. Me descargue usb_modeswitch en un paquete rpm y lo instaló bien, pero cuando instalé libusb y RPM resource libc.so.6 me dijo que había unas coincidencias en las librerías y que nada, entonces no se si tengo libusb.

    Pero peor, tengo en mi sistema bien editado el archivo usb_modeswitch.conf en la carpeta etc, pero no esta en la carpeta usr/sbin/ no tengo nada de usb_modeswitch y no se porque.

    Ayuda?

  11. ahh.

    como no tengo el archivo en usr/sbin, sino en usr/bin.. hice el comando /usr/bin/usb_modeswitch -W -c /etc/usb_modeswitch.conf”
    entonces me dió:

    reading config file…

    usb_modeswitch: handle usb devices withc multiple modes
    version 1.0.5 josua dietze
    based on libusb 0.1.12

    (luego deduzco que tengo el libusb..)

    DefaultVendor= 0x19d2
    DefaultProduct= 0x2000
    TargetVendor= 0x19d2
    TargetProduct= 0x0031
    TargetClass= not set

    DetachStorageOnly=0
    HuaweiMode=0
    SierraMode=0
    SonyMode=0
    MessageEndpoint= not set
    MessageContent=”55534243123456782000000080000c85010101180101010101000000000000″
    NeedResponse=0
    ResponseEndpoint= not set
    Interface=0x00

    InquireDevice enabled (default)
    Success check disabled

    usb_set_debug: Setting debugging level to 15 (on)
    usb_os_find_busses: Found 001
    usb_os_find_busses: Found 005
    usb_os_find_busses: Found 003
    usb_os_find_busses: Found 004
    usb_os_find_busses: Found 002
    usb_os_find_devices: Found 004 on 001
    usb_os_find_devices: Found 002 on 001
    skipping descriptor 0xB
    skipped 1 class/vendor specific endpoint descriptors
    skipped 6 class/vendor specific interface descriptors
    skipping descriptor 0x25
    skipped 1 class/vendor specific endpoint descriptors
    skipped 7 class/vendor specific interface descriptors
    usb_os_find_devices: Found 001 on 001
    error obtaining child information: Inappropriate ioctl for device
    error obtaining child information: Inappropriate ioctl for device
    usb_os_find_devices: Found 001 on 005
    usb_os_find_devices: Found 001 on 003
    usb_os_find_devices: Found 001 on 004
    usb_os_find_devices: Found 001 on 002

    Looking for target devices …
    No devices in target mode or class found
    Looking for default devices …
    No default device found. Is it connected? Bye.

    [root@BNP-desktop BNP]# /usr/bin/usb_modeswitch -W -c /etc/usb_modeswitch.conf
    Reading config file: /etc/usb_modeswitch.conf

    * usb_modeswitch: handle USB devices with multiple modes
    * Version 1.0.5 (C) Josua Dietze 2009
    * Based on libusb 0.1.12

    DefaultVendor= 0x19d2
    DefaultProduct= 0x2000
    TargetVendor= 0x19d2
    TargetProduct= 0x0031
    TargetClass= not set

    DetachStorageOnly=0
    HuaweiMode=0
    SierraMode=0
    SonyMode=0
    MessageEndpoint= not set
    MessageContent=”55534243123456782000000080000c85010101180101010101000000000000″
    NeedResponse=0
    ResponseEndpoint= not set
    Interface=0x00

    InquireDevice enabled (default)
    Success check disabled

    usb_set_debug: Setting debugging level to 15 (on)
    usb_os_find_busses: Found 001
    usb_os_find_busses: Found 005
    usb_os_find_busses: Found 003
    usb_os_find_busses: Found 004
    usb_os_find_busses: Found 002
    usb_os_find_devices: Found 005 on 001
    usb_os_find_devices: Found 004 on 001
    usb_os_find_devices: Found 002 on 001
    skipping descriptor 0xB
    skipped 1 class/vendor specific endpoint descriptors
    skipped 6 class/vendor specific interface descriptors
    skipping descriptor 0x25
    skipped 1 class/vendor specific endpoint descriptors
    skipped 7 class/vendor specific interface descriptors
    usb_os_find_devices: Found 001 on 001
    error obtaining child information: Inappropriate ioctl for device
    error obtaining child information: Inappropriate ioctl for device
    error obtaining child information: Inappropriate ioctl for device
    usb_os_find_devices: Found 001 on 005
    usb_os_find_devices: Found 001 on 003
    usb_os_find_devices: Found 001 on 004
    usb_os_find_devices: Found 001 on 002

    Looking for target devices …
    No devices in target mode or class found
    Looking for default devices …
    Found default devices (1)
    Accessing device 005 on bus 001 …
    Using endpoints 0x01 (out) and 0x81 (in)
    Inquiring device details; driver will be detached …
    Looking for active driver …
    OK, driver found (“usb-storage”)
    OK, driver “usb-storage” detached

    Received inquiry data (detailed identification)
    ————————-
    Vendor String: ZTE
    Model String: USB SCSI CD-ROM
    Revision String: 2.31
    ————————-

    Device description data (identification)
    ————————-
    Manufacturer: ZTE,Incorporated
    Product: ZTE CDMA Technologies MSM
    Serial No.: not provided
    ————————-
    Setting up communication with interface 0 …
    Trying to send the message to endpoint 0x01 …
    OK, message successfully sent
    -> Run lsusb to note any changes. Bye.

    ENTONCES QUE ME FALTA DIOS MÍOOO

    GRACIAS

  12. Hola

    he revisado el resultado que me das de la ultima orden y es exactamente el mismo resultado que yo tengo con mi ordenador.

    Ami después de eso a los 20 segundo o antes se me monta la microsd y ya puedo usar la conexión.

    ejecuta un lsusb y y revisa que el id del pincho ha cambiado a algo parecido a esto : Bus 001 Device 005: ID 19d2:2000

  13. Hola Jondalar.

    eso ya lo he intentado y de momento no se puede.

    el problema es que al conectar el usb se conecta como un CD y hay que usar un software para cambiarlo a 3G.

    Mire este tema hace unos meses y no había nada para hacer ese cambio.

    Por lo que he comprobado solo funciona con 3G’s que no tengan el modo este de CD que tienen algunos usb’s.

    A ver si tengo tiempo y vuelvo a buscara algo para activarlo, ya que ami también me interesa poner la fonera nueva con 3G

    puedes mirar aki una lista de algunas 3G que han probado :
    https://wiki.fon.com/wiki/3G_compatibility

  14. Primero que nada gracias por toda la info, he conseguido que Ubuntu me detecte el usb como modem y no como CD, el problema es que en el Network Manager aparece lo de “conexión de banda ancha movil nueva”, selecciono mi pais (España), el proveedor (Orange-Amena) pero despues de todo esto no me pide el PIN y no hay forma de que se conecte…

  15. mmm tendría que echarle un pistazo por que hace tiempo que no miro lo del la conexión y no se con va con las nuevas versiones de ubuntu.

    Lo miro y te cuento

  16. Al fin he encontrado el problemilla que tenia, eran un par de numeros que no cuadraban en el archivo usb-modeswitch.conf

    Para el que le interese la info le pongo lo que tengo en dicho archivo:

    DefaultVendor= 0x12d1
    DefaultProduct= 0x141b

    TargetVendor= 0x12d1
    TargetProduct= 0x0031

    MessageEndpoint=0x01
    MessageContent=”55534243123456782000000080000c85010101180101010101000000000000″

    El modem utilizado es un Huawei e1552 y, de momento, va a la perfeccion XD

  17. Hola GuisKAS. Muy interesante tu post. Desde hace un tiempo uso el linux 9,04 y el modem me conecta bien, pero tengo un pequeño inconveniente. Pasado un rato de haber establecido la conexion y navegar por la red, el modem se desconecta, y la unica forma de establecer de nuevo una conexion es desconectandolo del puerto usb y reconectandolo de nuevo… es algo molesto, ya que cada 25-40 minutos ocurre esto.

    Ya probe usando el wvdial y el gnome-ppp pero sigue ocurriendo lo mismo…. no se si el problema sea de la configuracion de los puertos usb o que rayos, pero si tienes idea de lo que pueda estar pasando, te agradeceria la ayuda. Muchas gracias de antemano y te felicito por el post!

  18. Pues la verdad es que no sabría decirte,
    Yo he estado mas de 5 horas conectado sin problemas.

    Estaba pensando si tenias opción de probarlo en mac o windows a ver si es tema de el pincho o es una tema de configuración del comportamiento de los usb de tu ubuntu

    Pero me recuerda mucho a un problema que tuve en el trabajo con unos pinchos de movistar con firmware oficial y unos equipos con windows 7, al final me toco actualizar el firmware de movistar y se arreglo el tema. no se si tendrás el firmware oficial de tu compañía el el global, pero si tienes el oficial intenta actualizarlo … lo malo es que necesitaras como siempre un windows v_v.

    Sin embargo si tienes el de global de aquí pues malamente por que yo he intentado buscar una versión nueva y he sido incapaz de encontrar una que funcione.

    Siento no poderte ayudar mucho con este tema v_v

Comentarios cerrados.