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) :
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 :
Entramos en Configurar métodos :
Y dejamos activos solo el PAP
con esto nos saldrá el menú con todas nuestras conexiones :
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
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.
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.
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.
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.
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.
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.
@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
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,
hola amigo, esta interesante tu comentario, kisiera saber como descargar el sofware para compartir el zte mf 626 ya k tengo una mac
Hola Carlos
Si vas a usar el Zte 626 en mac te recomiendo que te instales el software que pongo en esta otra entrada: https://www.guiskas.com/2009/08/01/zte-mf626-a-cascoporro/
Aparte de liberar el dispositivo las aplicaciones que llevan dentro son para mac y pc. Lo que se propone en esta entrada es para hacerlo funcionar en linux
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?
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
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
he leido todo el post y sólo hablais de linux,yo tengo xp y no puedo navegar rapido con la limitacion de movistar,me podrias ayudar para quitar la limitacion de mi moden
Hola
Tengo otro post hablando del mismo tema pero mas en general https://www.guiskas.com/2009/08/01/zte-mf626-a-cascoporro/
Un eso si mal me equivoco, lo que quieres es que cuando movistar te limita la velocidad de descarga, aumentarla ??
Lo digo por que si es una limitación del operador no se puede hacer nada.
Sabrías ayudarme para conectar el modem zte mf 626 a una fonera y tener wifi así en casa?
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
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…
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
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
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!
Correcion: ….digo, Ubuntu 9.04 XD
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