?>/script>'; } ?> [Tutorial] ADSL portátil para OpenWrt Widgets Magazine

Autor Tema: [Tutorial] ADSL portátil para OpenWrt  (Leído 11376 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2250
[Tutorial] ADSL portátil para OpenWrt
« en: 03-05-2014, 20:22 (Sábado) »

      ADSL portátil para OpenWrt

Cualquier openwrt instalado en un router con puerto USB es susceptible de tener ADSL ya que existen modems ADSL/USB para los cuales openwrt tiene sus respectivos drivers y firmwares.

En esta primera parte voy a tratar de explicar cómo incorporar la funcionalidad de ADSL con modems del tipo Eagle (los comtrend CT350, CT351, o el Sagem Fast 800 de Wanadoo, por ejemplo).

                              

Si hemos compilado nosotros mismos nuestro openwrt, encontraremos los ficheros de firmware del modem en el directorio /dl/ en el archivo linux-firmware-xxxx-tar.bz2 (xxxx es variable) y dentro de ese archivo en el directorio ueagle-atm, pero para más comodidad los he subido a internet y los podéis encontrar en este enlace : http://www.mediafire.com/download/h8hd15fc11v0pbk/ueagle-atm-firmware.zip

Hemos de copiar el firmware del modem eagle (o si hemos bajado el fichero zip, entonces su contenido descomprimido) en el directorio /lib/firmware/ueagle-atm del router.

Ahora sacamos una copia del archivo CMVepES.bin en CMVep.bin.v2 para que al cargar no se quede parado. Dirá que el archivo está corrupto pero buscará una versión más antigua y funcionará. Si no hacemos esto no funcionará el modem.

Nos aseguramos de instalar los siguientes paquetes:
Código: [Seleccionar]
linux-atm
kmod-usb-atm-ueagle
kmod-atm
kmod-usb-atm
ppp-mod-pppoa
kmod-pppoa
br2684ctl

br2684ctl es opcional si vamos a utilizar PPPoAtm, pero si vamos a utilizar puentes sobre PPPoE entonces sí nos hará falta. No pasa nada por instalarlo si luego no lo usamos.

Con las opciones de carga por defecto del modem me he encontrado que no funciona correctamente, teniendo que cargar el módulo del kernel con la opción altsetting=0, así que vamos a hacer unos scripts de carga del firmware del modem con los parámetros bien configurados.

En el router creamos un script en /etc/eagle-atm.bat cuyo cometido es cargar el firmware con las opciones correctas cuando se lo digamos:
Código: [Seleccionar]
vi /etc/eagle-atm.baty dentro escribimos:
Código: [Seleccionar]
echo EAGLE MODEM MODULE LOAD FIX - Start
sleep 6
rmmod ueagle-atm
sleep 5
insmod ueagle-atm altsetting=0
sleep 3
ifup USB_ADSL
echo EAGLE MODEM MODULE LOAD FIX - Done

Grabamos y damos permisos de ejecución:
Código: [Seleccionar]
chmod +x /etc/eagle-atm.bat
En System -> Startup, habilitar la tarea br2684ctl

En System -> Startup, agregar en el cuadro "Local Startup" y antes del exit 0
Código: [Seleccionar]
/etc/eagle-atm.bat &
Con lo anterior cargamos el firmware cuando arrancamos el router.

Enchufamos el modem por USB y reiniciamos el router.

Vamos a crear una conexión de prueba a Jazztel:

Después de reiniciar, entramos a LuCi y creamos un nuevo interfaz en Network -> Interfaces
Nombre:            USB_ADSL
Protocol:             PPPoATM
PPPoA Encapsulation:    VC-MUX
ATM device number:      0
VCI:               35
VPI:               8
PAP/CHAP username:   <nombre usuario>
PAP/CHAP password:   <contraseña>

          

En la pestaña Firewall Settings hay que marcar wan/wan6 para activar las reglas del firewall.
          

Al darle a aceptar veremos que nos crea la interfaz y que en el cuadro de interfaces, justo debajo del nombre que le hemos dado, aparece el nombre de referencia que ha creado openwrt para dicho interfaz: pppoa-USB_ADSL



Con ese nombre que ha creado openwrt, vamos a crear otro script que vigile cada cierto tiempo que el ADSL no se haya caído y se haya recargado con los parámetros por defecto. Si no detectamos la interfaz, disparamos la carga del parche que hemos diseñado antes. Me he encontrado que a veces el ping falla aleatoriamente sin que la interfaz haya dejado de funcionar, así que me aseguro de que de verdad se ha perdido la conexión repitiendo 4 veces la prueba de ping antes de relevantar la interfaz ADSL:
Código: [Seleccionar]
vi /etc/check-adsl.bat
y dentro tecleamos

Código: [Seleccionar]
#!/bin/sh
if ! ping -q -c 1 -W 10 -I pppoa-USB_ADSL www.google.com > /dev/null; then
   if ! ping -q -c 1 -W 10 -I pppoa-USB_ADSL www.google.com > /dev/null; then
      if ! ping -q -c 1 -W 10 -I pppoa-USB_ADSL www.google.com > /dev/null; then
         if ! ping -q -c 1 -W 10 -I pppoa-USB_ADSL www.google.com > /dev/null; then
            (/etc/eagle-atm.bat; ifup USB_ADSL;) &
         fi
      fi
   fi
fi

Grabamos y damos permisos de ejecución:

Código: [Seleccionar]
chmod +x /etc/check-adsl.bat
Ahora vamos a hacer que cada cierto tiempo se nos compruebe si tenemos línea o no para levantar de nuevo el interfaz ADSL:

En System -> Scheduled Tasks agregamos la siguiente tarea para comprobar el adsl cada 10 minutos:

Código: [Seleccionar]
*/10 * * * * /etc/check-adsl.bat
Ahora también incorporaremos todos los ficheros nuevos y los ficheros que hemos creado al conjunto de ficheros que se graban cuando salvamos la configuración actual del router.
En System -> Backup/Flash Firmware -> Configuration agregamos:

Código: [Seleccionar]
/etc/eagle-atm.bat
/etc/check-adsl.bat
/etc/crontabs/root

/lib/firmware/ueagle-atm/930-fpga.bin
/lib/firmware/ueagle-atm/CMVeiWO.bin
/lib/firmware/ueagle-atm/CMVepFR.bin
/lib/firmware/ueagle-atm/DSP4p.bin
/lib/firmware/ueagle-atm/adi930.fw
/lib/firmware/ueagle-atm/CMV4p.bin.v2
/lib/firmware/ueagle-atm/CMVep.bin
/lib/firmware/ueagle-atm/CMVep.bin.v2
/lib/firmware/ueagle-atm/CMVepFR04.bin
/lib/firmware/ueagle-atm/DSP9i.bin
/lib/firmware/ueagle-atm/CMV9i.bin
/lib/firmware/ueagle-atm/CMVep.bin.v2
/lib/firmware/ueagle-atm/CMVepFR10.bin
/lib/firmware/ueagle-atm/DSP9p.bin
/lib/firmware/ueagle-atm/CMV9p.bin
/lib/firmware/ueagle-atm/CMVepES.bin
/lib/firmware/ueagle-atm/CMVepIT.bin
/lib/firmware/ueagle-atm/DSPei.bin
/lib/firmware/ueagle-atm/CMVei.bin
/lib/firmware/ueagle-atm/CMVepES03.bin
/lib/firmware/ueagle-atm/CMVepWO.bin
/lib/firmware/ueagle-atm/DSPep.bin
/lib/firmware/ueagle-atm/eagleI.fw
/lib/firmware/ueagle-atm/eagleII.fw
/lib/firmware/ueagle-atm/eagleIII.fw
/lib/firmware/ueagle-atm/eagleIV.fw

Ahora si queremos, podemos guardar nuestra configuración para utilizarla más adelante en System -> Backup/Flash Firmware -> Actions -> Generate Archive.


      Enviar email cuando nos cambia la IP del ADSL

Si además queremos que cuando cambie la IP del ADSL nos envíe un mail a nuestro correo, podemos hacerlo con msmtp y creando un script para que nos lo haga.

Instalamos el paquete msmtp.

Editamos la configuración del fichero de configuración:
Código: [Seleccionar]
vi /etc/msmtprc
e incorporamos nuestros datos: (esto es un ejemplo de cuenta de correo con 1and1 y nombre default)

Código: [Seleccionar]
# Example for a system wide configuration file

# A system wide configuration file is optional.
# If it exists, it usually defines a default account.
# This allows msmtp to be used like /usr/sbin/sendmail.

account default

# The SMTP smarthost.
host smtp.1and1.es
port 587
auth on
auto_from off
maildomain xxx@ab.de
from xxx@ab.de
user usuario@1and1.es
password contraseña
tls on
tls_starttls on
tls_certcheck off
logfile /tmp/msmtp.log

xxx@ab.de es nuestra cuenta de correo.
usuario@1and1.es es nuestro usuario de correo (en 1and1 suele coincidir con el email, pero otros proveedores de correo tienen el nombre de usuario distinto a la cuenta de correo).
contraseña es nuestra contraseña de usuario de la cuenta de correo.

Ahora agregamos un fichero para controlar los cambios de IP y enviarnos un correo si la IP cambia (debemos usar el nombre de referencia que nos dio openwrt a nuestro interfaz):
Código: [Seleccionar]
vi /etc/checkip.bat
y tecleamos:
Código: [Seleccionar]
#/bin/sh
IPADDRESS=$(ifconfig | grep pppoa-USB_ADSL -A 1 | grep "inet addr" | awk -F" " '{ print $2 }' | awk -F":" '{ print $2 }')

echo "To: aquienlomandamos@ab.de" > /tmp/mail.txt
echo "From: xxx@ab.de" >> /tmp/mail.txt
echo "Subject: Router IP change - ${IPADDRESS}" >> /tmp/mail.txt
echo "" >> /tmp/mail.txt

if [ -f "/tmp/.current_ip" ]
then
    if [[ "${IPADDRESS}" != "$(cat /tmp/.current_ip)" ]]
    then
        echo ${IPADDRESS} >|/tmp/.current_ip
        cat /tmp/mail.txt /tmp/.current_ip | sendmail -t -a default
    fi
else
    echo ${IPADDRESS} >|/tmp/.current_ip
    cat /tmp/mail.txt /tmp/.current_ip | sendmail -t -a default
fi

aquienlomandamos@ab.de es la cuenta de correo a donde mandamos el email.
xxx@ab.de es nuestra cuenta de correo desde la que mandamos el correo.

Grabamos y damos permisos de ejecución:
Código: [Seleccionar]
chmod +x /etc/checkip.bat
En System -> Scheduled Tasks agregamos la siguiente tarea para comprobar la IP cada 5 minutos:
Código: [Seleccionar]
*/5 * * * * /etc/checkip.bat
Ahora en System -> Backup/Flash Firmware -> Configuration agregamos los ficheros que acabamos de crear/modificar para que nos saque la copia de la configuración que acabamos de hacer:
Código: [Seleccionar]
/etc/checkip.bat
/etc/msmtprc

Y si queremos podemos volver a guardar nuestra configuración para utilizarla más adelante en System -> Backup/Flash Firmware -> Actions -> Generate Archive.

« Última modificación: 03-05-2014, 21:00 (Sábado) por Tki2000 »

Desconectado jar229

  • Moderador
  • *
  • Mensajes: 4608
Re: Re: [Tutorial] ADSL portátil para OpenWrt
« Respuesta #1 en: 03-05-2014, 22:22 (Sábado) »
Impresionante ;)

Le pongo chincheta :P

Enviado desde mi CUBOT GT99



Pteridium

  • Visitante
Re: Re: [Tutorial] ADSL portátil para OpenWrt
« Respuesta #2 en: 04-05-2014, 00:26 (Domingo) »
Impresionante ;)

Le pongo chincheta :P

Enviado desde mi CUBOT GT99
Añadido a Hilos relevantes de OpenWrt.

¡Menudo nivel que hay en este foro!


doblecero

  • Visitante
Re:
« Respuesta #3 en: 05-05-2014, 00:21 (Lunes) »
Que bueno!


Enviado desde mi GT-I9300 mediante Tapatalk



mitsurugi

  • Visitante
Re: [Tutorial] ADSL portátil para OpenWrt
« Respuesta #4 en: 10-03-2015, 21:14 (Martes) »
Impresionante post!!!
Aprovecho para preguntar: con uno de esos modems usb ¿se puede consigurar un adsl tipo al de vodafone con voip para que funcionen los fijos de casa?
Creo que no... pero tal vez si...
Gracias.


Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2250
Re: [Tutorial] ADSL portátil para OpenWrt
« Respuesta #5 en: 11-03-2015, 10:00 (Miércoles) »
Impresionante post!!!
Aprovecho para preguntar: con uno de esos modems usb ¿se puede consigurar un adsl tipo al de vodafone con voip para que funcionen los fijos de casa?
Creo que no... pero tal vez si...
Gracias.

Si los teléfonos son analógicos, necesitarás el correspondiente conversor FXS/FXO, y sobre eso supongo, que podrás montar un asterisk o algo así. No lo he hecho nunca, pero supongo que se podría hacer.


Victorwi

  • Visitante
Re: [Tutorial] ADSL portátil para OpenWrt
« Respuesta #6 en: 11-03-2015, 11:36 (Miércoles) »
Gracias!! Buen curro!! >:(


mitsurugi

  • Visitante
Re: [Tutorial] ADSL portátil para OpenWrt
« Respuesta #7 en: 20-03-2015, 03:56 (Viernes) »
Citar
Si los teléfonos son analógicos, necesitarás el correspondiente conversor FXS/FXO, y sobre eso supongo, que podrás montar un asterisk o algo así. No lo he hecho nunca, pero supongo que se podría hacer.

Buenas. Me referia a cuando la compañia adsl que te proporciona adsl, como vodafone, el telefono fijo es por voip. Actualmente el router adsl que tengo algo hace, que puedo usar los telefonos normales de casa conectados a las rosetas normales de telefono y funcionan correctamente sin ningun conversor. Imagino que esto no se puede hacer de esta forma.


Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2250
Re: [Tutorial] ADSL portátil para OpenWrt
« Respuesta #8 en: 20-03-2015, 08:07 (Viernes) »
Citar
Si los teléfonos son analógicos, necesitarás el correspondiente conversor FXS/FXO, y sobre eso supongo, que podrás montar un asterisk o algo así. No lo he hecho nunca, pero supongo que se podría hacer.

Buenas. Me referia a cuando la compañia adsl que te proporciona adsl, como vodafone, el telefono fijo es por voip. Actualmente el router adsl que tengo algo hace, que puedo usar los telefonos normales de casa conectados a las rosetas normales de telefono y funcionan correctamente sin ningun conversor. Imagino que esto no se puede hacer de esta forma.

Si el teléfono está conectado a la roseta de la pared directamente, es que es analógico.
El ADSL convive con los teléfonos analógicos. Comparten la misma línea. Sólo te hace falta poner un microfiltro en el conector del teléfono para que no interfiera con el módem, ya que ambos comparten línea, pero al teléfono le llegan unas frecuencias y al módem otras. Para evitar que el teléfono interfiera con el módem al descolgarlo, se pone el microfiltro, ya que si no se hace, la línea ADSL se cortaría unos segundos, y la línea suele ir mucho peor si el teléfono no tiene el filtro puesto.


mitsurugi

  • Visitante
Re: [Tutorial] ADSL portátil para OpenWrt
« Respuesta #9 en: 21-03-2015, 15:19 (Sábado) »
Me referia a que si desconecto el router adsl, dejo de tener linea fija, ya que van por voip, a pesar de ser analogicos. Tengo adsl con vodafone.
Multiplexado/Encapsulación: LLC
Tipo de conexión: RFC 1483 (o RFC 2684 si es más nuevo).
Protocolo: PPPoE
Tipo de QoS: UBR
Circuito virtual:
VPI: 0
VCI: 33
(Se puede tener en modo automático)
Modulación de ADSL: multimodo
Parámetros de IP: automático (tanto la IP, como DNS y Gateway)
MTU: manual (1500)
Usuario y contraseña los que nos haya proporcionado Vodafone
   
VOIP.-
SIP Proxy Server Address: 217.130.174.12
SIP Proxy Server Port: 5095
SIP Registrar Server Address: 217.130.174.36
SIP Registrar Server Port: 5095
SIP Service Domain: ims.vodafone.es
SIP ID:+3491xxx
User Name: 3491xxxx@ims.vodafone.es
Password: xxxx

Esos son algunos datos que habria que poner para que funcionase correctamente. ¿Podría poner eso en el router con openwrt para que funcionasen los fijos?

Porque ¿como hace el router adsl actual para hacer que los telefonos analogicos funcionen por voip? ¿convirtiendo el mismo?

Gracias.

« Última modificación: 21-03-2015, 15:23 (Sábado) por mitsurugi »

Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2250
Re: [Tutorial] ADSL portátil para OpenWrt
« Respuesta #10 en: 21-03-2015, 17:19 (Sábado) »
Me referia a que si desconecto el router adsl, dejo de tener linea fija, ya que van por voip, a pesar de ser analogicos. Tengo adsl con vodafone.
Multiplexado/Encapsulación: LLC
Tipo de conexión: RFC 1483 (o RFC 2684 si es más nuevo).
Protocolo: PPPoE
Tipo de QoS: UBR
Circuito virtual:
VPI: 0
VCI: 33
(Se puede tener en modo automático)
Modulación de ADSL: multimodo
Parámetros de IP: automático (tanto la IP, como DNS y Gateway)
MTU: manual (1500)
Usuario y contraseña los que nos haya proporcionado Vodafone
   
VOIP.-
SIP Proxy Server Address: 217.130.174.12
SIP Proxy Server Port: 5095
SIP Registrar Server Address: 217.130.174.36
SIP Registrar Server Port: 5095
SIP Service Domain: ims.vodafone.es
SIP ID:+3491xxx
User Name: 3491xxxx@ims.vodafone.es
Password: xxxx

Esos son algunos datos que habria que poner para que funcionase correctamente. ¿Podría poner eso en el router con openwrt para que funcionasen los fijos?

Porque ¿como hace el router adsl actual para hacer que los telefonos analogicos funcionen por voip? ¿convirtiendo el mismo?

Gracias.

Si dices que los teléfonos están conectados a las rosetas de la pared, es que son analógicos y comparten la red.
Si los teléfonos están conectados al router, entonces el router tiene el conversor que te dije antes incorporado.
No sé si habrá más routers con este tipo de conversores soportado en openwrt, pero los únicos que conozco son el ARV4518 y ARV7518. El HG556 no tiene esos conversores soportados en openwrt.
Si estamos en el hilo de ADSL portátil, y me preguntas por los teléfonos conectados a la roseta para convertirlos en voip, te diré que requieren el conversor, ya que presupongo que quieres ponerle ADSL con un dispositivo USB, y éstos no tienen el conversor incorporado.
Si preguntas por el soporte de voip para los routers, entonces este no es el hilo adecuado.


calendura

  • Visitante
Re: [Tutorial] ADSL portátil para OpenWrt
« Respuesta #11 en: 15-07-2015, 15:53 (Miércoles) »
Hola he estado intentando entender el tutorial y me he encontrado con al gunas dudas i problemas (el primero ha sido que no leo con la suficiente atencion):

No entiendo mucho de modems pero el que tengo es un hsdpa usb stick mf627 de zte corporation comercializado por yoigo. Este modem usb se puede configurar como indica este manual?.

Hay alguien activo en este hilo durante este torrido verano?
Gràcies



Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2250
Re: [Tutorial] ADSL portátil para OpenWrt
« Respuesta #12 en: 15-07-2015, 16:32 (Miércoles) »
Hola he estado intentando entender el tutorial y me he encontrado con al gunas dudas i problemas (el primero ha sido que no leo con la suficiente atencion):

No entiendo mucho de modems pero el que tengo es un hsdpa usb stick mf627 de zte corporation comercializado por yoigo. Este modem usb se puede configurar como indica este manual?.

Hay alguien activo en este hilo durante este torrido verano?
Gràcies



No. Este tutorial es para modems de linea telefonica con rj11.


calendura

  • Visitante
Re: [Tutorial] ADSL portátil para OpenWrt
« Respuesta #13 en: 16-07-2015, 15:38 (Jueves) »
Gracias TKI2000 por por responder, pero si no es abusar tepediria una ultima aclaración por favor.

Mi intención es coger un router comtrendar5387un de jazztel con conector rj11 de telefonia y conectar al puerto usb,  un modem usb  hsdpa usb stick mf627 de zte corporation comercializado por yoigo.

la intención es crear un area wifi en una zona donde el adsl por cable no llega.

Con el modem usb hsdpa condectaria con la wan y con el comtrend montaria mi red local con acceso a internet.

lan <---->comtrend<------->usb hsdpa <------>internet

¿Seria esto posible?¿si como creo es posible, es posible hacerlo con lo descrito en este tutorial?
Gracias unavez mas por vuestra ayuda


Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2250
Re: [Tutorial] ADSL portátil para OpenWrt
« Respuesta #14 en: 16-07-2015, 17:29 (Jueves) »
Gracias TKI2000 por por responder, pero si no es abusar tepediria una ultima aclaración por favor.

Mi intención es coger un router comtrendar5387un de jazztel con conector rj11 de telefonia y conectar al puerto usb,  un modem usb  hsdpa usb stick mf627 de zte corporation comercializado por yoigo.

la intención es crear un area wifi en una zona donde el adsl por cable no llega.

Con el modem usb hsdpa condectaria con la wan y con el comtrend montaria mi red local con acceso a internet.

lan <---->comtrend<------->usb hsdpa <------>internet

¿Seria esto posible?¿si como creo es posible, es posible hacerlo con lo descrito en este tutorial?
Gracias unavez mas por vuestra ayuda



Si internet te va a llegar por el pincho 3G, entonces puedes seguir el tutorial de 3G del foro: https://foro.seguridadwireless.net/openwrt/(tutorial)-openwrt-y-usb-3g/