* Imagenes de instalación de las versiones estables para Mageia y OpenMandriva.

OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.

Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.

Modem USB 3G - Instalación utilizando como ejemplo el modem ZTE MF110

Últimamente se han hecho bastante populares estos dispositivos, en especial acá por Argentina. En vista de que hay varios de estos dando vueltas y solo algunos manuales puntuales para algunos dispositivos, expreso aquí algunos conceptos generales de configuración de estos modems.

Edito: A partir de la version 1.0.5 de usb_modeswitch, el archivo de configuracion /etc/usb_modeswitch.conf, pasa a ser /etc/usb-modeswitch.conf

Estos dispositivos son bastantes peculiares en su forma de trabajar, ya que vienen, en general, a ser como 2 dispositivos en uno, pero que no pueden trabajar en simultaneo.
El primero, que es al que se tiene acceso inmediatamente después de conectarlo, se lo suele llamar ZeroCD. Este la única función que tiene es la de proveer los controladores y aplicaciones (hechas a medida para cada distribuidor telefónico) necesarias para que el artilugio funcione. Como se podrán imaginar esta hecho de esta forma con el único objetivo de ahorrase el miniCD que contendría estas cosas. También como es de esperarse, esas aplicaciones son solo para los 2 SO mas vendidos. :P
El otro, se accede previa "incitación externa"; es decir, se le ordena que que pase a modo modem, que es realmente el de utilidad. Este cambio se realiza normalmente con las aplicaciones provistas (siempre y cuando tengas alguno de esos 2 SO).

Pero para nuestro GNU/Linux la cosa viene de forma diferente. A partir del kernel 2.26.6, muchos de estos dispositivos se les incita automáticamente a trabajar directamente en modo modem, ya que la función ZeroCD carece de utilidad. Si tenemos la suerte de tener alguno de estos dispositivos no tenemos porque preocuparnos. Pero si no corremos con esa suerte, no debemos alarmarnos ya que, como sabemos, siempre tenemos una solución ;) .

Para indicarle al dispositivo que pase a modo modem utilizamos unaa aplicación llamada usb_modeswitch. Esta, sino se le indica lo contrario, tomara la información necesaria del archivo de configuración /etc/usb_modeswitch. En este encontraremos las configuraciones para varios dispositivos. Si el nuestro figura ahí, solo descomentamos las lineas correspondientes (quitamos el carácter ';').

Nota: Antes que nada, recordemos que para obtener info detallada de nuestro dispositivo basta con un lsusb -v desde cualquier consolillia.

Pero que sucede si nuestro dispositivo no se encuentra en esa lista??. Pues podemos buscar si alguno ya logro conseguir esos parámetros y no lo reporto, desde el foro de usb_modeswitch, o hacerlo de la forma difícil y recopilarlo nosotros mismo, aprendiendo algo mas a la pasada ;).

Como obtener la información necesaria para usbswicth:

Primero necesitamos un pseudo-OS, sí ese mesmo. Este bien puede estar ?instalado? en alguna maquina por ahí, alguna partición o pueden instalarlo en una maquina virtual con VirtualBox y los GuestAdditions (yo me incline por esta opción).

Luego descargaremos una aplicación llamada SniffUSB, que básicamente crea un log de todo lo que un dispositivo USB envié y reciba mientras esta se encuentra activa. Tenemos un ejemplo de su utilización (en ingles) aqui. Cuando haga algo de tiempo quizás realice una pequeña guía de como hacerlo. Si buscando por ahi encuentran alguna completa, aunque este en ingles avísenme.

Una vez conseguida la info necesaria, la agregamos a /etc/usb-modeswitch.conf (y si luego funciona la reportamos en el foro de usb_modeswitch). Por ejemplo, para mi ZTE MF110:

###################################################
# ZTE MF110 
#
# Contributor: Fernando Anthony Ristagno
###################################################

DefaultVendor=0x19d2
DefaultProduct=0x2000

TargetVendor=0x19d2
TargetProduct=0x0031

MessageEndpoint=0x1
MessageContent="55534243b8fe6681000000000000061b000000020000000000000000000000"

Para verificar que se realiza el cambio de forma correcta, ejecutamos:

#usb_modeswitch

Si no nos indica ningún error, nos fijamos con el comando dmesg, que nos indique que a realizado el cambio de forma correcta. Por ejemplo, algo así:

usb 2-4: USB disconnect, address 2                                                                               
usb 2-4: new high speed USB device using ehci_hcd and address 3                                                  
usb 2-4: New USB device found, idVendor=19d2, idProduct=0031                                                     
usb 2-4: New USB device strings: Mfr=2, Product=1, SerialNumber=3                                                
usb 2-4: Product: ZTE Configuration                                                                              
usb 2-4: Manufacturer: ZTE,Incorporated                                                                          
usb 2-4: SerialNumber: P671A2PERD010000                                                                          
usb 2-4: configuration #1 chosen from 1 choice                                                                   
option 2-4:1.0: GSM modem (1-port) converter detected                                                            
usb 2-4: GSM modem (1-port) converter now attached to ttyUSB0                                                    
option 2-4:1.1: GSM modem (1-port) converter detected                                                            
usb 2-4: GSM modem (1-port) converter now attached to ttyUSB1                                                    
scsi6 : SCSI emulation for USB Mass Storage devices                                                              
option 2-4:1.3: GSM modem (1-port) converter detected                                                            
usb 2-4: GSM modem (1-port) converter now attached to ttyUSB2                                                    
usb-storage: device found at 3                                                                                   
usb-storage: waiting for device to settle before scanning 

Como podemos ver, el dispositivo cambio de identificación; de idProduct=2000 a idProduct=0031. Ahora el modem estará disponible en /dev/ttyUSB2.

Si todo va de maravilla, creamos una regla de tal forma que siempre que se conecte el dispositivo deseado, este automáticamente realice el cambio de modo. Para esto podemos modificar el fichero que nos pone a disposicion usb_modeswitch para tal fin /etc/udev/rules.d/91-usb_modeswitch.rules.
La cosa quedaría, siguiendo el ejemplo de mi ZTE MF110, asi:

SUBSYSTEM=="usb", SYSFS{idProduct}=="2000", SYSFS{idVendor}=="19d2", RUN+="/usr/sbin/usb_modeswitch"

Y ahora no queda nada mas que configurar la coneccion de la forma que mas nos guste. ;)

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.


Gravatar de guardian

# 90420 Gracias por la info

Yo vivo en mexico tengo un modem usb BAM de IUSACELL
ya he logrado conectar el modem mediante unos cosejos de internet
pero desgraciadamente no he podido hacer que funcione intente con kppp
pero creo que no he logrado la configuracion correcta. seria bueno ver mas info. de este tipo ya que la verdad hace falta.
Bueno pues a descargar la aplicacion y a probar a ver si despues me pueden ayudar.