sábado, 2 de octubre de 2021

¡Feliz 2021! El retorno del debraye pandémico (Edición "Rompemuros").

Hola, ¿Cómo han estado?

Espero que estén con bien, con buena salud y con muchas ganas de aburrirse una vez más con una ronda de debrayes. Este año ha sido una verdadera montaña rusa para su servidor en la que ha pasado de casi todo en cuestiones personales, familiares y de trabajo. Afortunadamente en cuestiones de salud todo ha marchado muy bien gracias a la estricta cuarentena a la que me he sometido.

La última entrada en este recinto de la procrastinación y las malas ideas data de hace más de un año, lo cual me apena porque en realidad fue una entrada muy floja que pretendía fuera la introducción a una serie de entradas en las que iba a compartir mis aventuras con la TwinPOS G7 pero nunca me dí el tiempo de documentar nada... Ha pasado un año y ahora ya ni siquiera uso más la TwinPOS (está acá en mi recámara/taller/oficina/laboratorio, pero le ha donado sus unidades de almacenamiento a la computadora que uso actualmente). Voy a tratar de repasar lo que ha ido aconteciendo en este año y les compartiré aquello que considere relevante o que pueda serles de alguna utilidad.

Comenzaremos con un tema que en esta pandemia tomó a muchas personas por sorpresa y fue la necesidad de incrementar la robustez de sus redes domésticas.

Personalmente antes de la pandemia no prestaba demasiada atención a la red doméstica con la que me conectaba al internet. Me limitaba a cambiar el SSID del router que el proveedor de servicio me brindaba, cambiar las contraseñas de administrador y conexión, colocarlo en un lugar donde brindara una cobertura de red decente para la mayoría de la casa y listo. Sin embargo al cambiar mi trabajo a formato remoto me resultó necesario asegurar que mi conexión a internet fuera estable y con suficiente velocidad para trabajar de forma efectiva.

Esta parte del debraye me remonta justamente a hace un año, cuando estaba buscando alternativas para dotar de conexión de internet a la TwinPOS. Aclaro que mi recámara/taller/laboratorio/oficina no se encuentra muy cerca del router que el proveedor de internet instaló en casa, por lo que hacer un tendido de cable UTP no es conveniente. En un principio pensé aplicar la filosofía "menos es más", así que decidí probar suerte con un adaptador WiFi USB muy básico marca "Ele-Gate" (aunque he visto el mismo tipo de módulo en múltiples marcas).

El primer invitado a este retorno a los debrayes.

Internamente se trata de un adaptador marca Mediatek (célebre por sus SoC de bajo costo para celulares y tabletas de marca genérica) que debido a su diminuta antena me presentaba desconexiones aleatorias con mucha regularidad.

Detalle del interior del adaptador (reverso).

Detalle del interior del adaptador (frente).

Traté de mitigar esas desconexiones colocando una antena de un cuarto de lambda (en términos menos técnicos un cable soldado a la antena que tiene el módulo en el PCB) y las desconexiones disminuyeron notablemente. Sin embargo un breve movimiento o jalón a la antena/cable provocaba que se desprendiera del PCB, por lo que decidí renunciar a esa opción, revertir el adaptador a su forma original y probar una alternativa más robusta.

Nuestro segundo invitado es un verdadero caballo de batalla.

Entre mis triques cuento con un adaptador WiFi USB Tp-Link WN722N. Este es un modelo muy viejo que en su interior usa un chip marca Realtek. Suele funcionar bastante bien y gracias a la antena tiene muy buena recepción. Estuve utilizando este adaptador unos cuantos días pero empece a notar que si se le somete a uso intenso (descargar varios GBs de información en poco tiempo) se calienta y el adaptador comienza a trotar (funcionar a baja velocidad) o pierde la conectividad.

Hace tiempo tuve un adaptador WiFi USB más robusto también marca Tp-Link modelo WN8200ND que podría mitigar los problemas con los que me estaba topando con las alternativas que había estado probando (del cual sólo les puedo mostrar una foto stock para fines ilustrativos, pues se lo regalé a mi hermano hace mucho tiempo). Ese adaptador cuenta con dos antenas desmontables (por lo que tiene buena cobertura) y está montado en una carcasa que le permite disipar muy bien el calor.

Este es un invitado "virtual", ya no cuento con este adaptador.

Sin embargo el precio actual tiene ese adaptador lo hace poco atractivo (poco más de 20USDs, casi la mitad del precio del TwinPOS). Llegado a este punto, entre mis opciones estaba contemplando perforar la carcasa del adaptador WN722N para permitirle trabajar con más frescura y colocar cerca de la parte trasera del TwinPOS un mini ventilador cuando en el blog de Guru encontré la que podría ser una solución muy atractiva a mi dilema. En una de las entradas cuenta su aventura tratando de reparar el firmware de un access point marca D-Link DAP-1155 y menciona que lo utilizaba para brindar conexión inalámbrica a dispositivos que cuentan con tarjeta de red alámbrica.

Eso despertó mi curiosidad y encontré que algunos access point del mercado se pueden configurar en diferentes modos, entre los cuales los más comunes son:

  • Access Point: El dispositivo recibe conexión a una red (red 1) por medio de un cable y emite una red inalámbrica (red 2) que le permite a otros dispositivos que se conectan a la red 2 acceder a la red 1.
  • Repetidor: Muy similar al modo Access Point, solo que la conexión a la red 1 se hace de forma inalámbrica y la red 2 puede compartir el SSID de la red 1.
  • Puente: Es un modo contrario al modo Access Point, el dispositivo recibe conexión a una red (red 1) por medio de una conexión inalámbrica y le permite crear una red alámbrica (red 2) para conectar otros dispositivos a la red 1. Si sólo se conecta un dispositivo a la red 2 funciona prácticamente como un adaptador WiFi Ethernet.

Mi esperanza era que un viejo router marca Linksys WRT55AG que se compró hace muchos años me brindara la opción de poderlo configurar en modo puente, sin embargo la suerte no estuvo de mi lado.

Nuestro cuarto invitado es un campeón de mil batallas, de la época del Xbox 360.

Pero no toda la esperanza estaba perdida. Existen un par de proyectos que desarrollan firmware personalizado para diferentes modelos de routers que les permiten ampliar sus capacidades y funcionalidad, se llaman OpenWRT y DD-WRT. Ambos proyectos tienen en su nombre las siglas WRT que aparecían en el modelo mi router, por lo que decidí revisar la lista de compatibilidad de ambos proyectos con la esperanza de encontrar WRT55AG ver.2 entre los dispositivos soportados... Sólo para llevarme la decepción de que mi router no contaba con la capacidad de almacenamiento ni de RAM necesarios para que funcionara alguno de esos firmwares.

En ese momento caí en la cuenta de algo que se me había pasado de largo todo este tiempo, las conexiones de red alámbricas e inalámbricas requieren de poder de procesamiento, no funcionan como los multicontactos eléctricos. Por lo que un dispositivo de red con más poder de procesamiento afectará de forma positiva la transferencia de datos y por el contrario, un dispositivo con poco poder la afectará de forma negativa.

Decidí buscar en el mercado un access point que tuviera un buen rendimiento, que pudiera configurarse en modo puente y que no estuviera excesivamente caro. Después de mucho buscar encontré en el mercado usado un buen candidato, un access point marca D-Link modelo DAP-1360 a un precio de 7 USD.

El quinto invitado es el héroe de esta historia.

Configurar este access point en modo puente es muy simple, primero hay que restablecerlo a sus valores de fabrica (presionando el botón "reset" que tiene en su parte trasera), conectar una computadora con un cable de red ethernet al access point e ingresar a la dirección http://dlinkap (los datos de ingreso vienen en la etiqueta inferior del access point). En caso de duda es conveniente leer el manual, que se encuentra en la página del fabricante o en mi respaldo personal.

Este access point se configura facilmente, ya que soporta DHCP tanto para conectarse a la red inámbrica como para el dispositivo que se conecta a la red alámbrica, así que sólo necesita que introduzcamos el SSID y la contraseña de la red a la cual deseamos que el puente se conecte para que el dispositivo conectado por cable pueda acceder a los recursos de la red inalambrica.

Algunos otros access points no soportan DHCP en la red alámbrica, en la red inalámbrica o en ambos, por lo que la configuración puede ser un verdadero desafío, sobretodo si el manual de usuario no aborda el tema. Mencionaré el caso específico del access point marca Zonet ZEW3003.

Y todo héroe necesita un villano, en este caso nuestro sexto invitado.

Este access point lo compré por menos de 2 USD, pero el vendedor amablemente me incluyó uno extra, por lo que en realidad costó menos 1 USD (como diría Bixby Snyder de Robocop "I'd buy that for a dollar!"). El manual de este access point se puede encontrar en varias páginas de internet o en mi respaldo personal pero no he hallado una página del fabricante, por lo es posible que sea un access point genérico remarcado (o "rebranded").

El truco (truco, porque es algo no documentado en el manual del access point) es que para que funcione el modo puente (en el manual lo llaman "Client mode") es necesario establecer manualmente la IP del access point dentro del segmento de red de la red inalambrica a la que deseamos que se conecte. Por ejemplo, supongamos que el router de nuestro proveedor de internet tiene la IP 192.168.0.1, deberemos primero establecer la IP del access point dentro de ese segmento (por ejemplo 192.168.0.200), aplicar los cambios y reiniciar el access point.

En ese momento perderemos la conexión desde la computadora conectada por cable para realizar la configuración con el access point, por lo que deberemos establecer la IP de la computadora que estamos utilizando dentro del segmento al que cambiamos al access point (por ejemplo 192.168.0.201). Esto debido a que en modo puente el DHCP del access point deja de funcionar de la forma esperada y tenemos que recurrir a establecer direcciones IP fijas.

Y bueno, este es un inconveniente menor, lo que convierte a este access point en un verdadero villano es su abismal rendimiento. La velocidad de descarga de cualquier archivo de internet está limitada a un máximo de 2 MB/s. Esto debido a su poca potencia, ya que al soportar conexiones inalámbricas 802.11 b/g debería tener una velocidad teórica máxima de 54 Mbit/s o 6.75 MB/s.

En caso de que usted, amable lector, se encuentre buscando dispositivos para conectar a su red inalámbrica le recomiendo que se decante por aquellos que soporten estándar 802.11 ac/n. Y también preste atención a las características del hardware de los dispositivos. Puede costar trabajo encontrar esa información en las páginas de los fabricantes o en "publirreseñas", pero hay sitios en los cuales hay personas que revisan el interior de los dispositivos y comparten sus hallazgos.

Desde que utilizo el DAP-1360 como "adaptador WiFi Ethernet rompemuros" he tenido muy pocos problemas de conexión, le coloqué unas antenas más grandes para tener una mejor recepción. Además he percibido que la carga en el procesador al navegar por internet es mucho menor que al utilizar un adaptador WiFi USB. Otro beneficio es que con mis configuraciones anteriores de conexión (USB WiFi o adaptador PCI/PCIe WiFi) mi velocidad máxima de descarga era de 5.8 MB/s, mientras que con el DAP-1360 es de 7.0 MB/s (sin cambiar plan de internet).

Como anécdota y para ejemplificar cómo en ocasiones el sentido común nos puede confundir. Hace unos meses uno de mis amigos comenzó a presentar problemas de conexión inalámbrica lenta en su computadora ubicada en una parte de su hogar. Vive en una casa muy grande, donde el router del proveedor de internet está colocado muy lejos del punto donde requería conexión. Para mitigar el problema hizo una extensión alámbrica del router a un access point más cercano al punto de interés, pero aún así presentaba lentitud (pues el access point aun así  quedaba muy lejos y no le brindaba muy buena cobertura). Le sugerí conectar su computadora a un access point en modo puente en una configuración similar a la que utilizo y posicionar ese puente en un lugar con buena cobertura (ya que en mis pruebas era una configuración satisfactoria), sin embargo me dijo que no debido a que se haría lenta su conexión.

Comparto esta experiencia, ya que existe el mito que si una señal de red es procesada por más nodos irremediablemente se degradará. Aunque el sentido común nos indicaría que es un razonamiento correcto, debemos considerar que al navegar por internet la información pasa por innumerables nodos antes de arribar a su destino (no existe una conexión directa hacia un ficticio "nodo central" de internet). Se experimentará una degradación notoria sólo cuando los dispositivos que procesen los datos tengan poca potencia (CPU poco potente, poca RAM, firmware poco optimizado, poca potencia de transmisión, etc). Por eso es importante tomarse el tiempo de investigar las características de cualquier elemento que conectemos a la red, pues de ello dependerá que se comporte como un héroe o como un verdadero villano.

Aquí terminamos esta dosis de debraye, espero poder saludarles con mayor regularidad y que les vaya muy bien.

¡Estamos en contact!

¡Feliz 2021! El retorno del debraye pandémico (Edición "Rompemuros").

Hola, ¿Cómo han estado? Espero que estén con bien, con buena salud y con muchas ganas de aburrirse una vez más con una ronda de debrayes. Es...