Pregunta Sobre Modem 3G Huawei E173s



  • Buen día. Otra vez preguntando, quería saber si con pfsense 2.2.1 alguien logro hacer funcionar el modem 3G Huawei E173s.
    Porq a mi me lo detecta pero no logro hacer que se conecte a la red 3G. Mi compañia es CLARO Argentina, tengo los datos para la coneccion (usuario, passwd y apn). Desde ya muchas gracias.



  • Una pregunta que me podria ayudar.
    Donde se encuentra la carpeta o directorio "rules.d" es para ver si puedo evitar que se carguen los almacenamientos que traen este modem (CD y SD). Desde ya muchas gracias





  • Después de ver el otro y aún sin solución (busqueda por google por bastante tiempo), llegue de casualidad a un blog donde explican como desactivar las unidades de almacenamiento que traen estos modem 3G huawei.
    Que lo que hay que hacer desde windows (no pude replicar lo mismo desde kubuntu):
    Es con putty conectarse al modem 3G por el puerto COMx (hay que ver en dispositivo de sistema el que dice "Huawei Mobile Connect - 3G PC UI Interface")
    Una vez en la pantalla de coneccion de putty hay que escribir el siguiente comando:
    AT^U2DIAG=0 (no se ve nada mientras se tipea hacerlo con cuidado) Luego "enter"
    Sale una lleyenda "OK". Se cierra el putty y se desconecta el modem. Volvemos a conectar el modem en win, pero a partir de ahora no se activa mas las unidades CD-ROM y SD.
    Lo colocamos en pfsense y se ve (en mi caso por VGA) que carga 3 lineas umodem, y no carga las unidades cd0 y da0. Que en mi caso no me dejaba usar el modem y cada tanto se volvían a cargar las unidades internas.
    También para complementar, se puede agregar al final del archivo /dev/loader.conf:
    u3g_load="YES"
    umodem_load="YES"

    Al enviar el comando AT^U2DIAG=0, el modem se configura sin unidades internas
    Al enviar el comando AT^U2DIAG=256, el modem se configura sin CD-ROM

    Paso los link de las 2 fuentes que encontre:
    Para huawei
    Para Huawei y ZTE



  • ¡Bravo!

    No deja de ser curioso que el simple montaje de las unidades de disco que lleva para el software Windows haga que (según http://3g4gmodem.blogspot.com.ar/ y tus pruebas) deje de funcionar el módem.

    Se me ocurrió hacer Google 3g modem freebsd y di con esto:

    5) Set the device to modem-only mode (disable the virtual CD-ROM and SD card reader):
    
    # cu -s 115200 -l cuaU0.0
    Connected
    AT^U2DIAG=0
    

    https://gist.github.com/pvalkone/9170523

    O sea una explicación "genuina" FreeBSD para lo que hiciste.

    ¡Enhorabuena! Pongo esto en hardware…



  • En https://doc.pfsense.org/index.php/Known_Working_3G-4G_Modems hay más sobre el tema..

    Some devices show up as a media device, such as cd0, in this case it may be possible to switch modes by executing a command:

    camcontrol eject cd0

    If that does switch the modem to the proper mode, it may be added as a shellcmd using the full path:

    /sbin/camcontrol eject cd0

    Según esto hay que deshabilitar el modo CD usando el comando https://www.freebsd.org/cgi/man.cgi?query=camcontrol de control de CAM (Common Access Method SCSI/ATA subsystem).



  • @bellera:

    5) Set the device to modem-only mode (disable the virtual CD-ROM and SD card reader):
     
    # cu -s 115200 -l cuaU0.0
    Connected
    AT^U2DIAG=0
    

    https://gist.github.com/pvalkone/9170523

    O sea una explicación "genuina" FreeBSD para lo que hiciste.

    ¡Enhorabuena! Pongo esto en hardware…

    A esta pagina ya había entrado pero justo ese paso no lo comprendí muy bien porq al estar # pensé que era una linea comentada, y no la linea de comando.
    Seguí viendo esa misma pagina sin poder realizar una coneccion a internet con el modem (nunca luz azul fija de conexión) y tampoco con la configuración desde el webconfig del pfsense. Siempre un error distnto (bueno casis todos).
    El tema es el siguiente este huawei me esta cansando y quería saber si vale pena seguir probando o ver de comprar un SonyEricsson MD300 (usado y medio viejito). Talvez con este sony sea mas fácil la configuración, q opinan. Desde ya muchas gracias.

    –--
    Como dato de orientación en muchos post el puerto que se usa es /dev/cuaU0.2, pero a mi solo me aparecen /dev/cuaU0 cuaU1 cuaU2 cuau0 y aveces aprece un cuaU3.
    Con el cuaU0 o el cuaU2 me muestra como que tiene un señal de conexión de unos 70% (estoy bastante cerca de una antena),



  • Cuando te dan comandos con

    #
    

    y su resultado eso NO indica comentario. Indica que se he hecho en modo su (superuser, con privilegios de root).



  • Cuando te dan comandos con

    #
    

    y su resultado eso NO indica comentario. Indica que se he hecho en modo su (superuser, con privilegios de root).

    Como dato de orientación en muchos post el puerto que se usa es /dev/cuaU0.2, pero a mi solo me aparecen /dev/cuaU0 cuaU1 cuaU2 cuau0 y aveces aprece un cuaU3.

    Eso es como se enumera automáticamente el dispositivo, según los puertos que tenga:

    http://unix.stackexchange.com/questions/60970/find-out-what-dev-cuau-maps-to

    https://www.freebsd.org/cgi/man.cgi?query=ucom

    https://www.freebsd.org/cgi/man.cgi?query=umodem



  • De apoco le voy encontrando la vuelta a este modem Huawei. Logre que conecte desde consola modificando el /etc/ppp/ppp.conf

    #################################################################
    # https://forums.freebsd.org/threads/connecting-a-huawei-e1762-usb-modem.22324/
    #################################################################
    # PPP  Sample Configuration File
    # Originally written by Toshiharu OHNO
    # Simplified 5/14/1999 by wself@cdrom.com
    #
    # See /usr/share/examples/ppp/ for some examples
    #
    # $FreeBSD$
    #################################################################
    
    default:
     #set log Phase Chat LCP IPCP CCP tun command ident user-ppp VERSION
    
     # Ensure that "device" references the correct serial port
     # for your modem. (cuau0 = COM1, cuau1 = COM2)
     #
     set device /dev/cuaU0
     set timeout 0
     set speed 9600
     set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \
            \"\" \
            AT OK-AT-OK \
            AT+CFUN=1 OK-AT-OK \
            AT+CMEE=2 OK-AT-OK \
            AT+CSQ OK \
            AT+CGDCONT=1,\\\"IP\\\",\\\"gprs.claro.com.ar\\\" OK \
            AT+CGACT? OK-AT-OK \
            AT+CGATT? OK \
            AT+CGCLASS? OK \
            AT+COPS? OK \
            \\dATD*99# TIMEOUT 40 CONNECT"
     set crtscts on
     disable vjcomp
     disable acfcomp
     disable deflate
     disable deflate24
     disable pred1
     disable protocomp
     disable mppe
     disable ipv6cp
     disable lqr
     disable echo
     nat enable yes
     #disable dns
     resolv writable
     set phone "*99#"
     set authname "clarogrps"
     set dns 170.51.255.100 170.51.242.18
     set ifaddr 10.1.0.2/0 10.1.0.1/0 255.255.255.255 10.238.244.159
    

    Al hacer:

    [pfsense]/root: /usr/sbin/ppp -ddial default
    Working in ddial mode
    Using interface: tun0
    

    Ahora ya tengo luz azul fija, indicandome que esta conectado a la red

    [pfsense]/root: ifconfig tun0
    tun0: flags=8051 <up,pointopoint,running,multicast>metric 0 mtu 1500
            options=80000 <linkstate>inet 10.238.244.159 --> 10.1.0.1 netmask 0xffffffff 
            nd6 options=21 <performnud,auto_linklocal>Opened by PID 73704</performnud,auto_linklocal></linkstate></up,pointopoint,running,multicast>
    

    Pero lamentablemente esto no le da internet al pfsense, porque se utiliza otro archivo para configurar la interface 3G (opt3) el que esta ubicado en:
    /var/etc/mpd_opt3.conf

    startup:
            # configure the console
            set console close
            # configure the web server
            set web close
    
    default:
    pppclient:
            create bundle static opt3
            set bundle enable ipv6cp
            set iface name ppp0
            set iface disable on-demand
            set iface idle 5
            set iface enable tcpmssfix
            set iface up-script /usr/local/sbin/ppp-linkup
            set iface down-script /usr/local/sbin/ppp-linkdown
            set ipcp ranges 10.246.79.163/0 10.64.64.0/0
            set ipcp no vjcomp
            set ipcp enable req-pri-dns
            set ipcp enable req-sec-dns
            #log -bund -ccp -chat -iface -ipcp -lcp -link
    
            create link static opt3_link0 modem
            set link action bundle opt3
            set link disable multilink
            set link keep-alive 10 60
            set link max-redial 0
            set link no protocomp
            set link disable chap pap
            set link accept chap pap eap
            set link disable incoming
            set link bandwidth 9600
            set link mtu 1500
            set auth authname "clarogprs"
            set auth password none
            set modem device /dev/cuaU0
            set modem script DialPeer
            set modem idle-script Ringback
            set modem watch -cd
            set modem var $DialPrefix "DT"
            set modem var $Telephone "*99#"
            set modem var $ConnectTimeout "40"
            set modem var $InitString "+CFUN=1 +CMEE=2 +CSQ"
            set modem var $APN "gprs.claro.com.ar"
            set modem var $APNum "1"
            open
    

    Bien lo que me estaria faltando saber es como ingresar en el "init string" estas 3 lineas AT para que me realiza la coneccion:
            AT+CFUN=1 OK-AT-OK
            AT+CMEE=2 OK-AT-OK
            AT+CSQ OK \

    Prove:

    +CFUN=1 +CMEE=2 +CSQ –> en el log PPP da este error: ppp: [opt3_link0] CHAT: The modem responded with "ERROR" to the command "AT+CFUN=1 +CMEE=2 +CSQ" at ModemCmd: label.

    También provee poner AT antes de cada "+" y da error similar

    El tema viene por como ingresar estos 3 comandos AT para inicializar el modem, si alguien me indica como creo poder terminar la configuración. Muchas gracias



  • Me auto-contesto  ;):
    Para enviar varios comandos AT en la seccion "init String" hay q colocarlos de la siguiente manera:

    +CFUN=1;+CMEE=2;+CSQ

    De esta forma logre conección (luz azul fija). Y listo al fin tengo conección 3G en el pfsense.
    Muchas gracias a bellera por la paciencia. Ahora voy a empezar a configurar todas las reglas para hacerlo lo mas seguro posible.




  • ¡De nada!

    Estaba mirando https://github.com/pfsense/pfsense/blob/master/usr/local/sbin/mpd.script y te iba a preguntar por un cajetín en el configurador web para InitString

    Me alegro doblemente. Resolviste tu problema y el de otros que preguntaron antes.



  • i try it , but not work form me :(



  • These devices are a nightmare. Many different versions.
    This is the section in Spanish. Please, you should go to the general section in English. Thanks!
    Spanish Moderator

    Estos equipos son una pesadilla. Muchas versiones distintas.
    Esta es la sección en castellano. Por favor, deberías ir a la sección general en inglés. ¡Gracias!
    Moderador del foro en castellano