Support de nouveaux routeurs¶
Exemple : support du tp-link 841N v12¶
Alimentation¶
ATTENTION aux alim 9V ou 12V !!!
ici, c'est une 9V (les Archers et 1043v4 sont en 12V - le 1043v5 est en 9V)
Flasher une image LEDE générique¶
On va sur https://openwrt.org/toh/views/toh_fwdownload et on trouve la version de LEDE pour notre routeur. Pour le WR841N v12 EU :
- selon si on utilise le tableau ou si on fouille le dossier, on peut prendre :
Note : il faut utiliser factory et pas sysugrade sur un routeur usine
- renommer le firmware pour un flash "factory" (sur routeur neuf) si une erreur se produit : c'est le nom du firmware qui est trop long
- il faut bien prendre celui qui se finit en "factory-eu" car notre routeur est un modèle EU et non US (c'est marqué sur la boîte et sous le routeur)
Note : On peut ouvrir le firewall pour accéder en ssh par le WAN, en cas de configuration :
box LAN --- WAN routeur
LAN
\----- PC
Note : On peut voir les différentes IP du réseau local avec netdiscover ("network address discovering tool that was developed mainly for those wireless networks without DHCP servers, though it also works on wired networks. It sends ARP requests and sniffs for replies").
Ajouter une section pour le support du nouveau routeur¶
Dans le fichier de config utilisé par le script : `routers.yaml` (du dépôt git openwrt-tools)
On copie/colle une des sections existantes (ex : tl-wr740n-v4), qu'on adapte.
Comment faire pour connaître le nom de la section (nouveau modèle ?)
```
cd lede-imagebuilder-...
make info | less -> recherche du nom du routeur (ici 841) ->
```
Vérifications sur le routeur flashé¶
On regarde si les fichiers qui sont édités par le script `quick_ttn.py` sont présent sur la version de LEDE qu'on vient de flasher
Dans le fichier de config utilisé par le script : `routers.yaml`, la partie "files:" > "destination:" > chacun des fichiers modifié par notre config custom est précisé (ici, ils sont précédés de ttnn_files)
Connecté en ssh sur le routeur, on peut regarder leur contenu :
cat /etc/config/dhcp
etc.
- on check les noms des interfaces :
- côté routeur
cat /etc/config/network
config interface 'wan'
option ifname 'eth1'
option proto 'dhcp'
- dans le dépôt git openwrt_tools, ça matche le routers.yaml
wan_interface: eth1
on vérifie aussi pour l'interface lan
- radio :
/etc/config/wireless
config wifi-device 'radio0'
[...]
option path 'platform/qca953x_wmac'
et sur routers.yaml, dans la config du 740 qu'on a copié précédemment, on voit qu'on utilisait ar953x_wmac, donc on édite notre section de routers.yaml pour changer la plateforme qca953x_wmac
- autre :
dans notre cas (wr841 v12), y'a deux versions : une US et une EU (voir sur la boîte la bonne version), donc Nim bidouille un truc dans le script
Générer le firmware custom tetaneutral.net avec le script quick_ttn.py¶
Flasher le routeur¶
Note : upgrade en ligne de commande :
root@LEDE:/tmp# sysupgrade -n tl-wr841-v12-sysupgrade-89.234.156.28.bin
Autres vérifications à faire¶
- le bouton wifi fonctionne
- le bouton reset fonctionne
- vérifier patch IPv6 dropbear ?
- autre ?
Doc du routeur pour openwrt¶
https://openwrt.org/toh/hwdata/tp-link/tp-link_tl-wr841n_v12 > device page : https://openwrt.org/toh/tp-link/tl-wr841nd