Reemplaza el Sercomm FG824CD por ONT y router neutro

En esta entrada os explico cómo reemplazar el router Sercomm FG824CD con ONT integrada, por un router neutro y una ONT Nokia / Alcatel-Lucent g-010g.

¿Por qué reemplazar un router como el Sercomm FG824CD que nos proporciona nuestro proveedor?

Hay muchos motivos para querer substituir el router que te cede tu proveedor de Internet por uno propio. El principal: estos routers, como es el caso del Sercomm FG824CD, suelen ofrecer bajas prestaciones. Mientras que para la mayoría de usuarios puede ser suficiente, en el caso de que hagas un uso intensivo de tu conexión a Internet, puedes encontrarte con cuelgues continuos.

Por norma general, si tienes contratada fibra hasta tu domicilio, tu proveedor te ofrecerá una de estas dos opciones:

  • Un router con ONT integrada.
  • Un router y una ONT.

El flujo de conexión sería básicamente algo así, simplificando mucho: Proveedor de Internet <-> Fibra <-> ONT <-> Ethernet <->Router <-> Tus dispositivos. En caso de que la ONT esté integrada en el router, el cable de fibra simplemente va conectado al propio router.

A grosso modo, la ONT (Optical Network Terminal) convierte la señal de fibra óptica a otro medio, como puede ser una señal de banda ancha transmitida a través de Ethernet.

En un mundo ideal tu proveedor de Internet debería facilitarte poder substituir estos equipos por unos de tu conveniencia, pero esto no es así. El motivo que éstos exhiben para no hacerlo es poder ofrecer un soporte completo, gestionando ellos remotamente los equipos cuando sea necesario. Pero también es cierto que utilizando los equipos que te proporcionan, es prácticamente imposible exprimir el ancho de banda que tienes contratado.

En mi caso, cuando Karen y yo empezamos a trabajar desde casa, utilizando la conexión de manera simultánea, nos encontramos con cuelgues continuos, lo cual es un pequeño gran inconveniente cuando estás en medio de una videoconferencia. Mi ISP (Internet Service Provider) tardó varios meses y decenar de reclamaciones en substituir los equipos que tenía por otros, que resultaron igualmente deficientes. ¿Cuál fue la solución? Comprar un router neutro que ejerce la mayoría de funciones de enrutamiento en la red local y mantener el router con ONT integrada como pasarela de salida. Esto hizo que ya no se cuelgue la conexión cada poco rato, pero incluso así he de reiniciar el router de la operadora si no quiero perder la conexión o ver reducida la velocidad drásticamente cada vez que hago un uso intensivo de la conexión.

Así que decidí dar un paso más y eliminar el router Sercomm FG824CD con ONT integrada que proporciona mi proveedor y sustituirlo por una ONT externa y mi router neutro. Aquí os explico cómo lo hice.

¿Qué necesitas?

  • Un router neutro que soporte 802.1Q.
  • Una ONT compatible con tu proveedor de Internet (en este caso utilizaremos la Alcatel-Lucent/Nokia G-010G-P).
  • Los datos para configurar la ONT (PLOAM Password) y el router (VLAN ID).

Obteniendo el PLOAM Password

Por defecto el router nos da muy pocas opciones para acceder a los detalles de la configuración y como puedes imaginar, los datos para configurar la ONT no están incluidos. Para poder obtenerlos utilizaremos una vulnerabilidad que nos permite suplantar el rol con el cual accedemos al router. No nos va a permitir interactuar como administrador, pero sí nos dará acceso a la información que necesitamos.

Primero accede la interfaz web del router entrando a http://192.168.1.1/ desde tu navegador e inicia la sesión con los credenciales de usuario, que por defecto son 1234/1234. Posteriormente navega al apartado Settings.

Luego tendrás que abrir la consola de desarrollador (F12 en Chrome) y abriremos el fichero «mainFunctions.js». Lo siguiente que haremos es añadir un breakpoint (pausa de ejecución) en la línea 71, donde aparece:

        usermode = getUserData('usermode', data);

Para ello simplemente haz click en el número de la línea:

A continuación recarga la página (F5) y verás que la carga se queda pausada en la línea para la que hemos añadido un breakpoint. Ahora desplegaremos el panel Scope > Local > data y cambiaremos los siguientes valor «usermode» a «admin». Luego hacemos click en el botón superior de play para continuar con la carga.

Verás que tras continuar la carga, ahora te aparecen nuevos menús, entre los que se encuentra el que nos interesa: «GPON». Al entrar puedes observar que nos muestra el PLOAM Password pero su contenido está oculto. Para mostrarlo vamos a seleccionar un elemento de la página (Control + Shift + C) y hacemos click en el campo:

Hacemos doble click en type=»password» y lo eliminamos. Con esto obtenemos el valor hexadecimal del PLOAM Password, con formato hexadecimal.

Configurando la ONT

Primero vamos a conectar la ONT a nuestro equipo a través de un cable ethernet y configurar la IP de nuestro equipo en el rango 192.168.100.0/24. Por ejemplo, puedes usar:

  • IP: 192.168.100.23
  • Máscara de red: 255.255.255.0

A continuación accedemos a dirección http://192.168.100.1/ desde nuestro navegador, que nos mostrará la página de acceso a la configuración de la ONT:

Accedemos con los credenciales por defecto: admin/1234

Aquí entraremos el PLOAM password, precedido de «0x» en el campo «New ONT ID(PLOAM psw)» y le damos al botón «Update». Es decir, si el valor de PLOAM password que obtuviste anteriormente es f123456789, aquí pondríamos 0xf123456789.

Conectamos la ONT al cable de fibra y tras unos segundos una luz verde debería indicarnos que la conexión es correcta.

Configurando el router neutro

En este paso vamos a configurar nuestro router para que obtenga una IP dinámica en el puerto WAN y utilice la configuración VLAN ID 20, con prioridad 0. Aquí la configuración dependerá de cada router. En mi caso como no tengo contratados ni teléfono ni TV IP, simplemente configuro la VLAN para Internet con el ID 20 y los otros dos pongo valores aleatorios:

Una vez actualices la configuración, conecta el router a la ONT a través de un cable ethernet ¡y listo! Ya podemos utilizar la conexión con nuestros propios equipos sin depender del router que nos proporciona la compañía de internet.

Referencias y enlaces de interés

Store IP camera motion-detected videos in Dropbox using a Raspberry Pi

This is quick how-to explaining how to store videos from an IP camera into a remote storage service, each time motion is detected in the camera – in this case we will be using Dropbox.

Simcam IP cameras and Raspberry Pi

The default setup provides limited video quality but in my case this is fine since the cameras themselves keep a HD version of the recordings. I just wanted this to work as a remote backup in case any of the cameras are vandalised.

What do you need?

The same setup can be completed with similar components (e.g. you could use a USB camera instead). For illustrative purposes, these are the things I’ve used:

  • Hardware:
    • IP camera.
    • Raspberry Pi.
    • SD Card.
  • Software:
    • Any Debian-based distribution installed on the Raspberry Pi.
    • Motion.
    • Dropbox uploader.
  • 3rd party services:
    • Dropbox account

This guides assumes that the following setup is already completed:

  • Your IP camera has already been assigned a valid IP and/or rtsp address.
  • Your Raspberry Pi is up and running with either SSH access or console access through a video interface.

Installing and configuring Motion

Motion is a pretty interesting software that is able to process streams of video from different devices and allows triggering actions based on the motion detection, storing video on specific locations and streaming it.

First thing first, we will ensure the Operating System is updated:

sudo apt-get update && sudo apt-get upgrade -y

We are then ready to install Motion:

sudo apt-get install motion

Now it’s time to tweak the Motion configuration, to add the IP camera address, configure Motion to be started as a service and define the directory where the videos will be stored.

Let’s edit the /etc/motion/motion.confto modify the following settings.

Set the camera RTSP address:

netcam_url rtsp://username:password@camera_IP

Set the target directory where the videos will be stored:

target_dir /path/to/video/recordings

Enable Motion to be run as a daemon, insteado of running it manually:

daemon on

Allow camera stream to be used from other hosts (by default is restricted to localhost):

stream_localhost off

Allow web UI to be used from other hosts (by default is resitricted to localhost):

webcontrol_localhost off

Now we will edit the /etc/default/motion file to enable Motion to be run as a service by changing the following property:

start_motion_daemon=yes

You can now start the Motion service:

sudo service motion start

You should now be able to access the Motion web UI at http://raspberry_pi_address:8080

Installing and Configuring Dropbox Uploader

There isn’t an official Dropbox client that runs on the Raspberry hardware, but there is pretty decent alternative called Dropbox Uploader that allows uploading, downloading, deleting and listing Dropbox files. The only thing that does not seem to be supported is synchronisation.

Clone Dropbox Uploader into your preferred path by doing:

sudo apt-get install git git clone https://github.com/andreafabrizi/Dropbox-Uploader.git

Run Dropbox Uploader for the first time and you will be asked for your Dropbox API key. The script itself will give you instructions to obtain the key:

./dropbox_uploader.sh

Schedule automated upload of the videos to Dropbox and clean up

We will add 2 Cron jobs which will:

  • Upload the vídeos to Dropbox every minute.
  • Delete videos that are older than 7 days from the Raspberry Pi (credits to heiko)

Type:

sudo crontab -e

And add the following lines:

* * * * /path/to/dropbox_uploader/dropbox_uploader.sh upload /path/to/your/videos/* / >> /var/log/dropbox-uploader/dropbox-uploader.log
0 0 * * * /usr/bin/find /path/to/your/videos/* -name "*.*" -type f -mtime +7 -exec rm -f {} \;

I’m not scheduling the automated deletion from Dropbox since I want to check them manually first. Using the default video quality means that motion-detected videos of 20 seconds use only around 300 KB.

More information

Motion project

Dropbox Uploader

Raspberry Pi

Cómo arreglar un destornillador eléctrico Dexter de 3.6V que no gira

Hace unos días estaba trabajando en mis nuevas jardineras hechas con palets reciclados y cuando me disponía a atornillar los laterales me di cuenta que el destornillador eléctrico Dexter FC36LSD no giraba. Lo dejé cargando toda la noche pero al día siguiente seguía con el mismo problema: la luz se enciende pero no gira.

En casa intentamos adoptar muchas prácticas zero waste y en general reutilizar y reciclar el máximo posible, así que decidí arreglar el destornillador. Mi primera sospecha fue que la batería había dejado de funcionar. Así que lo desmonté y procedí a comprobarla. Efectivamente, la celda de 3.6V únicamente había cargado 0.573V.

Substituir la batería és muy fácil. Necesitarás:

  • Una batería nueva. Yo compré una batería de litio de tipo 18650 por Amazon.
  • Destornillador de estrella.
  • Soldador.
  • Estaño.
  • Lija.

En primer lugar desenrosca todo los tornillos, incluyendo los que hay debajo de las pegatinas.

A continuación extrae la cubierta.

Separa las 2 tapas y extrae la batería separándola con cuidado de los bornes.

Aquí podemos ver cómo la batería no alcanza la tensión necesaria una vez cargada por completo.

Si vas a soldar con soldador de punta es muy importante que antes lijes la parte cromada de ambos polos. De otro modo el estaño no se soldará.

Ahora ya puedes volver a colocar las dos gomas protectoras que venían con la antigua batería.

¡Listos! Soldamos la batería y volvemos a cerrar el destornillador, que vuelve a funcionar como el primer día.

 

 

 

Cómo arreglar el cepillo lateral de la Roomba

Como ya sabéis, no me canso de recomendar los robots de limpieza automáticos, ya que me apasiona cualquier cosa que automatice las tareas repetitivas. Hace poco nos hicimos con un Conga, con el cual estamos muy contentos, pero también tenemos un iRobot Roomba 520 desde hace unos 7 años, que he ido mejorando con algunos componentes nuevos.

Desde hace unas semanas el cepillo lateral del Roomba dejó de funcionar. Y es que tenemos 2 maravillosos felinos, que en algunas épocas del año no paran de regalarnos pelos por toda la casa. Estos pelos se cuelan por todos los componentes del Roomba y es por ello que es muy importante limpiar el dispositivo cada poco tiempo, asegurando así un correcto funcionamiento.

Tras limpiar los pelos que habían quedado en el cepillo lateral como hago habitualmente, noté que éste ya no giraba debido a que existía una holgura excesiva entre los engranajes. Si te ha sucedido lo mismo, no te preocupes, solventarlo es muy simple.

Desatornilla el cepillo lateral y sácalo. Luego desatornilla el resto de tornillos y levanta la tapa principal.

Saca los 2 tornillos pequeños del motor del cepillo lateral.

Ahora ya puedes extraer el módulo del cepillo lateral.

Saca el tornillo principal. Yo no tenía un destornillador de ese tipo así que utilicé uno plano más pequeño para quitarlo.

Llegó el momento de preparar la pieza que nos ayudará a solventar el problema. Corta el tapón de una botella de plástico, de modo que solo quede la superficie plana, ajustada al diámetro del engranaje.

Vuelve a montar todas las piezas y ya está. Espero que esto te ayude a solventar el problema con tu Roomba.

 

Prueba tus conocimientos sobre pruebas con el Atlassian QA Challenge

Hoy he encontrado el Atlassian QA Challenge en este post durante mi revisión matutina de feeds; y me ha encantado el reto. La empresa detrás de JIRA y Confluence proponen unos cuantos ejercicios para entrenar tus habilidades en pruebas de seguridad.

En el primer ejercicio tendrás que vulnerar un formulario de inicio de sesión y autenticarte en el sistema.  Tras completar este primer ejercicio estarás ansios@ de probar tus habilidades en el resto de retos!

atlassian qa challenge

Sobrevivir en India como turista

Ya hace unos diez años que visité India por primera vez y me encantaron sus paisajes y sus gentes; tanto, que Karen y yo decidimos visitar India nuevamente en un viaje más largo donde pudiésemos conocer con más detalle su cultura y sus gentes. También he tenido la  suerte de trabajar con gente de aquí y hacer muchas amistades con personas que me han enseñado los encantos de la India.

La India es un lugar mágico: sus colores, costumbres y gastronomía son increíbles.  Es un lugar que hay que visitar, pero no como turista despistado. Me explico: la frecuencia y magnitud de las estafas hacia los turistas es de una enorme magnitud y frecuencia.

warning scams

Delhi Train Station

Desde que llegamos a Delhi decenas de personas han intentando estafarnos de diferentes maneras. Todo empezó a los pocos minutos de salir del hotel por primera vez: un chico muy amable se acercó a nosotros y tras charlar amablemente sobre España, nos preguntó qué zona estábamos buscando y nos advirtió que tuviésemos cuidado pues la calle por la que caminábamos no era segura. Nos acompañó amablemente hasta una zona más transitada donde nos condujo a un Autorickshaw que nos llevaría a la oficina de turismo del gobierno, donde nos darían pases gratis para poder visitar la estación. Además nos consiguió un precio muy barato para el viaje en el taxi. Nos pareció un tipo muy amable ya que al final y al cabo estaba nos estaba ayudando a protegernos en una zona muy insegura. Cuando llegamos a la supuesta oficina de turismo del gobierno un tipo muy gentil nos dio una charla sobre la India y concluyo con una sugerencia muy insistente de que contratásemos todos nuestros viajes a través de la supuesta agencia del gobierno: solo nos pedía unos 3000 euros por persona por los desplazamientos y hoteles de 15 días. A esa altura ya nos habíamos dado cuenta de que se trataba de una estafa y gentilmente declinamos cualquier propuesta de esta persona, lo cual pareció no sentarle muy bien ya que había invertido 1 hora y media en darnos información turística sobre el país. Daño colateral: los 0,20€  que pagamos al conductor del Autorickshaw; beneficio: 1 hora y media de información turística del país. No nos podemos quejar.

scam tourism office Connaught place

SCAM: False Government Touristm Office near Connaught Place

En Delhi nos han intentando estafar prácticamente cada pocos minutos. En otras ciudades los intentos de estafa suceden más espaciados. Desde conductores de taxi intentando llevarnos a otras oficias de turismo falsas, chantajistas que nos invitan a comprar entradas para los monumentos y así evitar que las mujeres sean manoseadas en la cola, hasta grupos de personas coordinadas que nos bloquean la entrada a la estación de trenes indicando que debemos comprar un pase en otra oficina (falsa obviamente). Todo esto delante de la policía que mira hacia otro lado. Tampoco escasean los taxistas deshonestos que reciben comisión por llevar a los turistas a hoteles diferentes de los que han contratado con argumentos falsos (el más común: el hotel se ha quemado) o que simplemente se niegan a llevarte sin no pagas un precio muy elevado por el trayecto. Estos son solo unos pocos ejemplos de los interminables intentos de estafas en los lugares más turísticos.

Las estafas a turistas no terminan con este selecto grupo de timadores. En la casa de cambio verás como el agente se queda con unas cuantas rupias para su bolsillo. La misma escena se repite cuando vamos a  cambiar dinero al banco. En la tienda de Vodafone nos dan de alta una tarjeta SIM con un saldo de 500 rupias y cuando  se activa la línea tras unas horas el importe que nos han cargado es de solo 200 rupias. Los taquilleros del metro se niegan a vendernos 2 billetes por valor de 44 rupias si no les pagamos 400 rupias, el taquillero del tren se queda con 50 rupias y el taquillero de los museos nos vende una entrada combinada para el día siguiente, que no es necesario pagar pues todos los museos son gratis. La mayoría de veces la solución es simplemente negarse al chantaje o amenazar con llamar a la policía. Aunque a veces parece más sensato pasar por el alto algunas cosas. Por ejemplo, otros viajeros comentan que si no pagas un sobreprecio por los billetes de tren, simplemente te dirán que no hay disponibles.

La India es un país complejo y estas prácticas deshonestas hacia los turistas es un problema diminuto comparado con los enormes retos a los que se enfrenta el país. Si tienes ganas de visitar la India, no te lo pienses ni un solo momento, pues es un lugar increíble.