Ja fa temps que tenia pendent actualitzar el firmware del meu encaminador (router) TP-Link WDR3600. A part de la facilitat de "trastejar" en general, jo destacaria la possibiltat de bloquejar anuncis com una de les principals avantatges d'un firmware Openwrt/LEDE sobre un de fàbrica.
Com que havia passat temps, vaig haver de fer una actualització sense preservar la configuració. La versió instal·lada és la 19.07.3 i, utilitzant com a referència la còpia de seguretat anterior, no vaig tenir gaires dificultats en posar-la en marxa. De seguida vaig percebre millores tan a nivell visual com de gestió. En general, es percep una versió molt polida, molt recomanable.
Ara, el complement adblock per bloquejar els anuncis es pot afegir des de l'entorn gràfic, i es configura de manera molt senzilla. En cas de dubte, utilitzeu els comentaris per preguntar i, si puc, us donaré un cop de mà :-)
Tot seguit, vaig anar a fer una prova de velocitat, i els resultats no van ser gaire bons:
Fa uns anys, hauria signat aquests valors sense pensar-ho, però la meva connexió hauria de ser 600MB simètrics... Ja m'esperava que podia tenir problemes amb la velocitat, ja que tenia un firmware personalitzat amb fastpath per assolir la màxima velocitat.
Però no em va costar gaire trobar les opcions per aconseguir el mateix resultat (ara ja disponible en el firmware oficial). Efectivament, n'hi ha prou d'activar l'opció de "Software flow offloading":
Simplement amb aquest canvi, els resultat milloren dràsticament:
Com es pot observar, s'obtenen un 500MB simètrics, que ja s'apropen força al contractat. Els 100MB aprox. que falten poden ser deguts a l'ús de la resta d'usuaris en aquell moment, a que el proveidor no estava donant tot l'ample de banda, o molt més probablement, a que l'encaminador ja està en els seus límits (al cap i a la fi, ja té uns bons anys).
Sigui com sigui, estic content del canvi. Més fàcil i ràpid del que havia previst !
Informació tecnològica en català, anomenada i desada al bloc. Per a mi, per a tothom.
Es mostren els missatges amb l'etiqueta de comentaris Openwrt. Mostrar tots els missatges
Es mostren els missatges amb l'etiqueta de comentaris Openwrt. Mostrar tots els missatges
30 de juny del 2020
Openwrt (LEDE) 19.07 amb "Software flow offloading"
Etiquetes de comentaris:
adblock,
LEDE,
Openwrt,
TP-Link WDR3600
18 de juliol del 2017
LEDE amb adblock: adéu als anuncis no desitjats
Fa poc vaig actualitzar el meu encaminador (router) amb una versió de LEDE amb Fast Path, gràcies a la qual estic aprofitant al màxim la meva connexió de fibra.
Però disposar de LEDE té moltes altres avantatges. Una d'elles és que s'hi pot instal·lar un bloquejador d'anuncis global, sense haver d'anar navegador per navegador, ni dispositiu per dispositiu.
Suposo que no cal que us digui que els anuncis són necessaris per al manteniment de moltes pàgines i serveix gratuïts a internet. Però una cosa és l'ús i l'altra l'abús:
Dos terços de la pàgina dedicats a la publicitat ?? Anem a posar-hi remei. Connectem a l'encaminador (LEDE/Openwrt) per SSH:
I instal.lem els paquets necessaris:
La darrera línia serveix per comprovar que tot ha anat bé. De totes maneres, la millor opció és anar a la pàgina web de l'encaminador:
Aquí cal comprovar que el bloquejador estigui actiu i que tingui un cert número de dominis bloquejats. El número exacte depen de les llistes que tinguem activades (jo, de moment, tinc les que venien per defecte).
El resultat? Jutgeu vosaltres mateixos amb la mateixa pàgina inicial:
El resultat és una navegació més neta (i ràpida).
I si voleu col·laborar al manteniment d'alguna pàgina en concret, sempre podeu afegir-la a la llista blanca (Advanced -> Edit Whitelist) i tornareu a veure-hi els anuncis. Però a la resta, bon vent i barca nova !
Però disposar de LEDE té moltes altres avantatges. Una d'elles és que s'hi pot instal·lar un bloquejador d'anuncis global, sense haver d'anar navegador per navegador, ni dispositiu per dispositiu.
Suposo que no cal que us digui que els anuncis són necessaris per al manteniment de moltes pàgines i serveix gratuïts a internet. Però una cosa és l'ús i l'altra l'abús:
$ ssh root@192.168.1.1
I instal.lem els paquets necessaris:
# opkg update # opkg install adblock luci-app-adblock libustream-mbedtls # logread -e "adblock"
La darrera línia serveix per comprovar que tot ha anat bé. De totes maneres, la millor opció és anar a la pàgina web de l'encaminador:
Aquí cal comprovar que el bloquejador estigui actiu i que tingui un cert número de dominis bloquejats. El número exacte depen de les llistes que tinguem activades (jo, de moment, tinc les que venien per defecte).
El resultat? Jutgeu vosaltres mateixos amb la mateixa pàgina inicial:
El resultat és una navegació més neta (i ràpida).
I si voleu col·laborar al manteniment d'alguna pàgina en concret, sempre podeu afegir-la a la llista blanca (Advanced -> Edit Whitelist) i tornareu a veure-hi els anuncis. Però a la resta, bon vent i barca nova !
13 de juliol del 2017
LEDE amb Fast Path activat: 300 MB simètrics
Ja fa temps vaig parlar de com posar un firmware Gargoyle (Openwrt) als encaminadors (routers) TP-Link TL-WR1043ND i TP-Link WDR3600 per gaudir de diferents avantatges, però principalment per la facilitat de "trastejar" amb ells.
LEDE es defineix com "un re-inici de la comunitat de l'Openwrt". Va néixer per donar un nou impuls a l'Openwrt, que porta més de dos anys sense treure noves versions. I certament ho ha fet. S'han actualitzat els controladors de les xarxes sense fils (que era un dels temes que més problemes donava) i, en general, s'han afegit molts canvis que havien quedat bloquejats sense arribar al nucli de l'Openwrt.
Actualment, la versió estable de LEDE és la 17.01.2. Us recomano provar-la.
Però si voleu més emoció, podeu instal·lar una versió "en proves" que afegeix el Fast Path, gràcies a l'usuari gwlim (Github). Què és això? Sense entrar en detalls tècnics, es podria dir que optimitza els camins que segueixen els paquets en l'encaminador. L'efecte? Millora la velocitat de les connexions, tant per cable com per xarxa sense fils.
Evidentment, he volgut veure-ho per mi mateix. He instal·lat una versió preparada pel mateix gwlim en el meu TP-Link WDR3600.
Els resultats parlen per ells mateixos:
Totes les proves s'han fet amb connexió per cable, en el mateix encaminador i amb pocs minuts de diferència.
Les proves són consistents en diferents pàgines:
En resum, una gran millora que permet treure el màxim profit del servei de fibra contractat, pràcticament triplicant la velocitat obtinguda i sense haver de mantenir l'encaminador de Movistar ni comprar un encaminador d'altes prestacions.
LEDE es defineix com "un re-inici de la comunitat de l'Openwrt". Va néixer per donar un nou impuls a l'Openwrt, que porta més de dos anys sense treure noves versions. I certament ho ha fet. S'han actualitzat els controladors de les xarxes sense fils (que era un dels temes que més problemes donava) i, en general, s'han afegit molts canvis que havien quedat bloquejats sense arribar al nucli de l'Openwrt.
Actualment, la versió estable de LEDE és la 17.01.2. Us recomano provar-la.
Però si voleu més emoció, podeu instal·lar una versió "en proves" que afegeix el Fast Path, gràcies a l'usuari gwlim (Github). Què és això? Sense entrar en detalls tècnics, es podria dir que optimitza els camins que segueixen els paquets en l'encaminador. L'efecte? Millora la velocitat de les connexions, tant per cable com per xarxa sense fils.
Evidentment, he volgut veure-ho per mi mateix. He instal·lat una versió preparada pel mateix gwlim en el meu TP-Link WDR3600.
Els resultats parlen per ells mateixos:
- Prova amb el firmware Gargoyle 1.5. i amb els serveis de "Qualitat de Servei" activats (quotes i priorització de tràfic). Resultat 70MB / 10MB.
- Prova amb el firmware Gargoyle 1.5. sense serveis addicionals. Resultat 125MB / 111MB.
- Prova amb firmware LEDE 17.01 amb Fast Path actiu preparada per gwlim. Resultat 304MB / 300MB.
Totes les proves s'han fet amb connexió per cable, en el mateix encaminador i amb pocs minuts de diferència.
Les proves són consistents en diferents pàgines:
En resum, una gran millora que permet treure el màxim profit del servei de fibra contractat, pràcticament triplicant la velocitat obtinguda i sense haver de mantenir l'encaminador de Movistar ni comprar un encaminador d'altes prestacions.
7 de maig del 2014
SSH sense password (també a Gargoyle/Openwrt)
Si tot sovint us heu de connectar a servidors per SSH, segur que agraireu poder-ho fer sense haver d'entrar la clau de pas (password) cada vegada.
El procés és senzill. En la màquina des d'on us voleu connectar i amb el vostre compte d'usuari, obriu un terminal i feu:
La primera comanda genera una clau que us identifica (només cal fer-ho si no la teniu generada d'abans). El millor és deixar la frase de pas buida, per poder connectar directament. El resultat és una clau que s'ens mostra en hexadecimal i també amb una curiosa imatge ASCII.
Tot seguit, amb la segona comanda copieu aquesta clau al servidor. Heu d'indicar la IP (o nom) i també el compte amb el qual voldreu accedir.
El procés el podeu veure en la imatge de sota. I si el que voleu és accedir a un ordinador, amb això ja en tindreu ben bé prou.
Ara bé, per poder accedir a un encaminador (router) amb Gargoyle o Openwrt, el procés encara no ha acabat. Si hi accediu per SSH podreu comprovar que us segueix demanant el password. Això és degut a que utilitza el dropbear, i li hem d'indicar on pot localitzar les claus.
Per això, en l'encaminador, feu:
La primera comanda copia la clau al lloc adequat pel dropbear, mentre que la segona permet verificar que els permisos del fitxer són els correctes, per un tema de seguretat.
Ara sí, si sortiu de l'encaminador i proveu de tornar a connectar-hi amb SSH, comprovareu que ja no us demana la clau de pas, tal com es pot comprovar en la imatge de sota.
Còmode, veritat?
El procés és senzill. En la màquina des d'on us voleu connectar i amb el vostre compte d'usuari, obriu un terminal i feu:
$ ssh-keygen -t dsa $ ssh-copy-id -i ~/.ssh/id_dsa nom_usuari@IP_Servidor
La primera comanda genera una clau que us identifica (només cal fer-ho si no la teniu generada d'abans). El millor és deixar la frase de pas buida, per poder connectar directament. El resultat és una clau que s'ens mostra en hexadecimal i també amb una curiosa imatge ASCII.
Tot seguit, amb la segona comanda copieu aquesta clau al servidor. Heu d'indicar la IP (o nom) i també el compte amb el qual voldreu accedir.
El procés el podeu veure en la imatge de sota. I si el que voleu és accedir a un ordinador, amb això ja en tindreu ben bé prou.
Ara bé, per poder accedir a un encaminador (router) amb Gargoyle o Openwrt, el procés encara no ha acabat. Si hi accediu per SSH podreu comprovar que us segueix demanant el password. Això és degut a que utilitza el dropbear, i li hem d'indicar on pot localitzar les claus.
Per això, en l'encaminador, feu:
# mv /root/.ssh/authorized_keys /etc/dropbear/ # ls -l /etc/dropbear/
La primera comanda copia la clau al lloc adequat pel dropbear, mentre que la segona permet verificar que els permisos del fitxer són els correctes, per un tema de seguretat.
Ara sí, si sortiu de l'encaminador i proveu de tornar a connectar-hi amb SSH, comprovareu que ja no us demana la clau de pas, tal com es pot comprovar en la imatge de sota.
Còmode, veritat?
25 d’agost del 2013
Gargoyle Wake On WAN
L'avantatge de tenir un firmware de codi obert, com ara Gargoyle, en el nostre encaminador és que tenim moltes possibilitats de configurar-lo. Ja he comentat com apagar la xarxa sense fils quan ningú l'utilitza o amb un botó.
Una altra possibilitat que ens ve de sèrie en les versions 1.5.10 és el Wake-On-LAN (WOL), que serveix per engegar remotament els ordinadors de la nostra xarxa. Ho podem fer directament des del menú de Connection:
El problema és que només funciona si estem dins la mateixa xarxa. O, dit d'una altra forma, si ho volem fer des d'internet, primer ens hem de connectar a l'encaminador.
Per permetre l'accés directe des d'internet, hem d'obrir el port 9 i fer un broadcast a tota la xarxa (és a dir, a la IP 192.168.1.255). Malauradament, per un tema de seguretat, l'encaminador no permet usar aquesta IP (tot i que, en aquest cas, hauria de fer una excepció). Per tant, el que farem serà utilitzar una altra adreça i establir regles addicionals en el tallafocs.
En primer lloc, obrim el port 9 cap a una IP de la nostra xarxa que no s'utilitzi mai. Ho fem des del menú Firewall:
I tot seguit, accedim a l'encaminador (per ssh), i afegim una regla noval al fitxer /etc/rc.local:
Només ens queda reiniciar l'encaminador i ja podrem engegar el nostre servidor des d'internet. Des d'una màquina Ubuntu ho podem fer amb l'aplicació gwakeonlan, indicant la MAC del servidor a engegar i la IP externa del nostre encaminador, tal com es veu a la imatge de sota:
Jo, però, acostumo a utilitzar una simple aplicació Android:
Espero que us sigui útil!
Una altra possibilitat que ens ve de sèrie en les versions 1.5.10 és el Wake-On-LAN (WOL), que serveix per engegar remotament els ordinadors de la nostra xarxa. Ho podem fer directament des del menú de Connection:
El problema és que només funciona si estem dins la mateixa xarxa. O, dit d'una altra forma, si ho volem fer des d'internet, primer ens hem de connectar a l'encaminador.
Per permetre l'accés directe des d'internet, hem d'obrir el port 9 i fer un broadcast a tota la xarxa (és a dir, a la IP 192.168.1.255). Malauradament, per un tema de seguretat, l'encaminador no permet usar aquesta IP (tot i que, en aquest cas, hauria de fer una excepció). Per tant, el que farem serà utilitzar una altra adreça i establir regles addicionals en el tallafocs.
En primer lloc, obrim el port 9 cap a una IP de la nostra xarxa que no s'utilitzi mai. Ho fem des del menú Firewall:
I tot seguit, accedim a l'encaminador (per ssh), i afegim una regla noval al fitxer /etc/rc.local:
Només ens queda reiniciar l'encaminador i ja podrem engegar el nostre servidor des d'internet. Des d'una màquina Ubuntu ho podem fer amb l'aplicació gwakeonlan, indicant la MAC del servidor a engegar i la IP externa del nostre encaminador, tal com es veu a la imatge de sota:
Jo, però, acostumo a utilitzar una simple aplicació Android:
Espero que us sigui útil!
20 de juliol del 2013
WDR3600: Apagar la xarxa sense fils quan ningú l'utilitzi
Fa uns dies comentava com poder activar/desactivar la xarxa sense fils amb un botó en un encaminador WDR3600. Ara bé, no seria millor encara que es desactivés automàticament quan ningú l'utilitzi?
Anem a veure com ho podem aconseguir. En primer lloc, hem de poder detectar si la xarxa sense fils està activada o no, i si hi ha algú connectat. Accedim a l'encaminador i provem les comandes:
Amb això ja estem en condicions d'escriure un petit script per la nostra tasca. La idea de base la vaig agafar d'un missatge dels fòrums d'Openwrt. El resultat és aquest:
Tot seguit l'hem de fer executable, també crearem el fitxer auxiliar /var/autowifi (que serveix per indicar si hi havia algú connectat la darrera vegada) i editarem el crontab per tal d'executar el codi autowifi cada cert temps (15 minuts en aquest cas):
Anem a veure com ho podem aconseguir. En primer lloc, hem de poder detectar si la xarxa sense fils està activada o no, i si hi ha algú connectat. Accedim a l'encaminador i provem les comandes:
$ ssh root@gargoyle root@gargoyle password: xxxxxxx root@Gargoyle:~# iwconfig wlan0 root@Gargoyle:~# iwconfig wlan1 root@Gargoyle:~# iw dev wlan0 station dump root@Gargoyle:~# iw dev wlan1 station dumpLes dues primeres comandes verifiquen l'estat de la xarxa sense fils de 2.4GHz (wlan0) i la de 5GHz (wlan1). Les dues següents ens informes dels ordinadors connectats, si n'hi ha cap.
Amb això ja estem en condicions d'escriure un petit script per la nostra tasca. La idea de base la vaig agafar d'un missatge dels fòrums d'Openwrt. El resultat és aquest:
#!/bin/sh
LOG=/tmp/autowifi.log
SW=$(iwconfig wlan0 2>/dev/null | grep IEEE)
echo $(date) >> ${LOG}
if [ -z "$SW" ] # check if wifi is on
then
echo "Wifi is already OFF" >> ${LOG}
else
echo "Wifi is ON" >> ${LOG}
if [ -z "$(iw dev wlan0 station dump | tr -d '\n')" ] # Anyone here?
then
if [ -z "$(iw dev wlan1 station dump | tr -d '\n')" ] # Anyone here?
then
echo "No-one is connected" >> ${LOG}
case "$(cat /var/autowifi)" in # Someone connected before?
1)
echo "No-one was connected. Turning wireless OFF" >> ${LOG}
/sbin/wifi down 2>/dev/null
cat /var/autowifi
;;
*)
echo "Someone was connected. Leaving wireless ON" >> ${LOG}
echo 1 > /var/autowifi
;;
esac
else
echo "Someone is connected to wlan1 (5GHz)" >> ${LOG}
cat /var/autowifi
fi
else
echo "Someone is connected wlan0 (2.4GHz)" >> ${LOG}
cat /var/autowifi
fi
fi
Aquest fitxer s'ha de guardar a /sbin amb el nom autowifi (/sbin/autowifi).Tot seguit l'hem de fer executable, també crearem el fitxer auxiliar /var/autowifi (que serveix per indicar si hi havia algú connectat la darrera vegada) i editarem el crontab per tal d'executar el codi autowifi cada cert temps (15 minuts en aquest cas):
root@Gargoyle:~# chmod +x /sbin/autowifi root@Gargoyle:~# touch /var/autowifi root@Gargoyle:~# vi /etc/crontabs/rootAfegim la línia següent al crontab:
*/15 * * * * /sbin/autowifiI ja ho tenim. La xarxa sense fils s'apagarà automàticament si ningú si ha connectat en la darrera mitja hora. Evidentment, podeu baixar l'interval a uns pocs minuts simplement modificant el valor indicat en el crontab.
15 de juliol del 2013
TP-Link WDR3600: Wifi ON/OFF amb un botó
Fa un temps ja vaig explicar com activar/desactivar amb un botó la xarxa sense fils a Openwrt (o Gargoyle). L'encaminador TP-Link WDR3600 té un interruptor per això, però la seva utilització no està prevista en Openwrt.
Ho podem veure entrant en l'encaminador i editant un petit fitxer per tal de registrar les accions que fem amb els butons:
Ho podem veure entrant en l'encaminador i editant un petit fitxer per tal de registrar les accions que fem amb els butons:
$ ssh root@gargoyle root@gargoyle password: xxxxxxx root@Gargoyle:~# mkdir -p /etc/hotplug.d/button root@Gargoyle:~# vi /etc/hotplug.d/button/button_logEl contingut del fitxer ha de ser el següent:
#!/bin/sh
logger $BUTTON
logger $ACTION
Ara, premem el botó WPS i movem l'interruptor d'activar/desactivar la xarxa sense fils.Tot seguit mirem el que ha quedat registrat amb la comanda:root@Gargoyle:~# logreadDe seguida podem veure com queda registrat quan premem (pressed) i deixem anar (release) el botó 'wps'. En canvi, no hi ha res sobre l'interruptor. De fet, podem comprovar l'estat d'aquest amb una comanda com:
root@Gargoyle:~# cat /sys/kernel/debug/gpio | grep 17El problema és que no hi ha una manera senzilla d'enllaçar-hi comandes. Per tant, utilitzarem el botó WPS per activar/desactivar la xarxa sense fils.Per això modifiquem el fitxer /etc/config/system per tal que inclogui:
config button 'wifion_button' option button 'wps' option action 'released' option handler '/sbin/wifi ;' option min '0' option max '1' config button 'wifioff_button' option button 'wps' option action 'released' option handler '/sbin/wifi down;' option min '2' option max '10' config button 'reboot_button' option button 'wps' option action 'released' option handler 'logger reboot ; /usr/lib/gargoyle/reboot.sh ;' option min '15' option max '30'De fet, aquest botó ja s'utilitzava per reiniciar l'encaminador, així que el que he fet és separar el tipus d'acció segons el temps que premem el botó:
- Entre 0 i 1 segons: activar la xarxa sense fils.
- Entre 2 i 10 segons: apagar la xarxa sense fils.
- De 15 a 30 segons: reiniciar l'aparell.
12 de juliol del 2013
Recuperant un TP-Link WDR3600 al qual no s'hi té accés
En el meu canvi d'encaminador (router), vaig voler córrer massa. Vaig copiar la configuració del meu antic TP-Link WR1043ND directament al nou TP-Link WDR3600 i el resultat var ser que ja no hi podia accedir per xarxa. És perillós treballar amb presses just abans d'anar a dormir...
Per sort, Openwrt disposa d'una opció de recuperació a prova de fallades (failsafe). De fet, en casos més radicals s'hi pot accedir també usant una consola sèrie, però ja cal obrir l'aparell i fer unes soldadures. Simples, però soldadures.
En tot cas, sempre és millor provar primer amb la solució simple. Per això, primer ens haurem de connectar per cable a l'encaminador i configurar manualment la IP de l'ordinador a la xarxa que el WDR3600 utilitza per defecte:
Tot seguit apaguem el WDR3600 i l'encenem de nou. Esperem que el segon led (el del sol), comenci a parpellejar [1]. Just en aquest moment premem el botó de Reset/WDS [2] que l'aparell té al darrera, entre els connectors de xarxa i l'antena esquerra. Si ho hem fet correctament, veurem que el led comença a parpellejar ara més ràpid. Senyal que hem entrat en el mode correcte:
La confirmació definitiva la tindrem si podem connectar al router:
Amb sort, veurem la consola de Gargoyle:
Tot seguit podrem procedir a esborrar la partició de dades, on hi ha la configuració errònia:
Ja podem apagar el WDR3600 i quan engegui de nou, hi podrem accedir normalment des de la seva interfície web:
I ara, a configurar-lo amb més calma...
Per sort, Openwrt disposa d'una opció de recuperació a prova de fallades (failsafe). De fet, en casos més radicals s'hi pot accedir també usant una consola sèrie, però ja cal obrir l'aparell i fer unes soldadures. Simples, però soldadures.
En tot cas, sempre és millor provar primer amb la solució simple. Per això, primer ens haurem de connectar per cable a l'encaminador i configurar manualment la IP de l'ordinador a la xarxa que el WDR3600 utilitza per defecte:
Tot seguit apaguem el WDR3600 i l'encenem de nou. Esperem que el segon led (el del sol), comenci a parpellejar [1]. Just en aquest moment premem el botó de Reset/WDS [2] que l'aparell té al darrera, entre els connectors de xarxa i l'antena esquerra. Si ho hem fet correctament, veurem que el led comença a parpellejar ara més ràpid. Senyal que hem entrat en el mode correcte:
La confirmació definitiva la tindrem si podem connectar al router:
$ telnet 192.168.1.1
Amb sort, veurem la consola de Gargoyle:
Tot seguit podrem procedir a esborrar la partició de dades, on hi ha la configuració errònia:
# mount_root # mtd erase rootfs_data
Ja podem apagar el WDR3600 i quan engegui de nou, hi podrem accedir normalment des de la seva interfície web:
I ara, a configurar-lo amb més calma...
9 de juliol del 2013
Gargoyle en un TP-Link WDR3600
Aprofitant el meu pas a la fibra òptica vaig decidir canviar el meu antic encaminador (router) TP-Link TL-WR1043ND. A l'època ja em vaig quedar amb ganes d'agafar-ne un de doble banda, i ara he tingut l'excusa perfecte.
Us resumeixo els motius de la tria:
Bàsicament, m'interessava la doble banda (el WR1043ND només suporta 2.4Ghz, la banda més "ocupada"), els 128MB de memòria (enlloc dels 32MB del wr1043ND) i un processador millor (560Mhz enlloc de 400MHz del germà petit).
En resum, crec que és una bona opció a un preu raonable.
Ràpidament hi he instal·lat el Gargoyle (un derivat del Openwrt) seguint les passes que ja vaig indicar en l'article dedicat al WR1043ND, pel que no les repetiré aquí. Si teniu cap dubte, pregunteu i miraré de donar-vos un cop de mà.
En fi, ja aniré explicant com va !
Us resumeixo els motius de la tria:
- Suporta el firmware de codi obert Openwrt i el seu derivat Gargoyle.
- Preu ajustat (menys de 56€ des d'Amazon, més transport).
- 4 ports Gigabit.
- Wireless N, 600Mbps, doble banda (2.4Ghz i 5GHz).
- Estèticament agradable.
- Dos Ports USB.
Bàsicament, m'interessava la doble banda (el WR1043ND només suporta 2.4Ghz, la banda més "ocupada"), els 128MB de memòria (enlloc dels 32MB del wr1043ND) i un processador millor (560Mhz enlloc de 400MHz del germà petit).
En resum, crec que és una bona opció a un preu raonable.
Ràpidament hi he instal·lat el Gargoyle (un derivat del Openwrt) seguint les passes que ja vaig indicar en l'article dedicat al WR1043ND, pel que no les repetiré aquí. Si teniu cap dubte, pregunteu i miraré de donar-vos un cop de mà.
En fi, ja aniré explicant com va !
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:
Útil, veritat?
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 wifiTot 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?
Etiquetes de comentaris:
Gargoyle,
Openwrt,
TP-Link 1043ND,
Wifi
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:
El primer accés al router es fa anant a l'adreça:
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:
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:
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 primer accés al router es fa anant a l'adreça:
http://192.168.1.1 Login: Admin Password: AdminA 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.
Subscriure's a:
Comentaris (Atom)























