Es mostren els missatges amb l'etiqueta de comentaris TP-Link 1043ND. Mostrar tots els missatges
Es mostren els missatges amb l'etiqueta de comentaris TP-Link 1043ND. Mostrar tots els missatges

2 de febrer del 2013

Wifi ON/OFF amb un botó a Gargoyle (TP-Link TL-WR1043ND)

Tal com vaig "amenaçar" després de posar Gargoyle (Openwrt) a un router  TP-Link TL-WR1043ND, penso continuar escrivint sobre el mateix tema. Concretament, avui serà sobre com utilitzar el botó de QSS de l'encaminador per activar/desactivar la xarxa sense fils.


Ja fa molt de temps que procuro tenir la xarxa sense fils desactivada quan no l'utilitzo. Alguns encaminadors porten un botó per fer-ho, però n'hi ha pocs. I el meu flamant TP-Link TL-WR1043ND no és un d'aquests.

Però, justament, la gràcia de posar-hi un firmware de codi obert és la llibertat d'afegir noves funcionalitats. De fet, hi ha un paquet anomenat wifitoggle que hauria de fer la feina, però que fins fa dos dies (literalment) estava trencat. I encara caldrà esperar fins que arribi una versió de Gargoyle on estigui corregit. Així que, de moment, ho solucionarem d'una altra manera.

En primer lloc, accedim a l'encaminador per ssh i creem un script anomenat wifionoff, copiant-lo a /sbin i sense oblidar-nos de fer que sigui executable:
#!/bin/sh

# Copiar a /sbin/wifionoff
# Fer executable amb chmod +x /sbin/wifionoff
# Afegir controls del butons a /etc/config/system

SW=$(uci -q get wireless.@wifi-device[0].disabled)

if [ "$SW" == "0" ] ; then
 echo 0 > /sys/class/leds/tp-link\:green\:qss/brightness
else
 echo 1 > /sys/class/leds/tp-link\:green\:qss/brightness
 echo timer > /sys/class/leds/tp-link\:green\:qss/trigger
 echo 2000  > /sys/class/leds/tp-link\:green\:qss/delay_off
 echo 2000  > /sys/class/leds/tp-link\:green\:qss/delay_on
fi

[ "$SW" == "1" ] && uci set wireless.@wifi-device[0].disabled=0
[ "$SW" == "1" ] || uci set wireless.@wifi-device[0].disabled=1
wifi
Tot seguit, haurem d'afegir controls pels botons a /etc/config/system (editant amb vi):
config 'button' 'wifionoff'              
        option 'button' 'wps'            
        option 'action' 'pressed'        
        option 'handler' '/sbin/wifionoff'
                                          
config led 'led_onoff'                    
        option 'sysfs' 'tp-link:green:qss'
        option 'trigger' 'timer'          
        option 'mode' 'link'              
        option 'default' '1'              
        option 'delayon' '2000'           
        option 'delayoff' '2000'          
I bàsicament ja ho tenim. Reiniciem l'encaminador amb reboot i ara el botó QSS ens permet engegar i parar la xarxa sense fils quan vulguem (sense haver d'utilitzar la interfície web). A més, el LED de dalt de tot, QSS, parpelleja lentament quan la xarxa sense fils està activa.

Útil, veritat?

26 de gener del 2013

Gargoyle (Openwrt) en un router TP-Link TL-WR1043ND

Aquest estiu passat vaig decidir actualitzar el meu encaminador (router) per tenir millor cobertura i prestacions, gràcies a utilitzar un firmware de codi obert basat en Linux. Des de llavors que tinc pendent de parlar-ne, així que aquest serà el primer article d'una petita sèrie.

Sense donar-hi més voltes, us presento l'encaminador escollit:


Es tracta d'un encaminador neutre (sense ADSL) tipus N (fins a 300Mbps), però que opera en la banda dels 2.4GHz. Hauria estat millor un de doble banda, però el preu seria molt diferent i, de totes maneres, tampoc tinc cap dispositiu que hi pugui treballar.

Els motius per a la seva elecció van ser, per ordre d'importància subjectiva:
  • Suporta el firmware de codi obert Openwrt i el seu derivat Gargoyle.
  • Preu ajustat (menys de 45€ des d'Amazon, més transport).
  • 4 ports Gigabit.
  • Wireless N, 300Mbps.
  • Estèticament agradable.
  • Port USB.
El contingut de la caixa el podeu veure en la imatge de sota: el router amb les seves tres antenes, l'alimentador, un cable de xarxa, un CD i 4 fulls d'instruccions i garanties. Res de particular.



El primer accés al router es fa anant a l'adreça:
http://192.168.1.1

Login:  Admin
Password: Admin
A partir d'aquí, anem al menú System Tools -> Firmware Upgrade i seleccionem el firmware descarregat. En el meu cas, actualment Gargoyle 1.5.9 (inicialment 1.4.7).

Aneu amb compte, però, ja que hi ha diverses revisions del maquinari del router, i cal saber exactament el firmware que cal posar, perquè sinó el router es pot quedar bloquejat (tot i que pot ser recuperable amb un cable RS232 i tres soldadures a la placa).

Per tant, abans de fer res, llegiu la magnífica informació de la wiki de suport. I, en cas que tingueu preguntes, no dubteu en consultar-me, que provaré d'ajudar-vos en tot allò que pugui.

En fi, després d'un parell de minuts, l'actualització del firmware estarà completa i ja podrem accedir al router amb:
http://192.168.1.1

Password: password

El primer que haurem de fer és canviar la clau d'accés i configurar l'encaminador segons les nostres necessitats.

Arribats en aquest punt, potser us estareu preguntant si val la pena canviar el firmware original. Mireu la imatge de sota. El firmware original del vostre router us permet controlar l'ample de banda que consumeix cada ordinador de la vostre xarxa?


Amb Gargoyle (o Openwrt) podreu:
  • Conprovar i enregistrar l'ample de banda que consumeix cada ordinador de la xarxa.
  • Tenir més d'una xarxa wifi funcionant al mateix temps en el router (p.e. una de principal i una de secundària per a convidats).
  • Fixar límits i quotes de pujada i baixada per cada ordinador, de tal manera que cap d'ells pugui consumir tot l'ample de banda.
  • Engegar i apagar la xarxa wifi prement un botó (o fins i tot automàticament).
  • Compartir arxius en xarxa endollant un disc dur o llapis USB al router.
  • I moltes altres coses més (servidor web, control domòtic, etc...). Al cap i a la fi, tenim un Linux corrent en el router.
Bé, per avui ja n'hi ha prou. En propers articles aniré documentant algunes d'aquestes possibilitats.espero que ho trobeu interessant.